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

Power BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.

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
June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

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