bugfix> ssas > 投稿

ssas表形式のメジャーに関する質問。ファクトテーブルに物理的なメジャーを列として配置し、単純な合計メジャーを実行する方が良いでしょうか?例えば

ファクトテーブルにIncomeというメジャーがあるシナリオを想像してください。ユーザーはProductA収入、Product B収入を次のように表示したいと考えています。個別対策 (製品ディメンションで収入測定を使用していないため、同じ結果が得られます)

または、積dimに基づいて和とフィルターを使用してdax計算を行う方が良いでしょう。例えば製品Bの収入:= CALCULATE(SUM('fact'[Income]);VALUES('Product Type dim');('Product Type dim'[Product Tye] ="ProductB"))

私は両方の方法を試しましたが、どちらも同じ結果を返します...ここで何がベストプラクティスかを知りたいだけです。 (約3億行のファクトテーブル)

回答 2 件
  • メジャーが少ないほど、レポートのパフォーマンスが向上します。この状況では、単純なsum()メジャーに固執し、各製品に適用することをお勧めします。これは最も効率的なアプローチであり、3億行で計算を実行し、Valuesのフィルタリングと呼び出しは間違いなく速度を低下させます。

  • DC07エンドユーザーはモデルをどのように見ていますか? PowerPivot(Excel)またはPowerBIで使用していますか?計算を表示する方法として、PowerPivotの視覚化要素(PowerBI)でこれらの計算を実行することをお勧めします。

あなたの答え