Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hello,
can someone help please with the following!
I have the first 2 columns generated from a datasource, im trying to create a DAX function to create the last 3 columns. Basically for each product there can be one more colors, so 3rd column should concatenate the colors for the same (unique) products, then 4th coloum to flag the last record for each product and last column to display the count of colors in the concatenated column.
Solved! Go to Solution.
hi @hassanh2 ,
try like:
1) add an index column in Power Query or datasource
2) add the expected calculated columns like:
ColorCon =
CONCATENATEX(
CALCULATETABLE(
DISTINCT(data[Color]),
ALLEXCEPT(data, data[Product]),
data[Index]<=EARLIER(data[Index])
),
data[Color],
"^"
)Flag =
VAR _max =
MAXX(
FILTER(data,
data[Product]=EARLIER(data[Product])
),
data[index]
)
VAR result = IF(data[index]=_max, "Last")
RETURN resultColorCount =
CALCULATE(
DISTINCTCOUNT(data[Color]),
ALLEXCEPT(data, data[Product]),
data[Index]<=EARLIER(data[Index])
)
it worked like:
hi @hassanh2 ,
try like:
1) add an index column in Power Query or datasource
2) add the expected calculated columns like:
ColorCon =
CONCATENATEX(
CALCULATETABLE(
DISTINCT(data[Color]),
ALLEXCEPT(data, data[Product]),
data[Index]<=EARLIER(data[Index])
),
data[Color],
"^"
)Flag =
VAR _max =
MAXX(
FILTER(data,
data[Product]=EARLIER(data[Product])
),
data[index]
)
VAR result = IF(data[index]=_max, "Last")
RETURN resultColorCount =
CALCULATE(
DISTINCTCOUNT(data[Color]),
ALLEXCEPT(data, data[Product]),
data[Index]<=EARLIER(data[Index])
)
it worked like:
Thank you very much. This is very helpful.
Check out the November 2025 Power BI update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!
| User | Count |
|---|---|
| 21 | |
| 10 | |
| 9 | |
| 4 | |
| 4 |
| User | Count |
|---|---|
| 34 | |
| 31 | |
| 20 | |
| 13 | |
| 12 |