依次在表 1 的每一行中计算表 2 的所有行,结果包含两表的所有记录(笛卡尔积)。
语法
GENERATE ( <表 1>, <表 2> )
参数 | 属性 | 描述 |
表 1 | 基准表 | |
表 2 | 沿着基准表的每一行求值的表表达式 |
返回值
表
整个表或具有一列或多列的表。
备注
表 1 和表 2 的所有列名不得相同,否则会返回错误。
如果表 1 的当前行对表 2 的计算返回一个空表,则结果中不会包含表 1 的这一行。 GENERATEALL 可以返回这条记录。
示例
以下查询生成每年销售数量 TOP2 的产品,其中没有销售记录的年份返回空值。
EVALUATE GENERATEALL ( VALUES ( 'Date'[Calendar Year] ), TOPN ( 2, SUMMARIZE ( RELATEDTABLE ( Sales ), Product[Product Name] ), CALCULATE ( SUM ( Sales[Quantity] ) ) ) )
扩展阅读:
说点什么