ソース データは次のようになります (Excel スプレッドシートでは、実際にはさらに多くの列がありますが、これは問題を示しています)。
Year Institution Weight AVG
2000 B1 13.90%
2000 B2 11.09%
2000 U1 11.73%
2000 U2 11.27%
2000 Total 2000 12.77%
2001 B1 14.24%
2001 B2 10.72%
2001 U1 11.77%
2001 U2 10.80%
2001 Total 2001 12.90%
最初の試行では、合計以外のすべてのデータを移行してから、単純平均を使用して Weight AVG メジャーを集計しましたが、それが集計の正しい値ではないことは誰もが知っています。重み係数があれば、正しく集計するカスタム メジャーを作成できます。
達成したいことは、いくつかのディメンションを集計するときに、対応する合計を表示することです。この場合、時間ディメンション (合計、カウント、または単純な平均などのデフォルトのものではなく、実際の Weight AVG totals ):
Year Weight AVG
2000 12.77%
2001 12.90%
Institution ディメンションを表示しようとすると、ソース データに Institution Total がないため、メジャーには空白の値が表示されます。
Institution Weigh AVG
B1 -
B2 -
U1 -
U2 -
私が見る限り、ソースに存在するすべての合計を保存し、デフォルトの集計を上書きして必要なものを表示する必要がありますが、それを保存する方法 (テーブル関係) とそれに応じてキューブを設計する方法は? .
これは、対応する合計で Inst.Type を追加する場合など、より多くの列でも機能する必要があります。
Year Inst.Type Institution Weight AVG
2000 Type B B1 13.90%
2000 Type B B2 11.09%
2000 Type B Total B 11.02%
2000 Type U U1 11.73%
2000 Type U U2 11.27%
2000 Type U Total U 11.03%
2000 Total 2000 12.77%
2001 Type B B2 14.24%
2001 Type B Total B 14.24%
2001 Type U U1 10.80%
2001 Type U U2 10.30%
2001 Type U Total U 10.50%
2001 Total 2001 12.90%
表示されるディメンションに応じて、キューブにさらに多くの集計が表示される場合があります。たとえば、次のようになります。
Year Inst.Type Weight AVG
2000 Total B 11.02%
2000 Total U 11.03%
2001 Total B 14.24%
2001 Total U 10.50%
同様に(再び):
Year Weight AVG
2000 12.77%
2001 12.90%
提供された情報に感謝します。