March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hello,
I am having trouble creating a calculated column that will take the Hrs value from the current day and subtract from the previous day for all incoming data. (example data below)
I've tried multiple different ways, but can't seem to get the expected result. Any help is appreciated!
Solved! Go to Solution.
Hi @HDD328 ,
I suggest doing this type of calculation using a measure, because it is more optimal.
I have assumed Sum Hrs as Current Date, but this can be modified depending on the context of the task:
Cur Day Hours =
Sum('Table'[Hrs])
Just calculate the Hrs value for the previous day:
Prv Day Hours =
VAR __Date = MAX('Table'[DATE])
VAR __Unit = SELECTEDVALUE('Table'[Unit])
VAR __PrevDay = __Date - 1
VAR PreviousHrs =
CALCULATE(
MAX('Table'[Hrs]),
FILTER(
ALL('Table'),
'Table'[Unit] = SELECTEDVALUE('Table'[Unit]) &&
'Table'[DATE] = MAX('Table'[DATE]) - 1
)
)
RETURN PreviousHrs
and then calculate the difference between today and yesterday:
Diff =
VAR __Result = [Cur Day Hours] - [Prv Day Hours]
RETURN IF(ISBLANK([Prv Day Hours]), BLANK(), __Result)
The result:
Resident Rockstar | Former Super User If I helped, please accept the solution and give kudos! Connect with me |
Hi @HDD328 ,
I agree with @lkalawski that where possible, try to use measures. But for reference, this is how you could create a calculated column:
CalCol =
'Table'[Hrs]
- CALCULATE (
SUM ( 'Table'[Hrs] ),
ALL ( 'Table' ),
'Table'[UNIT] = EARLIER ( 'Table'[UNIT] ),
'Table'[DATE]
= EARLIER ( 'Table'[DATE].[Date] ) - 1
)
Hope this helps!
Hi @HDD328 ,
I suggest doing this type of calculation using a measure, because it is more optimal.
I have assumed Sum Hrs as Current Date, but this can be modified depending on the context of the task:
Cur Day Hours =
Sum('Table'[Hrs])
Just calculate the Hrs value for the previous day:
Prv Day Hours =
VAR __Date = MAX('Table'[DATE])
VAR __Unit = SELECTEDVALUE('Table'[Unit])
VAR __PrevDay = __Date - 1
VAR PreviousHrs =
CALCULATE(
MAX('Table'[Hrs]),
FILTER(
ALL('Table'),
'Table'[Unit] = SELECTEDVALUE('Table'[Unit]) &&
'Table'[DATE] = MAX('Table'[DATE]) - 1
)
)
RETURN PreviousHrs
and then calculate the difference between today and yesterday:
Diff =
VAR __Result = [Cur Day Hours] - [Prv Day Hours]
RETURN IF(ISBLANK([Prv Day Hours]), BLANK(), __Result)
The result:
Resident Rockstar | Former Super User If I helped, please accept the solution and give kudos! Connect with me |
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
114 | |
76 | |
57 | |
52 | |
44 |
User | Count |
---|---|
168 | |
116 | |
63 | |
57 | |
50 |