web-dev-qa-db-ja.com

SSAS SCOPEで計算されたメジャー。

私はSSASを構築していますOLAP気象データの立方体。このデータの一部は合計できます(例、降雨)と一部は合計できません(風向など)。

合計が必要ですが、それが意味のあるデータソースについてのみです。 (補間法= 3の場合)。

私はこれでSCOPEを追加しようとしました:

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

そして警告を受ける:

クエリ構文が無効です。有効なMDXまたはDAXクエリが必要です

そして:

MDXスクリプトで1つ以上のエラーが発生しました

何が欠けていますか?

2

私はあなたのSSASデータベースを持っていないので構文をテストできませんが、次のようにMDXを作成する必要があると思います(THIS=追加):

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

構文の詳細については ドキュメント を参照してください。

一部のメジャーは、数値であっても、SUMとしては意味がありません。 Temp、Datekey(数値の場合もあります)など。解決策は、このメジャーをメジャータブで非集計としてマークすることです。この方法では、集計されません。

1
Hila DG