当前位置: 首页 > news >正文

用PowerBI的思想解决QuickBI文本无法动态配色问题

用PowerBI的思想解决QuickBI文本无法动态配色问题

最近我写了很多篇关于PowerBI 和 QuickBI的功能对比文章。

通过进行两种,甚至多种工具的对比,不是说要区分出哪种工具好,哪种工具不好,而是从中发现其中的思想,或者说一个方向,一个思路。

比如说之前分享的案例演示 切片器悬浮永驻 Power BI VS QuickBI ,不得不说,两个极端了 ,就是想表达如果我们把眼界看向多个BI工具,我们能从不同的工具中发现它的优点,从而应用到现有的工具中。

今天我要分享的这个案例也是同样的目的。

以PowerBI的思想解决QuickBI看似无法解决的问题,即解决QuickBI文本颜色动态变化需求。

部分数据如下:

图片


我们仍然先以PowerBI来进行案例实现。

PowerBI实现文本颜色动态变化

第一步,导入数据

图片

第二步,使用PowerQuery对数据进行处理

图片


 

图片


再点击关闭并应用

第三步,回到报表视图,创建度量值

利润率 =CALCULATE(sum('订单'[利润]))/CALCULATE(sum('订单'[销售额])) 
时间进度 =VARCurrentDate = TODAY()VAR StartDate =DATE(2025, 9,1)VAR EndDate = DATE(2025, 10,1)VARLastDayOfSep = EOMONTH(StartDate, 0)VAR DaysInMonth = DAY(LastDayOfSep)VAR DateToUse = IF(AND(CurrentDate >= StartDate, CurrentDate <= EndDate), CurrentDate, EndDate)VAR DaysDiff = DATEDIFF(StartDate, DateToUse, DAY)RETURNDIVIDE(DaysDiff, DaysInMonth)
进度状态 =IF([利润率] >= [时间进度],"赶超","滞后")
颜色标记 =IF([利润率] >= [时间进度],"green","red")

第四步,创建表格

将客户城市、利润率、进度状态拖入到表格中

图片

第五步,对进度状态设置条件格式

图片


效果如下:
 

图片


观察到文本滞后自动变为红色

思想总结:

PowerBI可以使用度量值对其他度量值进行动态配色。

QuickBI探索实现文本颜色动态变化

第一步,连接数据源

图片

第二步,创建数据集

图片

第三步,创建计算字段

利润率=sum([利润])/sum([销售额])
时间进度=
avg(DATEDIFF(if(CURDATE()>='2025-09-01' and CURDATE()<='2025-10-01',CURDATE(),'2025-10-01'), '2025-09-01')/day(last_day('2025-09-01')))
是否赶超时间进度=case when [利润率]>=[时间进度] then '赶超' else '滞后' end 

第四步,创建仪表板

创建交叉表

图片

将字段拖入到交叉表中,并美化

图片

第五步,对是否赶超时间进度设置条件格式

图片


我们发现条件规则只能设置数值格式的度量,无法直接对需求度量设置条件格式。

此时我们借用PowerBI的思想,使用其他度量对该需求度量做条件格式判断,改变我们的依据字段。

图片

改变依据字段,就可以实现度量文本的动态配色了。

BI功能对比

PowerBI:

PowerBI对文本实现动态配色可以使用度量值字段,也可以使用文本的直接判断,而度量值字段更加灵活,也是众多PowerBI爱好者喜欢的原因之一。

QuickBI:

QuickBI无法通过对文本直接判断是否相同来实现文本的动态配色,而借用PowerBI的思想,也能实现文本的动态配色。跳出固化思维,有时候会有意想不到的效果。


个人介绍:《BI瓶子》主理人,瓴羊数据赛道认证开发者,现任quickbi/powerbi/finebi开发工程师,BI在线团队负责人,BI在线团队人数170+,团队近年来成功交付1000+企业级项目和个人项目,在以下领域具有丰富实施经验:①主流BI平台:PowerBI、FineBI、Finereport、QuickBI、永洪BI等 ② 数据自动化:Excel、MySQL、VBA等 ③ 流程自动化:Power Automate、Power Apps等 ④ 网页自动化等

服务过的行业:能源、快消零售、医疗、科技、教育、政企、制造

已服务过的部分品牌:国能、国华、龙源、慧千晓、超品贸易、融大科技

http://www.dtcms.com/a/395845.html

相关文章:

  • 逆向解析 1688 商品详情接口:自主构建 Sign 签名算法实战
  • SpringCloud项目阶段六:feign服务降级处理以及基于DFA算法的自管理敏感词审核和tess4j图片文字识别集成
  • 跨行业安全合规文档协同平台:重塑制造企业的质量管理与合规运营新范式
  • 线性代数 · SVD | 奇异值分解命名来历与直观理解
  • Qt 控件与布局
  • TDengine 聚合函数 SPREAD 用户手册
  • 4090 云服务器租赁:高性能与灵活性的算力融合方案​
  • 阿里云服务器ECS上安装anaconda(jupyter)和OpenCV教程
  • CVE-2025–3246 本地提权
  • Chat API和Chat SDK
  • 爱奇艺技术实践:基于 StarRocks 释放天玑买量数据价值
  • 突破传统文本切分桎梏!基于语义理解的智能文档处理革命——AntSK-FileChunk深度技术解析
  • Git常用的使用方法
  • IDEA集成Claude Code (win系统)
  • MySQL执行计划:索引为何失效?如何避免?
  • 【附源码】基于SpringBoot的校园防汛物资管理平台的设计与实现
  • PyTorch 核心工具与模型搭建
  • ARM--时钟管理单元与定时器
  • Unity-动画基础
  • 逻辑回归中的决策边界解析与应用实例
  • 设计模式——结构型模式(下)
  • CANoe中封装SeedKey安全解锁函数的完整指南
  • Vue树选择
  • opencv人脸识别
  • 怿星科技桂林子公司乔迁新址,于山水画中开启研发新篇章
  • 创建者模式:工厂方法模式
  • 【 C/C++ 算法】入门动态规划-----路径问题(以练代学式)
  • 三.上网行为安全
  • k个一组翻转链表
  • Super分区和动态分区