2017-08-07 67 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