Power Bi 自定义进度条,圆角框,矩阵图标的实现

最近项目在做Power BI,我总结了几个常用的自定义样式,分享一下做法。

比如我们要实现如图这样的一个样式: 

这包含了一个带文字的自定义进度条,矩阵有树型展开以及图标显示,最外面有圆角框包围。我觉得这几个样式出现的频率还比较高,所以分享一下做法。

1. 自定义进度条,我们需要用svg实现新建一个度量值,参考代码如下 ( 大家根据自己的需求去改形状,计算值等 ):

文字我们用<text>去实现,因为这里需要显示其他度量值的计算结果。

这里要注意,"data:image/svg+xml;utf8,<svg"  这里不能换行,否则无法在新卡片里显示。

AcqMthlyVarianceSvg = 
VAR AcqMthVariancePercen = [AcqMthlyVariancePercent]
VAR Rect_Width = 100 * AcqMthVariancePercen
VAR AcqMthVariance = [AcqMthlyVariance]
VAR SVG = "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='250' height='60' ><rect x='0' y='0'width='100' height='20' fill='Gray'/><rect x='0' y='0'width='"&Rect_Width&"' height='20' fill='Green'/><text x='0' y='40' font-family='Arial' font-size='15' fill='balck'>Curr Mth Variance:"&FORMAT(AcqMthVariance,"#,##0")&"("&FORMAT(AcqMthVariancePercen,"Percent")&")</text></svg>"
RETURNSVG

然后在“度量工具”里,把数据类型改为“图像URL”,如下图

使用“卡片(新)”来展示这个svg度量值,把svg度量值直接拖到"数据",显示如下:

此时我们需要做一些修改,(图中黄色高亮部分)

可视化里搜索“图像”,打开“图像”开关,“映像类型”选择“图像URL”,再点击fx按钮。

找到“标注值“,关闭里面的”值“按钮和"标签"按钮。

这样,新卡片就可以只显示svg进度条,而不显示其他信息了

2

2. 矩阵的树型展开的实现方法。

首先,表中的数据是这样的:

[RECEPTACLE_CATEGORY_DESC]就是可以展开的总类别,[RECEPTACLE_NAME]就是展开后的细分。

我们只需要依次把[RECEPTACLE_CATEGORY_DESC]和[RECEPTACLE_NAME]拖入矩阵的“行”中即可。

并且会自动根据字段名字生成列标题,如果想要修改列标题,只需要在字段上右键,选择"针对此视觉对象重命名"即可。

第二列,我们把字段拖到“值"那里 (注意不是“列”)。
 

然后搜索"图标",找到“单元格元素“,把里面的”图标“按钮打开。点击fx按钮

根据你的需求,去添加逻辑和对应的图标。这里我发现百分比不能超过100%,所以我用的是小数来判断逻辑。比如,我们这里让超过10%(0.1)显示绿色,低于就显示红色。

注意,如果你有多个列的话,要确保你选择的“数据系列”是你想要添加图标的那一列。也可以根据需求去显示背景色,文字等,是类似的做法。

最后再添加“小计”,“边框”,就完成啦。

如果“总计”也需要图标,记得把“应用于”改为“值和总计“

如果你点击的是“Associate”,矩阵会在第二列自动显示匹配[RECEPTACLE_CATEGORY_DESC]='Associate'的值。

如果你展开了“Associate”,第二列会多显示三行数据,分别是匹配[RECEPTACLE_NAME]="USME" ,[RECEPTACLE_NAME]="OldUA"和[RECEPTACLE_NAME]="UFSE"的值.

也就是说,从第二列开始,它显示的行,会自动匹配所选中的第一列的行。

你不展开,就显示汇总,展开,就显示细分,不用我们写filter了,很方便。


3. 圆角框的实现。

“插入“-”形状“

但是我们会发现,它不是个容器,无法包裹我们添加的自定义样式,它会遮挡:

解决方法 ,把它设置成透明的,不就能达到包裹的显示效果了吗?

实际上,圆角框还是遮挡住我们的矩阵和卡片的,如果要修改卡片,需要先将圆角框移动开,很麻烦。这时我们可以用“选择”来直接选中要修改的卡片。

希望对大家有帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

