Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Jbell314
Regular Visitor

How to get regular value given cumulative?

Basically I'm given a running cumulative total (I'll show example below) and i need to have the individual values figured out

 

Here's how data look:

Week end date (date format)Cumulative Hours**Individual hours (what is needed to calculated i just inputed what its supposed to be obviously but isn't given to me)
1/10/202111
1/17/202165
1/24/202182
1/31/2021102

I know the formula would just be like ((1/17/2021) - (1/10/2021) =  hrs for 1/17/2021 but i don't know what formulas to use to select the individual rows)

 

**The 3rd column is not given and needs to be calculated in powerbi (something that is super easy in excel but i have found difficult in powerbi lol)

 

Much appreciated

1 ACCEPTED SOLUTION
MFelix
Super User
Super User

Hi @Jbell314 ,

 

You have 3 different ways to achieve this:

  1. Power Query
  2. Calculated Column
  3. Measure

 

 

  1. Power Query:
  2.  
  • Add an index column
  • Add a calculated colum with the following syntax:
if [Index] = 0 then [Cumulative] else 
[Cumulative] - 
 #"Added Index"[Cumulative]{[Index] -1}

 

The #"Added Index" part must have the name of the previous step before adding the custom column

MFelix_0-1631555168760.png

 

      2. Calculated Column

 

Individual Hours Calculated column =
Hours[Cumulative]
    - CALCULATE (
        SUM ( Hours[Cumulative] ),
        FILTER ( ALL ( Hours ), Hours[Index] = EARLIER ( Hours[Index] ) - 1 )
    )

MFelix_1-1631555427575.png

 

     3. Measure

Individual Hours measure =
SUM ( Hours[Cumulative] )
    - CALCULATE (
        SUM ( Hours[Cumulative] ),
        FILTER ( ALL ( Hours ), Hours[Index] = SELECTEDVALUE ( Hours[Index] ) - 1 )
    )

MFelix_2-1631555649014.png

 

PBIX file attach.

 

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



View solution in original post

1 REPLY 1
MFelix
Super User
Super User

Hi @Jbell314 ,

 

You have 3 different ways to achieve this:

  1. Power Query
  2. Calculated Column
  3. Measure

 

 

  1. Power Query:
  2.  
  • Add an index column
  • Add a calculated colum with the following syntax:
if [Index] = 0 then [Cumulative] else 
[Cumulative] - 
 #"Added Index"[Cumulative]{[Index] -1}

 

The #"Added Index" part must have the name of the previous step before adding the custom column

MFelix_0-1631555168760.png

 

      2. Calculated Column

 

Individual Hours Calculated column =
Hours[Cumulative]
    - CALCULATE (
        SUM ( Hours[Cumulative] ),
        FILTER ( ALL ( Hours ), Hours[Index] = EARLIER ( Hours[Index] ) - 1 )
    )

MFelix_1-1631555427575.png

 

     3. Measure

Individual Hours measure =
SUM ( Hours[Cumulative] )
    - CALCULATE (
        SUM ( Hours[Cumulative] ),
        FILTER ( ALL ( Hours ), Hours[Index] = SELECTEDVALUE ( Hours[Index] ) - 1 )
    )

MFelix_2-1631555649014.png

 

PBIX file attach.

 

 


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.