DAX 聚合 - GENERATEALL 函数



说明

返回一张表,其中包含 table1 中每一行与在 table1 当前行上下文中的 evaluates table2 产生的表之间的笛卡尔积。

语法

GENERATEALL (<table1>, <table2>) 

参数

序号 参数和说明
1

table1

表或返回表的 DAX 表达式。

2

table2

表或返回表的 DAX 表达式。

返回值

返回一张表,其中包含 table1 中每一行与在 table1 当前行上下文中的 evaluates table2 产生的表之间的笛卡尔积。

备注

  • 如果 table2 的 evaluate 针对 table1 的当前行返回空表,则 table1 的当前行将包含在结果中,而与 table2 对应的列对于该行将具有 null 值。这有别于 GENERATE(),在 GENERATE() 中,在这种情况下,table1 的当前行不会包含在结果中。

  • table1 和 table2 中的所有列名称必须不同,否则会返回错误。

示例

= GENERATEALL ( 
   SUMMARIZE(Salesperson,Salesperson[Salesperson]),
      SUMMARIZE(SalesTarget,SalesTarget[SalesTarget],
      "MaxTarget",MAX(Sales Target[SalesTarget]))
) 
dax_functions_aggregation.htm
广告