美文网首页power bi
在Power Pivot中计算众数

在Power Pivot中计算众数

作者: Data_Skill | 来源:发表于2019-06-21 22:50 被阅读14次

我们知道在Excel中以及Power Query中都有众数的函数,但是Power Pivot中缺没有。

Excel的众数函数是有Mode,Mode.Sngl,Mode.Mult

PQ中的函数是List.Mode以及List.Modes。

那我们来看下在Power Pivot中如何进行众数的计算。

表1

表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'[出现次数])
                )
         )

(三) 最终展现结果

众数效果众数效果

相关文章

网友评论

    本文标题:在Power Pivot中计算众数

    本文链接:https://www.haomeiwen.com/subject/lhspqctx.html