DAX 聚合 - GENERATE 函数

描述

返回一个表,其中包含表 1 中每行与在表 1 的当前行上下文中评估表 2 所得结果的表之间的笛卡尔积。

语法

GENERATE (<table1>, <table2>)

参数

Sr.No. 参数与说明
1

table1

返回表的表或 DAX 表达式。

2

table2

返回表的表或 DAX 表达式。

返回值

可以作为参数传递给 DAX 函数的表。

备注

  • 如果对 table1 中当前行的 table2 求值返回一个空表,则结果表将不包含 table1 中的当前行。这与 GENERATEALL () 不同,在 GENERATEALL () 中,表 1 中的当前行将包含在结果中,而表 2 对应的列对该行将具有空值。

  • 表 1 和表 2 中的所有列名必须不同,否则将返回错误。

示例

= GENERATE ( 
   SUMMARIZE(Salesperson,Salesperson[Salesperson]),
      SUMMARIZE(SalesTarget,SalesTarget[SalesTarget],
      "MaxTarget",MAX(Sales Target[SalesTarget]))
)

dax_functions_aggregation.html