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

news2024/11/16 8:34:41

最近项目在做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>"
RETURN
    SVG

然后在“度量工具”里,把数据类型改为“图像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.coloradmin.cn/o/1712877.html

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

相关文章

【Unity iOS打包】Library not loaded: ‘@rpath/AdjustSdk.framework/AdjustSdk‘

Unity打包iOS&#xff0c;XCode运行App黑屏卡死&#xff0c;报错&#xff1a; dyld[8412]: Library not loaded: rpath/AdjustSdk.framework/AdjustSdkReferenced from: /private/var/containers/Bundle/Application/C019F943-138F-4B33-AAC1-F18453F942D9/AnimalsBAMBAM.app/…

SAP ABAP MD04屏幕增加:增加列

需求:增加显示销售订单送达方 主要使用二代增强出口:M61X0002 事务码T-code:CMOD 填写描述,保存到对应的包下 分配增强到项目下 激活组件,激活后效果如下 编写ZXM61U04 SAP留出的按钮,填写描述 button1_ez = 送达方. 编写ZXM61U03 *&-------------------------…

从零到一建设数据中台 - 数据可视化

从零到一建设数据中台(八)- 数据可视化 一、数据可视化大屏 数据可视化是借助于图形化手段,清晰有效地传达与沟通信息。 将一些业务的关键指标通过数据可视化的方式展示到一块或多块LED大屏上,以大屏为主要展示载体的数据可视化设计。 在数据可视化大屏构建过程中,为了…

50道题目!Python、SQL数据库、AB测试、业务分析、机器学习都在这里了!

介绍 每日一题系列已经更新了50道题目啦&#xff01; 题目难度为初级到中级&#xff0c;涵盖了Python、SQL数据库、AB测试、业务分析、机器学习五大主题&#xff0c;适合初学者和有一定基础的朋友。 原文链接: 50道题目&#xff01;Python、SQL数据库、AB测试、业务分析、机器…

前端使用XLSX导出表格多出一倍数据

问题原因&#xff1a;被导出的表格中含有 fixed 解决方法&#xff1a; 使用新的table标签导出&#xff0c;去除fixed

蓝硕硬盘数据恢复方法详解:安全、高效的解决方案

在数字化时代&#xff0c;硬盘作为我们存储和传输数据的重要载体&#xff0c;其数据安全性显得尤为重要。然而&#xff0c;无论是由于误操作、硬件故障还是病毒攻击&#xff0c;硬盘数据丢失的风险始终存在。蓝硕硬盘作为市场上的一款知名产品&#xff0c;其数据恢复同样是我们…

直播美颜技术详解:集成第三方美颜SDK步骤

今天&#xff0c;小编将详细介绍如何在直播应用中集成第三方美颜SDK的步骤&#xff0c;帮助开发者快速上手这一技术。 一、了解美颜SDK 美颜SDK是一种软件开发工具包&#xff0c;提供了各种美颜滤镜和功能&#xff0c;能够实时处理视频流&#xff0c;改善主播的外貌效果。选择…

Vue3项目(一)——配置vue环境和构建一个vue项目

如果代码和文章中有什么错误或疑惑&#xff0c;欢迎随时提出交流哦~ 配置环境 在搭建vue项目之前&#xff0c;第一步当然是配置环境啦 需要注意的是&#xff0c;vue2.0和vue3.0的版本是不同的&#xff0c;如果下载了不同vue版本&#xff0c;在后续的编写过程会有区别。 第一…

Java内存空间

Java内存空间划分 Java虚拟机在执行Java程序的过程中会把他管理的内存划分为若干个不同的数据区域&#xff0c;如图所示1.7和1.8两个版本的Java内存空间划分。 JDK1.7: JDK1.8: 线程私有&#xff1a; 程序计数器虚拟机栈本地方法栈 线程共享 &#xff1a; 堆方法区直接内…

论文解读之A General-Purpose Self-Supervised Model for Computational Pathology

一、前言 目前&#xff0c;有很多无知者认为计算机在疾病诊断上超过了人类&#xff0c;他们的理解是计算机在美丽国的某个什么医师测评上得分超过了人类。这比较可笑和无知。 笔者认为&#xff1a;病理图像的病症复杂、种类繁多&#xff0c;同时数据集很少并且标注极为困难。…

