cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Ortignano
Frequent Visitor

last 12 months standard deviation on a table

Hello,

I have a table (product) of product category with Quantity,year,month and monthID inside it (monthID is equal to (year-2006)*12+monthnumber).

For example

Product Qty Year  month

A           5      2020 1

B          2       2020 3

I would calculate the standard deviation of the product category on last 12 months (some products can have qty 0 in certian month)

 

So I create a measure Total_Case_YTD:=SUM(Product[Quantity])  and 

 

STDEV Qty over Last 12 Months:=STDEVX.P (
FILTER (
Product;
Product[MonthID] <= MAX ( Product[MonthID])
&& Product[MonthID]
>= MAX (Product[MonthID] ) - 11
);
 Total_Case_YTD+0
)

 

But when I pivot them (row with product, column standard deviation) all standard deviation are equal to zero

 

I.e

Product STD deviation

A            0

B            0

 

Do you have any suggestion?

 

Thanks

Antonio

1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hi, @Ortignano 

 

Based on your descirption, I created data to reproduce your scenario. The pbix file is attached in the end.

Tab:

b1.png

 

Calendar(a calculated table):

Calendar = 
ADDCOLUMNS(
    CALENDARAUTO(),
    "YM",
    YEAR([Date])*100+MONTH([Date])
)

 

There is no relationship between two tables. You may create measures as below.

Sum Qty over last 12 Months = 
var ym = MAX(Tab[YearMonth])
return
CALCULATE(
    SUM(Tab[Qty]),
    FILTER(
        ALLEXCEPT(Tab,Tab[Product]),
        Tab[YearMonth] in 
        TOPN(
            12,
            CALCULATETABLE(
                DISTINCT('Calendar'[YM]),
                FILTER(
                    ALL('Calendar'),
                    [YM]<=ym
                )
            ),
            [YM]
        )
    )
)

 

STDEV Qty over last 12 Months = 
var ym = MAX(Tab[YearMonth])
return
CALCULATE(
    STDEV.P(Tab[Qty]),
    FILTER(
        ALLEXCEPT(Tab,Tab[Product]),
        Tab[YearMonth] in 
        TOPN(
            12,
            CALCULATETABLE(
                DISTINCT('Calendar'[YM]),
                FILTER(
                    ALL('Calendar'),
                    [YM]<=ym
                )
            ),
            [YM]
        )
    )
)

 

Result:

b2.png

 

Best Regards

Allan

 

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-alq-msft
Community Support
Community Support

Hi, @Ortignano 

 

Based on your descirption, I created data to reproduce your scenario. The pbix file is attached in the end.

Tab:

b1.png

 

Calendar(a calculated table):

Calendar = 
ADDCOLUMNS(
    CALENDARAUTO(),
    "YM",
    YEAR([Date])*100+MONTH([Date])
)

 

There is no relationship between two tables. You may create measures as below.

Sum Qty over last 12 Months = 
var ym = MAX(Tab[YearMonth])
return
CALCULATE(
    SUM(Tab[Qty]),
    FILTER(
        ALLEXCEPT(Tab,Tab[Product]),
        Tab[YearMonth] in 
        TOPN(
            12,
            CALCULATETABLE(
                DISTINCT('Calendar'[YM]),
                FILTER(
                    ALL('Calendar'),
                    [YM]<=ym
                )
            ),
            [YM]
        )
    )
)

 

STDEV Qty over last 12 Months = 
var ym = MAX(Tab[YearMonth])
return
CALCULATE(
    STDEV.P(Tab[Qty]),
    FILTER(
        ALLEXCEPT(Tab,Tab[Product]),
        Tab[YearMonth] in 
        TOPN(
            12,
            CALCULATETABLE(
                DISTINCT('Calendar'[YM]),
                FILTER(
                    ALL('Calendar'),
                    [YM]<=ym
                )
            ),
            [YM]
        )
    )
)

 

Result:

b2.png

 

Best Regards

Allan

 

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

stevedep
Super User I
Super User I

Calculate (stdev.p(values(product), calculate (sum(quantity)), datesinperiod(date,-12,month))

 

Something like this..

JW_van_Holst
Resolver III
Resolver III

Please provide (a sample of) you data

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

April Update

Check it Out!

Click here to read more about the April 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Top Solution Authors