结合“领导就要这种非标准格式的报表”案例,谈谈PQ与PP如何结合应用的问题

首先,我们重温一下关于通过Power Query最后横向拼接三区合计数生成非标准统计报表的例子(前面的操作步骤请查看文章《领导就要这样的汇总报表,你能怎么办?》):

然后,我们继续用Power Pivot基于Power Query完全合并好的结果做了数据透视,得到最终结果:

现在,我们再换一个方式去实现它,即不在Power Query里做最后的横向合并查询,而是直接基于分区域的和三区合计的追加查询结果用PP写DAX公式进行统计和透视(动画):

以上三种方法都能得到接近或完全符合要求的结果,主要差异如下:

  • 第一种方法:完全通过Power Query完成所有数据的统计和拼接过程,但最后不处理区域的合并情况;

  • 第二种方法:主要基于Power Query完成绝大部分的数据处理,甚至通过分组统计的方式完成了所有数据的准备,而Power Pivot只是用来改变一下数据的展现方式(通过数据透视合并区域)。

  • 第三种方法,只用Power Query做了其必要的数据明细的生成(数据分组统计也只是为了拼接成数据明细),而后面的主要统计由Power Pivot来实现。

第一种方法因为不涉及PQ和PP的结合问题,同时也没有得到最终的结果,因此不在此讨论,对于后面两种方法,都能得到相同的结果,就这个例子来说,到底哪个更好,其实很难讲,可以根据个人的喜好来选择,但是,在大多数实际数据分析中,尤其是涉及多表关联分析的情况下,如果采用第一种方式,可能需要进行大量的数据分组、拼接工作,会导致大量多余的查询、合并步骤等,从而带来一系列的问题:

  • 数据计算效率可能会下降(数据整理的步骤越多,效率越低)

  • 后续数据分析的灵活性可能会打折扣(大量的明细数据被合并了)

  • 还可能会让整个数据模型的管理变得很麻烦(步骤多,表间整合多……)

因此,一般情况下,个人建议采用最后一种方法,即用PQ做其必要的数据规范化处理,而数据的计算交由PP来完成。当然,无论怎么说,还是要实际问题实际分析,从而尽可能找到最佳的解决方案。



Power系列基础精选

Power Query入门精选20篇

Power Query进阶精选20篇

M语言及函数入门精选20篇

数透到Power Pivot精选15篇


(0)

相关推荐