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]