web-dev-qa-db-ja.com

SSAS OLAP時間加法性準加法メジャー

問題:

助けて、私はMicrosoftのSQL Server Analysis ServicesでOLAPキューブを構築するのが比較的新しいので、時間ディメンションに対する準加法メジャーの助けが必要です。

つまり、期末残高を、四半期および年次の集計ポイントで非追加メジャーとして表示したいと思います。

事実:

  • Ending Balanceと呼ばれるメジャーがあり、これはすべてのアカウントの終了残高の合計です。

外形寸法:

  • As of Dateという日付ディメンションがあります。このディメンションは年、四半期ごとに集計でき、月ごとのデータポイントを表示できます。

望ましい結果:

Desired outcome of ending balance shown as non-additive measure along quarterly and yearly aggregation points.

SQL Server Enterpriseエディションを使用しています。

時間ディメンションが正しいタイプと属性の関係で適切に指定されていることを確認しました。 参照リンク

6

解決

上記を実現する最も簡単な方法は、CustomRollupColumnを両方のQuarterおよびYearディメンションを次の方程式に:

'TAIL(NonEmptyCrossJoin(
    DESCENDANTS([Date].[Date Hierarchy].CurrentMember,1),1)
).item(0)'

どこ:

  • [日付] =ディメンション名
  • [日付階層] =カスタムの日付階層ディメンション

重要な考慮事項

Visual StudioエディターでCustomRollupColumn方程式を手動で設定することはできません。このフィールドは、ディメンションデータセットの列によって提供される必要があります。これは少し奇妙に思われるかもしれませんが、実際には非常に柔軟性があります。

これを行うには、DSVにカスタム列を作成します(またはそれをディメンションテーブルに含めます)。次に例を示します。

Showing how to create the custom dimension equation

最後に、この手順が完了したら、日付ディメンションに移動し、CustomRollupColumnパラメータをこの新しく作成されたフィールドと等しくなるように設定します。次に例を示します。

Setting the CustomRollupColumn property for a Dimension Attribute

QuarterディメンションとYearlyディメンションの両方でこれを必ず実行してください。

最終メモ

私はまだいくつかのテストを行う必要がありますが、すべてが機能する場合は、戻ってこれに回答済みのマークを付けます。これまでのところ、すべてがうまく機能しています。部分的に完了した四半期は、提供された最新の月(データポイント)を参照します。年の次元も同じです。

これを理解するのに役立つリソース:

3