Forum Discussion

bernate's avatar
bernate
Helper III
2 years ago
Solved

Add Variance Column to Matrix

Hello, I am looking to add a variance column to my matrix. The variance % calculation would be 1-(column2/column1).   Here is what my report currently looks like. I have a slicer that selects the c...
  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi bernate 

    Please try this:

    First of all, I create a set of sample data:

    Then create a new table with dax:

    Table 2 = {1,2,3}

    Then add a measure:

    MEASURE =
    VAR _newvalue =
        SELECTEDVALUE ( 'Table 2'[Value] )
    VAR _columns =
        SWITCH (
            _newvalue,
            1, MAX ( 'Table'[Column1] ),
            2, MAX ( 'Table'[Column2] ),
            3, MAX ( 'Table'[Column3] )
        )
    RETURN
        _columns
    

    Then add a matrix and a slicer:

    Then add a measure:

    % =
    VAR _maxvalue =
        MAXX ( ALLSELECTED ( 'Table 2' ), 'Table 2'[Value] )
    VAR _minvalue =
        MINX ( ALLSELECTED ( 'Table 2' ), 'Table 2'[Value] )
    RETURN
        IF (
            MAX ( 'Table 2'[Value] ) = _maxvalue
                && _maxvalue <> _minvalue,
            1
                - CALCULATE ( 'Table'[Measure], 'Table 2'[Value] = _maxvalue )
                    / CALCULATE ( 'Table'[Measure], 'Table 2'[Value] = _minvalue )
        )
    

    The result is as follow:

     

    Best Regards

    Zhengdong Xu
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.