Forum Discussion
Calculate difference between two rows by using Index column
- 8 years ago
try this
Column = VAR Index = 'Table'[Index] VAR Reference = 'Table'[Reference] VAR PrevKilometers = CALCULATE ( FIRSTNONBLANK ( 'Table'[Kilometers], TRUE () ), FILTER ( 'Table', 'Table'[Index] = Index - 1 && 'Table'[Reference] = Reference ) ) RETURN IF ( ISBLANK ( PrevKilometers ), BLANK (), 'Table'[Kilometers] - PrevKilometers )
try this
Column =
VAR Index = 'Table'[Index]
VAR Reference = 'Table'[Reference]
VAR PrevKilometers =
CALCULATE (
FIRSTNONBLANK ( 'Table'[Kilometers], TRUE () ),
FILTER ( 'Table', 'Table'[Index] = Index - 1 && 'Table'[Reference] = Reference )
)
RETURN
IF (
ISBLANK ( PrevKilometers ),
BLANK (),
'Table'[Kilometers] - PrevKilometers
)- Anonymous6 years agoNot applicable
How can I adjust your formula to include data also as a criteria ?
i.e.,compare the values between current timestamp and previous time stamp,say 17-08-2019,10:25 P.M and 17-08-2019,10:30 P.M.
I have an ID Field and the glucose values,I should be capable of comparing the glucose_value,every now and then to indicate the episodes or spike in glucose level.
Thanks
- Stachu6 years agoCommunity Champion
the ID can be the same for multiple dates?
if yes then the difference in glucose for a given ID should be something like this:Column = VAR __ID = 'Table'[ID] VAR __DateTime = 'Table'[DateTime] VAR __PreviousDateTime = CALCULATE ( MAX ( 'Table'[DateTime] ), FILTER ( 'Table', 'Table'[ID] = __ID && 'Table'[DateTime] < __DateTime) ) VAR __PreviousGlucose = CALCULATE ( MAX ( 'Table'[Glucose] ), FILTER ( 'Table', 'Table'[ID] = __ID && 'Table'[DateTime] = __PreviousDateTime) ) RETURN IF ( ISBLANK ( __PreviousDateTime ), BLANK (), 'Table'[Glucose] - __PreviousGlucose )
- usmanaziz6 years agoRegular Visitor
based on the formula provided below i have done on my data set but error is coming. kinldy guide me urgently.
- Anonymous4 years agoNot applicable
Hello Mr. Stachu,
I tried the above formula and it returned the incorrect values. All the valules in the column are taking the first value as a reference. Please find the attached image for the reference.