Forum Discussion
Check Characters in string in DAX
- Anonymous5 years ago
Hi VistaDee ,
Here are the steps you can follow:
1. Create calculated column
flag = var _1={"A","B","C","D","E","F","G","H","I","J","K","M","L","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"} VAR _2={0,1,2,3,4,5,6,7,8,9} var _5=IF(ISERROR(VALUE(MID('Table'[column],5,1))),BLANK(),VALUE(MID('Table'[column],5,1))) var _6=IF(ISERROR(VALUE(MID('Table'[column],5,1))),BLANK(),VALUE(MID('Table'[column],6,1))) var _7=IF(ISERROR(VALUE(MID('Table'[column],5,1))),BLANK(),VALUE(MID('Table'[column],7,1))) var _8=IF(ISERROR(VALUE(MID('Table'[column],5,1))),BLANK(),VALUE(MID('Table'[column],8,1))) RETURN IF(LEFT('Table'[column],1) IN _1&&MID('Table'[column],2,1) IN _1&&MID('Table'[column],3,1) IN _1&&MID('Table'[column],4,1) IN _1&& _5 IN _2 && _6 IN _2 && _7 IN _2 &&_8 IN _2, 'Table'[column],BLANK() )2. Result.
You can downloaded PBIX file from here.
Best Regards,
Liu Yang
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi VistaDee
Download sample PBIX with the following code
I understand the SQL code but could you achieve the same thing by checking that the string does not contain a - ?
To create a column n DAX this would be
Column = IF(NOT(CONTAINSSTRING('Table1'[ProjectCode], "-")),'Table1'[ProjectCode])
However this is creating a new column in your data model and that might not be what you want as a lot of the column fields will be empty.
If you want to do it a a measure use this
Measure = IF(NOT(CONTAINSSTRING(SELECTEDVALUE('Table1'[ProjectCode]), "-")),SELECTEDVALUE('Table1'[ProjectCode]))
What exactly is the end result you want? A new column? A measure? Or just some code to use elsewhere?
Regards
Phil