SSASキューブには、少しトリッキーな設計上の問題があります。質問は一般的な会計慣行に関連しています。私は金融取引(つまり元帳)を含むファクトテーブルを持っており、それらの各取引には取引日と期間のタグが付けられています。期間は、1日または一連の日とは直接関係ありません。ユーザーは、月の仕事を終えたときに、1日の途中で期間を閉じることができます。
売掛金(AR)について日付と期間の両方で報告できる必要があります。私はSSASのEnterpriseEditionを使用していないため、タイムインテリジェンスの半加算オプションを使用できません。それらがあったとしても、非標準の集計を使用できる時間ディメンションは1つだけであり、この場合は2つ必要だと思います。これを許可します。
売掛金は現在の合計であり、選択した最新の元帳アイテムとその前にあるすべてのものの合計である必要があります。MDXで単一の時間ディメンションに対してこの計算を行う方法は知っていますが、これを2つの時間ディメンション、取引日、および期間終了で機能させるにはどうすればよいですか?この場合、期間は「時間」ディメンションと見なされますか?それには時間的な側面があり、現在までのすべての期間の合計が必要です。
2つの時間ディメンションを1つのファクトテーブルに関連付け、それぞれに異なる集計を使用する方法に困惑しています。おそらくここでの最善の解決策は、2つの定期的なスナップショットテーブルを用意することです(FactLedgerテーブルからこの情報を集約しようとするのではなく)。1つはトランザクションの日付ごとに集約され、もう1つは期間ごとに集約されます。意見。