DAX 聚合 - GENERATEALL 函数

描述

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

语法

GENERATEALL (<table1>, <table2>) 

参数

Sr.No. 参数与说明
1

table1

返回表的表或 DAX 表达式。

2

table2

返回表的表或 DAX 表达式。

返回值

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

备注

  • 如果对 table1 中当前行的 table2 评估返回一个空表,则 table1 的当前行将包含在结果中,并且与 table2 对应的列对该行将具有空值。这与 GENERATE () 不同,在这种情况下,表 1 中的当前行将不会包含在结果中。

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

示例

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

dax_functions_aggregation.html