Search AllMembers of User Hierarchy (Alle Mitglieder der Benutzerhierarchie durchsuchen) - Für das entsprechende Set wird ein verwandtes Mitglied aus der oberen und unteren Ebene zurückgegeben

Wir haben einuser hierarchy mit 3 Ebenen (Ebene 1 ist die obere Ebene - Ebene 3 ist die untere)

Verwendung derFILTER Funktion Ich gebe eine Zeichenkette an, diese Zeichenkette könnte innerhalb der seinmember_name eines Mitglieds aus einem (oder mehreren) der Ebenen. Dies gibt eine Menge zurück.

Ich möchte dann alle Mitglieder aus der Hierarchie, die sich auf jedes Element in der Gruppe beziehen. beide oberen und unteren Ebenen.

Ich habe auch versucht (erfolglos), eine Spalte, die immer Level2 ist, als Referenz und auch als Ordnungsspalte in die Ergebnisse aufzunehmen.

WITH 
    MEMBER [Measures].[LevelName] AS
        [DimensionX].[HierX].Level.Name
    MEMBER [Measures].[LevelNumber] AS
        [DimensionX].[HierX].Level.Ordinal
    MEMBER [Measures].[MemName] AS //<<<<<not working as I want level 2 in the result set
        [DimensionX].[HierX].currentmember.membervalue
    SET [Set_Target] AS
        {
        FILTER(
            [DimensionX].[HierX].AllMembers,
                (
                InStr(
                    1, 
                    [DimensionX].[HierX].currentmember.name, 
                    "jesus") <> 0
                ) 
            )
        }
SELECT
//   ORDER(
//      Exists(
//      [AttributeHierX].members, 
//      [Set_Target]
//      ),
//    [AttributeHierX].[AttributeHierX].MEMBERVALUE
//      )
//*
    ORDER(
        DESCENDANTS(
            [Set_Target],
            [DimensionX].[HierX].[Level1],
            SELF_BEFORE_AFTER
            ),
        [Measures].[LevelNumber],
        BASC
    ) as X
    ON 1,
    {
    [Measures].[MemName], 
    [Measures].[LevelName],
    [Measures].[LevelNumber] 
    } ON 0
FROM [CubeX] 

Antworten auf die Frage(1)

Ihre Antwort auf die Frage