通过一个案例,掌握Power BI可视化的制作技巧

前一段在知识星球中,星友Gavin提出了一个关于个性化的瀑布图制作问题,最近也被其他人问过类似的做法,我觉得挺典型,值得写篇文章介绍一下。

瀑布图我们并不陌生,它以悬空柱形图的方式,展示数据变动的过程,我之前曾介绍过,这里我就以个性化瀑布图的制作为例,来介绍PowerBI可视化设计的一般思路。

我先简单描述一下这个问题(数据为模拟):

假如有两个表,每个业务员的指标数据和实际达成数据:

对这两个表,分别做瀑布图很简单,以下是指标和实际达成两张瀑布图:

现在的需求是,如何将这两个瀑布图整合为一个瀑布图,直观展现出每个业务员的指标达成情况,以及从总指标到实际达成的变化过程。

如果你还不是很理解该需求,我这里直接把最终的效果放出来:

这个瀑布图的效果看起来是不是清晰多了,每个人以及整体的指标达成情况一目了然。

那么这种瀑布图是怎么做的呢?只需要下面几个简单的步骤。

1、构造辅助表,建立模型

使用PowerBI作图,首先一定要清楚,位于上下文(坐标轴)的字段,必须来自模型中的某一个表。但是现有模型中,只有上面两个表,其中没有任何一个字段既包含所有的业务员,也包含“总指标”、“总达成”,所以需要先构造出一个包含所有这些类别的辅助表。

关于如何制作辅助表这里不再单独介绍(可参考:Power BI 辅助表制作方式汇总),最终构造的表是这样的:

然后将这个辅助表与上面两个表建立关系:

2、新建度量值,计算每个类别的数据

上一步建立的辅助表,是为了作为瀑布图的类别的,现在需要计算每个类别对应的数据,新建度量值如下:

指标完成数据 = SWITCH( SELECTEDVALUE('结构表'[类别]), "总指标",CALCULATE( SUM('指标表'[指标数据] ) ,ALL('指标表') ), //当类别为“总指标”时,计算指标汇总 "总达成",CALCULATE( SUM('实际表'[达成数据] ) ,ALL('实际表') ), //当类别为“总达成”时,计算达成汇总 SUM('实际表'[达成数据] )-SUM('指标表'[指标数据] ) //当类别为每个业务员时,返回达成与指标的差异)

这个度量值的逻辑,已经在DAX中做了注释。

3、制作瀑布图

完成上面两个步骤以后,制作可视化就是很简单的事情了,不过这里我没有用内置的瀑布图,因为内置瀑布图,对总计的处理不够灵活,我选用的是一个十分好用的自定义图表:Simple Waterfall。

将结构表中的类别,与度量值[指标完成情况]分别放到该图表的字段框中,

并打开这个图表的格式面板,关掉“Define Pillars”中的累计总计,然后将"总达成"设置为总计,就能实现本文开头的瀑布图效果。

通过以上3个步骤的设计,我们就可以突破现有表结构的限制,制作各种个性化的瀑布图,关键是根据需求构造数据结构、利用DAX实现自定义的类别计算,并熟练掌握瀑布图的各项格式设置。

其实也不仅仅是瀑布图,其他图表的制作步骤也都类似,简单的可视化需求可以直接拖拽现有模型中的字段来制作,复杂的需求就需要构造数据结构并利用DAX来实现,只有掌握了这个思路,才能突破PowerBI默认可视化的限制,设计更丰富的可视化效果。

(0)

相关推荐

  • 免费教学视频目录大全(更新至2021年9月)

    一.Power BI专题教学视频 Power BI DAX表达式系列 专题分享:计算上下文之行上下文的理解 DAX圣经第二版 04章:理解筛选上下文 DAX圣经第二版 09章:   介绍计算组(一) ...

  • PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程

    小勤:用个例子给我讲讲Power BI怎么用的呗. 大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作 ...

  • Power BI可视化技巧:突出显示最大/最小区间

    之前的文章中介绍了如何突出显示最大值和最小值(PowerBI作图技巧:在走势图上标注最大值.最小值-),本文再介绍一种标记最大区间和最小区间的方法. 以销售额为例,在一段时期中,哪个30天的销售额最高 ...

  • Power BI可视化技巧:柱形图动态显示预算实际

    之前碰到多次星友提出类似这样的问题:展示预算和实际数据时,如果是已经发生的月份就显示实际数据,未发生的月份显示预算数据,并用不同的颜色区分,这应该怎么做呢? 接着前面关于预算分析文章的介绍,如果直接把 ...

  • Power BI可视化技巧:折线图动态显示预算实际

    上篇文章介绍了利用柱形图来动态显示预算实际的做法,本文再介绍一下用折线图实现的思路. 其实用折线图也很简单,需要的字段与柱形图相同,可以直接将柱形图切换为折线图,但切换后的效果变成了这样: 你会发现, ...

  • Power BI可视化技巧:正负值配色

    用不同的颜色标识正负值,是数据可视化的一个很常见的需求,比如正常展示每日利润的柱形图效果一般是这样的: 直接设置颜色,是无法分别按照数据的正负值来配色的,不过我们可以利用DAX来实现这种需求. 做起来 ...

  • Power BI可视化设计:折线图高亮显示

    平时制作可视化时,折线图会经常被用到,如果系列较多,折线图看起来就比较乱,比如每个产品的销售趋势图: 看起来信息密度好像很高,但是想看清楚是哪个产品都很困难,当然也就不能有效的传递信息了. 对于多系列 ...

  • 这个Power BI可视化技巧,你学会了吗?

    上一篇关于折线图突出显示的文章发出后,很多星友都觉得非常实用,有些同学马上就将这个技巧应用于自己的报告中了(不得不承认,行动能力太强了). 同时也遇到了一些朋友看完后,接着就找我问了很多问题,比如文章 ...

  • Power BI可视化技巧:突出标识特定事件的数据

    上一篇文章介绍了突出显示某一个期间的数据,是通过切片器来选择一个特定的期间,参考:PowerBI可视化技巧:突出显示特定期间数据 很多情况下,我们并不会随意查看某个时间段,而更关注某一个事件的影响,只 ...

  • Power BI 可视化图表索引

    Power BI 现在已经有37个默认可视化对象和311个第三方可视化对象,第三方图表的数量每个月还在增加,在这里把Power BI的可视化视觉对象做了系统的归纳,方便大家查找. 图表索引在线地址: ...