Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. 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 @Anonymous
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 |
---|---|
16 | |
15 | |
14 | |
12 | |
11 |
User | Count |
---|---|
19 | |
15 | |
14 | |
11 | |
9 |