Ssas
SSAS 使用 SCOPE 計算的度量。
我正在基於氣象數據建構一個 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(可以是數字)等。解決方案是在度量選項卡中將此度量標記為非聚合。這樣它就不會被聚合。