Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Obrycki
Regular Visitor

DAX: SUBSTITUE Instance not dynamic

In Power BI Desktop I'm attempting to dynamically determine the last instance of a character and SUBSTITUTE that character with another. The following DAX formula appears to work in Excel but does not work in Power BI Desktop.

 

Column1 = test1_test2_test3

Formula: Last_Replaced = Last_Replaced = SUBSTITUTE(table1[Column1],"_","@",LEN(table1[Column1])-LEN(SUBSTITUTE(table1[Column1],"_","")))

This returns "An argument of function 'SUBSTITUTE has the wrong data type or has an invalid value."

However, if I set the number to 2 in the forumla it works.

If I first create a column that determines the value and holds this then include that new column in the formula it fails with the same error. 

 

Is this by design, a bug, or is there another way to accomplish what I'm trying to do in Power BI Desktop?

 

Thank you,

Trav

1 ACCEPTED SOLUTION
lbendlin
Super User
Super User

Replace your underscore "_"  with a pipe "|"  and use the PATH functions.

View solution in original post

1 REPLY 1
lbendlin
Super User
Super User

Replace your underscore "_"  with a pipe "|"  and use the PATH functions.

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors