Forum Discussion

kirbynguyen's avatar
kirbynguyen
Helper II
5 years ago
Solved

Standard Deviation DAX

Hello,

 

I am trying to calculate standard deviation from my data:

 

ProductProfitCount

Total

11005500
12004800
13003900
14001400
21007700
22003600

 

Total = Profit * Count. I am trying to calculate the standard deviation per product using the Total column as the value and the Count column as the counts. I was able to create a calculated column for mean:

 

Mean = CALCULATE(SUM(total) / SUM(count), ALLEXCEPT(table, product))

 

The DAX for STDEV doesn't seem to work for me as I was getting an extemely large number. Please help me find the correct way to calculate the standard deviation.

 

Thanks in advance!

  • kirbynguyen's avatar
    kirbynguyen
    5 years ago

    smpa01  Greg_Deckler 

     

    Well, I think I figured it out. Here's the solution:

     
    prodtop = POWER('Table'[Profit] - 'Table'[prodmean], 2) * 'Table'[Count]
    prodtoptotal = CALCULATE(SUM('Table'[prodtop]), ALLEXCEPT('Table', 'Table'[Product]))
    variance = 'Table'[prodtoptotal] / 'Table'[prodcount]
    std = SQRT('Table'[variance])
     
    I think I can consolidate this into fewer columns so I'll work on that. Thanks for the help 😁

8 Replies

  • smpa01's avatar
    smpa01
    Community Champion

    kirbynguyen  were you hoping for this

    _total:= CALCULATE(SUMX('Table 1','Table 1'[Total]),ALLEXCEPT('Table 1','Table 1'[Product]))
    _count:= CALCULATE(SUMX('Table 1','Table 1'[Count]),ALLEXCEPT('Table 1','Table 1'[Product]))
    _mean:= DIVIDE([_total],[_count])
    _sq:= (MAX('Table 1'[Total])-[_mean])^2
    _sumsq:= CALCULATE(SUMX('Table 1',[_sq]),ALLEXCEPT('Table 1','Table 1'[Product]))
    STDEV:= SQRT(DIVIDE([_sumsq],[_count]))

    • kirbynguyen's avatar
      kirbynguyen
      Helper II

      Greg_Deckler 

      I've calculated the Standard Deviations by hand and I got 96.0769 for product 1 and 45.8258 for product 2.

      But this is the result when I used the STDEV functions:

      This is because it doesn't take into account the total counts and I couldn't figure out a way to include it.

       

      • smpa01's avatar
        smpa01
        Community Champion

        kirbynguyencan you show the formula that you used to arrive on 96.0769 for product 1 and 45.8258 for product 2