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 nowTry your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now
I need to find a value based on a calculated date - ie what was [NewValue] on the first instance it was one of "Put it Right", "Stage 1" , "Stage 2" or "Stage 3". This is the measure I'm using to find the date but I can't work out how to show the [NewValue] (it's easy in SQL
:
FirstStageDate =
var current_row_ParentId = min('History: Complaint'[ParentId])
var current_row_NewValue = min('History: Complaint'[NewValue])
var earliest_stage =
CALCULATE(
min('History: Complaint'[CreatedDate]),
FILTER(
ALLEXCEPT('History: Complaint','History: Complaint'[ParentId]),
'History: Complaint'[NewValue] = "Put it Right" || 'History: Complaint'[NewValue] = "Stage 1" || 'History: Complaint'[NewValue] = "Stage 2" || 'History: Complaint'[NewValue] = "Stage 3"
)
) return
earliest_stage
Solved! Go to Solution.
Please try
FirstStageDate =
VAR CurrentIDTable =
CALCULATETABLE (
'History: Complaint',
ALLEXCEPT ( 'History: Complaint', 'History: Complaint'[ParentId] )
)
VAR FilteredTable =
FILTER (
CurrentIDTable,
'History: Complaint'[NewValue] = "Put it Right"
|| 'History: Complaint'[NewValue] = "Stage 1"
|| 'History: Complaint'[NewValue] = "Stage 2"
|| 'History: Complaint'[NewValue] = "Stage 3"
)
VAR MinDate =
MINX ( FilteredTable, 'History: Complaint'[CreatedDate] )
RETURN
MAXX (
FILTER ( FilteredTable, 'History: Complaint'[CreatedDate] = MinDate ),
'History: Complaint'[Value]
)
You can try
Value at earliest stage =
VAR summaryTable =
TOPN (
1,
FILTER (
ALLEXCEPT ( 'History: Complaint', 'History: Complaint'[ParentId] ),
TREATAS (
{ "Put it Right", "Stage 1", "Stage 2", "Stage 3" },
'History: Complaint'[NewValue]
)
),
'History: Complaint'[CreatedDate]
)
RETURN
SELECTCOLUMNS ( summaryTable, [NewValue] )
Thanks but I'm getting an error message
What's the definition of Account[Case Owner] ?
Sorry I have no idea how that field got into the DAX!
Hi @ChrisPfP
Please try
FirstStageDate =
CALCULATE (
MIN ( 'History: Complaint'[CreatedDate] ),
ALLEXCEPT ( 'History: Complaint', 'History: Complaint'[ParentId] ),
FILTER (
'History: Complaint',
'History: Complaint'[NewValue] = "Put it Right"
|| 'History: Complaint'[NewValue] = "Stage 1"
|| 'History: Complaint'[NewValue] = "Stage 2"
|| 'History: Complaint'[NewValue] = "Stage 3"
)
)
Thanks but this isn't showing me the [NewValue] value that I need to see
Please try
FirstStageDate =
VAR CurrentIDTable =
CALCULATETABLE (
'History: Complaint',
ALLEXCEPT ( 'History: Complaint', 'History: Complaint'[ParentId] )
)
VAR FilteredTable =
FILTER (
CurrentIDTable,
'History: Complaint'[NewValue] = "Put it Right"
|| 'History: Complaint'[NewValue] = "Stage 1"
|| 'History: Complaint'[NewValue] = "Stage 2"
|| 'History: Complaint'[NewValue] = "Stage 3"
)
VAR MinDate =
MINX ( FilteredTable, 'History: Complaint'[CreatedDate] )
RETURN
MAXX (
FILTER ( FilteredTable, 'History: Complaint'[CreatedDate] = MinDate ),
'History: Complaint'[Value]
)
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 24 | |
| 22 | |
| 21 | |
| 20 | |
| 14 |
| User | Count |
|---|---|
| 58 | |
| 52 | |
| 41 | |
| 33 | |
| 31 |