多源交叉填报表示例如下图:
上图所示为一张多源分片交叉填报表,分上下两片,一片是以货主地区为维度的各类产品销售额的统计,一片是以销售人员为维度的各类产品销售额的统计,所有统计销售额数据由订单和订单明细两个基础表汇总而来,然后回填到两个汇总数据表中。
报表设计详细步骤如下:
第一步:设计填报表
点击【文件】->【新建填报表】,系统生成一张空白填报表。
编辑填报表内容和样式,内容如下图所示:
第二步:设置单元格类型
选中B1、A3和A6单元格,在右侧单元格属性栏中设置其单元格类型为维度格。
选中B3和B6单元格,在右侧单元格属性栏中设置其单元格类型为数值格,如下图。
数据来源
由于本例中所有统计销售额数据不是直接来自于某一个数据库表,而是由订单和订单明细两个基础表汇总而来,然后回填到另外两个汇总数据表中。所以本例不能用“ 多源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})。
第九步:设置显示格式
设置B3、C3、B4、C4、B6、C6、B7和C7的显示格式为¥#0.00。
第十步:设置编辑风格
此例中维度格对应的字段值是编码,但为了展现数据更直观,所以需要给维度格设置显示值,通常我们通过给维度格设置编辑风格来设置显示值。
例如B1,选中单元格B1,点击【填报】->【编辑风格】或者右击选择【编辑风格】,弹出“编辑风格”窗体,如下图所示:
在“编辑风格”下拉框中选择“下拉数据表”风格类型,如下图所示:
点击【设置】按钮,弹出下拉数据表编辑对话框,设置数据表名称、显示列和数据列,内容如下图所示:
例如A3,选中单元格A3,点击【填报】->【编辑风格】或者右击选择【编辑风格】,弹出“编辑风格”窗体,如下图所示:
在“编辑风格”下拉框中选择“下拉列表框”风格类型,如下图所示:
点击【设置】按钮,弹出下拉列表框编辑对话框,设置代码值、显示值和空选项文字,内容如下图所示:
例如A6,选中单元格A6,点击【填报】->【编辑风格】或者右击选择【编辑风格】,弹出“编辑风格”窗体,如下图所示:
在“编辑风格”下拉框中选择“下拉数据表”风格类型,如下图所示:
点击【设置】按钮,弹出下拉数据表编辑对话框,设置数据表名称、显示列、数据列和空选项文字,内容如下图所示:
第十一步:WEB预览
WEB预览步骤参考web预览章节,效果如下图所示: