数据处理

填报表专用。

本菜单项的功能是用于为填报表设置数据来源数据去向保存对象的旧数据其他设置。

文件 - 新建填报表打开填报表编辑界面,点击填报 - 数据处理,打开“数据处理”编辑界面,可切换到相关的标签页,设置相关的报表数据。“数据处理”编辑界面如下图所示:

 

数据来源:

在数据处理编辑界面中切换到“数据来源”标签页,设置填报表的数据来源。

如果填报表需要展现数据,可以通过集算器制作SPL文件(文件后缀为.splx/.spl/.dfx)或者直接编辑脚本,将填报表展现所需的数据通过变量的形式返回给填报表,然后在填报表单元格中就可以通过引用变量名获取数据。通常返回的变量应该是数据集序表,维序列和下拉序表。也可以通过多源SQL,将填报表展现需要的数据以对象的形式返回给填报表,然后在填报表单元格中通过引用对象名获取数据。

如果取数脚本比较简单,可以直接编辑脚本,如果取数脚本可以为多个填报表复用,那么可以将脚本内容制作为一个SPL文件。

数据来源模式包括脚本、SPL文件和多源SQL

 

脚本

在脚本编辑区编写脚本,或粘贴写好的脚本,如果脚本中需要传入参数,可在报表文件的参数列表中定义,其中参数名是脚本里定义的参数名如果取数脚本比较简单,可以直接编辑脚本。

脚本模式需使用含有脚本执行功能点的润乾报表授权。

 

SPL文件

用于设置填报表取数所用到的SPL文件。通过【选择文件】按钮加载取数SPL文件。

SPL文件可以是绝对路径名,也可以是相对路径名。如果是相对路径,相对于填报 - 选项 - 集算器选项中设置的寻址路径使用相对路径时,路径前不需要加斜杠“/”

 

多源SQL

用于设置填报表取数时用到的SQL语句。通过点击【增加】按钮后的向导设置取数SQL语句。

使用多源SQL编写SQL语句时,一个对象只允许对单表查询,不支持多表查询。

 

增加

通过【增加】按钮可以新增一个对象,生成取数SQL语句等相关来源信息。

如果SQL中需要传入参数,则需要在“参数”Tab页、填报文件的参数列表中同时定义参数名。

 

编辑

通过【编辑】按钮可以修改对象列表中已选中对象的取数SQL定义。

模式”支持以等号“=”开头的表达式。例如:=arg1,此时arg1填报文件的参数列表中定义的参数名。

sql语句”支持以等号“=”开头的表达式。例如:=arg1,此时arg1填报文件的参数列表中定义的参数名。

浏览数据

通过【浏览数据】按钮可以查看取数SQL中返回的数据信息。

 

首列转为序列

用于结果集只有一列时将结果作为序列返回,一般用来做特定查询。

 

填报相关的sht文件和结果文件的查找顺序依次为:

绝对路径 -raqsoftConfig.xml中的input里的home配置路径 -web根目录 -raqsoftConfig.xmlEsproc里的主目录以及SPL目录列表,找不到报错。

填报相关的SPL文件查找顺序依次为:

绝对路径 -》寻址路径 -》主目录,找不到报错。

数据去向:

在数据处理编辑界面中切换到“数据去向”标签页,设置填报表的数据去向。

如果填报表需要往数据库或者文件中回填数据,可以通过集算器制作SPL文件(文件后缀为.splx/.spl/.dfx)或者直接编辑脚本,将填报表填报后的数据通过变量的形式返回给填报表,然后在保存数据SPL或者脚本中就可以通过引用变量名传递数据。通常返回的变量应该是数据集序表。也可以通过多源SQL,将填报表填报后的数据通过对象的形式返回给填报表,然后在多源SQL的表达式中通过“对象名.字段名”传递数据。

如果回填数据的脚本比较简单,可以直接编辑脚本,如果回填数据的脚本可以为多个填报表复用,那么可以将脚本内容制作为一个SPL文件。

数据去向模式包括脚本、SPL文件和多源SQL

 

脚本

在脚本编辑区编写脚本,或粘贴写好的脚本。如果取数脚本比较简单,可以直接编辑脚本。

脚本模式需使用含有脚本执行功能点的润乾报表授权。

 

SPL文件

用于设置填报表回填数据所用到的SPL文件。通过【选择文件】按钮加载回填SPL文件,回填SPL文件设置绝对路径和查找规则同取数SPL一样。

 

多源SQL

用于设置填报表回填数据时所用到的SQL语句等。通过点击【增加】按钮后的向导设置回填SQL语句

 

增加

通过【增加】按钮可以增加一个对象,并设置回填SQL语句。回填SQL语句中,必须设置主键,在选出的字段中,需要设置数据回填时的表达式,“表达式”格式为:对象名.字段名、字段名或者以等号“=”开头的表达式。例如:=arg1,此时arg1填报文件的参数列表中定义的参数名。

