【动态建模平台】—报表平台用友YonBIPV3.0(R1_2207_1)高级版全产品培训高级版应用规划部2022年9月目录报表平台整体1语义模型2自由报表3数据分析4辅助功能5PART1报表平台总体报表平台总体•满足各类用户在报表分析方面的综合要求,提供的一个报表的解决方案;其核心是基于语义模型定义自由报表、数据分析•报表和数据分析可发布为应用、小部件、数据大屏,供用户进行查询分析、数据实时监控。为企业提供丰富的数据可视化呈现,挖掘数据潜能,探索数据价值,提供精准决策支持。业务语义模型供应链财务资金…数据分析自由报表图表应用桌面图表小部件开发实施普通用户报表平台语义模型设计器数据大屏PART2语义模型语义模型---产品形态语义模型是在关系模型基础上增加全新的数据构造器和数据处理原语,用来表达复杂的结构和丰富的语义的一类数据模型。语义模型把面向技术的数据,组织成面向业务的数据,供业务人员查询分析使用。语义模型---新增分类进入【语义模型-全局】,左侧树中点+号,录入分类编码、名称,即可新增分类语义模型---新增语义模型选择左侧某个语义模型分类,点【新增】按钮语义模型---基本信息在新增的语义模型中,录入“语义模型编码”、“语义模型名称”,“数据源”可以选择【数据源】中设置为“查询数据源”的做为数据来源,“分类”默认根据新增时所选分类带出,“备注”根据需要填写语义模型---设计选择左侧分类,右侧显示的是当前分类下的所有语义模型;选择某个语义模型后,点击语义模型的行按钮【设计】后,打开语义模型设计器语义模型设计器语义模型设计器分为“选择表”、“连接条件”、“选择字段”、“描述器”、“选项”五个页签。语义模型设计器---选择表第一步:选择表对语义模型数据来源的设置,语义模型的数据来源可以是“元数据”、“元定义”、“语义脚本”、“业务数据”四种。语义模型设计器---数据来源 元数据:元数据是指描述数据的数据,是为了外界使用数据而对数据本身含义的阐述。通过元数据选项,能够直接对系统中所有元数据进行语义模型的定义,例如可以直接选择采购订单的元数据,对采购订单的情况进行数据集的设计。 元定义:是语义层的概念,是对二维业务数据的抽象描述。元定义可以挂接不同类型的业务数据,类型主要有以下二种:数据字典、语义模型。 语义脚本:支持sql语句进行语义模型设计,支持通过使用语义函数smart()来引用语义模型。 业务数据:通过业务代码扩展提供者,提供总帐、HR、供应链、报表等业务数据扩展。备注:数据加工,也是语义模型提供的一类取数方式,支持用户使用java代码来定义一段取数逻辑。在YonBIP高级版中,“数据加工”按钮在非开发模式下变更为不可见。数据加工是在从数据库中取出结果集后利用代码对结果进行二次加工,一般用于处理SQL解决不了的数据处理要求。语义模型设计器---连接条件第二步:连接条件 为“选择表”中选择的数据库表设置表间拼接条件。 连接方式分为典型模式和高级模式两种。 典型模式和高级模式都是由join和on两部分组织,典型模式与高级模式的区别在于高级模式中具体的连接条件可以通过表达式来实现。语义模型设计器---选择字段 第三步:选择字段 列表中显示的是当前语义模型中已有的字段,如果需要调整,可以通过右侧的按钮进行增减或调整顺序。 调整完成后,列表中即语义模型展现的字段数据语义模型设计器---描述器第四步:描述器 分为“筛选”、“排序”和“其他”三个子页签。 “筛选”子页签:对语义模型数据结果进行筛选功能设置。 筛选设置分为“典型模式”和“高级模式”两种,区别在于高级模式可以通过表达式实现结果集的数据筛选,而典型模式只能通过选择字段后对该字段设置对应的值来实现数据筛选功能。语义模型设计器---描述器 排序子页签:支持对一个或多个字段进行排序,当选择多个字段时,会按照字段从上到下的顺序依次进行排序。语义模型设计器---描述器 其他页签:其他页签中“清除重复行”选项,可以对重复数据进行去重。语义模型设计器---选项设置各配置项信息:物化策略设置业务规则最大查询执行时间最大行数数据权限控制模式语义模型处理类不重用临时表语义模型设计器---选项 物化策略设置:可以对一个语义模型设置定时策略,定时把语义模型执行后的数据持久化到指定数据源上指定的数据表中。 业务规则:勾选所需规则,支持多选。这些选中规则即可在脚本引擎解析时调用,来对语义脚本进行处理,如获取规则队列及规则执行的优先级,规则实现类操作内容脚本模型,快速处理from、where、groupby等 最大查询执行时间:语义模型允许的最大执行时间。 最大行数:语义模型数据查询结果能够查到的最大数据行数。 数据权限控制模式:分为“管理报表”和“单据业务”两种模式。当选择“管理报表”模式时,此时的数据权限走的是选择字段处设置的权限场景;当选择“单据业务”时,数据权限走的是元数据处的数据权限场景且此时单据字段处的相关权限设置均不可编辑。 不重用临时表:语义模型执行时会多次创建临时表,为提高效率,勾选重用临时表,减少建表的次数。语义模型设计器---查询参数/宏变量 查询参数:模型中代表动态信息的元素,用于响应用户的输入。在模型的执行过程中,可以根据参数值的不同来影响结果数据。参数常用于对筛选条件的设置上。 宏变量:宏变量根据作用域分为全局宏变量和模型宏变量。顾名思义,全局宏变量用于全局共享,在任何语义模型中都可以直接引用。模型宏变量与具体的语义模型相关,其只在当前模型中其作用。全局宏变量中包含多个预置宏变量,如登录日期、登录用户等,方便共享。语义模型---预览语义模型设计完成后,即可预览语义模型PART3自由报表自由报表---产品形态自由报表---新增在自由报表列表页面,创建或选择相应目录,之后点击页面右肩【新增】按钮自由报表---基本信息在新增报表弹框中填写“自由报表编码”、“自由报表名称”、“报表分类”、“数据来源”、“说明”(非必输项),点击【保存】,报表新增成功。若点击【保存并设计】,则报表新增成功,同时打开报表设计页面。自由报表---设计自由报表新增成功后,点击自由报表行按钮【设计】,即可进入自由报表设计界面。自由报表设计器自由报表设计器的主设计界面,分为工具栏、菜单栏、数据源面板、报表设计区域,详见下图。自由报表设计器---数据源面板自由报表将语义模型作为数据源,因此在设计自由报表之前,首先要插入相关语义模型自由报表设计器---数据源面板在弹出的语义模型弹框中,选择要引用的语义模型,插入语义模型后,详见下图。自由报表设计器---区域向导区域向导,可以让用户更快更高效的创建出列表、交叉表自由报表设计器---区域向导下面我们以实例的形式来逐步介绍区域向导的使用。区域向导支持设置--列表1是语义模型,可以选择所要应用的语义模型。2是报表类型,选择需要展现的报表类型;当前为列表。3是语义模型字段树,通过拖拽可以把选择的字段放入4、5、6三个列表中。4是分组字段,把需要分组的字段拖在这里即可,同时可以设置组内是否提供小计功能。5是明细字段列表。6是统计字段列表,用户可以设置每个字段的统计类型。123456自由报表设计器---区域向导区域向导设置列表,详见下图自由报表设计器---区域向导区域向导支持设置--交叉表1是语义模型,可以选择所要应用的语义模型。2是报表类型,选择需要展现的报表类型;当前为交叉表。3是语义模型树,通过拖拽可以把选择的字段放入其它三块里4用于放置列维度字段5用于放置行维度字段6用于放置交叉指标字段123456自由报表设计器---区域向导区域向导设置交叉表,详见下图自由报表设计器---组合区域自由报表组合区域,具备丰富业务规则处理能力,可提供复杂业务报表,统称为组合报表。自由报表设计其中,点击数据-切换为组合区域,设计页面切换为组合区域。详见下图。组合区域中包含,数据源、统计栏目、统计指标、统计条件四大块,详见右图。自由报表设计器---组合区域数据源:支持语义模型、报表变量。自由报表设计器---组合区域统计栏目:支持增加与编辑栏目目录、自定义栏目、字段栏目。统计指标:支持增加与编辑指标目录、指标。统计条件:支持增加与编辑统计条件目录、统计条件。自由报表设计器---组合区域区域栏目设置:拖拽栏目至行栏目、列栏目,生成组合报表的第一步。设计区域:拖拽统计指标至组合报表。自由报表设计器---组合区域组合报表设计完成后,执行报表预览,效果如下图。自由报表设计器---设置单元格格式为自由报表设置单元格格式,选中相应单元格点击右键,选择【设置单元格格式】,弹出设置弹框,支持设置数据类型、字体图案、对齐、边框等。自由报表设计器---条件格式条件格式,支持将不同的数据显示成不同样式。该功能可以将需要特殊标记出的数据设置上特殊的样式,以加强报表数据显示效果。选择要设置条件格式的单元(可以多选),点击菜单栏【格式>条件格式】或右键点击【条件格式】自由报表设计器---条件格式条件格式规则管理对话框自由报表设计器---条件格式条件格式设置完成后,点击工具栏上的预览图标进行数据预览,详见下图自由报表设计器---排序通过以下三种方式可对自由报表数据进行排序:①语义模型中设置排序字段②选择字段后点排序按钮③选择扩展区后,点排序管理注意:①属于语义模型范畴,这里不再多述。着重讲后两种。自由报表设计器---排序②字段排序用户可以选择字段,然后点击工具栏中的排序按钮,进行排序设置。排序工具按照:升序,降序,取消排序的顺序循环切换,可以通过多次点击来设置需要的排序效果。如果只通过这种方式设置过排序,则排序将按照从上至下,从左至右的顺序进行。若有分组,则在组内排序,对分组字段也可以排序,也可以按照分组统计字段进行排序自由报表设计器---排序③排序管理:排序管理可以设置对于不在扩展区中的字段设置排序,也可以对排序顺序进行控制,详见下图自由报表设计器---单元公式举例:目前报表中有数量和价税合计,想增加一个计算单价的列,右键插入一列,列名称为“单价”自由报表设计器---单元公式选中G2单元格后,右键选择“单元公式”自由报表设计器---单元公式在“单元公式”弹框中输入当前单元格的取值公式:H2/F2。预览即可查看单元公式生效,如下图自由报表设计器---排名函数•排名函数,用于计算出某个报表数据在指定范围内的排名。•报表设计器工具栏中,‘排名函数’图标按钮,如右图。•点击‘排名函数’,弹出设置弹框,如下图。•排名顺序:从大到小和从小到大。默认是从大到小,表示按照数据从大到小进行排名。•允许并列:表示数据大小相同时排名相同。•排名范围:下拉框中的内容为此扩展区中的分组字段。也就是说只对分组字段有效。如果选择了某个分组字段,则表示在此分组中进行排名,否则对所有数据范围内进行排名。自由报表设计器---排名函数示例:1)选中“总数量”字段,设置为排名函数。设置后,在单元格上会显示排名函数标记,如右图。2)点击‘排名函数’,弹框中启用排名函数,排名顺序从大到小,允许并列,排名范围为空,且总数量排名升序显示,如右图。3)报表运行态查询数据,如右图。总数量最大的排名第一,又因为勾选“允许并列”,所以总数量为100000的订单并列第一。因为存在四个并列第一,所以总数量为1111的排名第五。如右图。自由报表设计器---树形设置•当数据内部存在有规律的编码级次或父子级次关系时,通过树形设置,可以实现运行态前端树形展示和交互,即+和-号。注意:•设计器内,焦点在扩展区且扩展区内有语义模型,则支持树形设置。交叉表和组合表暂不适用。•在数据量可控,不做前端分页的前提下,运行态支持树形展示缩进效果。•“系统参数设置”节点报表平台模块,增加参数“树形设置展示行数上限”,参数代码“BQ0017”,参数值默认为10000,取值范围参照浏览器的承受能力。自由报表设计器---树形设置•设计器,点击工具栏树形设置图标,弹出树形设置弹框。默认未启用.•编码树和父子树的配置项都是置灰状态。同一扩展区,编码树和父子树仅支持勾选一种类型。自由报表设计器---树形设置•设计态报表如下:•运行态报表,查询数据如下:自由报表设计器---树形设置•树形设置弹框中,启用树形设置,勾选编码树,内部编码和显示字段都选择“财务组织编码”,级次划分设置为4-2-3,初始级次为2。自由报表设计器---树形设置•树形设置弹框中,启用树形设置,勾选编码树,内部编码选择“财务组织编码”,显示字段选择“财务组织名称”,级次划分设置为4-2-3,初始级次为0。自由报表设计器---树形设置•接下来,我们介绍父子树的设置。设计态报表如下:•运行态报表,查询数据如下:自由报表设计器---树形设置•树形设置弹框中,启用树形设置,勾选父子树,子级字段选择自由报表分类,显示字段选择分类名称,父级字段选择上级分类,初始级次为0。自由报表设计器---数据依赖报表设计器工具栏,数据依赖的图标按钮,如右图。现举例说明数据依赖功能。1)两个交叉表,分别来自不同的语义模型,前者用来统计采购数量,后者用来统计采购的总价。其设计态和数据预览,如图所示。自由报表设计器---数据依赖2)焦点在第二个交叉表,点击“数据依赖”,弹出弹框,启用数据依赖。新增依赖关系,如图,也就是,第二个交叉表的物料名称,依赖于第一个交叉表的物料名称。数据预览如下图,两个交叉表物料名称已经完全对齐。自由报表设计器---数据依赖3)首先,让两张交叉表完全靠拢,如右图。然后,选中第二个交叉表,点“交叉区域”,设置不显示行标题。数据预览如下图,可见不同统计口径的多张表集中统计展示在一张报表内,详见下图。自由报表设计器---分组折叠对于多维度分组的报表,运行态报表查询数据时,若数据量过大,用户仅关注部分分组的数据,则通过在设计态设置分组折叠,并在运行态展开、收起数据的方式,快速查询到满足需求的数据。交叉表和组合表不支持分组折叠。点击工具栏〖分组折叠〗图标按钮,弹出设置弹框,默认未启用。未启用状态下,“分组显示层级”输入框置灰,默认值为0。自由报表设计器---分组折叠设计态未启用分组折叠,运行态查询数据时,多维度分组数据展开全部分组,平铺显示,详见下图。自由报表设计器---分组折叠报表设计态,启用分组折叠,分组显示层级配置为1。运行态查询数据时,多维度分组数据仅展开到第一级分组,其余分组内容折叠显示,详见下图。自由报表设计器---分组折叠点击“中亿启航数码科技”前方的“+”图标,即可展开其第二级分组。详见下图。点击右键,可查看到〖当前内容层级〗、〖全部内容层级〗两个按钮。〖当前内容层级〗状态下的全部展开/收起/向下展开到X级,取决于光标所在行,针对的所在行的分组数据。〖全部内容层级〗状态下的全部/收起/向下展开到X级,针对全部维度的分组数据。可根据需求进行分组内容的快速折叠和展开。自由报表设计器---分组折叠选择〖全部内容层级>向下展开到第三级〗,折叠的报表全部展开到第三级,详见下图。注意:1、设置“分组折叠显示“后,运行态打印报表、输出PDF、输出Excel,支持所见即所得,仅打印或输出展开的数据,收起数据不打印输出;但运行态输出CSV,输出全部数据。2、分组折叠的功能与树形设置的功能不支持同时生效。自由报表设计器---发布设计好的自由报表,在列表界面,选择‘更多>发布’自由报表设计器---发布(1)应用注册发布方式分为3种:新增、覆盖、删除发布新功能选择【新增】。覆盖已有功能选择【覆盖】。删除功能选择相应节点【删除】选择发布应用的位置,并录入相应信息自由报表设计器---发布(2)菜单注册选择相应目录,填写菜单项编码和菜单项名称自由报表设计器---发布(3)查询模板设置待选框中是语义模型的字段和设置的报表参数,将需要配置的查询条件穿梭至已选框。点击‘完成’,弹框关闭,页面跳转回报表列表页;点击‘完成并设置模板’,弹框关闭,页面跳转到模板设置页,可以继续配置查询条件。自由报表设计器---查询模板设置若用户未在发布弹框中设置查询条件,则在报表列表页面,点击报表的‘更多>设置查询模板’,也可以完成模板的设置,详见下图。自由报表设计器---查询模板设置若用户未在发布弹框中设置查询条件,则集团管理员登陆,打开动态建模-开发配置-应用注册,为发布的小应用设置页面模板,详见下图。自由报表设计器---查询模板设置模板中增加一个查询区,区域编码为:light_report,“设为默认模板”项选择“是”。自由报表设计器---查询模板设置查询区增加非元数据的查询条件:编码和语义模型中的字段编码相同,设置查询条件的参照名称和元数据属性,注意要勾选“查询条件”才会起作用。自由报表设计器---发布的报表应用将发布成功且设置查询模板的应用,分配给相关职责,即可看到发布的报表小应用,左图是发布后的报表效果图。自由报表---输出报表可以输出三种类型的文件,xlsx文件、csv文件、pdf文件。详见左图。系统参数设置节点,默认输出excel的最大行数是3000,当大于3000行时,以通知消息的方式进行输出,详见下图。自由报表---打印输出设置报表运行态支持“打印输出设置”,并且支持保存为打印方案。点击“打印输出设置”,弹出右侧弹框,分为打印方案面板和设置面板,其中设置面板分为常用打印设置和页面打印设置。自由报表---数据视图•预置报表“数据视图”按钮,默认隐藏;自定义报表“数据视图”按钮,默认显示。•若预置报表需要显示“数据视图”按钮,则在应用注册的报表应用下增加参数,即可显示数据视图按钮组。参数名称:hideRepSchemeButton;参数值:N。自由报表---新增视图点击数据视图按钮组的‘新增视图’,弹出‘新增视图’弹窗,其构成详见下图:1)报表扩展区集合;2)数据集合字段列表;3)报表字段设置区域:分组列表、明细列表、统计列表或行维度、列维度、交叉指标4)底部按钮组:【保存】、【预览】、【取消】自由报表---数据集合字段列表‘数据集合字段列表’的字段,是当前扩展区字段和设计态〖数据视图字段集〗中配置的数据视图补充字段的合集,二者共同组成数据视图的字段范围。数据视图字段集---补充字段为空当数据视图字段集的补充字段为空时,数据视图-新增视图的数据集合字段列表,仅是当前扩展区字段自由报表---数据集合字段列表报表设计态,配置〖数据视图字段集〗中的数据视图补充字段,详见下图,设置了币种、单位、订单类型、订单日期四个字段。设置数据视图字段集后,报表运行态数据视图中数据集合字段列表是当前扩展区字段和数据视图补充字段的合集,有重复字段时,自动去重。详见下图。自由报表---数据视图(列表)若报表是列表,‘新增视图’弹窗,其构成详见下图:1)报表扩展区集合;2)数据集合字段列表;3)报表字段设置区域:分组列表、明细列表、统计列表4)底部按钮组:【保存】、【预览】、【取消】自由报表---数据视图(列表)“同步删除统计列表字段”属性1)此属性默认勾选。当勾选“同步删除统计列表字段"属性,在明细列表删除A、B时,统计列表的字段A、B被同步删除;2)当未勾选“同步删除统计列表字段"属性,在明细列表删除A、B时,统计列表的字段A、B不会被同步删除;3)若明细列表和统计列表中没有相同字段,无论勾选此属性与否,删除明细列表字段,都不会影响统计字段列表。a.支持拖拽字段至列表,字段默认启用;b.列表字段取消启用,则在视图中不生效;c.支持拖拽调整字段顺序;d.支持批量删除同类列表中的字段;e.支持删除对应行数据;f.支持连续上下移动字段;g.支持设置小计合计;h.支持“同步删除统计列表字段"。自由报表---数据视图(交叉表)若报表是交叉表,‘新增视图’弹窗,其构成详见下图:1)报表扩展区集合;2)数据集合字段列表;3)报表字段设置区域:行维度、列维度、交叉指标4)底部按钮组:【保存】、【预览】、【取消】自由报表---数据视图(交叉表)•除“行列转换”外,其他特性与列表数据视图的特性类似。•点击行维度区域的【行列转换】按钮,行维度与列维度的字段交换位置。a.支持拖拽字段至行列维度或交叉指标,字段默认启用;b.行列维度或指标字段取消启用,则在视图中不生效;c.支持拖拽调整字段顺序;d.支持批量删除字段;e.支持删除对应行数据;f.支持连续上下移动字段;g.支持设置小计合计;h.支持配置“行列转换“。特性能力:自由报表---数据分享报表应用的分享包含实时分享和定时分享。实时分享,决定将当前报表以什么类型的附件发送给接收人。定时分享,通过条件设置、定时设置将当前报表以不同的推送方式、不同类型附件发送给接收人。自由报表---报表组合订阅报表组合订阅,可以实现对不同条件的多个报表统一订阅,通过定时设置、推送设置将多个报表发送给接收人。PART4数据分析数据分析功能亮点:60类以上的图表控件图表控件可自定义扩展多种筛选器参照类型灵活布局自由拖拽,自助分析丰富图表,便捷交互钻取、联动、链接数据分析---产品形态数据分析---新增左侧新增或选择分类后,右侧点击“新增分析”,新建一个数据分析对象数据分析---设置名称新增数据分析对象,第一步是设置名称,录入编码、名称等信息后,选择“保存继续”数据分析---配置数据集第二步,配置数据集。左侧树显示的是已有语义模型分类,右侧显示当前分类下的语义模型,选择所需语义模型,点击“下一步”数据分析---配置数据集左侧显示的是所选语义模型的所有字段,选择所需字段,将字段穿梭至已选字段,点击“保存并继续”数据分析---格式设计基于语义模型对数据分析页面内容进行格式设计,支持灵活布局,可创建丰富的可视化图形数据分析---发布设计好的数据分析对象,保存后,在列表界面选择对应分析对象,在右侧操作列的“更多”中选择“发布”数据分析---发布(1)应用注册设计完成的数据分析对象,发布为小应用或者小部件。选择合适的应用分类,并输入新增应用的编码、名称,并选择合适和组织类型,点击‘下一步’数据分析---发布(2)菜单注册选择合适位置的三级菜单分类,并输入新菜单编码和名称,点击‘下一步’数据分析---发布(3)查询模板设置待选框中是语义模型的字段,将需要配置的查询条件穿梭至已选框。点击‘完成’,弹框关闭,页面跳转回数据分析列表页;点击‘完成并设置模板’,弹框关闭,页面跳转到模板设置页,可以继续配置查询条件。数据分析---发布成小应用发布完成后,为小应用或小部件分配功能权限即可,下图是发布后的小应用数据分析---发布成小部件PART5辅助功能辅助功能---产品形态语义模型-多语工具‘按分类批量抽取多语资源’的功能,是提取选择目录下的所有语义模型多语资源。点击‘按分类批量抽取多语资源’,弹出多语资源抽取向导。‘按模型抽取多语资源’的功能,是提取选择语义模型的多语资源。点击‘按模型抽取多语资源’,弹出多语资源抽取向导。现举例介绍。语义模型-多语工具第一步:文件名与待抽取模型第二步:抽取多语资源第三步:保存文件与模型自由报表-多语工具‘按报表目录生成’的功能是提取选择目录下的所有报表多语资源。点击‘按报表目录生成’,弹出多语资源抽取向导。‘按报表对象生成’的功能是提取选择报表的多语资源。点击‘按报表对象生成’,弹出多语资源抽取向导。多语资源抽取向导的处理逻辑和按钮控制同“多语工具-语义模型”的多语资源抽取向导。