Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
Hello,
Is there a way to create a measure that will populate data in a text box?
Below is an example of what I am trying to accomplish. I would like the data from the Assignment Type column to automatically populate after the word “are” and include the word "and" before "Short Written Response" (the last result). Thank you for any help!
Solved! Go to Solution.
Hi, try this sample code a DAX Measure. Replace Table and Column names with your actual ones, also replace the text part for Single item display and Multiple items display.
Text =
VAR ItemsList =
DISTINCT('Table'[Country])
VAR CountItems =
COUNTROWS(ItemsList)
VAR ConcatText =
CONCATENATEX(
ItemsList,
'Table'[Country],
", ",
'Table'[Country],
ASC
)
RETURN
IF(
CountItems = 1,
"Country in Column is: " & MAX('Table'[Country]) & ".",
"Countries in Column are " &
SUBSTITUTE(
ConcatText,
", " & LASTNONBLANK('Table'[Country], 1),
", and " & LASTNONBLANK('Table'[Country], 1)
) & "."
)
You can tweak some more based on this sample code
Text =
VAR ItemsList =
FILTER(
DISTINCT( 'Table'[Country] ),
LEN( TRIM( COALESCE( 'Table'[Country], "" ) ) ) > 0
)
VAR CountItems = COUNTROWS( ItemsList )
VAR ConcatText =
CONCATENATEX(
ItemsList,
TRIM( COALESCE( 'Table'[Country], "" ) ),
" ",
TRIM( COALESCE( 'Table'[Country], "" ) ),
ASC
)
VAR LastItem =
MAXX( ItemsList, TRIM( COALESCE( 'Table'[Country], "" ) ) )
RETURN
SWITCH(
TRUE(),
CountItems = 0, BLANK(),
CountItems = 1, "Country in Column is " & LastItem & ".",
"Countries in Column are " &
SUBSTITUTE( ConcatText, " " & LastItem, " and " & LastItem )
& "."
)
Hi, try this sample code a DAX Measure. Replace Table and Column names with your actual ones, also replace the text part for Single item display and Multiple items display.
Text =
VAR ItemsList =
DISTINCT('Table'[Country])
VAR CountItems =
COUNTROWS(ItemsList)
VAR ConcatText =
CONCATENATEX(
ItemsList,
'Table'[Country],
", ",
'Table'[Country],
ASC
)
RETURN
IF(
CountItems = 1,
"Country in Column is: " & MAX('Table'[Country]) & ".",
"Countries in Column are " &
SUBSTITUTE(
ConcatText,
", " & LASTNONBLANK('Table'[Country], 1),
", and " & LASTNONBLANK('Table'[Country], 1)
) & "."
)
@MasonMA , you really are a rockstar! This is excactly what I needed. You rock! Many thanks.
Happy to see this works for you:)
Is there a way to modify this measure so that it doesn't include blank entries? At the moment, I"m getting a space and a comma for blank entries (ex. , India, UK, and USA). Thanks again for all your help!
You can tweak some more based on this sample code
Text =
VAR ItemsList =
FILTER(
DISTINCT( 'Table'[Country] ),
LEN( TRIM( COALESCE( 'Table'[Country], "" ) ) ) > 0
)
VAR CountItems = COUNTROWS( ItemsList )
VAR ConcatText =
CONCATENATEX(
ItemsList,
TRIM( COALESCE( 'Table'[Country], "" ) ),
" ",
TRIM( COALESCE( 'Table'[Country], "" ) ),
ASC
)
VAR LastItem =
MAXX( ItemsList, TRIM( COALESCE( 'Table'[Country], "" ) ) )
RETURN
SWITCH(
TRUE(),
CountItems = 0, BLANK(),
CountItems = 1, "Country in Column is " & LastItem & ".",
"Countries in Column are " &
SUBSTITUTE( ConcatText, " " & LastItem, " and " & LastItem )
& "."
)
This is great! Huge help! Thanks again!
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 22 | |
| 22 | |
| 18 | |
| 17 | |
| 13 |
| User | Count |
|---|---|
| 63 | |
| 50 | |
| 46 | |
| 41 | |
| 39 |