Power BI中如何实现类似Tableau的矩阵图表

文摘   职场   2024-07-28 10:42   广东  

    小伙伴们,周末愉快!今天和大家分享一个矩阵图表的绘制,之前做Tableau报表开发的适合,发现Tableau的矩阵能够做出很多独特的可视化效果,感觉Power BI的可视化就差了很多,最近在研究SVG与Power BI的结合,感觉Power BI如能够和SVG的制图结合起来确实充满了想象空间,接下来小编和大家分享一个Tableau中很常见的图表用Power BI实现的方式!

下图是Tableau实现,只需要轻松的拖拽即可实现。

下图是Power BI的矩阵图,需要写DAX表达式与SVG的代码实现,稍微复杂些,但是,理解起来并不困难。小编录制详细的教学视频在会员课程里面,需要可以私信学习。

以下是实现的DAX表达式:表达式比较简单,主要是SVG与度量值的配合。这里面要给大家分享下SVG的基础知识:

SVG 代码以 <svg> 元素开始,包括开启标签 <svg> 和关闭标签 </svg> 。这是根元素。width 和 height 属性可设置此 SVG 文档的宽度和高度。version 属性可定义所使用的 SVG 版本,xmlns 属性可定义 SVG 命名空间。
SVG 的 <rect> 用来创建一个矩形,通过 fill 把背景颜色设为黄色。
SVG 的 <circle> 用来创建一个圆。cx 和 cy 属性定义圆中心的 x 和 y 坐标。如果忽略这两个属性,那么圆点会被设置为 (0, 0),r 属性定义圆的半径。一个半径 80px 的绿色圆圈 <circle> 绘制在红色矩形的正中央 (向右偏移 150px,向下偏移115px)。
stroke 和 stroke-width 属性控制如何显示形状的轮廓。我们把圆的轮廓设置为 4px 宽,红色边框。
fill 属性设置形状内的颜色。我们把填充颜色设置为红色。
关闭标签 </svg> 的作用是关闭 SVG 元素和文档本身。
注释:所有的开启标签必须有关闭标签!


cycle = VAR max_value =    CALCULATE (        MAXX (            SUMMARIZE ( 'FACT_SALES', 'DIM_PRODUCT'[类别], 'DIM_REGION'[地区], "销售额", [销售] ),            [销售]        ),        ALL ( 'DIM_PRODUCT'[类别] ),        ALL ( 'DIM_REGION'[地区] )    )
VAR p = DIVIDE ( 30, max_value )RETURN "data:image/svg+xml;utf8," & "<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='" & p * [销售] & "' fill='green'/> " & " <text x='50' y='98' font-size='12' text-anchor='middle' fill='tomato'>" & [销售] & " </text>" & "</svg>"



  • 免费课程:免费教学视频目录大全(2023年全集)
  • 免费课程绝大部分都是录制视频讲解,针对典型案例进行讲解,大家可以当做是一个字典,需要时候来找一找。免费课程不系统,有些基础内容小编默认你是知道,所以没有详细讲解,需要系统学习推荐看看小编的付费系统课程。
  • 付费课程:PowerBI会员课程介绍更新(202304)
  • 付费课程从零基础开始讲解,上手平滑,深入浅出,结合实际案例针对性强。具体可以参考介绍,课程内容持续更新,永久学习!(付费后,小编后面开发推出的所有课程和资源免费获取,无需再付费!)
  • 交流答疑群:本群为付费制(49/一位),仅作为学习交流Power BI/Excel/Tableau/SQL等数据分析、数据处理工具用,有问题可以描述清楚你的问题,附上案例数据求助。除此外,不讨论任何无关事情,违者立刻剔除。啊?不是吧?加群还要付费?嗯,是的,所以,加群后请谨言慎行!群里会不定期分享各类模板、学习书籍等资讯,确认以上条件都能接受再添加小编私信!

PowerBI Home
分享PowerBI、Tableau、Excel(函数公式、数据透视表、VBA)、Python、SQL等技巧。
 最新文章