Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon'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.
Hello Power BI Community,
I am encountering an issue with calculating the cumulative sales for the same weekday last year. Here are the key details of the problem:
Same Weekday Last Year:
Data Structure:
Objective:
Current Issue:
Here is the current DAX measure that I am using:
Cumulative Sales for Same Weekday Last Year (in Millions) = VAR MaxCurrentDate = MAX('Calendar_Table'[Date]) VAR PreviousDate = CALCULATE( MAX('Previous_Date_Table'[SameWeekdayLastYearDate]), 'Previous_Date_Table'[SameWeekdayLastYearDate] <= MaxCurrentDate ) RETURN CALCULATE( SUMX( FILTER( ALL('Previous_Date_Table'), 'Previous_Date_Table'[SameWeekdayLastYearDate] <= PreviousDate ), CALCULATE( SUM('Purchase_Data'[RegisterPrice]), TREATAS( VALUES('Previous_Date_Table'[SameWeekdayLastYearDate]), 'Calendar_Table'[Date] ) ) ) ) / 1000000
MaxCurrentDate:
PreviousDate:
SUMX and FILTER:
Despite this, the measure returns blank values.
Could you please help me identify what I might be doing wrong and how to correct this measure?
Thank you in advance for your assistance.
Solved! Go to Solution.
Hi @RYOH_0130 ,
I did simple samples, mainly for the same weekday screenings last year for the study and you can check the results below:
LastYearSameWeekDay = var _t = ADDCOLUMNS('Table',"a",SUMX(FILTER(ALL('Table'),YEAR([Date])=YEAR(EARLIER([Date]))-1&&MONTH([Date])=MONTH(EARLIER([Date]))&&DAY([Date])>=DAY(EARLIER([Date]))-7&&WEEKDAY([Date])=WEEKDAY(EARLIER([Date]))),[Value]))
RETURN SUMX(_t,[a])
An attachment for your reference. Hope it helps!
Best regards,
Community Support Team_ Scott Chang
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
Hi @RYOH_0130 ,
Not sure about your date table, please provide sample data that maps your data model
Best regards,
Community Support Team_ Scott Chang
Dear @v-tianyich-msft
Thank you for your response.
Please find below the sample data for the data map for your review.
Best regads,
Ryo
Previous Data Table | |||
Date | Day | SameWeekday Last Year's Date | Last Year's Day |
3-Jan-20 | Fri | 4-Jan-19 | Fri |
10-Jan-20 | Fri | 11-Jan-19 | Fri |
17-Jan-20 | Fri | 18-Jan-19 | Fri |
24-Jan-20 | Fri | 25-Jan-19 | Fri |
31-Jan-20 | Fri | 1-Feb-19 | Fri |
1-Jan-21 | Fri | 3-Jan-20 | Fri |
8-Jan-21 | Fri | 10-Jan-20 | Fri |
Calender Table | |||
Date, | Year_yyyy, | Month_Value, | Day_Value, |
1-May-17 | 2017 | 5 | 1 |
2-May-17 | 2017 | 5 | 2 |
3-May-17 | 2017 | 5 | 3 |
4-May-17 | 2017 | 5 | 4 |
5-May-17 | 2017 | 5 | 5 |
6-May-17 | 2017 | 5 | 6 |
7-May-17 | 2017 | 5 | 7 |
GGCA_Purchase_data | |||
ReceptionDate | RegisterPrice | RegisterPriceTaxIn | |
1-May-17 | 1000 | 1100 | |
2-May-17 | 1500 | 1650 | |
3-May-17 | 2000 | 2200 | |
4-May-17 | 1000 | 1100 | |
5-May-17 | 1200 | 1320 |
Hi @RYOH_0130 ,
I did simple samples, mainly for the same weekday screenings last year for the study and you can check the results below:
LastYearSameWeekDay = var _t = ADDCOLUMNS('Table',"a",SUMX(FILTER(ALL('Table'),YEAR([Date])=YEAR(EARLIER([Date]))-1&&MONTH([Date])=MONTH(EARLIER([Date]))&&DAY([Date])>=DAY(EARLIER([Date]))-7&&WEEKDAY([Date])=WEEKDAY(EARLIER([Date]))),[Value]))
RETURN SUMX(_t,[a])
An attachment for your reference. Hope it helps!
Best regards,
Community Support Team_ Scott Chang
If this post helps then please consider Accept it as the solution to help the other members find it more quickly.
User | Count |
---|---|
20 | |
14 | |
11 | |
8 | |
6 |
User | Count |
---|---|
23 | |
23 | |
20 | |
15 | |
10 |