Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!
Hi Guyz,
Please i need a dax formular for Week on Week Sales Varince. Any help will be so much appreciated
Solved! Go to Solution.
@Rabz0912
Make sure you have a dates table with a week number column
WeekOverWeek =
VAR LW =
CALCULATE (
SUM ( table[sales] ),
FILTER (
ALL ( 'dates' ),
'dates'[weeknumber]
= MIN ( 'dates'[weeknumber] ) - 1
)
)
RETURN
SUM ( Append1[Video Views] ) - LW
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hi @Rabz0912 ,
Since you did not provide specific data, I will use the following data as a template:
Step 1,create date table :
date = CALENDAR("2021,1,1","2021,12,31")
use the below to create new column:
weeknum = WEEKNUM('date'[Date])
And if you want weeknum start from 2021.1.1,use the below:
weeknum = IF( WEEKNUM('date'[Date]-5) >20&&MONTH('date'[Date])=1,1,WEEKNUM('date'[Date]-5))
Step2 ,create relationship:
Sales Varince =
CALCULATE (
SUM ( 'Table'[sale] ),
FILTER ( ALL ( 'date' ), 'date'[weeknum] = MAX ( 'date'[weeknum] ) )
)
- CALCULATE (
SUM ( 'Table'[sale] ),
FILTER ( ALL ( 'date' ), 'date'[weeknum] = MAX ( 'date'[weeknum] ) - 1 )
)
And the following article may be helpful for you!
Variances: YoY, monthly and weekly comparision etc
Wish it is hlepful for you!
Best Regards
Lucien
Hi @Rabz0912 ,
Since you did not provide specific data, I will use the following data as a template:
Step 1,create date table :
date = CALENDAR("2021,1,1","2021,12,31")
use the below to create new column:
weeknum = WEEKNUM('date'[Date])
And if you want weeknum start from 2021.1.1,use the below:
weeknum = IF( WEEKNUM('date'[Date]-5) >20&&MONTH('date'[Date])=1,1,WEEKNUM('date'[Date]-5))
Step2 ,create relationship:
Sales Varince =
CALCULATE (
SUM ( 'Table'[sale] ),
FILTER ( ALL ( 'date' ), 'date'[weeknum] = MAX ( 'date'[weeknum] ) )
)
- CALCULATE (
SUM ( 'Table'[sale] ),
FILTER ( ALL ( 'date' ), 'date'[weeknum] = MAX ( 'date'[weeknum] ) - 1 )
)
And the following article may be helpful for you!
Variances: YoY, monthly and weekly comparision etc
Wish it is hlepful for you!
Best Regards
Lucien
@Rabz0912
Make sure you have a dates table with a week number column
WeekOverWeek =
VAR LW =
CALCULATE (
SUM ( table[sales] ),
FILTER (
ALL ( 'dates' ),
'dates'[weeknumber]
= MIN ( 'dates'[weeknumber] ) - 1
)
)
RETURN
SUM ( Append1[Video Views] ) - LW
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
The Power BI Data Visualization World Championships is back! It's time to submit your entry.
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 61 | |
| 47 | |
| 29 | |
| 25 | |
| 23 |
| User | Count |
|---|---|
| 126 | |
| 108 | |
| 55 | |
| 39 | |
| 33 |