Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin 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.
Hey all,
I need to provide our sales team with a dashboard that can be filtered to view previous years sales. Currently I have a sales table by category that has both a current year (TY) and last year (LY) columns, which works perfectly fine. However, when I apply a slicer to this, specifically the financial year, the LY data displays null.
Solved! Go to Solution.
Please try with the DAX given below:
3p Sales LY =
VAR SelectedYear = SELECTEDVALUE('BI vw_FinCalWeek'[Fin_Year]) - 1
VAR LY_Sales =
CALCULATE(
SUM('BI vw_DailyWrittenSalesMetrics'[SubBeforeTax]),
'BI vw_DailyWrittenSalesMetrics'[Dropship] = "Y",
'BI vw_DailyWrittenSalesMetrics'[FinYear] = SelectedYear
)
RETURN
IF(NOT ISBLANK(LY_Sales), LY_Sales, 0)
With this measure in place:
If you encounter cases where sales for the previous year don’t exist, this measure will still return 0 due to the IF check. Also, make sure there’s a relationship between the BI vw_FinCalWeek and BI vw_DailyWrittenSalesMetrics tables on a relevant field, which is essential for the slicer to affect the LY_Sales measure.
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂
Kind Regards,
Poojara
Data Analyst | MSBI Developer | Power BI Consultant
Thank you so much guys! Appreciate the solutions, both worked fine. 🙂
Hi @Joshua_rich15 ,
You can try the expression below.
3p Sales FY23 =
VAR SelectedYear = SELECTEDVALUE('BI vw_FinCalWeek'[Fin_Year])
VAR PreviousYear1 = SelectedYear - 1
VAR Sales =
CALCULATE(
SUM('BI vw_DailyWrittenSalesMetrics'[SubBeforeTax]),
FILTER(ALL('BI vw_DailyWrittenSalesMetrics'), 'BI vw_DailyWrittenSalesMetrics'[Dropship] = "Y" &&
'BI vw_DailyWrittenSalesMetrics'[FinYear] = PreviousYear1
))
RETURN
IF(ISBLANK(Sales), 0, Sales)
In addition, I created some data according to your description and attached it, you can see more details there.
If your Current Period does not refer to this, please clarify in a follow-up reply.
Best Regards,
Clara Gong
If there is any post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Please try with the DAX given below:
3p Sales LY =
VAR SelectedYear = SELECTEDVALUE('BI vw_FinCalWeek'[Fin_Year]) - 1
VAR LY_Sales =
CALCULATE(
SUM('BI vw_DailyWrittenSalesMetrics'[SubBeforeTax]),
'BI vw_DailyWrittenSalesMetrics'[Dropship] = "Y",
'BI vw_DailyWrittenSalesMetrics'[FinYear] = SelectedYear
)
RETURN
IF(NOT ISBLANK(LY_Sales), LY_Sales, 0)
With this measure in place:
If you encounter cases where sales for the previous year don’t exist, this measure will still return 0 due to the IF check. Also, make sure there’s a relationship between the BI vw_FinCalWeek and BI vw_DailyWrittenSalesMetrics tables on a relevant field, which is essential for the slicer to affect the LY_Sales measure.
Did I answer your question? Mark my post as a solution, this will help others!
If my response(s) assisted you in any way, don't forget to drop me a "Kudos" 🙂
Kind Regards,
Poojara
Data Analyst | MSBI Developer | Power BI Consultant
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
9 | |
8 | |
7 | |
6 |
User | Count |
---|---|
14 | |
13 | |
11 | |
9 | |
8 |