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.
Hi
I am working on sales data by month. Every month I get fresh monthly sales data, so I keep appending my query.
For example in November I have data:
Data of company A:
Month | Sales |
1 Aug 2019 | 100 |
1 Sep 2019 | 120 |
1 Oct 2019 | 110 |
Then next month, in December by Query will become,
Data of company A
Month | Sales |
1 Aug 2019 | 100 |
1 Sep 2019 | 120 |
1 Oct 2019 | 130 |
1 Nov 2019 | 107 |
Now at any point of time, Regardless of the current month, I always want to produce a table with sales for 1) previous month and 3) average sales of the past 3 months.
So my latest table will look like this
Company | Previous month ( ie Oct) | Previous 3 months avg sales (Aug- Oct) |
A | 130 | 116.66 (ie avg of 130+ 120+110) |
How can I create measure for Past 3 month sales, using dynamic dates?
For the first column, I successfully used:
Recent month sales
Solved! Go to Solution.
Hi
One way is to add a flag on your calendar that marks the last 3 month dates as true and the rest as false(1,0).
Then
calculate(sum(expression) , Calendar[Past 3 Months Flag] = 1)
Let me know if this helps.
Tomas
Hi
One way is to add a flag on your calendar that marks the last 3 month dates as true and the rest as false(1,0).
Then
calculate(sum(expression) , Calendar[Past 3 Months Flag] = 1)
Let me know if this helps.
Tomas
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 |
---|---|
11 | |
11 | |
10 | |
9 | |
8 |
User | Count |
---|---|
17 | |
12 | |
11 | |
11 | |
10 |