0

私は持っているキューブを持っています

  • 2つのメジャーメンバー:([Measures].[Value]整数)と[Measures].[EffectiveBelowLevel](整数)。
  • と呼ばれる不規則なユーザー階層を持つ[DimParentChild]と呼ばれるディメンション[ParentChildHierarchy]

メジャーディメンション([Measures].[EffectiveValue])に基づいて計算されたメンバーを作成します。これに基づいて[Measures].[Value]、クエリを実行する[DimParentChild]と、次のように[ParentChildHierarchy]動作します。

- [Measures].[Value] is used if the hierarchy level of [DimParentChild].[ParentChildHierarchy].CURRENTMEMBER > [Measures].[EffectiveBelowLevel].
 - 0 is used if the hierarchy level of [DimParentChild].[ParentChildHierarchy].CURRENTMEMBER <= [Measures].[EffectiveBelowLevel].

メジャーディメンションの計算されたメンバーを使用して、この機能を実現することは可能ですか?

はいの場合、式はどのようになりますか?

そうでない場合、他にどのような方法がありますか?他の種類のソリューション(mdxクエリなど)にも非常に興味があります。

例として:

[メジャー] 
[値][EffectiveBelowLevel]ParentChildAssociation
101孫1
202孫2
[DimParentChild]。[ParentChildHierarchy]
メンバーHierarchyLevel説明
親1-
親の子2の最初の子
GrandChild13子の最初の子
GrandChild2子の3番目の子

このデータを使用すると、[Measures]。[EffectiveValue]は次のようになります。

親子EffectiveValue
親0
子供10
孫110
GrandChild2 20
4

2 に答える 2

0

この質問をここにも投稿したことがわかります(最初にssas msdnフォーラムで見ました)ので、他の人に役立つかもしれないので、私の回答へのリンクを提供しています。SSAS msdn フォーラムのスレッド リンク

@Marc - これは親子ディメンションの場合であり、p/c ディメンションは非リーフ メンバーに関連付けられたデータを持つことができるため、クエリは正しい結果を返しません。この場合、子供からの正しい結果を集計する方法を理解するのに少し時間がかかりました。リンクを確認することをお勧めします. オフトピック: あなたの製品で頑張ってください。いつかそれを評価する時間が得られることを願っています :)

よろしく、 フルボイェ

于 2011-04-02T18:47:22.313 に答える
0

行に沿って何かについてはどうですか(レベルの序数が0ベースであるかどうかはわかりません):

with member xx as 
  Sum( [DimParentChild].[ParentChildHierarchy].currentMember as myCurrentMember,
    Sum( Descendants( myCurrentMember(0), 64, LEAVES ), 
         IIF( myCurrentMember(0).level.ordinal > [EffectiveBelowLevel], [Value], 0 ) 
    )
  )

select [xx] on 0, [DimParentChild].[ParentChildHierarchy].members on 1 from [...]

詳細については、こちらのMDX ドキュメントを参照してください。

于 2011-04-02T09:01:10.817 に答える