如何用Power BI设计复杂结构的表格?

复杂结构的表格,一般是指多行表头、特殊维度的表格,也被称为中国式报表,其实不论国内国外,都会有这种需求,这篇文章就来看看如何在PowerBI中,制作这样的表格。

如果只是现有维度结构的多行表头,那很简单,矩阵自身就支持,不需要特别处理,比如这样的结构:

这个表格,行有两个表头,产品类别和产品名称;列也有两个表头,年度和季度,不过这里的表头都是现有维度表就有的字段,只需要将这些字段拖到【行】和【列】中就可以了:

但是如果表头不是维度表中的字段,比如想在一个表中查看每个产品的收入和利润指标,每一个指标又划分为本月、上月和环比,结构如下:

对于这样的结构,就无法直接拖动字段得到,因为模型中就没有这样的字段,并且本月和上月的收入、利润,也需要分别写不同的度量值,那应该怎么做呢?

本文就以上面的表头结构为例,来看看PowerBI如何制作这样的表格,其实只需要2个步骤。

1. 创建辅助表,构造表头结构

其实任何表头结构,都需要在模型中有对应的字段,既然现有模型中没有,那就先构造一个这样的结构表,作为表头。

指标结构表如下:

关于如何制作这样的表,有多种方式,请参考下面这篇文章,这里不再介绍:

Power BI 辅助表制作方式汇总

上面的表中添加有两列序号,是为了对指标分类和指标名称按列排序,以便表头的结构可以按照我们期望的顺序来展现。

2. 根据表头,构造数据

既然要展现收入和利润的本月、上月和环比指标,就需要先把这些数据用度量值写出来。

对于本月和上月的计算,可以参考这篇文章:

无日期上下文的本月至今的同比环比计算

按该文章介绍的逻辑,分别写出以下6个度量值:

然后根据表头的逻辑,将这些度量值整合到一个度量值里面,可以利用SWITCH函数来判断:

看着公式很长,其实逻辑非常简单,就是判断当前上下文,也就是每一列的表头,来返回对应的数据,对应的数据就是上面我们已经写好的度量值:

如果是"收入"、"本月",返回 [本月收入] ;
如果是"收入"、"上月",返回 [上月收入] ;
如果是"收入"、"环比",返回 [收入环比] ;
……

因为比率一般习惯用百分比来表示,所以在返回环比数据时,用了FORMAT函数,来让这个度量值的格式变为百分比。

上面两个步骤完成之后,就可以构造矩阵了,将结构表的字段放到【列】中,[指标数据] 放到【值】中,

就可以得到如下结构的表格:

如果想设置条件格式,比如让环比大于0的显示为绿色,否则显示为红色,可以写一个度量值:

同样是判断当前表头上下文,如果是环比,就判断环比是否大于0,对应返回不同的颜色。

然后将这个度量值放到条件格式的字体颜色中,就得到了如下的矩阵:

这就是一个简易的中国式报表,更复杂的结构也同样是上面两个步骤,难度不高,但是相对较为繁琐,尤其是表头结构特别复杂的时候,可能要写很长的度量值,判断每个单元格的上下文来返回对应的数据,关键是要弄明白其中的构造逻辑,然后根据你的需要来一步步实现。

并且想做出表头结构复杂、外形赏心悦目的表格,你还应该看看这篇文章,熟练掌握矩阵的各项格式设置:

Power BI矩阵格式设置13招


PowerBI商业数据分析
帮你从0到1,轻松上手PowerBI

(0)

相关推荐

  • Excel技巧应用篇:12个Excel表格美化技巧,每一个都非常接地气,3分钟就可以完成2小时工作!

    原创 异乡闲人 每天学学Excel 10月11日 今天给大学分享学习一些Excel表格的美化技巧,一共有12个之多,希望可以帮助到大家,赶紧学一下,千万别再被新同事瞧不起了 ! ----------没 ...

  • 如何用Power BI分析产品关联度?

    逛超市的时候,面对货架上琳琅满目的商品,你会觉得这些商品的摆放,或者不同品类的货架分布是随机排列的吗,当然不是. 应该都听说过啤酒与尿布的故事,这两个表面上毫不相关的商品,在超市中摆放在一起时二者的销 ...

  • 如何用Power BI计算在职员工数量?

    经常碰到的一类问题是,如何根据起止日期来计算某个时间点的数量,比如: 已知合同的生效日期和到期日期,特定日期的有效合同有多少? 已知店铺的开业日期和注销日期,截至目前正在运营的店铺有多少? 已知员工的 ...

  • Power BI设计技巧:切片器的动态筛选

    经常碰到这样的需求,在报告中设置一个切片器,当用户打开报告时,默认显示的是最近一个期间的数据,比如当2020年11月30日打开报告时,显示的是2020年11月的数据,第二天再打开刷新,自动显示2020 ...

  • 如何用Power BI进行工作日相关的计算?

    我们平时应该都会碰到针对工作日的分析,在Power BI中,并没有与工作日相关的函数,很多人因此就无从下手,不知道该如何计算了,那么,如何用PowerBI处理工作日的分析呢?这篇文章给你提供个思路. ...

  • 从PPT中寻找设计灵感,原来Power BI也可以用阴影突出显示

    本文介绍一个可视化设计技巧,突出显示选择的数据. 在进行指标的展示时,经常用到醒目的卡片图,我们尝试做到的效果是,当选定一个指标后,该卡片图突出显示,效果如下: 选择切片器的一个指标,比如销售额,然后 ...

  • Power BI财务报表分析:报告设计篇

    PowerBI财务报表分析系列之: 报告设计篇 单个的可视化对象的制作很简单,不过一页报表不止一个可视化对象所组成,很多报告也不止一页报表,如何将多个可视化对象.多个页面组合到一起,形成一个整体.统一 ...

  • Power BI导航设计:多级下拉菜单

    经常有人问Power BI报表的下拉菜单是怎么设计的,这篇文章就来带你轻松在PowerBI中制作下拉菜单式导航. 以这个财务分析报告为例,改成下单菜单导航以后,效果是这样的: 在导航区,点击财务报表和 ...

  • 如何为Power BI报表设计动画背景?

    PowerBI制作可视化报表时,默认的也是最常用的就是一张白色背景的画布,但PowerBI报表并不总是如此单调,我们还可以设计得更加个性一些. 在PowerBI中,报表的背景是通过格式面板的" ...

  • Power BI报告设计技巧:动态工具提示

    之前的文章中介绍了PowerBI工具提示的用法,通过鼠标悬停,弹出一个迷你的图表展示详细信息. 昨天在会员微信群中,碰到有同学问,能不能设计几种工具提示,根据不同的按钮切换,让鼠标悬停后弹出的迷你报表 ...