定义数据集
数据来源
数据来源是定义数据如何而来,如下图所示,请指定所属数据库、查询语句后,点击保存。

- 所属数据库

提供下拉选择,这里的数据库是逻辑数据库,用于从概念上区分数据库,一个物理数据库可以被定义成一个逻辑数据库,也可以被定义成多个逻辑数据库。
- 查询语句

提供文本编辑框,输入 SQL 语句,编写 SQL 是相对最难的工作,可寻求专业人士帮助完成。
查询语句示例:select * from hr_cost where year=@year and month=@month and dept_id=@dept_id
查询语句可以很复杂,只要能够在物理数据库中被正确执行就行。
查询语句中的每个查询条件都可以设定一个查询参数,必须以特殊符号 ‘@’ 为前缀来命名查询参数。
查询语句中允许没有查询条件,查询条件中允许没有查询参数。
查询参数
查询参数来自查询语句,这里进行更详细的定义查询参数,如下图所示。

- 参数编码
查询语句中查询参数名去掉前缀 ‘@’。
- 名称
查询参数的中文名称。
- 输入方式
使用查询参数时,设置查询参数值的输入方式。
文字录入:输入文字,可以限制最大长度。
数字录入:输入数字,可以限制最大长度、小数位数。
时间选择:选择时间,可以限制最小单位:年、月、日、时、分、秒。
下拉框选择:选择数据,可以指定备选数据的数据集、存储字段、显示字段,允许多选。
下拉树选择:选择数据,可以指定备选数据的数据集、存储字段、显示字段,允许多选。
环境变量读取:读取环境变量,把参数编码设成环境变量名即可,更多细节请参考:环境变量问题解答。
返回字段
查询语句执行后返回的字段。

- 字段编码
查询语句执行后返回的字段名。
- 名称
返回字段的中文名称。
- 类型
文字:文本型的数据,若需翻译,请指定翻译使用的数据集、存储字段、显示字段。
数字:数值型的数据,若需翻译,请指定翻译使用的数据集、存储字段、显示字段,可以限制小数位数。
时间:时间型的数据,不需翻译。
模拟数据
数据是报表渲染的基础资源,没有数据,就不能正常渲染报表,在不能获得真实数据环境时,可以通过模拟数据支撑报表设计和测试的工作,即时看到报表的渲染效果。
请先定义生成规范,保存规范后,再生成数据,生成数据后请保存下来,以供后用。
- 生成规范
指定每个返回字段的数据生成算法。

- 生成算法
区间穷举:在最小值到最大值之间穷举生成字段值,如 1-3 生成 1、2、3;A-D 生成 A、B、C、D。
区间循环:在最小值到最大值之间循环生成字段值。
区间随机:在最小值到最大值之间随机生成字段值。
数组穷举:在数组中穷举生成字段值,如 1,2,3 生成 1、2、3;A,B,C,D 生成 A、B、C、D。
数组循环:在数组中循环生成字段值。
数组随机:在数组中随机生成字段值。
固定取值:使用指定值生成字段值,如指定值为ABC,则生成为ABC。
- 生成数据
生成规范定义好后(即每个返回字段都指定了生成算法),点击下图中的生成按钮就可以生成模拟数据。

生成的模拟数据请保存下来,以供设计和测试报表时使用。
- 数据入库
如果数据集的数据来自一张表,生成的模拟数据可以入库,保存到数据库,作为运行模式的测试数据。
- 数据出库
如果数据集的数据来自一张表,模拟数据可通过出库生成,保存后,作为设计和预览模式的测试数据。