海云安两大金融案例入编行业典范,七大安全领域实力登榜《2024中国金融网络安全全景图》

近日&#xff0c;数说安全与《中国信息安全》杂志联合编写并发布了《2024年中国金融行业网络安全研究报告》&#xff08;以下简称报告&#xff09;、《2024年中国金融行业网络安全案例集》&#xff08;以下简称案例集&#xff09;、《2024年中国金融行业网络安全市场全景图》&a…

VSCode 报错 之 运行 js 文件报错 ReferenceError: document is not defined

1. 背景 持续学习ing 2. 遇到的问题 在VSCode 右键 code runner js 文件报错 ReferenceError: document is not defined eg&#xff1a; // 为每个按钮添加点击事件监听器 document.querySelectorAll(button).forEach(function (button) {button.addEventListener(click, f…

kafka-守护启动

文章目录 1、kafka守护启动1.1、先启动zookeeper1.1.1、查看 zookeeper-server-start.sh 的地址1.1.2、查看 zookeeper.properties 的地址 1.2、查看 jps -l1.3、再启动kafka1.3.1、查看 kafka-server-start.sh 地址1.3.2、查看 server.properties 地址 1.4、再次查看 jps -l 1…

深入探索C++继承机制:从概念到实践的全面指南

目录 继承的概念及定义 继承的概念 继承的定义 定义格式 继承方式和访问限定符 继承基类成员访问方式的变化 默认继承方式 基类和派生类对象赋值转换 继承中的作用域 派生类的默认成员函数 继承与友元 继承与静态成员 继承的方式 菱形虚拟继承 菱形虚拟继承原理 继承…

【嵌入式】RS485通信+硬件

目录 1.物理层 2.协议层 3.收发电路 3.1三极管开关电路 3.2收发原理图解释 1.物理层 对比 CAN 通讯网络&#xff0c;可发现它们的网络结构组成是类似的&#xff0c;每个节点都是由一个通讯控制器和 一个收发器组成&#xff0c;在 RS-485 通讯网络中&#xff0c;节点中的…

Java基础:异常(三)

Java基础&#xff1a;异常&#xff08;三&#xff09; 文章目录 Java基础&#xff1a;异常&#xff08;三&#xff09;1. Java异常体系1.1 错误的分类1.2 异常的分类 2. 异常的捕获与处理2.1 try-catch2.2 finally 3. 异常的抛出4. 自定义异常 1. Java异常体系 Java的异常体系是…

ubuntu20 安装Anaconda

Anaconda官网&#xff1a;Anaconda | The Operating System for AI 然后就开始下载了。下载完 直接打开终端运行 bash Anaconda3-2024.02-1-Linux-x86_64.sh 按回车ENTER 一直空格&#xff0c;直到 yes&#xff0c;回车 确认安装路径&#xff0c;默认即可&#xff0c;直接回车…

SQL Server定期收缩日志文件详细步骤——基于SQL Server 2012

SQL Server定期收缩日志文件详细步骤 一、环境配置1、查看数据库的属性2、文件设置3、备份模式4、查看收缩配置5、查看收缩选项 二、编写作业计划1、选择新建作业2、常规配置3、步骤4、输入内容5、脚本详解6、新建计划7、输入名称、选择执行时间8、查看测试9、查看测试结果 一、…

【最优化方法】实验四 约束最优化方法的MATLAB实现

实验的目的和要求&#xff1a;通过本次实验使学生较为熟练使用MATLAB软件&#xff0c;并能利用该软件进行约束最优化方法的计算。 实验内容&#xff1a; &#xff11;、罚函数法的MATLAB实现 &#xff12;、可行方向法的MATLAB实现 学习建议&#xff1a; 本次实验就是要通…

国际标准引脚,宽范围工作温度–40℃ 到 105℃,3W 1.5KVDC 隔离单输出 DC/DC 电源模块 ——TPL-3W系列

TPL-3W系列是一款额定功率为3W的隔离产品&#xff0c;国际标准引脚&#xff0c;宽范围工作温度–40℃ 到 105℃&#xff0c;在此温度范围内都可以稳定输出3W&#xff0c;并且效率非常高&#xff0c;高达88%&#xff0c;同时负载调整率非常低&#xff0c;对于有输出电压精度有要…

