2017-08-07 52 views
0

什么是错在下面的代码达克斯查询在SSAS

DEFINE 
MEASURE DimDate[MyMeasure] = 
    COUNTROWS(DimDate) 

EVALUATE DimDate[MyMeasure] 

运行查询时,我发现了以下错误:

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

+0

运行查询时出现以下错误, 查询(1,1)查询中指定的表达式不是有效的表达式。 – MeBy2

回答

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

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

+0

谢谢你好人 – MeBy2

+0

它适合你吗? :-) – dybzon

+0

yuuup伙计就像魅力,我不能upvote你的答案我没有足够的声誉 – MeBy2