Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
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!
Check out the February 2025 Power BI update to learn about new features.
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
User | Count |
---|---|
83 | |
69 | |
68 | |
39 | |
37 |