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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
Anonymous
Not applicable

Calculate percentage change for a measure value

So here is the scenario where I have created a measure by summing of column from different tables. Like 

total count = TableA[Class A count] + tableB[class B count]

 

and I have a date coulmn which is related to both table A and Table B.

Now I would like to calculate the percentage increase or decrease per day of total count. Which will be

 

Percentage Increase = (Total count for today- total count for previous day)/ total count for previous day

 

How to calculate this for each date?

 

Thanks,Ankku

 

3 REPLIES 3
Anonymous
Not applicable

@Anonymous can you please share some dummy data to reproduce the scenario. also the type of relationship beween these two tables

Measure 2 = 
VAR _currDate = MAX(Table[Date])
VAR _prevDate = CALCULATE(MAX(Table[Date]),Table[Date]<_currDate)
VAR _prevValue = CALCULATE([YourMeasure],Table[Date]=_prevDate)
RETURN DIVIDE(([YourMeasure]-_prevValue),_prevValue,0)
Anonymous
Not applicable

So I have something like this:

Table A
 Class ID     Sports count      Date 

  1                      12               25/09/2019 

  1                      14               26/09/2019 

  2                      32               25/09/2019 

  2                      02               26/09/2019 

 

Table B
 Class ID     Academic count      Date 

  1                      10               25/09/2019 

  1                      12               26/09/2019 

  2                      39               25/09/2019 

  2                      42               26/09/2019 

 

So now I need to calculate the growth % for different class ID for everyday. Like for class ID 1 the growth will be total count on 26th that is ( 12+ 14) - total count on 25th (10+ 12) which is 26-22 = 4 and then % increase will be (4/22)*100

 

Hope this make my requiremnet clear. Thanks again

 

Ankit

Anonymous
Not applicable

@Anonymous I assume there is one to one relationship between this two tables. If not create a key column in both the table by merging date and id

Key = CONCATENATE(FORMAT(TableA[Date],"yyyyMMdd"),TableA[Class ID])

Create similar column in table B and create one to one relationship
Now create a measure to get total count i.e. academic and sports

Measure = SUMX(TableA,TableA[Sports count])+SUMX(TableB,TableB[Academic count])

 Finally create a measure to calculate percentage change

Measure 2 = 
VAR _currdate = MAX(TableA[Date])
VAR _prevDate = CALCULATE(MAX(TableA[Date]),TableA[Date]<_currdate,ALLEXCEPT(TableA,TableA[Class ID]))
VAR _prevCount = CALCULATE([Measure],FILTER(ALLEXCEPT(TableA,TableA[Class ID]),TableA[Date]=_prevDate))
RETURN DIVIDE(([Measure]-_prevCount),_prevCount,0)

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

Check out the June 2025 Power BI update to learn about new features.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.