我正在尝试编写一个DAX查询,该查询在表变量上运行SUMMARIZECOLUMNS函数。表变量是两个表的并集,这两个表具有相同顺序的相同列。
当我尝试运行查询时,我得到了一个Cannot find table
错误。这是我试图运行的查询:
EVALUATE
VAR u = UNION(Table1, Table2)
RETURN SUMMARIZECOLUMNS(u[CreationYear], u)
如何在两个表的并集上运行此查询?
这不是很优雅,但为了回应您对Marco解决方案的评论,您可以进行如下计数:
EVALUATE
VAR u = UNION(Table1, Table1)
RETURN SUMMARIZE(u, [CreationYear],
"Count",
COUNTX(
FILTER(u,
[CreationYear] = EARLIER([CreationYear])
),
[Id]
)
)
尝试使用SUMMARIZE而不是SUMMARIZECOLUMNS。像这样:
EVALUATE
VAR u = UNION ( Table1, Table2 ) RETURN SUMMARIZE ( u, [CreationYear] )