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
Hi,
New Power BI user here. I want to create a new column to show the percent change difference from week to week. I was trying different methods but none have worked. My week# is a column I created with a numeric data type.
Solved! Go to Solution.
Thank you!
This was my final code. (I updated the formula to find the percent change)
Measure = VAR pre_week_hours = CALCULATE ( SUM ( Data[Hours] ), FILTER ( ALL ( Data[Week] ), Data[Week] = MAX ( Data[Week] ) - 1 ) ) VAR current_week_hours = SUM ( Data[Hours] ) RETURN IF ( pre_week_hours = BLANK (), BLANK (), DIVIDE ( ABS ( current_week_hours - pre_week_hours ), ( pre_week_hours) ) * 100 )
Hi @Anonymous
You may refer to below measure:
Measure = VAR pre_week_hours = CALCULATE ( SUM ( Data[Hours] ), FILTER ( ALL ( Data[Week] ), Data[Week] = MAX ( Data[Week] ) - 1 ) ) VAR current_week_hours = SUM ( Data[Hours] ) RETURN IF ( pre_week_hours = BLANK (), BLANK (), DIVIDE ( ABS ( pre_week_hours - current_week_hours ), ( pre_week_hours + current_week_hours ) / 2 ) )
Regards,
Thank you!
This was my final code. (I updated the formula to find the percent change)
Measure = VAR pre_week_hours = CALCULATE ( SUM ( Data[Hours] ), FILTER ( ALL ( Data[Week] ), Data[Week] = MAX ( Data[Week] ) - 1 ) ) VAR current_week_hours = SUM ( Data[Hours] ) RETURN IF ( pre_week_hours = BLANK (), BLANK (), DIVIDE ( ABS ( current_week_hours - pre_week_hours ), ( pre_week_hours) ) * 100 )
I have created a date table that joins to the main table with the data
I was able to do a past year analysis with percent changes with the following formulas:
TotalHoursPY = CALCULATE ( [TotalHours], SAMEPERIODLASTYEAR('v_clndr_day'[ClndrDt]) )
TotalHoursPYDiff = [TotalHours] - [TotalHoursPY]
TotalHoursPYDiff% = 100 * ABS([TotalHoursPY] - [TotalHours]) / (([TotalHoursPY] + [TotalHours])/2)
Since its a week number and its not a date time function how can I achieve this?
Sameperiodlastweek did not not work since it wasn't a valid fuction.
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 |
---|---|
125 | |
81 | |
62 | |
54 | |
41 |
User | Count |
---|---|
194 | |
106 | |
90 | |
63 | |
51 |