小伙伴们大家好~
之前的文章《简单的中国式报表详解》,大家都学会了吗!
小编看完之后马上就用到工作中了,简直棒棒的!
然而…刚开心几分钟问题又来了
我想要设置条件格式怎么办???

那么先来看看下面这个中国式报表,一起来回顾并思考一下:

制作表头的数据源如下:

度量值如下:

Value = SWITCH(TRUE(),
SELECTEDVALUE('Dim_Title'[L1])=
"订货"&&SELECTEDVALUE('Dim_Title'[L2])="实际数量",FORMAT([订货预测内],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"订货"&&SELECTEDVALUE('Dim_Title'[L2])="预测数量",FORMAT([订货预测数],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"订货"&&SELECTEDVALUE('Dim_Title'[L2])="达成率",FORMAT([订货预测精度],"0%"),
SELECTEDVALUE('Dim_Title'[L1])=
"发货"&&SELECTEDVALUE('Dim_Title'[L2])="实际数量",FORMAT([发货预测内],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"发货"&&SELECTEDVALUE('Dim_Title'[L2])="预测数量",FORMAT([发货预测数],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"发货"&&SELECTEDVALUE('Dim_Title'[L2])="达成率",FORMAT([发货预测精度],"0%"),
SELECTEDVALUE('Dim_Title'[L1])=
"总计"&&SELECTEDVALUE('Dim_Title'[L2])="预测精度",FORMAT([预测精度],"0%"))",FORMAT([预测精度],"0%"))

问 题

假设预测精度60%视为合格,我们想实现的效果为达成率和预测精度列,当值大于60%时字体颜色为绿色,当值小于等于60%时为红色。这样就可以很清楚地看到每个人的预测精度是否合格。

第一次尝试

我们将Value这个度量值放到条件格式中,发现根本就选不上,这里是由于度量值最后返回的是FORMAT文本格式。并且就算能选上,我们也没办法按照某列来设置条件格式。
所以我们转变一下思路。是否可以单独写一个用于控制条件格式的度量值呢,指定当处于某一列上,并且值大于0.6返回绿色,小于0.6返回红色。

第二次尝试

度量值如下:

条件格式=
//判断是否在订货-达成率列
VAR dinghuoyuce = HASONEVALUE('Dim_Title'[L1])&&HASONEVALUE(Dim_Title[L2])&&SELECTEDVALUE(Dim_Title[L1])="订货"&&SELECTEDVALUE(Dim_Title[L2])="达成率"//判断是否在发货-达成率列
VAR fahuoyuce = HASONEVALUE(Dim_Title[L1])&&HASONEVALUE(Dim_Title[L2])&&SELECTEDVALUE(Dim_Title[L1])="发货"&&SELECTEDVALUE(Dim_Title[L2])="达成率"//判断是否在预测精度列
VAR yucejingdu = HASONEVALUE(Dim_Title[L1])&&HASONEVALUE(Dim_Title[L2])&&SELECTEDVALUE(Dim_Title[L2])="预测精度"//根据所处列位置不同,返回不同度量值
VAR _VALUE = IF(dinghuoyuce,[订货预测精度],IF(fahuoyuce,[发货预测精度],IF(yucejingdu,[预测精度],BLANK())))//精度大于60%的值返回绿色,小于等于60%的值返回红色
RETURN
IF(_VALUE<>BLANK(),
SWITCH(TRUE(),
_VALUE>0.6,"#2ECC40",
_VALUE<=0.6,"#c75033"))

打开条件格式—字体颜色,点击高级控件

接下来需要将格式模式选择为字段值
依据字段选择我们刚刚写好的控制颜色的度量值【条件格式】

最终效果如下:

与最开始做出来的表格相比,加上条件格式后就一眼就可以看出A同学不合格。B同学合格但是发货预测偏低…
一眼被老板盯上的感觉也太惨了吧! 我们再来加点料。
(在预测精度列加上箭头,当预测精度大于60%显示一个向上的箭头,小于等于60%时显示一个向下的箭头)

第三次尝试

度量值如下:

Value箭头 =
VAR jiantou =
SWITCH(TRUE(),
[预测精度]>0.6,UNICHAR(8593),
[预测精度]<=0.6,UNICHAR(8595))
RETURN
SWITCH(TRUE(),
SELECTEDVALUE('Dim_Title'[L1])=
"订货"&&SELECTEDVALUE('Dim_Title'[L2])="实际数量",FORMAT([订货预测内],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"订货"&&SELECTEDVALUE('Dim_Title'[L2])="预测数量",FORMAT([订货预测数],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"订货"&&SELECTEDVALUE('Dim_Title'[L2])="达成率",FORMAT([订货预测精度],"0%"),
SELECTEDVALUE('Dim_Title'[L1])=
"发货"&&SELECTEDVALUE('Dim_Title'[L2])="实际数量",FORMAT([发货预测内],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"发货"&&SELECTEDVALUE('Dim_Title'[L2])="预测数量",FORMAT([发货预测数],"#,##"),
SELECTEDVALUE('Dim_Title'[L1])=
"发货"&&SELECTEDVALUE('Dim_Title'[L2])="达成率",FORMAT([发货预测精度],"0%"),
SELECTEDVALUE('Dim_Title'[L1])=
"总计"&&SELECTEDVALUE('Dim_Title'[L2])=
"预测精度",jiantou&"        "&FORMAT([预测精度],"0%"
))

注意:此度量值主要用于展示表格中的内容,颜色的变化是通过【条件格式】度量值实现的

将【Value箭头】度量值放到值中,并按照之前的方法设置条件格式

最终效果如下:

上文中的方法适用于中国式报表的条件格式设置,如果是普通的表格(列上面没有层级关系)大家直接在条件格式中选择想要设置的字段就可以啦~

今天的分享就到这里了,大家可以尝试使用条件格式来让报表的展示更直观~

  • PowerPivot工坊原创文章,转载请注明出处!

如果您想深入学习微软Power BI,欢迎登录网易云课堂试听学习我们的“从Excel到Power BI数据分析可视化”系列课程。或者关注我们的公众号(PowerPivot工坊)后猛戳”在线学习”。


长按下方二维码关注“Power Pivot工坊”获取更多微软Power BI、PowerPivot相关文章、资讯,欢迎小伙伴儿们转发分享~

中国式报表之条件格式设置相关推荐

  1. python字典的键设置条件格式_openpyxl条件格式设置数字格式

    我试图以条件格式设置数字格式.我已经找到了如何设置字体,边框和填充颜色,但我无法设置数字格式.我公司目前拥有的代码是:openpyxl条件格式设置数字格式 from openpyxl import l ...

  2. excel用条件格式设置隔行变色

    1.选中要设置隔行变色的区域 2.点击条件格式->新建规则->使用公式确定要设置格式额单元格 3.输入公式  =mod(row(),2) = 0,点击格式按钮,选择填充的颜色,点击确定.如 ...

  3. java excel条件格式设置颜色吗_EXCEL条件格式,原来数据也可以如此“色”

    EXCEL条件格式,原来数据也可以如此"色" 我们打开一个表格,密密麻麻的一篇数据,这个时候自己也许很清楚,他人查看时确实一头的雾水.我们有什么好的方法来解决这个问题呢?我们可以用 ...

  4. 使用poi对excel条件格式设置字体颜色使用自定义的颜色

    在poi中设置条件格式也是使用如下代码 XSSFSheetConditionalFormatting scf = target.getSheetConditionalFormatting(); //获 ...

  5. excel : 自定义条件格式设置

    规则 =AND( E 1 < T O D A Y ( ) , T O D A Y ( ) < E1<TODAY(),TODAY()< E1<TODAY(),TODAY() ...

  6. 对比Excel学openpyxl系列之设置excel数字和条件格式

    目录 数字格式 条件格式 单元格规则 数据条 色阶 图标集 数字格式 要 对 数 字 的 显 示 格 式 进 行 调 整 , 需 要 用 到number_format属性,具体形式如下: from o ...

  7. excel怎么设置条件格式

    条件格式是指如果指定的单元格满足了特定的条件,Excel便将底纹.字体.颜色等格式用到该单元格中,一般需突出显示.计算结果或者要监视单元格的值时,可以使用条件格式.excel怎么设置条件格式的具体操作 ...

  8. 在Excel中使用条件格式——让excel根据列值调整行颜色

    目前,在做excel表格的时候,有一列是"是.否"的选择,希望此列选择了"是"的行显示不一样的颜色.查了很就,实验了一下原来用excel中的"条件格式 ...

  9. 美团脱颖而出的经验_使用条件格式使重要的Outlook邮件脱颖而出

    美团脱颖而出的经验 Outlook lets you create and customize folder views in many ways, like adding and removing ...

最新文章

  1. C#开发人员应该知道的13件事情
  2. JavaScript 中回调地狱的今生前世
  3. Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)
  4. 简单的python抢红包脚本-python+红包
  5. 【随便聊聊】Mac 笔记本该怎么选?
  6. delphi在window10下用uniGUI开发isapi的调试方法
  7. 用什么办法可以解决失眠?
  8. 几个简单的c语言程序,几个简单的C语言源程序.docx
  9. 游戏开发中的数学和物理算法10-18
  10. 查询linux系统中文件名颜色分别代表什么
  11. Python系列(五):bytes和str的区别与联系
  12. 《寻寻觅觅错误无处找?教你如何快速寻找程序错误(必看)》
  13. C# 项目--更换用户头像,使用相对路径
  14. Lammps之结冰构建
  15. opencv基础之--图片颜色反转
  16. 微视网媒:万亿城配的变局者,罗戈网专访绿色慧联总经理杨东
  17. 全球量子科技与工业快讯(第一期)
  18. snort 检测nmap_Snort入侵检测系统安装与配置
  19. 一个阿里巴巴码农的六年回眸
  20. 使用“DiskGenius”精确隐藏硬盘坏道

热门文章

  1. 芝加哥一公寓楼发生大火 致8人死亡
  2. iOS FM源码、OFO共享单车源码、股票K线分时线源码等
  3. Linux配置网络是什么意思,linux-networking – CentOS 7中IPv6配置选项的含义是什么?...
  4. 函数载入的html触发onload,JS IFRAME动态加载触发onload事件解析
  5. angular中onload事件
  6. BBB学习(三):SD卡安装系统镜像(1):安装流程
  7. 2、OpenSceneGraph中添加节点、删除节点、隐藏节点以及添加开关的用法
  8. 你要知道的密评改造方案
  9. 大学生结构设计竞赛计算书毕业设计结构计算分析软件Midas_Gen教学视频
  10. 3D引擎的基础数学知识