Buscar todos los miembros de la jerarquía de usuarios: para el conjunto correspondiente devuelve a los miembros relacionados de los niveles superior e inferior

Tenemos unauser hierarchy con 3 niveles (Level1 es el nivel superior - Level3 el inferior)

Utilizando laFILTER función declaro una cadena, esta cadena podría estar dentro de lamember_name de cualquier miembro de cualquiera (o varios) de los niveles. Esto devuelve un conjunto.

Luego me gustaría que todos los miembros de la jerarquía se relacionen con cada elemento del conjunto; Niveles superiores e inferiores.

También he intentado (sin éxito) incluir una columna que siempre es Nivel 2 en los resultados como referencia y también una columna de ordenación.

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] 

Respuestas a la pregunta(1)

Su respuesta a la pregunta