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