I discovered a strange behavior. I use a cube with dimensions, which have the same elements as the dimeniion in which I want to define a dynamic MDX based subset. So I have I dimension "KW" and a cube (}FILTER_KW_ORG) with 4 dimensions: }KW_N, }KW_N_Von, }KW_N_Bis and }FILTER_KW.
The dimension }KW_N owns the same elements than KW, but are all n elements.
To define a subset based on this cube I try to use:
Code: Select all
{ FILTER (
{ TM1SUBSETALL( [KW] )},
[}FILTER_KW_ORG].(
[KW].CurrentMember,
StrToMember( "[}KW_N_Von].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}KW_N_Von] ) +"]") ,
StrToMember( "[}KW_N_Bis].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}KW_N_Bis] ) +"]") ,
StrToMember( "[}FILTER_KW].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}FILTER_KW] ) +"]")
) > 0
) }
Code: Select all
[KW].CurrentMember
Code: Select all
[KW].CurrentMember.Name
Code: Select all
{ FILTER (
{ TM1SUBSETALL( [KW] )},
[}FILTER_KW].(
StrToMember( "[}KW_N].["+ "202102" +"]"),
StrToMember( "[}KW_N_Von].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}KW_N_Von] ) +"]") ,
StrToMember( "[}KW_N_Bis].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}KW_N_Bis] ) +"]") ,
StrToMember( "[}FILTER_KW].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}FILTER_KW] ) +"]")
) > 0
) }
Code: Select all
{ FILTER (
{ TM1SUBSETALL( [}KW_N] )},
[}FILTER_KW].(
[}KW_N].CurrentMember,
StrToMember( "[}KW_N_Von].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}KW_N_Von] ) +"]") ,
StrToMember( "[}KW_N_Bis].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}KW_N_Bis] ) +"]") ,
StrToMember( "[}FILTER_KW].["+ [}TM1Config_UserSelection].( StrToMember( "[}Clients].["+USERNAME+"]"), [}TM1Config_UserSelectionDimElement].[}FILTER_KW] ) +"]")
) > 0
) }
Thanks in advance
Dirk