SSASに定数のようなものはありますか?
例 (これは私がいる場所で実際に起こっています) ギグを mb に 1000 (1024 ではなく) で変換し、tb を mb に 1000000 で変換することに誰もが同意します。
全面的に使用されるような数値をどこに保存しますか?
キューブ内にある場合、それを格納する計算メンバーを作成できますか? キューブの計算スクリプトで定義します。そこに定数があれば問題ありません。
In cube calculation script:
CREATE MEMBER CURRENTCUBE.Measures.MBtoGigs AS 1000
Query against the cube:
SELECT Measures.MBtoGigs ON COLUMNS FROM [Cube]
私が指摘する可能性のある落とし穴の 1 つは、このような定数を使用すると、クエリで NON EMPTY 動作が期待される方法が変わる可能性があることです。定数は決して「空」ではないためです。
そうは言っても、計算されたメジャーに対して独自の空でない動作を定義できるため、問題が発生した場合は、定数を含む計算されたメジャーでそれを試すことを忘れないでください。
どこで\どのように使用する必要がありますか?
その値 (1000) を持つ列を持つファクト テーブルをいつでも作成できます。これはメジャー グループになり、メジャーの集計タイプを "lastNonempty" に設定します。
この値は独自の MG にあるため、別の MG の別のメジャーの式プロパティで簡単に使用できます。