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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
anil
Helper III
Helper III

Moving Average - Last 3 days per category ID

 

Hi all,

              I have a strange requirement. My dataset consists of orders. I am trying to calculate average MTD per ID for last 3 days.

I have calculated MTD Average per ID per month by. First I have calculated running total of the discount.

 

Rolling_Discount = 
VAR EarliestDate = CALCULATE(MIN('Sample'[Order Date]),ALLSELECTED()) 
RETURN CALCULATE(sum('Sample'[Discount%]),FILTER(ALL('Sample'[Order Date]),'Sample'[Order Date] <= MAX('Sample'[Order Date]) && 'Sample'[Order Date] >= EarliestDate))

 

Then calculated rolling count of the orders per day.

 

Cumulative_Count = 
VAR EarliestDate = CALCULATE(MIN('Sample'[Order Date]),ALLSELECTED()) 
RETURN CALCULATE(COUNT('Sample'[ordernumber]),FILTER(ALL('Sample'[Order Date]),'Sample'[Order Date] <= MAX('Sample'[Order Date]) && 'Sample'[Order Date] >= EarliestDate))

 

 Then divided both to get MTD Average.

 

Mtd Test = DIVIDE([Rolling_Discount],[Cumulative_Count])

Everything is working fine.

 S1.JPG

 

But I want to show only last 3 days per month in the report. So if I filter date to top 3 on selected month my calculation is computing for the filtered last 3 days.

But what I want to show is the MTD averages from the start of the month, but in the report display only last 3 days of the month.s2.JPG

 

 

In the above image I have filtered last 3 days. Its calculating average for the filtered 3 days. But the result should be 47.62 , 47.22, 46.74 for the last 3 days.

 

Please help me with a solution.

PBIX LInk: https://www.dropbox.com/s/mtn2v0gr5il7kwx/MTD%20Test.pbix?dl=0

1 ACCEPTED SOLUTION
v-yulgu-msft
Microsoft Employee
Microsoft Employee

Hi @anil,

 

Please make some modofication to measures [Cumulative_Average] and [Cumulative_Count] as below:

Cumulative_Average =
VAR EarliestDate =
    CALCULATE ( MIN ( 'Sample'[Order Date] ), ALL ( 'Sample'[Order Date] ) )
RETURN
    CALCULATE (
        SUM ( 'Sample'[Discount%] ),
        FILTER (
            ALL ( 'Sample'[Order Date] ),
            'Sample'[Order Date] <= MAX ( 'Sample'[Order Date] )
                && 'Sample'[Order Date] >= EarliestDate
        )
    )


Cumulative_Count =
VAR EarliestDate =
    CALCULATE ( MIN ( 'Sample'[Order Date] ), ALL ( 'Sample'[Order Date] ) )
RETURN
    CALCULATE (
        COUNT ( 'Sample'[ordernumber] ),
        FILTER (
            ALL ( 'Sample'[Order Date] ),
            'Sample'[Order Date] <= MAX ( 'Sample'[Order Date] )
                && 'Sample'[Order Date] >= EarliestDate
        )
    )

1.PNG

 

Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-yulgu-msft
Microsoft Employee
Microsoft Employee

Hi @anil,

 

Please make some modofication to measures [Cumulative_Average] and [Cumulative_Count] as below:

Cumulative_Average =
VAR EarliestDate =
    CALCULATE ( MIN ( 'Sample'[Order Date] ), ALL ( 'Sample'[Order Date] ) )
RETURN
    CALCULATE (
        SUM ( 'Sample'[Discount%] ),
        FILTER (
            ALL ( 'Sample'[Order Date] ),
            'Sample'[Order Date] <= MAX ( 'Sample'[Order Date] )
                && 'Sample'[Order Date] >= EarliestDate
        )
    )


Cumulative_Count =
VAR EarliestDate =
    CALCULATE ( MIN ( 'Sample'[Order Date] ), ALL ( 'Sample'[Order Date] ) )
RETURN
    CALCULATE (
        COUNT ( 'Sample'[ordernumber] ),
        FILTER (
            ALL ( 'Sample'[Order Date] ),
            'Sample'[Order Date] <= MAX ( 'Sample'[Order Date] )
                && 'Sample'[Order Date] >= EarliestDate
        )
    )

1.PNG

 

Best regards,

Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Thanks for the reply Yuliana Gu,

         It worked like a charm.Smiley Happy

 

anil
Helper III
Helper III

Please help me with a solution.

Helpful resources

Announcements
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

AugPowerBI_Carousel

Power BI Monthly Update - August 2024

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

August Carousel

Fabric Community Update - August 2024

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