本帖最后由 KarenGao 于 2024-5-22 08:40 编辑
AR18 对于数据源设计、矩表提示和文本框表达式也有相关的增强。
1. 矩表的提升
在 AR18 中,矩表在选中分组行和数据文本框时,在分组层中会显示不同样式的高亮效果,便于我们更好的进行区分:
2. 数据源的增强
新版本中对于MySQL、Postgres和Excel这三种常见的数据来源支持做了增强。在项目创建时可以直接通过配置页面直接将数据源添加到报表中。同时,数据源的连接信息可以从报表参数中直接传递,可以更加灵活的切换报表测试环境和正式环境。
前面创建项目、选择报表类型、选择数据源的步骤不在赘述,可以参考数据绑定向导中的内容。
2.1 MySQL/Postgres 数据库
输入服务器连接详细信息,包括服务器名称、数据库、端口、用户名和密码。这里的数据库名称我们通过报表参数获取:
- 名称:指定参数的名称。
- 类型:从下拉列表中选择值类型(默认为字符串)。
- 测试值:指定连接属性的运行时值。
- 输入源:从下拉列表中选择“Interactive (交互式)”作为非隐藏参数,选择“Programmatic (程序化)”作为隐藏参数。
然后添加报表设计中要是用的参数,验证成功后即可成功创建数据集:
2.2 Excel 数据源
Excel 相对于MySQL、Postgres等关系型数据库来说,就简单很多。首先是选择Excel文件:
然后选择对应的sheet也即可:
3. 文本框增强
文本框支持通过表达式编辑器中的“当前文本框值”选项同时更新多个文本框。此增强功能简化了应用统一表达式的过程,提高了报表设计的效率和一致性。
3.1 统一设置
我们在设计的时候常常需要对对表格文本框的计算方法进行修改,当多个文本框的计算方式一致时,就可以一块设置。
首先选中我们要修改的文本框,然后再右侧属性面板,找到"数据"属性,然后点击表达式:
我们以Count(统计次数)为例,在表达式编辑框中输入:{Count($$$)}
然后保存就可以看到对应的单元格的计算方式已经修改为:{Count(字段)}:
3.2 表达式中的使用
我们可以用 $$$ 表示当前文本框中的值,然后参与到表达式中的计算,当文本框中是比较复杂的计算时,就可以提升我们设计的效率。
如设计表格的背景色时,需要根据文本框中的值进行显示。而文本框中是一个比较复杂的表达式({UnitPrice - UnitPrice * Discount}),如下:
这个时候我们就可以用 $$$ 来简化设置时的表达式:{IIF($$$ > 10, "Green", "Transparent")}
查看预览:
|