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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
BenW86
New Member

Help to create a Measure to group data by a fixed number of consecutive Rows

Hi everyone,

 

I'm looking to create a Measure that allows me to group sales data by a fixed number of consecutive Rows - to calculate the sum of 12 months sales periods for a Product. For example, if a Product goes on sale in the middle of the year, and the first period of sales is 201706 (as in graph below), how do I calculate the Sum of Volume for the next 12 periods to make up the total 12 month sales period, and then the following 12 month periods?

 

BenW86_0-1691400483489.png

 

My aim is to have a graph that shows me:

 

Y1: Total sales (Sum of Volume for 13 consecutive periods)

Y2: Total sales (Sum of Volume for 13 consecutive periods)

Y3: Total sales (Sum of Volume for 13 consecutive periods)


Etc!

 

1 ACCEPTED SOLUTION
tamerj1
Super User
Super User

Hi @BenW86 
Please refer to attached sample file with the proposed solution

1.png

12 Months Period = 
"Y" & QUOTIENT ( RANKX ( 'Table', 'Table'[Period],, ASC, Dense ), 12 ) + 1

View solution in original post

3 REPLIES 3
tamerj1
Super User
Super User

Hi @BenW86 
Please refer to attached sample file with the proposed solution

1.png

12 Months Period = 
"Y" & QUOTIENT ( RANKX ( 'Table', 'Table'[Period],, ASC, Dense ), 12 ) + 1

This works perfectly, thank you @tamerj1

I wonder if you might help with another issue...? I've just noticed that no data was recorded for certain periods (notably during the pandemic where accurate sales data could not be guaranteed). Is there a way to account for this?

 

For example: Here you can see that Periods 4-6 are missing from the data set:

BenW86_0-1691406023688.png

Would I need to build a proper calendar to ensure Periods are still counted within the Year (Y), even if they are not present? 

Thanks again!

@BenW86 
This need to be done in the date table

12 Months Period = 
"Y" & QUOTIENT ( 
        RANKX ( 
            'Table', 
            LEFT ( 'Table'[Period], 4 ) * 12 + RIGHT ( 'Table'[Period], 2 ),, 
            ASC, Skip 
        ), 
        12 
    ) + 1

or 

12 Months Period = 
"Y" & QUOTIENT ( 
        RANKX ( 
            'Table', 
            'Table'[Year] * 12 + 'Table'[Month],, 
            ASC, Skip 
        ), 
        12 
    ) + 1

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

Check out the October 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

Find out what's new and trending in the Fabric Community.

Top Kudoed Authors