数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式

摘要:
//如何将表格或矩阵中值的条件格式应用于总行?条件格式不能应用于汇总行或小计行。以“制造交通灯效果”一文中的数据为例:交通灯和箭头效果的简单两步实现的总路线显然不适用条件格式。本文试图使总计行也适用于条件格式:解决方案是PowerBI的默认总计行不能使用条件格式,因此不要显示默认总计行。

https://zhuanlan.zhihu.com/p/98975646

如何将表格或者矩阵中值的条件格式也应用于总计行?

目前PowerBI并不支持这种功能,无法在总计行或者小计行上应用条件格式,不过我们可以摸索个变通的方式来实现。


以制作红绿灯效果这篇文章的数据为例:

PowerBI小技巧:简单两步实现红绿灯、箭头效果

数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式第1张

 

这个总计行显然没有应用条件格式,本文尝试让总计行也同样适用于条件格式:动态的显示红绿灯的效果。

 

解决思路

 

PowerBI默认的总计行无法使用条件格式,这是暂时无法改变的,那就不要显示默认的总计行,而通过构造一个总计行来代替。

操作步骤

构造一个新的城市维度表,增加一行总计,如下图所示,

 

数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式第2张

 

可以用这个新的维度表与事实表建立关系,或者不破坏原有的模型,直接用这个表和原有的城市维度表建立关系。本文用后者的方式,重新写两个度量值,

 

本期销售金额=IF( HASONEVALUE('地区'[客户城市]), [销售金额], CALCULATE([销售金额],ALL('地区')))
上期销售金额=IF( HASONEVALUE('地区'[客户城市]), [上期销售金额0], CALCULATE([上期销售金额0],ALL('地区')))

这两个度量值的原理都是,先判断当前行是否为原有的城市维度表中的城市,如果是,返回当前上下文的本期金额和上期金额,如果不是,就返回合计金额。

将新的带总计行的城市维度,放入到矩阵的行标题中(表格类似),把上面新建的两个度量值作为【值】,并取消矩阵的小计和总计,就得到了下面这张表,

 

数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式第3张

 

这个表格最后一行是总计,但这个总计并不是系统默认的总计行,而是我们自己构造并通过度量值计算出来的。

然后正常应用条件格式,并添加红绿灯效果就很简单了,具体方法参考红绿灯那篇文章,最终总计行的效果如下,

 

数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式第4张

 

本案例已分享在知识星球

免责声明:文章转载自《数据可视化之DAX篇(二十四)Power BI应用技巧:在总计行实现条件格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CenterOS的安装配置(配图解)vue-keep-alive下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java学习之基础语法篇

java 学习之路 0x00 前言 学习java也有段时间了,写篇文章来记录一下学习内容。 0x01 java加载机制 说到java不得不提的是java的类加载机制,java是一个依赖于jvm(也就是java的虚拟机)实现跨平台的一个开发语言,java所有的代码都会在jvm里面运行,java在运行中xx.java的源文件会被编译成class后缀文件(字节码...

微信小程序setdata修改数组或对象

1、this.setdata修改数组的固定一项的值 changeItemInArr: function() { this.setData({ 'arr[0].text':'changed data' }) }, 2、动态修改数组某一项的值 changeItemInArr: function(index) { let...

MySQL的数据类型(一)

  每一个常量、变量和参数都有数据类型、它用来指定一定的存储格式、约束和有效范围。MySQL提供了多种数据类型、主要有数值型、字符串类型、日期和时间类型。不同的MySQL版本支持的数据类型可能会稍有不同。   数值类型:  MySQL支持所有标准SQL 中的数值类型、其中包括了严格数值类型、近似数值数据类型、并在此基础上做了一些扩展、增加了三种不同长度的整...

Parquet与ORC:高性能列式存储格式(收藏)

背景 随着大数据时代的到来,越来越多的数据流向了Hadoop生态圈,同时对于能够快速的从TB甚至PB级别的数据中获取有价值的数据对于一个产品和公司来说更加重要,在Hadoop生态圈的快速发展过程中,涌现了一批开源的数据分析引擎,例如Hive、Spark SQL、Impala、Presto等,同时也产生了多个高性能的列式存储格式,例如RCFile、ORC、P...

Openjudge1.11.1 查找最接近的元素

【描述】    在一个非降序列中,查找与给定值最接近的元素。【输入】    第一行包含一个整数n,为非降序列长度。1 <= n <= 100000。    第二行包含n个整数,为非降序列各元素。所有元素的大小均在0-1,000,000,000之间。    第三行包含一个整数m,为要询问的给定值个数。1 <= m <= 10000。 ...

asp11

AppRelativeTemplateSourceDirectory 获取或设置包含该控件的 Page 或 UserControl 对象的应用程序相对虚拟目录。 1.0 BindingContainer 获取包含该控件的数据绑定的控件。 1.0 ClientID 获取由 ASP.NET 生成的服务器控件标识符。 1.0 Controls 获...