Forum Discussion
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] )RETURNMAXX ( FILTER ( groupby_measureC, [@count_rows] = max_countrows ), [@measureC] )
5 Replies
- smpa01
Community 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] ) - Jihwan_Kim
Super User
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] )RETURNMAXX ( FILTER ( groupby_measureC, [@count_rows] = max_countrows ), [@measureC] )- Clay82Frequent 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
Super 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
Community Champion
Simple enough by Excel worksheet formula.