勾选“使用默认表达式”时,表达式自动使用字段名。

编辑

通过【编辑】按钮可以修改对象列表中已选中对象的数据回填SQL定义。

注意:如果选出的字段,不设置表达式,则数据回填时会把数据库中原数据置空。

 

保存对象的旧数据:

在数据处理编辑界面中切换到“保存对象的旧数据”标签页,设置填报表的保存对象的旧数据。

数据来源设置好后,切换到“保存对象的旧数据”标签页,通过【提取对象名】按钮提取对象名,并且系统默认生成对应的保存旧数据的对象名。如下图所示:

回填数据的SPL、脚本或多源SQL可以通过这两个对象名对比更新数据库或者文件中的数据。

使用向导生成脚本:

通过使用向导生成脚本可以快速生成取数来源、数据去向和保存对象的旧数据。点击【使用向导生成脚本】按钮,打开脚本编辑向导界面,如下图所示:

通过增加数据集,可选数据集类型包括:数据表、数据文件和维序列。

Ø  数据表

增加数据集时选择数据表类型,要求数据源已连接,界面如下:

在此界面可以设置选出的字段,设置主键,增加计算列,增加检索条件,设置排序方式,设置参数。数据源设置好之后点击确定,系统根据用户配置的数据源信息自动生成数据来源和数据去向脚本。

如果勾选“仅设置数据去向”,只生成数据去向脚本。多用于空白填报表。

数据来源脚本如下图

如果填报表文件的数据集中需要定义参数,那么可以在“使用向导生成脚本”时,在“参数”Tab页中添加,也可以在脚本中直接手动添加参数。

数据去向脚本如下图:

保存旧数据的对象名如下图:

 

Ø  数据文件

增加数据集时选择数据文件类型,通过已经有的.txt .csv文件创建数据集,界面如下:

此界面中可以根据文本文件的内容做不同的设置。数据源设置好之后点击【确定】,系统根据用户配置的数据源信息自动生成数据来源和数据去向脚本。

数据来源脚本如下图:

数据去向脚本如下图:

保存旧数据的对象名如下图:

注:脚本中的数据文件可使用相对路径和绝对路径,使用相对路径时相对工具 - 选项 - 集算器选项中设置的主目录路径。

 

Ø  维序列

增加数据集时选择维序列类型,可以创建维序列,界面如下:

数据来源脚本如下图:

 

多源SQL向导:

通过多源SQL向导可以快速生成数据来源、数据去向和保存对象的旧数据。点击【多源SQL向导】按钮,打开多源SQL编辑向导界面,如下图所示:

通过增加数据集,界面如下:

在此界面中,需先选择数据表,选出需要的字段,同时需要为选出的字段设置数据回填时的表达式,设置数据表的主键。

在生成SQL语句时,可根据实际需要切换到相关tab页编辑计算列、检索条件、排序等属性。如果SQL语句中需要传入参数,则需要在“参数”Tab页和填报文件的参数列表中定义参数名。

数据处理为多源SQL方式时如果对象列表不为空,使用“多源SQL向导”意为追加生成数据来源、数据去向和保存对象的旧数据。

注意:

1、  如果选出的字段,不设置表达式,则数据回填时会把数据库中原有数据置空;

2、  数据回填时主键不可为空。

 

其他:

本菜单项的功能是用于给统计表设置基准表。

统计功能用于外部传入需要统计的结果文件列表,按统计表结构的维度进行相应汇总运算后填入相应数值格。

在数据处理编辑界面中切换到“其他”标签页,如下图所示:

基准表:用于设置统计表对应的的填报表,一个统计表只能针对一个填报表设计,即只能统计该填报表模板采集上来的数据。基准表文件设置绝对路径和相对路径。相对路径在设计器中,是相对于填报 - 选项 - 文件中的应用资源路径;独立部署时,是相对于[web应用根目录]\WEB-INF\raqsoftConfig.xml Input里配置的home配置路径。使用相对路径时,路径前不需要加斜杠“/”

公用维处理模式

公共维:单值数据的序表中的维字段,默认会自动拼入到当前Sheet的数据区其他序表中。

自动增加到本页数据区序表中

用于设置把公用维拼接到本页数据区序表中

不增加到序表中

设置公用维不增加到序表中

此选项只针对数据存取为SPL文件或者脚本方式,与自动存取方式无关。

外部维处理模式

外部维:tag标签中定义的outerDim,默认会自动拼入所有Sheet的所有序表中

增加到所有序表中

设置外部维增加到所有序表中

只增加到所有公用序表中

设置外部维只增加到所有公用序表中

不增加到任何序表中

设置外部维不增加到任何序表中

此选项只针对数据存取为SPL文件或者脚本方式,与自动存取方式无关。

导入导出数据模式

在导入导出填报表时,可以选择导入导出的数据模式为显示值或真实值,如果想要导入导出原始数据就选用真实值,如果想要导出在填报表通过编辑风格等功能处理以后的数据可以选用显示值。