2012-01-12 9 views
0

私は、投資家とその投資価値を資金表示するSSASキューブを持っています。ファンドの価値とプライラタの株式は実際にはテーブルです。私は単純にファンドの価値*シェアを掛ける計算された数値を作成しました。問題は合計行に表示されます。間違っている行は現在表示されている行です。 RIGHTと記された行が私が見たいものです。MDXとの間でprorata共有を計算する

Investor Fund Value Share Investor Value 
Investor 1 100,000  0.4  40,000 
Investor 1 200,000  0.3  60,000 
Total  300,000  0.7  210,000 <== WRONG 
Total       100,000 <== RIGHT 

答えて

0

最も簡単な方法:olap DBのDSV(対応するファクトテーブル内)に新しい計算フィールド(式を書き込む)を作成します。その後、このフィールドをメジャーに使用します(集計タイプSUM)。

+0

データモデルを簡略化して問題を浮き彫りにしました。ファンドバリューとインベスターは多対多の関係であるため、計算されたフィールドは不可能です。 –

1

パフォーマンスが問題(事前計算)の可能性がある場合は、最大限の回答が必要です。 MDX Calculatedメンバーを使用してprorartaを解決することができます(サイズが大きければパフォーマンスが問題になる可能性があります)。

さらにこのソリューションに進むためには、100,000と200,000のファンドの価値が異なる次元が必要です([共有]など)。あなたの次元を説明できますか?

関連する問題