在Power Pivot中计算众数

我们知道在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'[出现次数])
                )
         )

(三) 最终展现结果

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。