Power BI原生矩阵气泡图

2021-12-20 14:16:52 浏览数 (2)

矩阵气泡图,其实就是矩阵(透视表)的升级版。下图显示了虚拟的几家店铺下半年的业绩,气泡大小表示业绩大小,气泡颜色表示业绩达成状态。比起普通矩阵来说,矩阵气泡图信息层次更加丰富。

如何在Power BI中制作?准备好如下数据,写一个度量值,叫数据:

代码语言:javascript复制
数据 = SUM('业绩表'[业绩])

如果是传统矩阵,字段如下设置:

结果如下:

如果要呈现气泡图,需要对该度量值进行包装,包装后的度量值为:

代码语言:javascript复制
矩阵气泡图 = 
VAR MAXR=MAXX(ALL('业绩表'),[数据])
RETURN
"data:image/svg xml;utf8,"&"
<svg xmlns='http://www.w3.org/2000/svg' height='100' width='100'>
<!-- 画一条横线 -->
<line x1='0' y1='50' x2='100' y2='50' stroke='black' stroke-width='0.5' />
<!-- 画一条竖线 -->
<line x1='50' y1='0' x2='50' y2='100' stroke='black' stroke-width='0.5' />
<!-- 画一个圆,半径最大为40像素,按数据大小变化而变化,颜色设置条件 -->
<circle cx='50' cy='50' r='"&40*[数据]/MAXR &"' fill='"&IF([数据]>100,"Darkcyan","Tomato")&"'/>
<!-- 圆上面写上数据大小 -->
<text x='50' y='50' font-size='20' text-anchor='middle' dominant-baseline='middle'>"&[数据]&"</text>
</svg> "

解释说明见注释。将该度量值标记为图像URL,放到矩阵中即可正常显示。

示例对网格粗细进行了调整,如果读者想要同样的效果,调整值如下:

人靠衣装,矩阵的美可以靠DAX嵌入SVG。

0 人点赞