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!Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now
Hi, I have the same topic in Power Query and the reply about mahoneypat it's ok, it works in power query but then, when I go to update power BI it doesn't work anymore (twice I blocked the update after 10 hours). So, I would to know if a can do it with DAX (maybe it's better)
I try to explain, I have a table with 3 columns ordered for IdLotto and Use (in power query, I don't know if is the same after in DAX):
| Index | IdLotto | Use |
| 1 | 00000070_LOI | 1 - Residential |
| 2 | 00000071_LOI | 1 - Residential |
| 3 | 00000072_LOI | 1 - Residential |
| 4 | 00000074_LOI | 1 - Residential |
| 5 | 00000075_LOI | 2 - Hospitality |
| 6 | 00000075_LOI | 3 - Industrial |
| 7 | 00000086_LOI | 1 - Residential |
| 8 | 00000086_LOI | 3 - Industrial |
| 9 | 00000094_LOI | 1 - Residential |
| 10 | 00000094_LOI | 6 - Parking |
| 11 | 00000094_LOI | 8 - Other |
| 12 | 00000098_LOI | 1 - Residential |
| 13 | 00000100_LOI | 6 - Parking |
I have to add a new column. For each IdLotto (which can be repeated), I have to insert in the new column the first value find in Use (the order I do for "IdLotto" and "use" allows me to have the "Use" column always sorted by priority through the initial number).
At the end I will have a table like this:
| Index | IdLotto | Use | Use_For_Lot |
| 1 | 00000070_LOI | 1 - Residential | 1 - Residential |
| 2 | 00000071_LOI | 1 - Residential | 1 - Residential |
| 3 | 00000072_LOI | 1 - Residential | 1 - Residential |
| 4 | 00000074_LOI | 1 - Residential | 1 - Residential |
| 5 | 00000075_LOI | 2 - Hospitality | 2 - Hospitality |
| 6 | 00000075_LOI | 3 - Industrial | 2 - Hospitality |
| 7 | 00000086_LOI | 1 - Residential | 1 - Residential |
| 8 | 00000086_LOI | 3 - Industrial | 1 - Residential |
| 9 | 00000094_LOI | 1 - Residential | 1 - Residential |
| 10 | 00000094_LOI | 6 - Parking | 1 - Residential |
| 11 | 00000094_LOI | 8 - Other | 1 - Residential |
| 12 | 00000098_LOI | 1 - Residential | 1 - Residential |
| 13 | 00000100_LOI | 6 - Parking | 6 - Parking |
and so for IdLotto 00000075_LOI (bold) I will write 2 - Hospitlity on all the 2 row of ID 00000075_LOI.
For IdLotto 00000094_LOI I will write 1 - Residential
It's possible to do it with DAX?
Thank you
Carlo
I think I suggested a DAX column in the last post. While a Table.Buffer step would help that one dramatically, this is best done with DAX. Here is a column expression for it.
Use For Lot =
CALCULATE (
FIRSTNONBLANKVALUE (
Buildings[Index],
MIN ( Buildings[Use] )
),
ALLEXCEPT (
Buildings,
Buildings[IdLotto]
)
)
Regards,
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
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 |
|---|---|
| 11 | |
| 9 | |
| 9 | |
| 6 | |
| 6 |
| User | Count |
|---|---|
| 26 | |
| 22 | |
| 19 | |
| 17 | |
| 11 |