3

次のクエリ

選択する
{ [Measures].[Comp Money In] } 列で、
{
 (
  [Dim User].[UserLevel1].[UserLevel1].AllMembers *
  [Dim User].[UserLevel2].[UserLevel2].AllMembers *
  [Dim User].[UserLevel3].[UserLevel3].AllMembers *
  [Dim User].[UserLevel4].[UserLevel4].AllMembers *
  [Dim User].[UserLevel5].[UserLevel5].AllMembers   
 )
行で
FROM [アクティビティ]
WHERE ( [Dim User].[UserIdHierarchy].[UserLevel1Id].&[#513],
[Dim User].[UserTypeHierarchy].[UserTypeLevel1].&[Commercial Partner].&[Agent] ) CELL プロパティ値

次の結果が表示されます。

ここに画像の説明を入力

私の問題は、[Dim User].[UserTypeHierarchy] をフィルタリングしているため、表示されているメジャー値は、[Commercial Partner].&[Agent] のタイプを持つものだけであるということです。ユーザーツリーを表示しているにもかかわらず、表示されている数値はすべてのメジャーを示しており、あたかも子孫([Hierarchy], 0, self_and_after)のようになっていることを望みます。

どうすればこれを達成できますか? 既に計算メンバーを使用してみましたが、表示されている数値は [Dim User].[UserTypeHierarchy] 階層の下にあるすべてのユーザー タイプの子孫を集計していません。

自分自身をよりよく説明するために、次の画像はユーザー タイプ フィルターなしです。 ここに画像の説明を入力

したがって、私の望ましい結果は、ユーザータイプの商用パートナーのユーザーのみを表示している最初の画像ですが、2番目の画像の数字です。たとえば

  • 513 は、子孫を集計したすべての図を表示します

  • 100310 は、第 3 レベルで彼の下にあるすべてのユーザーを集計したすべての数値を表示します

それでは4番目に。

4

2 に答える 2

0

これが解決策です:

と
    MEMBER [メジャー].[テスト] AS
        0
選択する
    {
         [テスト]
    } 0 で、
    空でない {
        フィルター (
            {[dim user].[userhierarchy].[userlevel1].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel2].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel3].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel4].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel5].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel6].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel7].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel8].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel9].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )、
        フィルター (
            {[dim user].[userhierarchy].[userlevel10].allmembers }
            ,[暗いユーザー].[ユーザー階層].currentmember.children.count > 1
        )
    1に
FROM [アクティビティ]

親ユーザーの種類でフィルタリングするのではなく、子の数が 1 より大きいユーザーを表示します。

于 2013-08-06T08:51:43.040 に答える