【问题标题】:Use SUMMARIZECOLUMNS on table union in DAX query在 DAX 查询中对表联合使用 SUMMARIZECOLUMNS
【发布时间】:2018-11-13 07:43:32
【问题描述】:

我正在尝试编写一个对表变量运行 SUMMARIZECOLUMNS 函数的 DAX 查询。 table 变量是两个表的并集,两个表具有相同的列,顺序相同。

当我尝试运行查询时,我收到 Cannot find table 错误。这是我要运行的查询:

EVALUATE
VAR u = UNION(Table1, Table2)
RETURN SUMMARIZECOLUMNS(u[CreationYear], u)

如何在两个表的联合上运行此查询?

【问题讨论】:

    标签: dax


    【解决方案1】:

    这不是很优雅,但是响应您对 Marco 解决方案的评论,您可以这样计数:

    EVALUATE 
    VAR u = UNION(Table1, Table1)
    RETURN SUMMARIZE(u, [CreationYear],
               "Count",
               COUNTX(
                   FILTER(u,
                       [CreationYear] = EARLIER([CreationYear])
                   ),
                   [Id]
               )
           )
    

    【讨论】:

      【解决方案2】:

      尝试使用 SUMMARIZE 代替 SUMMARIZECOLUMNS。像这样:

      EVALUATE
      VAR u = UNION ( Table1, Table2 ) RETURN SUMMARIZE ( u, [CreationYear] )
      

      【讨论】:

      • 谢谢,这确实有效。但是,我还尝试添加一个新列,用于计算每年的行数,例如SUMMARIZE(u, [CreationYear], "Count", COUNT([Id]))。这给出了一个关于无法识别包含 Id 列的表的错误。
      猜你喜欢
      • 2021-01-10
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多