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 dateJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi,
I have a column with text that looks something like this:
Fixed-Fixed-Postpaid-Fixed-OMB-OMB
Is there a formula that will return only unique values in between the dashes (-)?
Required: Fixed-Postpaid-Fixed-OMB
Solved! Go to Solution.
Hi @SecretChimpanze
Apologies, I was outside the office when I shared the solution.
Yes this is a calculated column but its seems that you have some blank cells. Just modify as follows.
NewColumn =
VAR String = TableName[ColumnName]
VAR Items =
SUBSTITUTE ( String, "-", "|" )
VAR Length =
COALESCE ( PATHLENGTH ( Items ), 1 )
VAR T1 =
GENERATESERIES ( 1, Length, 1 )
VAR T2 =
ADDCOLUMNS ( T1, "@Item", PATHITEM ( Items, [Value] ) )
VAR T3 =
DISTINCT ( SELECTCOLUMNS ( T2, "@@Item", [@Item] ) )
RETURN
CONCATENATEX ( T3, [@@Item], "-", [@@Item], ASC )
please try
NewColumn =
VAR String = TableName[ColumnName]
VAR Items =
SUBSTITUTE ( String, "-", "|" )
VAR Length =
PATHLENGTH ( Items )
VAR T1 =
GENERATESERIES ( 1, Length, 1 )
VAR T2 =
ADDCOLUMNS ( T1, "@Item", PATHITEM ( Items, [Value] ) )
VAR T3 =
DISTINCT ( SELECTCOLUMNS ( T2, "@@Item", [@Item] ) )
RETURN
CONCATENATEX ( T3, [@@Item], "-", [@@Item], ASC )
Thanks for this. Can I use this code via "New Column"? I did that and got this error
"The arguments in GenerateSeries function cannot be blank"
Hi @SecretChimpanze
Apologies, I was outside the office when I shared the solution.
Yes this is a calculated column but its seems that you have some blank cells. Just modify as follows.
NewColumn =
VAR String = TableName[ColumnName]
VAR Items =
SUBSTITUTE ( String, "-", "|" )
VAR Length =
COALESCE ( PATHLENGTH ( Items ), 1 )
VAR T1 =
GENERATESERIES ( 1, Length, 1 )
VAR T2 =
ADDCOLUMNS ( T1, "@Item", PATHITEM ( Items, [Value] ) )
VAR T3 =
DISTINCT ( SELECTCOLUMNS ( T2, "@@Item", [@Item] ) )
RETURN
CONCATENATEX ( T3, [@@Item], "-", [@@Item], ASC )
Thank you so much, you have made my day/week/month! I have been scouring the internet for almost a week and have not been able to find a solution.
@SecretChimpanze , In Power Query Refer TextBetweenDelimiters, Also use relative position
refer example 3- https://docs.microsoft.com/en-us/powerquery-m/text-betweendelimiters#example-3
How to use in a similar video
Text Before Delimiter and Text After Delimiter: https://youtu.be/oGY4RoPKDOE
This is what I need but unfortunately I am unable to use this method as mine is a calculated column
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
23 | |
11 | |
10 | |
9 | |
8 |