姓名 | 日 | 销售 | “全球”模式 | 模式,按“名称”分组 |
---|---|---|---|---|
马特 | 1 | 100 | 100 | 100 |
马特 | 2 | 100 | 100 | 100 |
马特 | 3 | 100 | 100 | 100 |
马特 | 4 | 100 | 100 | 100 |
马特 | 5 | 100 | 100 | 100 |
马特 | 6 | 100 | 100 | 100 |
马特 | 7 | 95 | 100 | 100 |
马特 | 8 | 90 | 100 | 100 |
安德鲁 | 1 | 99 | 100 | 99 |
安德鲁 | 2 | 99 | 100 | 99 |
安德鲁 | 3 | 99 | 100 | 99 |
安德鲁 | 4 | 99 | 100 | 99 |
安德鲁 | 5 | 99 | 100 | 99 |
安德鲁 | 6 | 94 | 100 | 99 |
安德鲁 | 7 | 94 | 100 | 99 |
安德鲁 | 8 | 89 | 100 | 99 |
我想计算按“名称”分组的销售模式(最常见的值)。
我想将其计算为一列,如表所示。
所有值的众数计算如下:
"Global" mode =
VAR T1 =
SUMMARIZE( Table1, Table1[Sales], "Count", COUNTROWS( Table1 ) )
VAR MostRepeated =
MAXX( T1, [Count] )
RETURN
MAXX( T1, IF( [Count] = MostRepeated, Table1[Sales] ) )
来源:测量计算列中最多重复的值
我尝试修改全局模式的公式,但没有成功。
尝试类似的事情:
Mode per Name =
var perName =
CALCULATETABLE(
ADDCOLUMNS(
DISTINCT(Table1[Sales]),
"fq", CALCULATE(COUNTROWS(Table1))
),
ALLEXCEPT(Table1, Table1[Name])
)
return
MINX(
TOPN(1, perName, [fq], DESC),
[Sales]
)