以下代码有什么问题
DEFINE
MEASURE DimDate[MyMeasure] =
COUNTROWS(DimDate)
EVALUATE DimDate[MyMeasure]
运行查询时出现以下错误:
查询(1,1)查询中指定的表达式不是有效的表表达式
答案 0 :(得分:2)
当您使用DAX作为查询语言时,您的DAX查询必须评估为表。
E.g。此查询有效,因为它返回一个包含一列和一行的表:
DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate)
EVALUATE
ROW("MyColumn", DimDate[MyMeasure])
但是此查询将失败,因为它返回标量值而不是表:
DEFINE MEASURE DimDate[MyMeasure] = COUNTROWS(DimDate)
EVALUATE DimDate[MyMeasure]
您可以从Microsoft here找到语法文档。
请注意,这与在表格模型中定义度量或计算列不同。度量或计算列的表达式应始终评估为标量值。