Forum Discussion

jackj's avatar
jackj
Helper I
3 years ago
Solved

Dynamic Standard Deviation

Hi,

 

I have a data table with the following attributes:

 

CountryEnd of WeekTotal Sales
US1/1/2022100
Canada1/1/2022150
France1/1/202275
US1/8/202240
Canada1/8/2022150
France1/8/202260
US1/8/202290
Canada1/15/202280
US1/15/202290
France1/15/2022100

 

I would like to be able to create a measure for standard deviation of the 'Total Sales' column that changes dynamically if I adjust the date range or country in a visual.  How can I do this?  

 

Thanks for your help and suggestions!!

  • Anonymous's avatar
    Anonymous
    3 years ago

    Hi jackj ,

    Please try below steps:

    1. create a measure with below dax formula

    Standard Deviation of the Total Sales =
    VAR cur_country =
        SELECTEDVALUE ( 'Table'[Country] )
    VAR max_date =
        MAXX ( 'Table', [End of Week] )
    VAR min_date =
        MINX ( 'Table', [End of Week] )
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[Country] = cur_country
                && 'Table'[End of Week] >= min_date
                && 'Table'[End of Week] <= max_date
        )
    RETURN
        CALCULATE ( STDEV.P ( 'Table'[Total Sales] ), tmp )
    

     2. add some visuals like below

    Please refer the attached .pbix file.

     

    Best regards,
    Community Support Team_Binbin Yu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi jackj ,

    Please try below steps:

    1. create a measure with below dax formula

    Standard Deviation of the Total Sales =
    VAR cur_country =
        SELECTEDVALUE ( 'Table'[Country] )
    VAR max_date =
        MAXX ( 'Table', [End of Week] )
    VAR min_date =
        MINX ( 'Table', [End of Week] )
    VAR tmp =
        FILTER (
            ALL ( 'Table' ),
            'Table'[Country] = cur_country
                && 'Table'[End of Week] >= min_date
                && 'Table'[End of Week] <= max_date
        )
    RETURN
        CALCULATE ( STDEV.P ( 'Table'[Total Sales] ), tmp )
    

     2. add some visuals like below

    Please refer the attached .pbix file.

     

    Best regards,
    Community Support Team_Binbin Yu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.