ss 中的 Dax 查询

Dax Queries in ssas

下面的代码有什么问题

DEFINE
MEASURE DimDate[MyMeasure] = 
    COUNTROWS(DimDate)

EVALUATE DimDate[MyMeasure]

我在 运行 查询时遇到以下错误:

Query (1, 1) The expression specified in the query is not a valid table expression

当您使用 DAX 作为查询语言时,您的 DAX 查询必须评估为 table。

例如此查询有效,因为它 returns 具有一列和一行的 table:

DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate)
EVALUATE
ROW("MyColumn", DimDate[MyMeasure])

但是这个查询会失败,因为它 returns 是一个标量值而不是 table:

DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate)
EVALUATE DimDate[MyMeasure]

您可以从 Microsoft here 找到语法文档。

请注意,这不同于在表格模型中定义度量值或计算列。度量值或计算列的表达式应始终计算为标量值。