我们知道在Excel中以及Power Query中都有众数的函数,但是Power Pivot中缺没有。
Excel的众数函数是有Mode,Mode.Sngl,Mode.Mult
PQ中的函数是List.Mode以及List.Modes。
那我们来看下在Power Pivot中如何进行众数的计算。
表1
表1(一) 计算规则
出现次数最多的数
(二) 计算过程
1. 计算本值在数据中出现的次数-添加列
Calculate(Count('表1'[金额]),'表1'[金额]=Earlier('表1'[金额]))
2. 提取出现次数最大的那个值-度量值
众数:=Calculate(Values('表1'[金额]),
Filter('表1',
'表1'[出现次数]=Max('表1'[出现次数])
)
)
3. 问题处理
因为众数是有可能纯在多个值得,所以如果要返回单个值,我们还需要进行进一步的处理。
假定处理原则,如果存在多个众数,我们取第一个值。则在Values之前加一个FirstNonBlank函数作为判断依据。
Calculate(FirstNonBlank(Values('表1'[金额]),
'表1'[金额]
),
Filter('表1',
'表1'[出现次数]=Max('表1'[出现次数])
)
)
网友评论