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
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

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.