在 ssas 中提供 Dax 查询



下面的代码有什么问题

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

运行查询时出现以下错误:

查询 (1, 1( 查询中指定的表达式不是有效的表表达式

当您使用 DAX 作为查询语言时,您的 DAX 查询的计算结果必须为表。

例如,此查询是有效的,因为它返回一个包含一列和一行的表:

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

但是此查询将失败,因为它返回标量值而不是表:

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

您可以在此处找到Microsoft的语法文档。

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

最新更新