Поиск всех членов пользовательской иерархии - для соответствующего набора возвращать связанных членов с верхнего и нижнего уровней
У нас есть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]