找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证

超级版主

223

主题

2652

帖子

5897

积分

超级版主

Rank: 8Rank: 8

积分
5897

活字格认证活字格高级认证Wyn高级认证Wyn认证微信认证勋章讲师达人元老葡萄悬赏达人

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-8-25 11:54  /   查看:3443  /  回复:0
本帖最后由 Bella.Yuan 于 2023-1-5 19:09 编辑

在报表设计中,常常需要根据字段的值来进行条件格式化,比如根据完成率来显示不同的状态,合同收款日期的剩余天数来进行高亮预警等等。如下图所示:
image.png558204040.png
本贴主要介绍在报表中如何进行条件格式化,以及条件格式化常用的Switch表达式的一些小技巧。
image.png943653869.png image.png486026610.png
重点:主要利用报表的条件表达式,本贴主要用的Switch表达式

具体实现步骤:
1.创建报表,添加数据集
image.png720897826.png

2.选择表格组件,绑定数据字段。
拖动表格组件到设计器中,然后可以添加数据集的字段。
image.png961720886.png
然后呢可以利用表达式计算销售利润率,直接在绑定数据上添加表达式,用订单利润/订单金额。
image.png939363708.png

3.添加新的两列,利用表达式区分销售利润率状态,以及不同支付方式显示不同的背景颜色。
首先计算销售利润率状态,判断销售利润率单元格的数据,小于0为较差状态,0~0.4是正常状态,0.4~0.8是良好状态,其余的都是优秀状态。

表达式:=Switch(ReportItems!文本框20.Value<0,"较差",ReportItems!文本框20.Value>0 and ReportItems!文本框20.Value<0.4,"正常",ReportItems!文本框20.Value<0.8,"良好",1=1,"优秀")

Switch表达式的用法,是用来计算一组表达式列表的值,然后返回与表达式列表中最先为真的表达式相关的数值或表达式。
因此其余状态,或者剩余的所有判断,可以通过一个1=1永真的表达式来实现,这样前面的条件都不匹配时,会匹配最后的这个永真条件。

image.png622284545.png

同理判断不同支付方式来显示不同的背景颜色。选中单元格,然后在属性设置背景颜色设置上添加表达式。
image.png147557067.png
表达式:=Switch(Fields!支付方式.Value="支付宝",Theme.Colors!Accent1,Fields!支付方式.Value="微信",Theme.Colors!Accent3,Fields!支付方式.Value="刷卡",Theme.Colors!Accent6,Fields!支付方式.Value="现金",Theme.Colors!Accent5,1=1,Theme.Colors!HyperlinkFollowed)
判断支付方式是哪种,来显示不同的颜色。

4.设计完成即可保存预览。
image.png585244140.png



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部