助けて、私はMicrosoftのSQL Server Analysis ServicesでOLAPキューブを構築するのが比較的新しいので、時間ディメンションに対する準加法メジャーの助けが必要です。
つまり、期末残高を、四半期および年次の集計ポイントで非追加メジャーとして表示したいと思います。
Ending Balance
と呼ばれるメジャーがあり、これはすべてのアカウントの終了残高の合計です。As of Date
という日付ディメンションがあります。このディメンションは年、四半期ごとに集計でき、月ごとのデータポイントを表示できます。SQL Server Enterpriseエディションを使用しています。
時間ディメンションが正しいタイプと属性の関係で適切に指定されていることを確認しました。 参照リンク
上記を実現する最も簡単な方法は、CustomRollupColumn
を両方のQuarterおよびYearディメンションを次の方程式に:
'TAIL(NonEmptyCrossJoin(
DESCENDANTS([Date].[Date Hierarchy].CurrentMember,1),1)
).item(0)'
どこ:
Visual StudioエディターでCustomRollupColumn方程式を手動で設定することはできません。このフィールドは、ディメンションデータセットの列によって提供される必要があります。これは少し奇妙に思われるかもしれませんが、実際には非常に柔軟性があります。
これを行うには、DSVにカスタム列を作成します(またはそれをディメンションテーブルに含めます)。次に例を示します。
最後に、この手順が完了したら、日付ディメンションに移動し、CustomRollupColumn
パラメータをこの新しく作成されたフィールドと等しくなるように設定します。次に例を示します。
QuarterディメンションとYearlyディメンションの両方でこれを必ず実行してください。
私はまだいくつかのテストを行う必要がありますが、すべてが機能する場合は、戻ってこれに回答済みのマークを付けます。これまでのところ、すべてがうまく機能しています。部分的に完了した四半期は、提供された最新の月(データポイント)を参照します。年の次元も同じです。
これを理解するのに役立つリソース: