3

キューブのデータの各行に対して完全に機能する、かなり複雑な計算メジャーがあります。ただし、これらの値を行ごとに合計する必要があります。しかし、計算されたメジャーの動作は、Excel の小計行と合計行にあるようです。前の行を合計する代わりに、計算を再度実行しています。各行で計算を実行する計算メジャーを使用する方法はありますが、合計と小計で従来の SUM を実行しますか?

前もって感謝します。

4

4 に答える 4

0

計算メジャーは集計しません。毎回計算されます。

于 2013-06-28T22:43:13.583 に答える
0

これを行う最も簡単な方法を見つけました:

  1. DSV の適切なメジャー テーブルに新しい名前付き計算を作成します。(右クリックして、新しい名前付き計算を追加し、その式を CAST([適切なデータ型を挿入] として NULL) に設定します)。
  2. 新しい名前付き計算をメジャーとしてキューブに追加します。
  3. キューブの計算領域で、スクリプト ビューに切り替え、次を追加します。

({[メジャー].[手順 1 で作成した名前付き計算]},Leaves())=複雑な計算。

これにより、リーフ レベルで定義が設定され、すべての集計が完全に機能します。

参照: http://sqlblog.com/blogs/mosha/archive/2005/02/13/performance-of-aggregating-data-from-lower-levels-in-mdx.aspx

于 2016-09-28T17:34:47.027 に答える
0

解決策はありますが、それは本当に醜いです:

次のようなものを使用する必要があります

SCOPE([dim1].[hier1].[All]);
    [Measures].[MyCalculatedMeasure] = Sum([dim1].[hier1].[bottomlevel].Members, [Measures].[MyCalculatedMeasure]);
END SCOPE;

すべてのディメンションのすべての階層に対して、属性またはユーザー階層であり、必要に応じてdim1、を置き換えます。hier1bottomlevel

于 2013-07-26T15:23:46.963 に答える