类Word文档类报表解析

Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油业的勘探记录表,记录报告,检测报告等,如房地产业的制式合同,不仅包含大量的文字描述,还会嵌入图片,表格等一些数据控件。我们通常选择使用 Word 来创建这些文档,因为它有着极强的图文混排的能力能够实现集图表,表格,图片等组成的一个混合布局的复杂报表。但使用Word越是创建这些复杂的结构,越需要耗费过多的时间来“画”出这些复杂的样式, 且所有的数据都需要手动输入,无法与业务数据连接,所以更新也会更加困难。在现代BI 系统中绝不容忍如此低效,且非实时性的数据分析,因此我们必须寻求与时俱进的现代化数据分析工具,以助于高效的创建数据分析汇总的报表项。葡萄城报表,可以很好的解决类Word文档类的报表创建,可快速创建复杂的图文混排样式,而且能够实时的进行数据更新。

参数化数据集查询语句

如上篇博客中所讲述的,数据源连接字符串可通过增加报表参数,从而进行动态改变,连接到不同的数据库当中去,今天我们主要来学习在ActiveReports中参数化数据集查询语句,同样的原理,用报表参数来接收外界的输入进而影响实际生成的数据。

参数化数据库连接字符串

众所周时,ActiveReports 具有超强表达式计算的能力,可以应用于报表设计的方方面面,如数据运算,数据判断等,但没有人想到,这还只是开始,在现实中很多客户都是在做CRM 或ERP系统,针对的是不同客户,相同数据结构不同数据的应用场景,这个时候我们需要为客户提供数据权限控制的能力,根据用户区分实际存储的数据库和数据集。

AR11 SP1 新特性(2)——图表提示功能

AR11 SP1 为了让图表更具有交互式体验,在SP1 中我们增强了提示功能,只要指定需要显示的值或表达式,当鼠标悬浮在图表上方即可查看提示信息。

AR11 SP1 新特性(3)——冻结行头列头

为表格和矩表提供了FrozenRows 和FrozenColumns 属性,继连续模式之后,又丰富了HTML5Viewer预览报表的体验。如果报表有大量的数据需要在一页展示和查看,那么如果不固定列头和行头,用户可能会丢失当前数据所表示的实际含义,因此需要同时查看行头或列头以查看当前的业务数据。这两个新属性可以实现这一效果,当用户滑动滚动条时,行头和列头仍能展示在用户视野中,而不会随着数据的滚动而移出Viewer。

设计时数据源:在PostgreSql 数据查询中使用参数过滤

本节我们来学习使用PostgreSql 数据源时,创建数据集时带参数过滤的查询语句写法。

使用ActiveReports 设置参数下拉框以及实现数据过滤

为报表设置下拉框,在报表设计时就借助报表参数就可以完成。接下来我们学习在ActiveReports中如何为报表设置下拉框。

ActiveReports中如何运行时绑定多数据集

使用ActiveReports 报表控件运行时绑定数据源的基本操作大家已经熟悉与了解了,主要是调用Document的LocateDataSource 接口,通过数据源和数据集的名称来匹配,通过args.Data 为报表返回数据。报表中包含单个数据集时,大家都会使用了,相信大家都很困惑,那如果一个报表中有多个数据集该如何在运行时绑定。今天我们就来学习在ActiveReports 中如何为一个报表在后台绑定多个数据集。其实现原理与绑定单个数据集相同,只是多个数据集时需要用 数据集的名称来区分数据集,从而绑定数据到对应的数据集。

ActiveReports 中实现动态加载子报表(2)-使用JSON 数据传递子报表

在上一章的分享中我们学习了如何动态添加子报表,本文在上节的基础上来分析,如果将子报表的信息保存成JSON字符串后,如何动态添加子报表。

使用ActiveReports 连接Oracle 数据库

ActiveReports 很早开始就已经支持Oracle数据库了,那这篇文章,我们就来学习如何搭建ActiveReports支持的Oracle环境及设置Oracle数据源。ActiveReports 报表能否正常连接Oracel数据源取决于 Oracle的数据库驱动安装是否成功。因此安装Oracle数据驱动的版本和型号非常重要。