2

ユーザー階層があり、ユーザーに子供がいる場合にのみ展開およびドリルダウンしたいと考えています。階層内のメンバーに子がいない場合、このメンバーを非表示にしたいと考えています。

次のクエリは、階層のレベル 1 にあるすべての人を取得しますが、少なくとも子メンバーを持つ人だけを表示したいと思います。

  メンバー [Test] を '0' として
選択する
{ [テスト] } ON COLUMNS、空でない
{
 (

  [Dim User].[UserHierarchy].[UserLevel1].AllMembers

 )
}ディメンション プロパティ MEMBER_CAPTION,
行の MEMBER_UNIQUE_NAME
FROM [アクティビティ]

どうすればこれを達成できますか?ユーザー階層は不規則です。

4

2 に答える 2

0

同じ問題を抱えていて、ユーザー階層のディメンションが親に対してのみ展開されるような、Excel のような効果を求めている他の人にとっては、次の方法があります。

と
    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 [アクティビティ]

クエリは自動的にユーザー階層をチェックし、必要なレベルまで自動的に下がります。彼の解決策を提案し、私を正しい軌道に乗せてくれた Bill に感謝します。

于 2013-08-06T08:49:03.620 に答える