找回密码
 立即注册

QQ登录

只需一步,快速开始

MatrixTian 讲师达人认证 悬赏达人认证

高级会员

141

主题

211

帖子

1378

积分

高级会员

积分
1378

微信认证勋章讲师达人元老葡萄悬赏达人

MatrixTian 讲师达人认证 悬赏达人认证
高级会员   /  发表于:2019-9-19 10:39  /   查看:2584  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:35 编辑

如下图,
image.png330644225.png
在表格中展示数据的时候,需要根据某个值的大小、比率或者其他计算结果,条件性的显示背景色或者前景色,
来对在某个区间范围或者超标、未达标等特征数据进行突出显示。
那么,如何在wyn reports中实现此类条件格式化报表的开发呢?

在wyn enterprise当中,报表元素的各个属性值均支持表达式,表达式是一系统函数和字段组合形成的计算规则。
报表元素的属性值可以根据表达式的计算结果来动态显示和变化。
以表格的默认主题配色为例,其实也是内置了表格背景色属性的表达式,来形成奇偶行换色的效果。
image.png997975769.png

image.png449469603.png

表达式的写法:=IIF(RowNumber(Nothing) Mod 2, Theme.Colors(1,4), "Transparent")
释义:对行号进行取余,如果没余数,即是偶数行,背景色显示为Theme.Colors(1,4);否则即为奇数行,背景色显示为透明:Transparent;

更多场景需要通过数据集字段值或者计算结果来显示背景色,原理与上面的例子一样。只不过在IIF函数中的条件为字段值或者字段值计算;
image.png946010436.png

image.png166681517.png

表达式写法为:=IIF(Fields!库存量.Value<=3000,"#ff9800",iif(Fields!库存量.Value<=4000,"#faa19b","#f77268"))
如果是计算比率,则为:=IIF(Fields!库存量.Value/Fields!定额量.Value<=0.9,"#ff9800",iif(Fields!库存量.Value/Fields!定额量.Value<=1,"#faa19b","#f77268"))

通过表达式可以实现更多负责的格式化效果
帮助文档参考链接:https://help.grapecity.com.cn/pages/viewpage.action?pageId=35784566

0 个回复

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