我是小必,很高兴在这里遇见你,以Excel和Power BI会友。
本期内容主要讲解在Power BI或者Excel Power Pivot中如何实现多行表头的问题。这里的多行表头是指自定义的多行表头的问题。
Power IB中,多行表头的报表是可以通过矩阵视觉对象来建立的。
如下图所示,但是这种报表的表头是多行的情况是字段列表中已经存在的。我们只需要将相关的相关放在矩阵中即可,具体如下图所示:
但是如果要想自定义中国式的多行表头的话,那就需要自己动手做一下。效果如复杂的多行表头问题下图所示:
这样的表是我们无法通过字段列表中的字段来实现的。所以我们首先得构建一个这样的表头的表。然后再通过SWITCH函数与SELECTEDVALUE函数来判断当前的上下文,将所有的需要的指标聚合至一个度量值中。
这里方便使用函数建表的方法来构建表头的数据,可参考如下教程:
具体的代码如下:
接下来,将所需要的指标的度量值单独地写好,再使用SWITCH函数与SELECTEDVALUE函数进行聚合。聚合成一个度量值的代码如下:
然后在页面视图中添加一个矩阵的视觉对象,即相关的字段与度量值拖放至可视化窗格中。
如下图所示:
具体的多行表头的效果如下图所示:
当然,也可以通过DAX公式给相应的列添加条件格式或者其他设置。更加复杂的中国式报表式的多行表头的问题与上述的构造是一致的,无法就是构建表头,再判断上下文写入数据。主要是将逻辑关系梳理清楚即可,剩下的就容易多了。
End
领取专属 10元无门槛券
私享最新 技术干货