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.
I have a measure that calculates and returns a scalar MAX from a column.
Using this MAX value, I want to return a concatenated string from another column, especially if the table has duplicates.
For e.g. there are duplicate scores of 3 in the table 'PlayerScore' below. I want to use the output to be a concatenated string - 'Jason, Bob'. The reason I want it in this format is to use it within the Smart Narrative widget.
I tried doing it with LOOKUPVALUE but that returns an error as multiple values are returned.
My attempt was:
maxScore = CALCULATE(MAX(PlayerScore[Score])) #this returns 3
result =
Expected output - Jason, Bob
Table: 'PlayerScore'
Name | Score |
Jason | 3 |
Bob | 3 |
Nancy | 1 |
Solved! Go to Solution.
Hey @pyampy,
try this code. For me it worked perfectly.
Measure = CONCATENATEX( Filter('PlayerScore',PlayerScore[Score] = Max(PlayerScore[Score])),PlayerScore[Name] ,", ")
Hey @pyampy,
try this code. For me it worked perfectly.
Measure = CONCATENATEX( Filter('PlayerScore',PlayerScore[Score] = Max(PlayerScore[Score])),PlayerScore[Name] ,", ")
I just finished a short tutorial on this topic.
Thank you!
@pyampy try this
_concat =
CONCATENATEX (
FILTER (
tbl,
CALCULATE ( COUNT ( tbl[Name] ), ALLEXCEPT ( tbl, tbl[Score] ) ) > 1
),
tbl[Name],
",",
tbl[Name], ASC
)
Thank you for responding. But this solution doesn't work at 'scale', as the table can have any number of rows.
Name | Score |
Jason | 3 |
Bob | 3 |
Nancy | 1 |
Paul | 5 |
Eric | 3 |
Devon | 5 |
Alex | 5 |
and so on..
I want to get all the names with max score (which could be change depending on new data) and return it as a string. For the above example, now 5 is the max score and the expected output would be 'Paul, Devon, Alex'.
Apologies if I wasn't clear in my original post!
User | Count |
---|---|
22 | |
11 | |
8 | |
6 | |
6 |
User | Count |
---|---|
26 | |
13 | |
11 | |
9 | |
6 |