Power BI 多指标纵向富表格-趋势、总计同时显示
Seantheme.com有三页非常漂亮的可视化报告,其中有个表格如下图所示。这个表格纵向展示了不同指标的总计值、时间趋势,指标名称添加了圆角矩形背景进行美化。

Power BI要实现这样的效果不是那么容易。无论是表格还是矩阵,默认的指标都是横向排列。

矩阵有一个功能是将值切换到行,顺利实现了所有指标纵向排列:

接下来会遇到两个难题,首先是趋势图如何添加?读者可能想到内置的添加迷你图功能:

添加第一个指标的迷你图时你已经会感觉到不对,指标是纵向的,Power BI会把迷你图也按顺序纵向排列。

添加到第六个指标的时候,你的失望情绪增加,一个弹框出现:

第二个难题是指标名称这种标签样式Power BI不支持操作。通过我分享的《Power BI 万能富标签生成器》可以借助SVG对指标值进行富标签设计,但是指标名称无法直接套用SVG。

尽管存在以上困难,但我还是实现了,以下是Power BI模拟效果:

首先生成一个指标列表辅助表:

生成方式有两种,主页选项卡下手敲,或者建模选项卡下DAX生成:

通过SWITCH对原指标进行切换计算,并使用FORMAT锁定格式:

这里使用传统的辅助表而不是字段参数功能进行指标切换,是因为字段参数不能满足这个场景的应用需求,后续会讲到。将指标列和上方的度量值拖入表格列,得到:

此处的指标名称是实体列,所以可以使用我分享的《Power BI 万能富标签生成器》加上圆角背景和图标。
总计值可以加上条件格式(本例为红绿灯)表示指标好坏,字段参数显示多个指标时,需要为每个指标各自设置一遍条件格式,而本文的方法将所有指标转换成了一个值,所以只需要设置一遍,具体的条件可以按指标名称SWITCH切换。

条件格式图标使用我分享的免费SVG在线工具,参考《Power BI 无代码SVG工具七大应用》

最后的折线依然是SVG,想加多少加多少,代码见《Power BI 卡片图趋势与过程指标组合》
