依次在表 1 的每一行中计算表 2 的所有行,结果包含两表的所有记录(笛卡尔积),其中包括第二个表表达式为空的行。
语法
GENERATEALL ( <表 1>, <表 2> )
参数 | 属性 | 描述 |
表 1 | 基准表 | |
表 2 | 沿着基准表的每一行求值的表表达式 |
返回值
表
整个表或具有一列或多列的表。
备注
表 1 和表 2 的所有列名不得相同,否则会返回错误。
如果表 1 的当前行对表 2 的计算返回一个空表,那么表 1 的这一行将包含在结果中。而 GENERATE 不会包含这一行。
示例
以下查询生成包含产品类别和子类别的所有有效组合的表:
EVALUATE GENERATEALL ( 'Product Category', RELATEDTABLE ( 'Product Subcategory' ) )
扩展阅读:
- MSDN 文档:GENERATEALL
- DAX Guide:GENERATEALL
说点什么