Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi All,
I need help with removing garbage values or scripted value from a column in calculated table.
Calculated Table: Products
Current Column: Product
Trying to create a new calculated column: Product Name
Table
Product | Product Name |
{"cs-CZ":"10x iD POLAR GREEN","cs":"10x iD POLAR GREEN"} | 10x iD POLAR GREEN:10x iD POLAR GREEN |
{"cs-CZ":"Čisticí tampóny","cs":"Čisticí Tampóny"} | Čisticí tampóny:Čisticí Tampóny |
{"cs-CZ":"Čisticí tyčinky","cs":"Čisticí Tampóny"} | Čisticí tyčinky:Čisticí Tampóny |
This is not possible in Power Query as this is a calculated table. Could someone help me with DAX expression?
Solved! Go to Solution.
Hi @Anonymous ,
Here the DAX:
Column = IF ( Table[Country] = "US", SUBSTITUTE ( SUBSTITUTE ( SUBSTITUTE ( Table[Product], "-US", "" ) , "{""en"":""", "" ) , """}", "" ), "" )
I do not think you need an OR, at least not in the case that you are describing above. You can just add a step beforehand to make the values look alike. I.e. in the DAX above you can see that we first removed "-US" from the string. Afterwards, it has the exact same structure.
DAX really is not the right tool for string interpolation / manipluation. As already said yesterday, this should be done in PQ. Further, calculating tables can also be done in PQ, so there should indeed be a decent chance that your calculated table can already be created in PQ. You might wanna consider posting that in the Power Query Forum 🙂
Hope this helps anyway 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Did I answer your question❓➡️ Please, mark my post as a solution ✔️ |
Also happily accepting Kudos 🙂 |
Feel free to connect with me on LinkedIn! | |
#proudtobeasuperuser | |
Hi @Anonymous ,
Here the DAX:
Column = IF ( Table[Country] = "US", SUBSTITUTE ( SUBSTITUTE ( SUBSTITUTE ( Table[Product], "-US", "" ) , "{""en"":""", "" ) , """}", "" ), "" )
I do not think you need an OR, at least not in the case that you are describing above. You can just add a step beforehand to make the values look alike. I.e. in the DAX above you can see that we first removed "-US" from the string. Afterwards, it has the exact same structure.
DAX really is not the right tool for string interpolation / manipluation. As already said yesterday, this should be done in PQ. Further, calculating tables can also be done in PQ, so there should indeed be a decent chance that your calculated table can already be created in PQ. You might wanna consider posting that in the Power Query Forum 🙂
Hope this helps anyway 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Did I answer your question❓➡️ Please, mark my post as a solution ✔️ |
Also happily accepting Kudos 🙂 |
Feel free to connect with me on LinkedIn! | |
#proudtobeasuperuser | |
Hi @Anonymous ,
As you said yourself, Power Query would be a much better option, but if it really does not work to create the calculated table in PQ, here a possible solution:
Here the code:
Column = SUBSTITUTE ( SUBSTITUTE ( SUBSTITUTE ( SUBSTITUTE ( Table6[Product], "{""cs-CZ"":""", "" ) , """,""cs""", "" ) ,"""", "" ) , "}", "" )
Does this solve your issue? 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Did I answer your question❓➡️ Please, mark my post as a solution ✔️ |
Also happily accepting Kudos 🙂 |
Feel free to connect with me on LinkedIn! | |
#proudtobeasuperuser | |
hi @tackytechtom ,
Thanks this is helping me to some extent but if the country is having two different types of script language it is working partially.
For eg: if "US" country is having two different types of script as shown below
The formulae I am using for calculated column is :
User | Count |
---|---|
22 | |
11 | |
8 | |
6 | |
6 |
User | Count |
---|---|
25 | |
12 | |
11 | |
8 | |
6 |