失落的方舟台服封号的解决方法 怎么避免封号?

失落的方舟台服封号的解决方法 怎么避免封号&#xff1f; 失落的方舟这款游戏是由Smile Gate研发的MMORPG游戏&#xff0c;这款游戏将于5月30日正式开服。游戏采用虚幻3引擎&#xff0c;为玩家们提供了丰富的游戏玩法与精美的游戏画面。游戏的背景是在中世纪&#xff0c;玩家们…

网络原理-------TCP协议

文章目录 TCP协议TCP协议段格式TCP原理确认应答机制 (安全机制)超时重传机制 (安全机制)连接管理机制 (安全机制)滑动窗口 (效率机制)流量控制 (安全机制)拥塞控制 (安全机制)延迟应答 (效率机制)捎带应答 (效率机制) 基于TCP的应用层协议 TCP协议 TCP, 即 Transmission Contr…

C# TcpClient

TcpClient 自己封装的话&#xff0c;还是比较麻烦的&#xff0c;可以基于线程&#xff0c;也可以基于异步写&#xff0c;最好的办法是网上找个插件&#xff0c;我发现一个插件还是非常好用的&#xff1a;STTech.BytesIO.Tcp 下面是这个插件作者的帖子&#xff0c;有兴趣的可以…

Mac连接虚拟机(Linux系统)

1.确定虚拟机的IP地址 ifconfig //终端命令&#xff0c;查询ip地址 sudo apt install net-tools 安装完成后再次执行 ifconfig&#xff1a; 2.安装SSH&#xff08;加密远程登录协议&#xff09; (1).安装OpenSSH服务器软件包&#xff1a; sudo apt-get install openssh-ser…

【惊艳视界】Perfectly Clear Workbench:让您的图像瞬间焕发生机!

在数字化时代&#xff0c;图像已成为我们生活中不可或缺的一部分。无论是摄影爱好者&#xff0c;还是专业设计师&#xff0c;都渴望拥有一款能够轻松提升图像质量的神奇工具。今天&#xff0c;我们为您带来了一款图像清晰处理软件的佼佼者——Perfectly Clear Workbench&#x…

最新!!2024上半年软考【高级】系统分析师 综合知识真题解析

2024上半年软考考试已经结束了&#xff0c;为大家整理了网友回忆版的系统分析师选择题真题及答案&#xff0c;总共30道题。 上半年考试的宝子们可以对答案预估分数&#xff01;准备下半年考的宝子可以提前把握考试知识点和出题方向&#xff0c;说不定会遇到相同考点的题目&…

【全开源】知识付费问答社区(FastAdmin+ThinkPHP)

此系统是一款基于FastAdmin和ThinkPHP开发的知识付费问答社区系统&#xff0c;提供全部前后台无加密源代码&#xff0c;拥有强大的付费提问、付费阅读、付费查看、付费邀请、全文搜索等功能模块&#xff0c;其整合了强大的标签模块和专区模块&#xff0c;让问题和文章更好的归类…

python办公自动化——(三)替换PPT文档中图形数据-折线图

数据替换前 数据替换后 代码实现 # 单折线 pathE:\\13 python 下侧双x轴折线图\\ prs Presentation(path双x轴测试-01.pptx) data_timepd.read_excel(path"数据.xlsx",sheet_name单折线)ppt_9prs.slides…

初学JavaScript

什么是JavaScrip&#xff1a; JavaScript 是一种高级编程语言&#xff0c;主要用于网页开发。它是一种动态、弱类型的语言&#xff0c;可以在客户端&#xff08;浏览器&#xff09;中运行&#xff0c;并与 HTML 和 CSS 一起用于创建交互式网页。JavaScript 可以添加动态功能&a…

电脑误删除的文件怎么恢复?6个方法图文详解!

“我在电脑上误删除了一些比较重要的文件&#xff0c;现在不知道应该怎么操作了&#xff0c;有没有可以分享一下经验的朋友呀&#xff1f;” 在数字化世界的浪潮中&#xff0c;电脑成为了我们处理、存储和分享信息的重要工具。然而&#xff0c;随着我们对电脑的依赖日益加深&am…