Поиск всех членов пользовательской иерархии - для соответствующего набора возвращать связанных членов с верхнего и нижнего уровней

У нас естьuser hierarchy с 3 уровнями (Level1 - верхний уровень, Level3 - нижний)

С помощьюFILTER функция я заявляю строку, эта строка может быть в пределахmember_name любого члена любого (или нескольких) уровней. Это возвращает набор.

Затем я хотел бы, чтобы все члены иерархии относились к каждому элементу в наборе; как верхний, так и нижний уровни.

Я также попытался (безуспешно) включить в результаты столбец, который всегда равен Level2, в качестве ссылки, а также столбец заказа.

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] 

Ответы на вопрос(1)

Ваш ответ на вопрос