Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreShape the future of the Fabric Community! Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions. Take survey.
How Do I Extract the Text Found at the First DN= of the Distinguished Name?
Here is a Distinguished Name:
CN=Test,OU=Iowa,OU=Primary,DC=NA,DC=US,DC=COM
CN=Test,OU=Primary,DC=NA,DC=US,DC=COM
I want the output of the above to be NA
Essentially it would find the first occurnance from the left of DC= and return the text after that untill the next ,
This would give me the domain of each user.
Thank You Ahead of Time.
Solved! Go to Solution.
OK, that means that some of your values don't have a DC= in them so you will want to use the "Not Found Value" parameter of FIND. https://msdn.microsoft.com/en-us/query-bi/dax/find-function-dax
So, something like:
Column = VAR myStart = FIND("DC=",[DN],,-99) VAR myEnd = IF(myStart=-99,-99,FIND("DC=",[DN],myStart+3,-99)) RETURN IF(myEnd=-99,BLANK(),MID([DN],myStart+3,myEnd-myStart-4))
Column = VAR myStart = FIND("DC=",[DN]) VAR myEnd = FIND("DC=",[DN],myStart+3) RETURN MID([DN],myStart+3,myEnd-myStart-4)
I get this error, "The search TExt Provided to function 'FIND' could not be found in the given text.
@Edit
It does not like FIND("DC=",[distinguishedName]) but does accept FIND("DC=",[distinguishedName],1,0) for whatever reason that is whats throwing the error
OK, that means that some of your values don't have a DC= in them so you will want to use the "Not Found Value" parameter of FIND. https://msdn.microsoft.com/en-us/query-bi/dax/find-function-dax
So, something like:
Column = VAR myStart = FIND("DC=",[DN],,-99) VAR myEnd = IF(myStart=-99,-99,FIND("DC=",[DN],myStart+3,-99)) RETURN IF(myEnd=-99,BLANK(),MID([DN],myStart+3,myEnd-myStart-4))
That works Perfectly. Thank you.
User | Count |
---|---|
91 | |
88 | |
88 | |
79 | |
49 |
User | Count |
---|---|
153 | |
145 | |
106 | |
74 | |
55 |