在DAX查询中的表联合上使用SUMMARIZECOLUMNS

时间:2018-11-13 07:43:33

标签: dax

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

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

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

如何在两个表的并集上运行此查询?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

这不是很优雅,但是根据您对Marco的解决方案的评论,您可以进行如下计算:

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