本帖最后由 Bella.Yuan 于 2023-1-5 19:09 编辑
在报表设计中,常常需要根据字段的值来进行条件格式化,比如根据完成率来显示不同的状态,合同收款日期的剩余天数来进行高亮预警等等。如下图所示:
本贴主要介绍在报表中如何进行条件格式化,以及条件格式化常用的Switch表达式的一些小技巧。
重点:主要利用报表的条件表达式,本贴主要用的Switch表达式。
具体实现步骤:
1.创建报表,添加数据集
2.选择表格组件,绑定数据字段。
拖动表格组件到设计器中,然后可以添加数据集的字段。
然后呢可以利用表达式计算销售利润率,直接在绑定数据上添加表达式,用订单利润/订单金额。
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永真的表达式来实现,这样前面的条件都不匹配时,会匹配最后的这个永真条件。
同理判断不同支付方式来显示不同的背景颜色。选中单元格,然后在属性设置背景颜色设置上添加表达式。
表达式:=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.设计完成即可保存预览。
|
|