制作多源交叉填报表

多源交叉填报表示例如下图:

 

上图所示为一张多源分片交叉填报表,分上下两片,一片是以货主地区为维度的各类产品销售额的统计,一片是以销售人员为维度的各类产品销售额的统计,所有统计销售额数据由订单和订单明细两个基础表汇总而来,然后回填到两个汇总数据表中。

报表设计详细步骤如下:

第一步:设计填报表

点击【文件】->【新建填报表】,系统生成一张空白填报表。

编辑填报表内容和样式,内容如下图所示:

第二步:设置单元格类型

选中B1A3A6单元格,在右侧单元格属性栏中设置其单元格类型为维度格。

选中B3B6单元格,在右侧单元格属性栏中设置其单元格类型为数值格,如下图。

第三步: 数据处理

数据来源

由于本例中所有统计销售额数据不是直接来自于某一个数据库表,而是由订单和订单明细两个基础表汇总而来,然后回填到另外两个汇总数据表中。所以本例不能用“ 多源SQL向导”快速生成取数和回填SQL,故我们手动增加多源SQL

在数据来源窗口中选中“多源SQL”,点击增加按钮:

1、添加对象“地区销售额”,使用的数据表有产品、订单明细、订单,语法如下:

2、添加对象“雇员销售表”,使用的数据表有产品、订单明细、订单,语法如下:

3、添加对象“类别”,使用的数据表为类别,语法如下:

4、添加对象“员工”,使用的数据表为雇员,语法如下:

此时数据来源界面如下:

此填报报表涉及多张表包括:订单、订单明细、产品、类别和雇员。其中订单和订单明细有外键关联。

数据去向

在数据去向界面中,选中“多源SQL”,点击增加按钮

1、选择DEMO模式下的数据表CPXSJA,选出所有字段,并将类别ID与货主地区设为主键,对象名设为:地区销售额

此时,来去不同源,回填到数据表CPXSJA中的数据,分别根据对应字段的表达式,从填报表对应对象“地区销售额”中获取填报数据。

2、再添加一个对象,选择DEMO模式下的数据表CPXSJB,选出所有字段,并将类别ID与雇员ID设为主键,对象名设为:雇员销售额

同理,来去不同源,回填到数据表CPXSJB中的数据,从填报表对象“雇员销售额”中获取填报数据。

保存对象旧数据

第六步:编辑维度格

选中B1单元格,在右侧单元格属性栏的表达式中编辑:=地区销售额.id(类别ID)

 

编辑A3单元格的表达式为:=地区销售额.id(货主地区).rvs()

编辑A6单元格的表达式为:=雇员销售额.id(雇员ID).rvs()

这三个维度格单元格表达式返回维序列,是扩展格,维序列不可出现重复值,所以此例中通过id()进行了distinct操作。其中,B1单元格横向扩展;A3单元格纵向扩展;A6单元格纵向扩展。

可参考同记录采集规则小节,查看该填报表对应的分片结果

第七步:设置字段名称

选中B1单元格,在右侧单元格属性栏的字段名称中输入“地区销售额.类别ID”。

此处地区销售额为取数数据来源的对象,表示前3行这片区域的数据取自地区销售额。维度格A3和数值格B3没有设置字段名称属性,按照字段名采集规则,A3的字段名为货主地区,B3的字段名为销售额。

选中A6单元格,在右侧单元格属性栏的字段名称中输入“雇员销售额.雇员ID”。

此处雇员销售额为数据来源返回的对象,表示后3行这片区域的数据取自雇员销售额。数值格B6没有设置字段名称属性,按照字段名采集规则, B6的字段名为销售额。

第八步:自动计算

编辑C3单元格的表达式为=sum({B3})

编辑B4单元格的表达式为=sum({B3})

编辑C4单元格的表达式为=sum({B4})

编辑C3单元格的表达式为=sum({B6})

编辑B7单元格的表达式为=sum({B6})

编辑C7单元格的表达式为=sum({B7})

第九步:设置显示格式

设置B3C3B4C4B6C6B7C7的显示格式为¥#0.00

第十步:设置编辑风格

此例中维度格对应的字段值是编码,但为了展现数据更直观,所以需要给维度格设置显示值,通常我们通过给维度格设置编辑风格来设置显示值。

例如B1,选中单元格B1,点击【填报】->【编辑风格】或者右击选择【编辑风格】,弹出“编辑风格”窗体,如下图所示:

在“编辑风格”下拉框中选择“下拉数据表”风格类型,如下图所示:

点击【设置】按钮,弹出下拉数据表编辑对话框,设置数据表名称、显示列和数据列,内容如下图所示:

例如A3,选中单元格A3,点击【填报】->【编辑风格】或者右击选择【编辑风格】,弹出“编辑风格”窗体,如下图所示:

在“编辑风格”下拉框中选择“下拉列表框”风格类型,如下图所示:

点击【设置】按钮,弹出下拉列表框编辑对话框,设置代码值、显示值和空选项文字,内容如下图所示:

例如A6,选中单元格A6,点击【填报】->【编辑风格】或者右击选择【编辑风格】,弹出“编辑风格”窗体,如下图所示:

在“编辑风格”下拉框中选择“下拉数据表”风格类型,如下图所示:

点击【设置】按钮,弹出下拉数据表编辑对话框,设置数据表名称、显示列、数据列和空选项文字,内容如下图所示:

第十一步:WEB预览

WEB预览步骤参考web预览章节,效果如下图所示: