1

最初の背景: 通常の Date ディメンション (Adventure Works キューブのディメンションと同様) と Account ディメンションがあります。私のファクト テーブルには、アカウントの毎日の取引額があります。

さまざまな期間のさまざまなアカウントの累積取引額を計算する必要があります。問題は、結果のレポートに表示される最初の期間が何であれ、ファクト テーブルからそのままのトランザクション金額を取得し、レポート内の後続のすべての期間に累積金額が含まれている必要があることです。

たとえば、[Date].[Calendar].[Calendar Year].[&2005]:[Date].[Calendar].[Calendar Year].[&2010] を持つことができる行と列に 1 つのアカウントがあるとします。 . 2005 年の取引額には、その特定の口座で 2005 年に行われた取引額の合計が必要です。翌年の 2006 年の取引額は、TransactionAmountsIn2005 + TransactionAmountsIn2006 になります。残りの年数についても同様です。

私の問題は、レポートを生成する実際の MDX クエリの作成を担当するエンド ユーザーが、任意の階層レベルで任意の範囲の期間を使用できるため、キューブでこの種の計算されるメンバーを指定する方法がよくわからないことです。日付ディメンション。

これが何らかの意味を持っていることを願っています。

4

1 に答える 1

0

テエリ、

エンド ユーザーが実際に MDX クエリを記述できるようにすることは避け、定義した範囲を使用するよう強制します。明確にするために、開始日と終了日、または必要に応じて範囲を指定して、そこから選択して移動します。私は何年もの間、会計および財務のキューブ (General Ledger など) を開発してきましたが、これは通常、彼らが最終的に探していたものです。

幸運を!

于 2009-11-13T14:12:08.723 に答える