This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
Hi Guys,
I have a large data set of monthly data over several years and have calculated last months sales using the following DAX.
Total sales last month = CALCULATE ([Total sales];
DATEADD (Dates[Date];-1;MONTH ) )
I have no sales data for any months of January and hence no "sales last month" in february.. For my purpouse I need to move all "Total sales last month" in January to February.. Does anybody have a solution to that?
| Date | Total Sales | Total Sales Last Month |
| December 2015 | 200 | 50 |
| January 2016 | 0 | 200 |
| February 2016 | 100 | 0 |
(I need to get the 200 in January 2016 down to February 2016)
Would be greatly appreciated!
Solved! Go to Solution.
Hi @Anonymous,
Can you do
Total sales last month = IF
(
CALCULATE ([Total sales]; DATEADD (Dates[Date];-1;MONTH ) ) = 0;
CALCULATE ([Total sales]; DATEADD (Dates[Date];-2;MONTH ) );
CALCULATE ([Total sales]; DATEADD (Dates[Date];-1;MONTH ) );
)
or were you hoping for something that would work backwards and find the fisrt non zero value?
Chris
Hi @Anonymous,
Can you do
Total sales last month = IF
(
CALCULATE ([Total sales]; DATEADD (Dates[Date];-1;MONTH ) ) = 0;
CALCULATE ([Total sales]; DATEADD (Dates[Date];-2;MONTH ) );
CALCULATE ([Total sales]; DATEADD (Dates[Date];-1;MONTH ) );
)
or were you hoping for something that would work backwards and find the fisrt non zero value?
Chris
@Anonymous- Glad to have helped ![]()
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
| User | Count |
|---|---|
| 35 | |
| 27 | |
| 26 | |
| 22 | |
| 18 |
| User | Count |
|---|---|
| 67 | |
| 36 | |
| 32 | |
| 26 | |
| 23 |