帕累托图 Pareto Chart
一种将数据按重要性排序的柱状图与累积百分比折线图相结合的分析工具Pareto ,遵循"80/20法则"。在Power BI中,我们可以通过两种主要方法创建帕累托图:使用度量值方法和视觉对象计算方法。
1
直接使用度量值,这里需要注意的是在进行累计计算的时候,要用自定义的方式,否则直接将函数糅合在一起,无法得出正确的结果。下一节我将带大家学习一下RANKX, RANK这两个函数。
根本原因:
DAX的上下文转换规则要求:
在FILTER/SUMX等迭代函数中直接调用RANKX时,内层计算会优先使用外部上下文,而非当前行上下文。
通过VAR先计算排名,可以“冻结”当前行的上下文,确保逻辑正确。
下次碰到这种问题,可以直接采用这种方式去书写,可以当成一个固定的格式使用。
2
新的视觉对象计算,其实还是要写度量值,只是他的影响范围只针对当前使用的视觉对象,也就是说只会调用正在使用的视觉对象中的列,记住是列,不是表,没有拉入到视觉对象中的列也不会被调用。所以你用ALL函数是不行的,要采用ALLSELECTED函数去针对性的选择。
使用视觉对象计算还有个优点就是,它可以隐藏没必要展示的数据,比如我们的排序,总数这些干扰因素,从而让报表更整洁更专业。
另外还有一个微妙的地方就是:他的运行速度比单纯靠度量值运行的速度要快,虽然这个数据我们完全体会不到。
领取专属 10元无门槛券
私享最新 技术干货