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! It's time to submit your entry. Live now!
Hi,
I am developing a report in PowerBI Desktop.
When a value in the column ID is shown multiple times I want the last column to contain a '1' for the row with the highest enddate.
| ID | Startdate | Enddate | Column value |
| 1 | 1-5-2018 | 31-12-2019 | 0 |
| 2 | 1-1-2024 | 31-12-2024 | 1 |
| 2 | 1-1-2023 | 31-12-2023 | 0 |
| 3 | 1-1-2024 | 0 |
Been struggling with all kinds of formula's but haven't been able to find a solution.
Solved! Go to Solution.
Hi @Minkee,
You can try such a calculated column:
DAX code in plain text for convenience:
Flag =
VAR currentID = [ID]
VAR _tbl = FILTER ( Data, [ID] = currentID )
VAR maxDate = IF ( COUNTROWS ( _tbl ) > 1, MAXX ( _tbl, [Enddate] ) )
RETURN IF ( [Enddate] = maxDate && COUNTROWS ( _tbl ) > 1, 1, 0 )
Best Regards,
Alexander
Hi @Minkee,
You can try such a calculated column:
DAX code in plain text for convenience:
Flag =
VAR currentID = [ID]
VAR _tbl = FILTER ( Data, [ID] = currentID )
VAR maxDate = IF ( COUNTROWS ( _tbl ) > 1, MAXX ( _tbl, [Enddate] ) )
RETURN IF ( [Enddate] = maxDate && COUNTROWS ( _tbl ) > 1, 1, 0 )
Best Regards,
Alexander
| User | Count |
|---|---|
| 53 | |
| 40 | |
| 31 | |
| 24 | |
| 22 |
| User | Count |
|---|---|
| 134 | |
| 111 | |
| 57 | |
| 44 | |
| 38 |