报表平台方案1.报表平台功能1.1功能描述报表平台是用户以业务报表为主要需求导向的工具,在报表中可以编制分组表、交叉表、复杂表头嵌套的组合表、自由表等。满足用户对中国式复杂报表的各种需求。报表也是以基于业务元数据、业务模型、数据模型为数据来源,编制各种报表。点击数据分析目录中的<新建报表>,进入报表设计主界面。报表-设计主界面报表关键特点类Excel设计,符合用户习惯;复杂表头、多源分片、双向扩展;数据格式、单元格式、条件格式;灵活公式,快速定义;支持自定义注册函数;原始数据导出,便于后期加工;所见即所得导出,高保真输出;报表打印。1.2业务规则数据模型的添加与选择:从已有数据目录中,选择报表所需要的数据模型或数据源以及对应的数据字段,作为报表配置中的数据来源;创建与编辑参数:如数据模型为存储过程,需要进行对应的传入参数绑定;也可以设置一些报表全局可以使用的参数,如自定义常量字段,系统参数,日期参数等,以供报表数据进行筛选或分析时使用;表样设置:和Excel的编辑界面一致,可以对报表进行各项编辑操作;公式设置:可以如Excel公式一样,在报表各单元格中设置计算公式;字段绑定:通过拖拽的形式,将报表字段和模型字段进行绑定,进而展示数据模型的各字段数据;单元格公式:可以通过系统变量,权限标签以及自定义设置的参数的各种计算,将结果赋值给报表的单元格;注册函数:可以自定义单元格公式中所需函数并进行保存,以供之后调用;单元格设置条件:设置单元格的显示方式,如字段格式,前后缀,数据的小数位数,日期格式等;格式设置:同Excel功能基本一致,可以设置单元格中文字的字体,字号,对齐方式等;冻结窗格:同Excel功能基本一致,可对报表的行、列、字段进行冻结设置,使得报表在滚动时对应的单元格保持固定;条件格式:可按照各单元格的内容自定义不同条件下的显示方式,包括图标,数据条,色阶等类型;报表样式:可以为报表设置不同的整体样式,包括表头,数据行的颜色,边框类型等。1.3操作说明1.3.1设计器概览1.报表名称当前报表的名称,可双击修改,也可在悬浮框中修改。2.编辑视图编辑状态中报表设计主体的显示方式,包括表样、字段和公式三个状态。3.菜单栏包括报表设计的所有管理功能,详细介绍见操作指南。4.操作选项包括保存、预览、校验、撤销以及还原操作。5.报表格式调整按钮包括表格格式调整的所有按钮,可以对单元格中的字体,字号,文字颜色,背景颜色,对齐方式,合并单元格,换行,单元格属性进行调整。6.报表区域设计按钮包括行列冻结,扩展区域识别,交叉点识别按钮。7.查询面板报表的查询条件设计区域,可以直接拖入模型字段作为筛选条件,也可添加自定义筛选器,并且设置筛选条件的顺序,高级设置。8.数据模型区域报表所使用的数据模型的展示区域,包括模型的切换,字段的展示,自定义字段的添加等操作。9.报表设计主体区域是报表设计的主要编辑区域,是一个类似Excel的不限行列编辑表格,操作方式与Excel类似,简单易上手;在设计报表时,只需要进行单元格字段绑定,父格设置以及部分公式操作即可。10.属性面板属性面板分为单元格属性及单元格条件两个页签,单元格属性又分为数据,样式,扩展,交互四个维度,可以对单元格中的数据绑定,筛选,排序,表格样式,扩展方向,父格,跳转链接进行设置。11.页签选项自由报表支持类Excel报表中的多个页签形式,可添加页签,修改页签名称。1.3.2操作指南数据模型进入自由报表设计界面后,点击<数据模型>按钮,可以选择需要使用的数据模型。选择需要的数据模型后,在数据模型区域会显示对应的数据模型以及模型中包含的字段。可以拖动模型区域的字段,放置在需要的单元格上,便可简单得将对应的字段绑定到单元格。在数据模型区域也可以添加自定义字段,如下图,添加方式见自定义字段设置文档。单元格当单元格为绑定字段时,选中单元格,右侧的属性面板会出现数据设置面板,如下图所示:1.数据数据的基本属性包括:数据绑定,排序设置及其他设置。数据绑定中,可修改该单元格绑定的数据源及字段,以及设置数据展示的形式(分组,聚合,明细)。数据展示的形式见报表应用章节。排序设置报表设计中可以对字段进行排序显示,如下图:在销售金额列设置排序方式为值字段升序排列,排序依据选择B2单元格“大区”,结果如下:销售金额会以大区为分组,在组内进行升序排列。有关排序的详细说明,请参见“排序”章节。2.样式与Excel类似,报表设计中可以修改单元格的各种样式,包括字体,文字颜色,形态,字号,文本对齐方式,单元格边框样式以及单元格填充颜色。3.扩展在扩展页签中,可以对扩展单元格的扩展方向进行调整,可以设置每个单元格的左父格和上父格,并且能设置是否继承父格条件以及优先级;可修改单元格的跟随及扩展类型,也可修改空单元格的合并类型。扩展方向对于绑定字段,如下图:当选择纵向扩展时,显示效果如下:当选择横向扩展,显示效果如下:父格设置父格设置会影响单元格的数据筛选以及扩展方式,详细操作将在对应的章节进行说明。跟随扩展跟随扩展可以设置单元格随着扩展单元格的展示方式,分别的效果如下:4.形态在形态页签中,可以设置单元格的所属形态,目前报表设计中包含数据字典,树形,显示字段以及图片四种形态类型。数据字典在使用部分数据模型进行报表设计时,因为数据模型的字段不完整,存在缺少字段的情况,比如只有大区编码而没有大区名称,这时,可以使用数据字典形态进行设置,将编码翻译为名称进行展示。如上图,单元格字段绑定为大区编码,正常浏览时效果如下:这是,可以改变编码单元格的形态,设置为数据字典,先选择自定义类型,如下图设置:此时,报表浏览效果如下:在字典设置中,除了支持自定义字典外,还可以使用数据模型和数据接口来进行字典的翻译工作。树形设置在报表的使用中,经常会遇到树形报表的配置,比如机构树,区域树;在报表设计中,也支持配置树形报表。如下图所示,大区字段单元格的形态设置为树形设置,并选择为多列树:报表浏览时,显示如下:树形报表中支持多列树,父子树以及编码树,支持设置多种汇总方式,更详细的说明参见树形报表章节。显示字段报表设计中,支持对单元格绑定字段后,在单元格中显示其他字段的值;比如存在两个字段大区编码和大区名称,需要按照编码的顺序去依次显示名称,便可绑定大区编码字段,在使用显示字段功能修改显示的字段为大区名称,如下图:报表浏览显示效果如下:图片对于图片字段,如果选择以文本的形式进行展示,效果如下图:如果在形态中选择以图片形式进行展示,效果如下图:目前,图片支持URL,Base64以及文件三种展示类型。5.交互在报表设计中,可以设置各单元格的交互,包括联动,链接,浏览态排序、筛选,显示悬浮框以及钻取。联动当在报表设计中加入了图形组件后,可添加联动设置,来完成点击报表字段联动图形。如上图设置,在大区单元格上设置图形1的联动。在浏览报表时,点击“东北区”单元格,图形1将筛选出东北区下的产品销售情况数据。图型组件相关的其他操作,请参见仪表板帮助文档。链接设置报表设计中,可以设置单元格的跳转链接,在浏览报表时可以右键点击单元格跳转至指定的报表,并且可以传递参数或进行数据过滤;有关链接设置的详情,请参阅跳转链接章节查看。扩展设置在扩展设置中,包括浏览态筛选,浏览态排序以及显示悬浮框。如下图,在文本单元格“大区”中勾选浏览态排序,并且以绑定字段“大区”单元格作为排序单元格:便可以在浏览报表时,对此列单元格扩展出的区域进行排序。如下图,在文本单元格“大区”中勾选浏览态筛选,并且以绑定字段“大区”单元格作为筛选单元格:便可以在浏览报表时,对此列单元格扩展出的区域进行数据筛选。如勾选显示悬浮框,则可以在浏览报表时,当鼠标置于单元格上时,以悬浮框的形式显示该单元格内的内容;该功能主要应用于单元格内文本较多而无法完全展示的内容。钻取自由报表支持以逐层下钻的形式展示报表,如下图所示,在单元格大区上进行钻取设置,以多列关系的方式设置大区-省份的维度:在浏览报表时,可以点击大区下钻至省份明细。扩展区域报表设计支持使用扩展区域功能,非常便捷的实现交叉表配置。如下图,需要在行维度显示大区,列维度显示产品大类,交叉显示对应大区和产品的销售金额:只需要选择该区域,点击识别扩展区域,如下图:接着,点击销售金额单元格,并点击识别交叉点,便实现了交叉表的配置:报表浏览时,显示效果如下:交叉报表更多详情请参见交叉报表章节。设计态视图在报表设计时,存在三种视图形态:表样,字段,公式;可以通过设计器上方按钮进行切换。表样视图:报表的普通编辑视图,在该视图下可以进行字段的绑定,样式设计等操作。字段视图:可以直观查看绑定字段及设置类型。字段类型显示如下:G:分组。L:列表。SUM:求和。COUNT:计数。DISCOUNT:去重计数。MAX:最大。MIN:最小。AVG:平均值。公式视图:在该视图下,可以进行公式设置。公式的详细介绍请参见公式章节。查询面板在报表设计时,点击报表右上角的<>按钮,可显示查询面板。可从数据模型列表中拖拽字段到查询面板作为查询条件,如“大区名称”、“省份名称”。当查询面板中存在多个查询字段时,点击<设置>,可设置常用字段、高级字段,或调整查询字段排列顺序。常用字段:查询面板中只显示常用字段作为查询条件。例如:设置查询字段“大区名称”、“省份名称”为常用字段,删除其他字段。查询面板只显示常用字段,其他字段隐藏。效果如下:高级字段:查询面板中常用字段展开显示,高级字段默认折叠隐藏,展开后可显示。例如:设置查询字段“大区名称”、“省份名称”为常用字段,拖拽字段“客户名称”到高级字段中。查询面板默认显示常用字段,高级字段折叠隐藏。点击<>按钮,展示显示高级字段。点击<>按钮,折叠隐藏高级字段。在查询面板中,选中查询字段,如“大区名称”,在右侧属性面板中,可设置当前字段的筛选器类型、筛选器基本属性和交互属性。1、筛选器类型在查询面板中,选中要修改类型的查询字段,如“大区名称”,在右侧“筛选器类型”面板中,切换为其他筛选器类型。2、属性(1)基本属性在【基本属性】页签,可以设置查询字段的显示名称、空值返回规则、操作符、提示文字、是否必填、是否隐藏名称、自动检查、是否批量导出/打印。例如:设置筛选器“大区名称”为必填,提示文字输入“请选择大区”。报表浏览时,显示效果如下:(2)数据来源设置可设置筛选器的数据来源。例如:筛选器“大区名称”的数据来源于数据模型“C02门店销售数据大宽表”中的“大区名称”字段。(3)数据设置支持设置筛选器的默认值、数据过滤、快捷下拉设置、参数绑定。1.默认值筛选器默认值可以来源于字段成员、权限标签、系统变量、表达式、常量。当默认值选择“字段成员”时,例如:“大区名称”选择成员“东北区、华北区”。确认【浏览态打开即刷新】已勾选。报表浏览时,显示效果如下:当默认值选择“系统变量”时,例如:“订单日期”选择“系统变量”。报表浏览时,显示效果如下:当默认值选择“表达式”时,例如:“销售金额”默认为销售总合平均值,选择“表达式”,点击<>按钮,打开弹窗“表达式公式”。操作详见公式章节。当默认值选择“变量”时,例如:“大区名称”选择常量,输入“华北区,华东区”。多个常量之间用英文半角逗号分割。报表浏览态,效果如下:1.数据过滤在数据过滤中,支持对查询字段进行普通过滤和聚合过滤。设置完数据过滤后,查询字段只显示过滤后结果。2.参数绑定支持在筛选操作时,将筛选器的值赋值给参数,也支持筛选器接收参数传值。赋值参数在筛选操作时,支持将筛选器字段、系统变量、权限标签、常量、表达式传给参数。例如:将筛选器“大区名称”的结果字段,赋值给参数1。接收参数在筛选操作时,支持将报表内外部参数值传给筛选器。例如:将筛选器“大区名称”的结果字段,赋值给参数1。1.快捷下拉设置当筛选器类型为下拉时,可新增快捷下拉选项。例如:新增快捷下拉选项“广州、上海”。2.快捷日期设置当筛选器类型为日期时,可新增快捷日期选项。例如:新增内置快捷日期选项“本周、本月、本年”。3.交互选中筛选器字段,在属性面板【交互】页签中,可设置联动设置、行为设置。(1)联动设置可勾选当前筛选器联动的对象。例如:选中筛选器“大区名称”,勾选其联动的对象,包括筛选器“省份名称”、图表“报表1”。(2)行为设置选中筛选字段,在【行为控制设置】中可设置由其他事件,引发的当前筛选器的动作。例如:选中筛选器“省份名称”,添加行为条件。当筛选器“大区名称”等于“西南”时,筛选器“省份名称”为“必填”项。效果如下:(3)悬浮提示设置点击<悬浮提示设置>,在弹窗中输入提示内容。报表浏览态,效果如下:(4)操作符设置点击<操作符设置>,在弹窗中勾选操作符。例如:勾选“大于等于、小于”。效果如下:(5)JS脚本当配置项无法满足开发需求时,可点击<脚本>,对筛选器样式及功能进行JS扩展。打印/导出模板打印/导出模板支持对报表的打印与导出效果进行单独设置。例如报表需要以分组表进行浏览,需要以主子表进行打印/导出时就可以通过添加打印/导出模板实现。具体操作如下:1.设计报表浏览态表样,如图是一个简单的分组表2.点击打印模板3.点击新增模板4.在弹出的模版设计器中重新设置打印/导出模板的表样,这里创建主子表做示范(在新设计器中显示的功能都可以使用)5.保存模板后返回报表设计器,可以看到刚才创建的模板,可以对模版进行设为默认模板、重命名、编辑和删除操作。6.在浏览态打印或导出时选择打印模板7.选好打印模板后打印则按照摸板设计进行打印水印自由报表可以设置水印,设置的水印可以显示在浏览态,打印和导出pdf中。具体操作如下:1.在水印设置中点击启用2.选择水印类型,类型包括文本和公式3.如上图写入筛选器取值公式则水印显示当前单位筛选器的值4.设置好后报表浏览,打印和导出都将携带水印。斜线表头如上图所示,针对交叉报表,需要标明行列维度及指标的含义,这时就会用到斜线表头功能。目前,自由报表中支持两种斜线类型,从左上到右下,从右上到左下;斜线文字以“|”分隔。其他设置在【浏览】下拉菜单中,可以设置报表在浏览态时工具栏、行为、筛选器、表格分页、网格样式、多sheet页签、水印、打印、移动端布局、多语设置。1.浏览态工具栏设置在报表浏览态,启用/关闭页面顶部工具栏,设置工具栏可见的功能操作按钮。报表浏览态,效果如下:2.浏览态行为设置(1)浏览态打开即刷新当勾选“浏览态打开即刷新”时,打开报表浏览态时,页面自动刷新。建议保持勾选该选项,在预览态、浏览态打开页面时即刷新。(2)切换筛选条件自动刷新当勾选“切换筛选条件自动刷新”时,在报表浏览态,当切换筛选器选项时,无需点击<查询>,页面自动刷新。(3)报表区域横向不足一屏,默认居中当勾选“报表区域横向不足一屏,默认居中”时,在报表浏览态,根据报表内容有效区域是否充满一屏来判断,表体显示在页面居中位置。报表浏览态,效果如下:(4)报表区域平铺充满窗口当勾选“报表区域平铺充满窗口”时,在报表浏览态,默认平铺整个窗口。报表浏览态,效果如下:(5)浏览态显示绑定字段表样配合“浏览态打开即刷新”使用。当勾选“浏览态打开即刷新”、“浏览态显示绑定字段表样”时,在报表浏览态,显示字段数据。报表浏览态,效果如下:当取消勾选“浏览态打开即刷新”,勾选“浏览态显示绑定字段表样”时,在报表浏览态,显示字段名称。报表浏览态,效果如下:当取消勾选“浏览态打开即刷新”和“浏览态显示绑定字段表样”时,在报表浏览态,不显示字段名称。报表浏览态,效果如下:3.筛选器设置可设置报表浏览态时,查询面板显示状态,及筛选器间联动控制。(1)设置查询面板在浏览态弹出框模式当勾选“浏览态默认展示查询面板”,且筛选取模式“弹出框模式”时,在报表浏览态,点击<查询>按钮,弹出查询面板。报表浏览态,效果如下:(2)设置查询面板在浏览态顶部模式当勾选“浏览态默认展示查询面板”,且筛选取模式“顶部平铺模式”时,在报表浏览态,查询面板默认显示在页面顶部。报表浏览态,效果如下:点击<查询面板>按钮,可隐藏查询面板。(3)设置查询面板在浏览态默认隐藏当取消勾选“浏览态默认展示查询面板”,在报表浏览态,查询面板默认不显示。报表浏览态,效果如下:点击<查询面板>按钮,查询面板展开显示在页面顶部。1.分页设置可设置表格每页显示数据行数。例如:每页显示200行数据。2.网格设置可设置页面网格的样式,包括报表行号、列标、网格线、显示行列数、单元格默认样式、表格背景、高亮显示规则等。注意:需勾选“报表区域平铺充满屏幕”时,在【网格设置】中自定义的行数、列数,在浏览态时才生效。否则,默认按表格数据内容有效区域显示行数、列数。报表浏览态,效果如下:勾选“报表区域平铺充满屏幕”时取消勾选“报表区域平铺充满屏幕”时3.Sheet页签设置方法1:在【浏览】下拉菜单中,选择【页签设置】,在弹窗中调整Sheet页签顺序。方法2:在窗口下方新增、修改、切换Sheet页签卡。3.打印设置可设置打印相关信息。4.多语设置可为每个Sheet页签设置多种语言,如简体中文(中国)、繁体中文(台湾)、英语(美国)、英语(英国)。1.3.3报表应用报表制作流程使用自由报表创建一张如上图所示的简易报表,一般分为下面几个步骤。选择数据模型:在确定该报表的数据来源后,便可以通过设计界面左侧的添加数据模型按钮进行模型的选择,如下图:选择数据模型后,便可以开始进行报表的配置工作。绑定字段:可以通过拖动左侧字段到对应单元格上进行字段的绑定,也可以在单元格上右键进行批量绑定,如下图:拖动字段绑定批量字段绑定设计表样:在报表编辑中,可以使用复制粘贴为文本,简单地将绑定字段的文本复制为表头,如下图:在报表设计中,可以使用类EXCEL的方式设计表样:设置文字样式,表格边框,冻结窗格,设置报表样式等;也可以在EXCEL中编辑完成后,复制粘贴进报表设计器中。计算公式:与EXCEL相同,报表设计中支持进行单元格相关的计算,如下图,切换到公式视图,可以计算各省份的销售利润率。显示效果如下:设置打印:自由报表支持所见即所得的打印模式,也支持设置打印模板,使得打印和查看的表样有所差异;在报表编辑态,点击顶部菜单栏浏览-打印/导出模板,点击右侧新增模板后,可以进入模板编辑态。进入模板编辑状态后,可以修改报表的样式,单元格绑定字段,聚合类型等属性,但不支持切换数据模型。如下图,为打印模板调整表格样式,并去除利润率字段。在打印时选择该打印模板后,打印效果如下。分组报表分组报表是最常见的报表类型,一般为纵向分组,通常需要根据分组字段进行指标的数据汇总,规则排列生成报表,而在实际工作中,存在一些逻辑叫复杂,分组层数较多的报表,如下图:在单元格A2~D2拖入模型字段:大区,省份名称,销售金额,利润;选择单元格A2~A3,点击合并单元格;在B3单元格写入文本“大区合计”,C3~D3单元格再拖入模型字段销售金额与利润,A1~D1单元格写入表格表头,如下图所示:为实现分组效果,在大区,省份名称绑定字段单元格设置为分组,销售金额,利润字段设置为聚合,聚合类型设置为求和;因分组表使用较为频繁,文本类字段默认已设置为分组,数值类字段默认已设置为聚合求和,如下图:分组指标求和选择单元格A1~D3,设置单元格边框,点击表格样式,简单选择需要使用的样式,如下图所示:这样,便完成了分组表的配置工作,最终结果如下:交叉报表交叉表也是一种常见的报表形式,与普通的分组表相比,交叉报表中纵向扩展和横向扩展同时存在,如下图:在单元格A4~B4拖入模型字段大区,省份名称;单元格C3拖入模型字段产品大类,单元格C4~D4均拖入模型字段销售金额,如下图所示:合并单元格A1~D1,输入文本作为表格标题,单元格C2输入文本产品大类作为表头,合并单元格D2~D3,输入文本“合计”;合并单元格A2~B3,插入元素修改为斜线表头,选择从左上至右下,输入“区域|销售金额|产品类型”,如下图所示:在设置交叉表时,需要设置行维度为纵向扩展,列维度为横向扩展,并且设置指标的上父格与左父格,操作较为繁琐;在自由报表中,提供了一个简易的操作,选择单元格A2~D4,点击识别为扩展区域,再选择单元格C4,点击识别为交叉点,如图所示,便可以快速完成上述父格与扩展方向的设置。设置扩展区域设置交叉点单元格A1~A4设置跟随扩展方式为扩展,指定单元格D2最后,设置表格样式,报表浏览效果如下图所示:主子报表一般将具有主表信息,并且有对应明细子表的报表形式称为主子报表,业务上常见的订单统计表就是这种形式,如下图所示:合并单元格A1~F1,输入文本“订单统计表”A3,C3,E3分别输入文本“大区”,“省份名称”,“产品大类”,B3,D3,F3分别拖入对应的模型字段,设置D3左父格为B3,F3左父格为D3,并设置下边框合并单元格A5~F5,输入文本订单详情单元格A7~E7分别拖入字段:订单日期,客户名称,产品名称,销售金额,利润,F7单元格使用公式,输入E7/D7,并设置单元格格式为数值,后缀为%。单元格A6~F6分别输入文本作为表头,也可复制第7行,在本行粘贴为文本,并设置居中设置单元格A7的左父格为单元格F3设置表格样式,如图所示:浏览表格,效果如图所示:树型报表如果在数据中存在层次关系,比如大区-省份-城市,组织机构树等,一般会用折叠树的形式来进行展示维度间的层级,如下图:目前,自由报表中支持三种构建树型结构的方式:多列树,父子树,编码树。多列树:单元格B3~D3拖入字段大区,销售金额,利润,在单元格B2~D2输入表头文本区域,销售金额,利润,如图所示:点击单元格B3,点击右侧属性菜单栏形态标签,将形态修改为树形设置,如下图:点击<设置树>按钮,打开树形设置界面,选择树类型为多列树。点击<添加>按钮,将省份名称,客户类型字段添加入列表中。最终报表效果如下:父子树:如果数据中存在父子级关联的字段,可以使用父子树构建树型报表。单元格B3~D3拖入字段单位名称,营业收入,利润,在单元格B2~D2输入表头文本单位,营业收入,利润,如图所示:点击单元格B3,点击右侧属性菜单栏形态标签,将形态修改为属性设置,如下图:点击<设置树>按钮,打开树形设置界面,选择树类型为父子树,设置子集字段为单位ID,父级字段为上级单位ID,显示字段为单位名称。最终报表显示效果如下:编码树:如果数据中存在编码,如下图所示,可以通过编码位数区分父子层级,便可以使用编码树来构建树型报表。单元格B3~D3拖入字段单位名称,营业收入,利润,在单元格B2~D2输入表头文本单位,营业收入,利润,如图所示:点击单元格B3,点击右侧属性菜单栏形态标签,将形态修改为属性设置,如下图:点击<设置树>按钮,打开树形设置界面,选择树类型为编码树,显示字段为单位名称,编码字段为单位编码,编码规则为“222”(代表每2为编码为一层级)。最终报表显示结果如下:多模型关联报表在处理复杂业务时,通常会出现使用多个数据模型创建报表的情况,各模型之间有一定的关联关系;这时,便可以通过自由报表创建多模型关联报表,以满足业务需求。制作一张销售情况汇总表,选择使用数据模型销售订单,发货单,销售发票。在单元格B3~E3拖入订单明细模型字段,客户名称,客户编码,销售订单数量,销售订单金额,如下图:在单元格F3~G3拖入发货明细模型字段,发货数量和发货金额,如下图:在单元格H4~H5拖入发票明细模型字段,发票数量,I4~I5拖入发票明细模型字段发票金额,如图所示:在单元格F3处设置LINK关联,以连接订单与发货,关联方式如下图:在单元格H3处设置LINK关联,以连接发货与发票,关联方式如下图:报表浏览效果如下: