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