0

すべての子の単項演算子が + の場合に親の計算が正しくないという、子の親階層に奇妙な問題が発生しています。

これは、単項演算子を使用した親子構造の概要です。

-PBIT (+)
   -OtherIncome    (+)
   -GrossProfit    (+)
      -Sales       (+)
      -Cost Of Sales   (-)

これは私が従ったガイドhttp://geekswithblogs.net/darrengosbell/articles/57811.aspxであり、プラス演算子を持つすべての子を持つ親が追加しすぎるという事実を除いて、すべてうまく機能します.

ここにデータが出力されます。

ここに画像の説明を入力

ご覧のとおり、PBIT 値は、売上高、売上原価、およびその他の収入を合計して値を取得しています。(売上原価単項演算子がマイナスの場合でも!!)

最初はエクセルだけかと思っていたのですが、調べてみるとMDXクエリと同じ値です。

なんで?単項演算子が + の場合のみのようで、他の演算子は正常に機能します。

4

2 に答える 2

1

あなたが参照している投稿では、コンテキストから推測したように、単項演算子を使用した親子階層のセットアップについては説明していませんが、親子階層の複数の位置で 1 つのメンバーを使用する方法について説明しています。そして、これには多対多の関係が含まれます。http://connect.microsoft.com/SQLServer/feedback/details/243429/wrong-calculation-for-unary-operator-with-many-to-many-relationshipsによると、それは分析サービスの既知の制限です。演算子の集約は、多対多の関係では適切に機能しません。Microsoft がすぐにそれを変更する予定はないようです。

しかし、少なくとも回避策を見つけたようです。

于 2013-08-22T18:49:26.040 に答える
0

http://www.sqlbi.com/articles/many2many/の多対多革命ホワイト ペーパーの「単項演算子による階層の再分類」の章を読むことをお勧めし ます。

または、カスタム ロールアップ メンバーを使用して、同様のことを実現できます。

于 2013-08-26T10:00:30.370 に答える