Hi Wim,
Many thanks for the reply.
I have tried the following different variations earlier but it did not help
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].( [}Clients].[UserID],
StrToMember ("[Site].["+[Project].[Primary Site] +"]")
,[z_Security_Control_Measure].[Write_Flag])>0 )
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].( [}Clients].[UserID],
StrToMember ("[Site].["+[Project].CurrentMember.Properties("Primary Site") +"]")
,[z_Security_Control_Measure].[Write_Flag])>0 )
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].( [}Clients].[UserID],
StrToMember ('[Site].['+[Project].CurrentMember.Properties('Primary Site') +']')
,[z_Security_Control_Measure].[Write_Flag])>0 )
Regarding
UserID it iss a pseudo code representing static user name like e.g. Admin.
Thanks for your example with M07 static period but if this statement does not work with dynamic Project selection( or in your example Period) than it defeats its purpose isn't it?
One behavior I have noticed is StrToMember function expected all string values
So I also tried
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].( [}Clients].[UserID],
StrToMember ("[Site].["+
MemberToStr([Project].[Primary Site] )
+"]")
,[z_Security_Control_Measure].[Write_Flag])>0 )

- Error1
- error1.jpg (18.66 KiB) Viewed 13774 times
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].( [}Clients].[UserID],
StrToMember ("[Site].["+
MemberToStr([Project].CurrentMember.Properties("Primary Site") )
+"]")
,[z_Security_Control_Measure].[Write_Flag])>0 )
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].([}Clients].[UserID],
StrToMember("[Site].["+
MemberToStr( [}ElementAttributes_Project].([}ElementAttributes_Project].[Primary Site]) )
+"]")
,[z_Security_Control_Measure].[Write_Flag])>0 )

- Error3
- Error3.jpg (21.05 KiB) Viewed 13774 times
Code: Select all
Filter( {TM1SUBSETALL([Project])}, [z_Security_Site].([}Clients].[UserID],
StrToMember("[Site].["+
MemberToStr( [}ElementAttributes_Project].([Project].CurrentMember, [}ElementAttributes_Project].[Primary Site]) )
+"]")
,[z_Security_Control_Measure].[Write_Flag])>0 )

- Error4
- error4.png (3.51 KiB) Viewed 13774 times
But still no luck.
MemberToStr does not like dynamic attribute values and results in an error