最初の背景: 通常の Date ディメンション (Adventure Works キューブのディメンションと同様) と Account ディメンションがあります。私のファクト テーブルには、アカウントの毎日の取引額があります。
さまざまな期間のさまざまなアカウントの累積取引額を計算する必要があります。問題は、結果のレポートに表示される最初の期間が何であれ、ファクト テーブルからそのままのトランザクション金額を取得し、レポート内の後続のすべての期間に累積金額が含まれている必要があることです。
たとえば、[Date].[Calendar].[Calendar Year].[&2005]:[Date].[Calendar].[Calendar Year].[&2010] を持つことができる行と列に 1 つのアカウントがあるとします。 . 2005 年の取引額には、その特定の口座で 2005 年に行われた取引額の合計が必要です。翌年の 2006 年の取引額は、TransactionAmountsIn2005 + TransactionAmountsIn2006 になります。残りの年数についても同様です。
私の問題は、レポートを生成する実際の MDX クエリの作成を担当するエンド ユーザーが、任意の階層レベルで任意の範囲の期間を使用できるため、キューブでこの種の計算されるメンバーを指定する方法がよくわからないことです。日付ディメンション。
これが何らかの意味を持っていることを願っています。