我们知道在Excel中以及Power Query中都有众数的函数,但是Power Pivot中却没有。
Excel的众数函数是有Mode,Mode.Sngl,Mode.Mult
PQ中的函数是List.Mode以及List.Modes。
那我们来看下在Power Pivot中如何进行众数的计算。
表1
(一) 计算规则
出现次数最多的数
(二) 计算过程
1. 计算本值在数据中出现的次数-添加列
代码语言:javascript
复制
Calculate(Count('表1'[金额]),'表1'[金额]=Earlier('表1'[金额]))
2. 提取出现次数最大的那个值-度量值
代码语言:javascript
复制
众数:=Calculate(Values('表1'[金额]),
Filter('表1',
'表1'[出现次数]=Max('表1'[出现次数])
)
)
3. 问题处理
因为众数是有可能存在多个值得,所以如果要返回单个值,我们还需要进行进一步的处理。假定处理原则,如果存在多个众数,我们取最小值。则在Values之前加一个FirstNonBlank函数或者min作为判断依据。
代码语言:javascript
复制
Calculate(FirstNonBlank(Values('表1'[金额]),
'表1'[金额]
),
Filter('表1',
'表1'[出现次数]=Max('表1'[出现次数])
)
)
(三) 最终展现结果
如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。