![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Hi, I've been having some trouble implemente a Dynamic Security MDX scenario. I have a dimension [Red], that is a parent-child dimension. I've created a member properties "Users" that contains the users separeted by ";" (ex: ;u185733;v911868;u184785 .I've been trying the following MDX expression in the "Allowed Member" box: Filter([Red].AllMembers,InStr(1,[Red].CurrentMember.Properties("Users"),";" Â*+ Mid(UserName,InStr(1,UserName,"\")+1) + ";")<>0) As 'UserName' comes with the domain, i used "Mid(UserName,InStr(1,UserName,"\")+1)" to separate the user (ex: "BEST-DESTMRA\u185733" --- Mid(...) ---> "u185733") I get the following error: Unable to process one or more commands. User-generated error - the dimension "Red" has no valid member. For more information, see your administrator. I tried this and it worked: Filter([Red].AllMembers,InStr(1,[Red].CurrentMember.Properties(Â*"Users"),";u185733;")< >0) ,so i supose the error is in: ";" + Â*Mid(UserName,InStr(1,UserName,"\")+1) + ";" I've been stuck with this for a while and had no progress. I'd really appreciate any help. Thanks :-) Emiliano |
#3
| |||||
| |||||
|
|
********************** MDX in Allowed Member ********************** (1) Filter([Red].AllMembers,InStr(1,[Red].CurrentMember.Properties("Users"),";" |
|
(2) Filter([Red].AllMembers,(StrtoTuple("[Users].[All Users].[" + Mid(UserName,InStr(1,UserName,"\")+1) + "]"),[Measures].[Secure])=1) ************************************************** ************************* |
|
************************************************** ********** Dimension security syntax error: Formula error - cannot find dimension member ("[Users].[All Users].[ellerado]") - in a name binding function. Do you still want to use this expression for dimension security? ************************************************** ********** |
|
************************************** Error occurred while procesing security for cube 'Secure_IP' (security error''). |
|
********************** MDX in Allowed Member ********************** (1) Filter([Red].AllMembers,InStr(1,[Red].CurrentMember.Properties("Users"),";u185733;")<>0 ) (2) Filter([Red].AllMembers,(StrtoTuple("[Users].[All Users].[u185733]"),[Measures].[Secure])=1) ************************************************** ************************* |

![]() |
| Thread Tools | |
| Display Modes | |
| |