正常情况下,Power BI表格是如下图显示的,每行横向对齐,第一行和第二行毫无关联。
非正常情况下,可以将指定数据纵向偏移,下图右侧将圆偏移到了两个产品ID之间(不了解怎么在Power BI画圆参考:Power BI SVG制图入门知识),实现了穿透效果。这种偏移对同一维度的上下比较有重要意义。
例如,如下条形图的数据标签显示了相邻产品的销售差额,标签的位置在两个产品之间。
穿透的原理是什么?《Power BI表格矩阵穿墙术》已经详细介绍过。针对这个场景我再次进行说明。
将网格线显示出来,可以看到对圆进行了切割。实际上此处并不是一个完整的圆,而是上下各半个圆,隐藏网格线后完成了拼接。
针对每一行其实画了两个圆,以30*30的画布空间为例,上面的圆cy值设置为0,下面的圆cy值设置为30,cx居中都是15,r半径保持一致。因为两个圆圆心在上下边界上,所以各自只显示半个。STY0001下面的半个和STY0002上面的半个拼到一起,看上去形成了完整的圆。下图进行了颜色区隔。
因SVG的XY坐标系,不仅仅是圆,其它形状包括文本也都可以这样实现拼接。选中一行,可以看到文本上下各显示半个。
这种穿透玩法前期已分享过几种,例如辅助线穿透:
纵向折线穿透:
滚屏穿透:
今天的两两对比是第四种,后期还会分享更多应用。