Power BI在表格矩阵条件格式和列、值区域均可以放入图像,支持URL、Base64、SVG等格式。同样的图像在不同的区域有不同的显示特性。
新建一个正方形图片,图片的大小为36*36像素:
实心正方形 =
"data:image/svg+xml;utf8,
<svg xmlns='http://www.w3.org/2000/svg' width='36' height='36'>
<rect width='36' height='36' fill='DarkCyan'/>
</svg>"
把图片分别放入条件格式图标和列,表格格式设置区域的图像大小和度量值设置为相同值:
显示效果如下所示:
大家可以看到,相同的图片在不同区域的显示大小是不同的。接着,我们进行极小值测试,将图像度量值调整为5*5,可以看到条件格式显示效果不变,但是列的图像变小。
另一端极大值测试,将图像度量值调整为100*100,显示效果似乎与36*36没什么不同。
以上测试可以得出第一个结论:条件格式图像的显示大小和图像本身的大小无关;列值的图像显示大小既受图像本身大小影响,又受表格矩阵格式设置区域的区域空间影响。
那么,条件格式图像大小是不是恒定的?不是。还是36*36的正方形,这里把表格的字体放大,可以看到条件格式的正方形图像也对应放大,列值的图像没有变化。
所以,条件格式图像的大小依托于当前列值的文本格式。
条件格式的图像是否和施加条件格式的当前列值(例如上图的店铺名称)是完全一体化的?
答案是看情况。下方的表格长方形存放在表格列,对长方形施加了正方形的条件格式,可以看到二者有明显的缝隙,此时他们是分离的。
换一个场景,对店铺名称施加排名条件格式(SVG图像),为该列设置背景色,可以看到背景色穿透了本应存在的缝隙,条件格式和列值融为一体。