Forum Discussion
Martin_Bruwer
8 years agoFrequent Visitor
Calculate difference between rows
Hello All, I'm trying to calculate the number of days between two appointments where the first appointment could be one of two types. in the below table it would be the days between the earlier o...
- 8 years ago
Measure = VAR EarlierAppointment = CALCULATE ( MIN ( TableName[Appintment Date] ), FILTER ( ALLEXCEPT ( TableName, TableName[Patient ID] ), TableName[Appointment Type] = "Type 1" || TableName[Appointment Type] = "Type 2" ) ) VAR Type3Date = CALCULATE ( FIRSTNONBLANK ( TableName[Appintment Date], 1 ), FILTER ( ALLEXCEPT ( TableName, TableName[Patient ID] ), TableName[Appointment Type] = "Type 3" ) ) VAR Start_date = MIN ( EarlierAppointment, Type3Date ) VAR End_date = MAX ( EarlierAppointment, Type3Date ) RETURN DATEDIFF ( Start_date, End_date, DAY )
Zubair_Muhammad
8 years agoCommunity Champion
Measure =
VAR EarlierAppointment =
CALCULATE (
MIN ( TableName[Appintment Date] ),
FILTER (
ALLEXCEPT ( TableName, TableName[Patient ID] ),
TableName[Appointment Type] = "Type 1"
|| TableName[Appointment Type] = "Type 2"
)
)
VAR Type3Date =
CALCULATE (
FIRSTNONBLANK ( TableName[Appintment Date], 1 ),
FILTER (
ALLEXCEPT ( TableName, TableName[Patient ID] ),
TableName[Appointment Type] = "Type 3"
)
)
VAR Start_date =
MIN ( EarlierAppointment, Type3Date )
VAR End_date =
MAX ( EarlierAppointment, Type3Date )
RETURN
DATEDIFF ( Start_date, End_date, DAY )Martin_Bruwer
8 years agoFrequent Visitor
Thank you very much, I believe I have a solution now. Trial and error.