Ssas

SSAS 使用 SCOPE 計算的度量。

  • November 2, 2016

我正在基於氣象數據建構一個 SSAS OLAP 多維數據集。其中一些數據可以匯總(例如降雨),而有些則不能(例如風向)。

我想要總計,但僅限於有意義的數據源。(其中插值方法 = 3。)

我試過用這個添加範圍:

SCOPE ([Measures].[Total]); 
SUM([Data Source].[Interpolation Method].&[3],[Measures].[Total]); 
END SCOPE; 

並得到警告:

無效的查詢語法。應有有效的 MDX 或 DAX 查詢

和:

在 MDX 腳本中遇到一個或多個錯誤

我錯過了什麼?

我沒有您的 SSAS 數據庫,因此無法測試語法,但我相信您需要按如下方式編寫 MDX(注意THIS=添加):

SCOPE ([Measures].[Total]); 
THIS = SUM([Data Source].[Interpolation Method].&[3],[Measures].[Total]); 
END SCOPE; 

有關語法詳細資訊,請參閱文件

一些度量,即使它們是數字的,作為 SUM 也沒有意義。Temp、Datekey(可以是數字)等。解決方案是在度量選項卡中將此度量標記為非聚合。這樣它就不會被聚合。

引用自:https://dba.stackexchange.com/questions/153959