Forum Discussion

Clay82's avatar
Clay82
Frequent Visitor
4 years ago
Solved

Most common value from a measure

Hello!

 

Say I have a table with two number columns (A and B).

I have created a measure (not a calculated column) (C) that calculates the differense between the columns (A - B)

A B C
5 3 2
7 2 5
6 4 2
4 2 2


Now I would like to show the most common value (which in this case is 2) in a card viz based on the measure I've created. 

How can I create such a measure?

Thanks!

  • Hi,

    Please check the below picture and the attached pbix file.

    All measures are in the attached pbix file.

     

     

    The most common value: =
    VAR add_measureC =
    ADDCOLUMNS ( Data, "@measureC", [C:] )
    VAR groupby_measureC =
    GROUPBY (
    add_measureC,
    [@measureC],
    "@count_rows", SUMX ( CURRENTGROUP (), 1 )
    )
    VAR max_countrows =
    MAXX ( groupby_measureC, [@count_rows] )
    RETURN
    MAXX ( FILTER ( groupby_measureC, [@count_rows] = max_countrows ), [@measureC] )

5 Replies

  • smpa01's avatar
    smpa01
    Icon for Community Champion rankCommunity Champion

    Clay82  you can achieve the end goal with thfollowing measure

    _diff = SUM(tbl[A])-SUM(tbl[B])
    
    Measure =
    VAR _1 =
        ADDCOLUMNS ( tbl, "diff", [_diff] )
    VAR _2 =
        ADDCOLUMNS (
            _1,
            "count", COUNTX ( FILTER ( _1, EARLIER ( [diff] ) = [diff] ), [diff] )
        )
    VAR _3 =
        ADDCOLUMNS (
            _2,
            "rank", RANKX ( FILTER ( _2, EARLIER ( [count] ) < [count] ), [count],, DESC, DENSE )
        )
    RETURN
        MAXX ( FILTER ( _3, [rank] = 1 ), [diff] )
    

     

     

     

     

  • Hi,

    Please check the below picture and the attached pbix file.

    All measures are in the attached pbix file.

     

     

    The most common value: =
    VAR add_measureC =
    ADDCOLUMNS ( Data, "@measureC", [C:] )
    VAR groupby_measureC =
    GROUPBY (
    add_measureC,
    [@measureC],
    "@count_rows", SUMX ( CURRENTGROUP (), 1 )
    )
    VAR max_countrows =
    MAXX ( groupby_measureC, [@count_rows] )
    RETURN
    MAXX ( FILTER ( groupby_measureC, [@count_rows] = max_countrows ), [@measureC] )
    • Clay82's avatar
      Clay82
      Frequent Visitor

      Wow Jihwan it worked perfectly! Thank you!

      Also I need the same for column B (which is in fact a measure based on a calculated column. So another measure to find the most common value in column B. Is it possible for you to help me? 

      • Jihwan_Kim's avatar
        Jihwan_Kim
        Icon for Super User rankSuper User

        Hi, 
        I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.

         

         

        The most common value from Column B: =
        VAR groupby_columnB =
        GROUPBY ( Data, Data[B], "@count_rows", SUMX ( CURRENTGROUP (), 1 ) )
        VAR max_countrows =
        MAXX ( groupby_columnB, [@count_rows] )
        RETURN
        MAXX ( FILTER ( groupby_columnB, [@count_rows] = max_countrows ), Data[B] )

  • CNENFRNL's avatar
    CNENFRNL
    Icon for Community Champion rankCommunity Champion

    Simple enough by Excel worksheet formula.