依次在表 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
PowerBI极客

说点什么