Szukaj wszystkich członków hierarchii użytkowników - dla odpowiedniego zestawu zwróć powiązanych członków z górnego i dolnego poziomu

Mamyuser hierarchy z 3 poziomami (poziom 1 to wyższy poziom - poziom 3 niższy)

UżywającFILTER funkcja Podaję ciąg znaków, ten ciąg może być wewnątrzmember_name dowolnego członka z dowolnego (lub kilku) poziomów. Zwraca zestaw.

Chciałbym wtedy wszystkich członków z hierarchii związanych z każdym elementem w zestawie; zarówno górne, jak i dolne poziomy.

Próbowałem również (bezskutecznie) dołączyć kolumnę, która zawsze jest Level2 w wynikach, jako odniesienie, a także kolumnę porządkującą.

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] 

questionAnswers(1)

yourAnswerToTheQuestion