1

ソース データは次のようになります (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%

提供された情報に感謝します。

4

0 に答える 0