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]