MT3049 区间按位与

思路&#xff1a; 使用ST表。ST表模板可参考MT3024 maxmin 注意点&#xff1a;此题范围较大&#xff0c;所以要避免超时。 ①使用 ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); 加快输入输出速度。 ②换行使用\n而不是endl 代码&#xff1a; 1.暴力6/8 #…

通过花生壳对git服务器做内网穿透

很长一段时间内公司的git服务器只能够在公司内网访问&#xff0c;最近出差的同事比较多&#xff0c;通过外网访问git服务器的需求也迫在眉睫&#xff0c;于是选择了贝锐“花生壳”做内网穿透处理。 首先去贝锐官网购买花生壳映射&#xff0c;我选择的是个人标准版本&#xff0c…

JVS-智能BI、逻辑引擎5.28功能更新说明

项目介绍 JVS是企业级数字化服务构建的基础脚手架&#xff0c;主要解决企业信息化项目交付难、实施效率低、开发成本高的问题&#xff0c;采用微服务配置化的方式&#xff0c;提供了 低代码数据分析物联网的核心能力产品&#xff0c;并构建了协同办公、企业常用的管理工具等&am…

5分钟教你APP变现,让商业浪潮为你助力!

在这个数字时代&#xff0c;几乎每个人都有一个或多个应用程序&#xff08;APP&#xff09;的想法&#xff0c;它们可能是为了解决特定问题&#xff0c;提供娱乐或简化日常任务。然而&#xff0c;许多开发者面临的最大挑战之一是如何将这些创意转化为盈利的商业模式。本文将探讨…

Android framework修改,禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)

文章目录 Android framework修改&#xff0c;禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)1.新增接口提供给上层调用2.在pms中实现新增的接口3.找到preparePackageLI方法。4.测试验证 Android framework修改&#xff0c;禁止指定包名的apk安装到设备上(基于Android10…

易基因:Adv Sci:NSUN2介导m5C修饰代谢重编程促进肿瘤进展 揭示治疗新选择|项目文章

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 喜讯&#xff01;易基因表观转录组学RNA-BS技术服务见刊《ADVANCED SCIENCE》 表观遗传修饰包括有丝分裂遗传和稳定的修饰&#xff0c;这些修饰在不改变基础DNA序列的情况下调控基因表达…

Java 阻塞队列与生产者消费者模型

一、阻塞队列 阻塞队列是⼀种特殊的队列&#xff0c;其也遵守队列 "先进先出" 的原则&#xff1b; 阻塞队列是⼀种线程安全的数据结构&#xff0c;并且具有以下特性&#xff1a; 当队列满的时候&#xff0c;继续入队列就会阻塞&#xff0c;直到有其他线程从队列中…

cesium 添加点位弹窗跟随场景移动

cesium 添加点位弹窗并跟随场景移动 完整代码演示可直接copy使用 1 效果图&#xff1a; 2 深入理解 就是原始点位的数据 id>property 点位真实渲染到球体上的笛卡尔坐标系 id>_polyline 的路径下 可以通过 3 代码示例 <!DOCTYPE html> <html lang"en&q…

天若OCR 识别 (本地文字识别转换工具)

前言 天若OCR文字识别本地版是一款在天若OCR文字识别工具v5.0免费开源版的基础上采用Chinese-lite框架和Paddle-ocr框架本地化识别接口编译而成,无需联网也无需申请密钥&#xff0c;纯本地运算&#xff0c;识别准确度和速度很快&#xff0c;操作和天若OCR免费版一样&#xff0…

工业工程师日子越来越受不了?IE们都在做什么?

有一位工业工程师&#xff08;IE&#xff09;毕业在一家工厂工作&#xff0c;入职一年了&#xff0c;本科读的是工业工程&#xff0c;他说理想很美好现实很骨感&#xff0c;以为做和本科一样的职业就能够大展宏图&#xff0c;结果上司天天让他盯生产线&#xff0c;在厂房一站就…