Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes! Register now.

Reply
sharong
Helper I
Helper I

Rolling 12 months calculation with earliest occuring date

Hi Below is the sample data, [here is the dax I have written, can anyone help me in adding the earliest date condition into this logic]

 

Rolling sales value = var tables = CALCULATETABLE(data, DATESINPERIOD('Data'[PostingDate], MAX('Data'[PostingDate]), -13, MONTH))
return
CALCULATE([Value], tables)

 

document no            posting date                       sales amount
1431st june 202289
1564th june 202285
1432nd july 202250
1323rd aug 2022100
1565th sep 2022600
1325th dec 2022800
1431st july 202320

 

So in the calculation,

1) I take only rolling 12 months, for July  2023, [I will consider july 2022 to july 2023]

2) So first two rows will not be considered for calculation

3) And now in remaining rows, document 143 & 132 are repeated. In this case, we have to take the first occuring date for those document numbers.

for document 143, we consider , 2nd July 2022 sales value

for document no 132, we consider, 3rd august 2022 sales value

remaining document values will be same.

So my expected output is:

                                        Jun-23                             Jul-23
Rolling sales value1074750
5 REPLIES 5
SiemdeKort
Frequent Visitor

Hi Thanks, This works. But what will happen if I create a relationship between dimdate and posting date. Will it affect the measure

Yes, i use the dimdate to calculate a minimum date per month once you make a relation it will return the posting dates. so the dimdate needs to stay without a relation.

Can you accept this as a solution?
Connect on: Linkedin

Mahesh0016
Super User
Super User

@sharong 

                                        Jun-23                             Jul-23
Rolling sales value1074750

Please Can you Elaborate above table out how can Jun -23 = 1074 calculated. Thank You.

Sorry, Its my mistake i have written 1074

For Jun 2023, again we consider rolling 12 months [which is jun 2022 to jun 2023] in the calculation.

So, 89 + 85 + 100 = 274 

 

 

document no            posting date                       sales amount
1431st june 202289
1564th june 202285
1432nd july 202250
1323rd aug 2022100
1565th sep 2022600
1325th dec 2022800
1431st july 202320

Helpful resources

Announcements
September Power BI Update Carousel

Power BI Monthly Update - September 2025

Check out the September 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.