从数据到信息
从信息到洞察

GENERATE

依次在表 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] )
        )
    )
)

扩展阅读:

 

说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
  订阅本文评论  
提醒
DAX 圣经

DAX 函数大全

DAX 查询

DAX 运算符