美文网首页
中国式报表之条件格式设置

中国式报表之条件格式设置

作者: PowerPivot工坊 | 来源:发表于2019-11-26 11:31 被阅读0次

小伙伴们大家好~

之前的文章《简单的中国式报表详解》,大家都学会了吗!

小编看完之后马上就用到工作中了,简直棒棒的!

然而…刚开心几分钟问题又来了

我想要设置条件格式怎么办???

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

制作表头的数据源如下:

度量值如下:

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工坊原创文章,转载请注明出处!


延伸阅读:

DAX综合实战案例——简单的中国式报表

DAX综合实战案例—简单的中国式报表详解(一)

DAX综合实战案例—简单的中国式报表详解(二)

DAX综合实战案例—简单的中国式报表详解(三)


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

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

相关文章

  • 中国式报表之条件格式设置

    小伙伴们大家好~ 之前的文章《简单的中国式报表详解》,大家都学会了吗! 小编看完之后马上就用到工作中了,简直棒棒的...

  • 5 条件格式

    通过设计—报表布局,可以将图二的模式变成图三 在条件格式中可以将数据设置成下图这个样子, 具体操作过程 条件格式-...

  • 美化报表之条件格式应用

    昨天加班到11点,没来得及学习打卡,在此反思下,最近经常忙得乱了节奏,没有做到口号中,做高效人士。 ...

  • E战到底第10期-Day9

    今天学习的内容是条件格式——用条件格式扮靓报表 条件格式有很多妙用功能,可以用条件格式完成“突出显示单元格、快速查...

  • 第2单元 建立工作表——格式化工作表

    格式化字符 设置对齐与合并单元格 格式化数字 设置边框 设置底纹 复制格式 删除格式 设置条件格式

  • 2019-03-07 用条件格式扮靓报表

    用条件格式扮靓报表 努力常态化! 什么是条件格式呢?其实就是让符合条件的单元格显示为预设的格式。根据条件使用数据条...

  • 传说中的中国复杂报表都长什么样?有什么特点?

    最开始中国式报表这个术语是针对国外的报表工具来说的,当时国外的报表工具只能做一些格式很规整的报表,到了中国以后发现...

  • 用条件格式扮靓报表

    E战到底特训营(用条件格式扮靓报表) 用条件格式扮靓报表 今天很忙碌,一天的都在非常集中精神的状态下连续工...

  • 扮靓报表的条件格式

    今天是2019年3月7号星期四,天气晴朗。 今天学习的主题是条件格式扮靓报表。使用条件格式来使报表数据,更直观化。...

  • 16期EXECL学习第九天

    条件格式-扮靓报表 今天学习的条件格式。 三点收获:①数据条的用法,在条件格式里可以选取数据条来体现数据,更直观 ...

网友评论

      本文标题:中国式报表之条件格式设置

      本文链接:https://www.haomeiwen.com/subject/cxjewctx.html