④内部公开请勿外传金蝶云•苍穹轻建模——数据表模型设计器整体介绍数据服务平台部2024年10月2④内部公开请勿外传0203功能概述操作步骤目录页01实操演示013功能概述④内部公开请勿外传4功能概述数据表模型是什么?数据表模型是一个或多个数据表通过一系列的处理步骤形成的结果表。模型设计完毕后可以在轻建模其他模型、轻分析数据准备、轻报表数据集以及定制化开发数据应用的微服务接口中使用。数据表模型设计器有什么价值?数据表模型设计器提供了图形化的操作方式。模型设计者无需编写代码,仅通过拖拽和配置各种节点就可以高效地完成数据的处理及建模。025操作步骤④内部公开请勿外传6数据表模型设计流程➢数据表模型名称➢数据表模型编码531421创建数据源连接3引入数据源➢模型运行➢部署管理5模型保存、部署2创建数据表模型➢过滤➢关联表➢合并表➢分组汇总➢…4转换节点设计➢数据库➢业务实体➢模型集➢…➢引入数据源连接➢添加表至模型设计器④内部公开请勿外传71创建数据源连接1)数据源是什么?数据源,顾名思义,即为数据的来源。2)轻建模支持的数据源类型:4)轻建模数据源连接的价值:轻建模提供了数据虚拟化的能力,可以连接跨平台数据源进行数据的处理建模,在不物理移动数据的前提下,让异构数据可以直接协同计算。通过这种“联邦式数仓”的解决方案,可有效打通数据孤岛。SQLServerORACLEMySQLPostgreSQL…27类数据库数据库文件OpenAPI金蝶云公共数据源模型集数据源ExcelCSVTXTXMLRESTful数据集JAVA程序数据集业务实体数据中心他人共享给我的数据源当前模型集我创建的模型集我参与协作的模型集授权给我的模型所在的模型集由模型设计者自行引入的数据源当前系统内其他用户授权给“我”的数据源3)在哪里创建数据源连接?模型集管理界面-工具栏-数据源管理④内部公开请勿外传82创建数据表模型工具栏:包括模型设计器可使用的全局功能按钮,状态锁未被当前用户锁定时,无法保存模型修改数据源区:展示了当前模型使用的数据源连接数据表区:展示所选数据源连接下可使用的数据表设计区:拖动数据表至这里创建数据表节点,添加转换节点进行模型设计字段/预览区:显示运行至当前节点后的字段信息及数据结果属性设置区:显示了当前选中节点的属性,在此可以对其进行修改状态栏:左端的红色星号表示模型已经编辑过,但未保存。另外,每一次编辑动作,都会在状态栏中有短时间的反馈信息数据表模型设计器界面概览④内部公开请勿外传93引入数据源123步骤一:引入数据源连接点击数据源区域的“选择数据源”按钮,勾选所需数据源并确定。步骤二:添加表至模型设计器选中所需数据源,在数据表区选择需要使用的数据表;按住鼠标左键不放并向设计区页面中移动,在设计区松开鼠标左键;选择数据表中所需字段并确定。数据表节点转换节点数据表节点:拖入设计区的数据表称为数据表节点,它是数据流的起始。转换节点:通过配置进行数据处理的节点称为转换节点,各类转换节点后续详述。提示引入数据源连接并添加表至模型设计器④内部公开请勿外传104转换节点设计选择字段节点说明:该节点用于勾选需要的字段,下游节点仅可使用该节点中已勾选的字段。应用场景:减少不需要使用的字段,让后续数据转换节点避免过多字段的干扰,也可大幅提升查询性能。④内部公开请勿外传11客户ID过滤4转换节点设计节点说明:指定字段与目标值做比较,符合条件的行保留下来,不符合的丢掉。一个过滤节点可以设置多个过滤条件。应用场景:需要精简数据量,去除不需要使用的数据,并且可以提升数据处理性能。示例:查看当前客户本年在深圳市的销售情况。步骤一:创建“过滤”转换节点,选择数据表中“客户ID”字段,设置比较符为“匹配变量”,值列选中系统变量中的“当前用户ID”。步骤二:选择“订单日期”字段,设置比较符为“相对日期”,值列选中本年。步骤三:选择“城市”字段,设置比较符为“等于”,值列填写“深圳”。步骤四:在逻辑符中选择“且”,将多条过滤项组合。比较符:字段不同的数据类型,可选的比较符略有差异。除了静态的过滤条件之外,还可以支持匹配变量进行动态过滤。对于日期、日期时间类型还可以有“相对日期”作动态的过滤条件。括号与逻辑:在设置中,多个条件可以加上“且”和“或”的逻辑组合,在多个逻辑组合上加括号则可以改变判断的优先级。提示订单日期产品ID客户ID城市销售额利润2024年CN-2020-230621514485深圳129.696-60.7042023年CN-2020-230621510165重庆125.4442.562022年CN-2020-230621510165深圳31.924.22021年CN-2020-177806917170南京321.216-27.1042023年CN-2020-595636115730深圳1375.92550.22022年CN-2020-595636118325北京11129.583783.782024年CN-2020-443322918325上海479.92172.762024年US-2020-104768718325深圳8659.842684.082024年US-2020-104768718325深圳58846.9订单日期产品ID客户ID城市销售额利润2024年US-2020-104768718325深圳8659.842684.082024年US-2020-104768718325深圳58846.9④内部公开请勿外传124转换节点设计关联表节点说明:关联表节点和SQL查询语句中的“JOIN”表现效果一致,可以将两个结构相同或相近的表左右拼接。•左连接:以左表为基础,取左表的全部行,右表满足连接条件的取对应行,不满足的取NULL。•右连接:以右表为基础,取右表的全部行,左表满足连接条件的取对应行,不满足的取NULL。•内连接:取两表的交集。•外连接:取两表的并集。彼此没有对应的值就取NULL。应用场景:需要将两张表联合在一起形成一张新表使用。操作步骤:步骤一:选中需要关联的表,创建“关联表”节点,该表会作为关联表节点中的“左表”。步骤二:在关联表节点中选择需要被关联的表,作为关联表节点的“右表”。步骤三:选择关联类型、关联依据字段,创建关联表节点。物料编码物料名称C-001洗衣机C-002冰箱C-003立式空调C-004电视物料表↓左表物料编码物料规格C-001500×500×850C-002520×550×1650C-00355×180×35C-00590×30×25规格表↓右表左连接右连接内连接外连接物料编码物料名称物料规格C-001洗衣机500×500×850C-002冰箱520×550×1650C-003立式空调55×180×35C-004电视NULL物料编码物料规格物料名称C-001500×500×850洗衣机C-002520×550×1650冰箱C-00355×180×35立式空调C-00590×30×25NULL物料编码物料名称物料规格C-001洗衣机500×500×850C-002冰箱520×550×1650C-003立式空调55×180×35物料编码物料名称物料规格C-001洗衣机500×500×850C-002冰箱520×550×1650C-003立式空调55×180×35C-004电视NULLC-005NULL90×30×25根据“物料编码”字段进行关联④内部公开请勿外传134转换节点设计合并表节点说明:合并表节点和SQL查询语句中的“UNION”表现效果一致,就是将两个结构相同或相近的表上下拼接。应用场景:•业务A与业务B有各自对应的功能模块,数据是分别存储的。它们中有共性的部分数据,可能需要合并在一起进行分析。•以前使用了其它品牌的业务系统,现在使用了金蝶云。某一业务的数据,希望将以前的历史数据与现有的数据合并分析。•用Excel手工记录数据,每个月一个文件(或者一个Sheet页签),需要对它们一起进行分析。操作步骤:步骤一:创建“合并表”转换节点,选择需要合并的数据表。步骤二:选择需要合并的数据字段,完成数据表合并。•创建节点时默认匹配数据类型与字段名称均相同的字段。•没有默认匹配的字段显示为空,需手动选择进行匹配。提示④内部公开请勿外传144转换节点设计计算字段节点说明:在不影响原有字段的情况下,使用公式函数对原有字段进行计算获得新的字段。支持函数类型:•字符串:FIND、LEFT、LEN、LOWER…•日期与时间:DATE、DATEDIFF、DAY、FIRSTDAY…•逻辑:AND、CASE、IF、NOT、OR•数学与三角:ABS、ACOS、ASIN、ATAN…•类型转换:FORMAT、TODATE、TOMUMBER…应用场景:需要在原有字段基础上通过计算处理创建出新的字段。示例:例一:新建“销售利润率”字段步骤一:创建“计算字段”转换节点步骤二:填写计算字段公式:[利润]/[销售额]例二:判断销售额是否合格,新建“合格情况”字段步骤一:创建“计算字段”转换节点步骤二:填写计算字段公式:IF([销售额]>500,"合格","不合格")④内部公开请勿外传154转换节点设计自定义分组节点说明:将某个字段的值按照设定规则进行分组,形成一个新的分组字段。应用场景:•需要合并字段中的一些成员,如:需要创建一个“城市等级”字段,将原有“城市”字段中“北京”、“上海”“广州”“深圳”归类为“一线城市”;将“成都”、“杭州”等归类为“新一线城市”;未分组的字段值划分为“非一线城市”。•更正字段中的一些数据错误,如:“城市”字段中的“井冈山”、“井岗山”、“井刚山”需要统一更正为“井冈山”。示例:将“销售额”字段按照数值区间分为“小订单”、“大订单”、“超大订单”,形成一个新的字段“订单类型”。步骤一:创建“自定义分组”转换节点,设置名称为“订单类型”,选择分组依据为“销售额”。步骤二:修改分组设置中分组名称为“小订单”、“大订单”、“超大订单”,并填写不同区间的数值。产品ID销售额00160896002758800345003200435628依据“销售额”字段创建“订单类型”字段产品ID销售额00160896002758800345003200435628订单类型大订单小订单超大订单大订单④内部公开请勿外传164转换节点设计分组汇总节点说明:分组汇总节点和SQL查询语句中的“GROUPBY”表现效果一致,是将“分组字段”中相同的数据先合并到一组,然后按照分组后的数据对“汇总字段”进行汇总计算。使用分组汇总转换节点后,下游节点仅会显示该节点中使用的字段。示例:根据“订单日期”字段,查看不同年月的销售额汇总值和销售额的环比增长率。操作步骤:步骤一:创建“分组汇总”转换节点,选择分组字段:“订单日期”,修改“订单日期”的粒度为年月。步骤二:选择汇总字段“销售额”,设置汇总方式为求和;再次选择“销售额”字段,选择按日期计算,勾选环比增长率。采购组织币别采购成本总部采购组人民币260总部采购组人民币300北美区域采购组美元60西欧区域采购组欧元45采购组织采购成本总部采购组260300北美区域采购组60西欧区域采购组45采购组织采购成本总部采购组560北美区域采购组60西欧区域采购组451.选择分组字段:“采购组织”将相同采购组织合并,使“采购组织”的字段值不重复2.选择汇总字段:“采购成本”默认将各采购组织的采购成本求和,数据表仅剩“采购组织”、“采购成本”字段④内部公开请勿外传174转换节点设计排序节点说明:将某个字段的值按照排序依据顺序,使用“升序”或“降序”的方式对数据进行排序。订单日期客户名称销售额2020/1/17杨健551.042018/10/5牛晒明353.3042018/10/5薛婷6665.42019/4/16陈安310.242020/12/5施丽丽456.962020/12/5苏小鹏799.96情况一:“订单日期”升序情况二:“订单日期”升序、“销售额”降序订单日期客户名称销售额2018/10/5牛晒明353.3042018/10/5薛婷6665.42019/4/16陈安310.242020/1/17杨健551.042020/12/5施丽丽456.962020/12/5苏小鹏799.96订单日期客户名称销售额2018/10/5薛婷6665.42018/10/5牛晒明353.3042019/4/16陈安310.242020/1/17杨健551.042020/12/5苏小鹏799.962020/12/5施丽丽456.96④内部公开请勿外传184转换节点设计列转行节点说明:将原始数据中的同一行多列数据转换为多行数据。应用场景:需要将交叉表的数据结构转换成更适合统计计算的数据结构。示例:将“一月”、“二月”、“三月”三列变为“月份”列的值,对应值填写在新增的“销售额”列。步骤一:创建列转行转换节点,在目标值列选中字段[一月]、[二月]、[三月],左侧目标属性列会依次填上转换后的属性值“一月”、“二月”、“三月”。•目标值列:需要转置的目标列•目标属性列:转置后的列步骤二:编辑表头的两个转换后的字段名称。左侧是“一月”、“二月”、“三月”的属性名“月份”;右侧是数值对应的名称“销售额”。业务系统在数据的存储设计上,字段应该是与对象的“属性”对应,而不会与“属性值”对应。但Excel文件等作为数据源,很容易出现这种交叉表视图的“数据表”。横向展开的字段,逐个选择1被选中的字段名称自动填到左边,必要时也可以修改2字段名称改为对数值的描述字段名称改为横向展开的属性的名称④内部公开请勿外传194转换节点设计行转列节点说明:列转行的逆向操作。将原始数据中的同一列多行数据转换为多列数据。姓名科目成绩李小明语文83李小明数学96李小明英语89刘坚语文92刘坚数学91刘坚英语94张华语文90张华数学80张华英语93姓名语文_成绩数学_成绩英语_成绩李小明839689刘坚929194张华908093应用场景:需要将统计计算后的数据结构转换为更符合阅读习惯的数据结构。操作步骤:步骤一:创建“行转列”转换节点,选择需要将行转置为列的字段[科目],并选择目标值列字段值的来源字段[成绩]。步骤二:勾选转置后需要的列,必要时可修改目标值列字段名。④内部公开请勿外传205模型保存、部署轻分析轻报表其他应用…轻建模轻建模-数据表模型数据表模型的使用场景0321实操演示④内部公开请勿外传22实操演示例1:需要针对来自于金蝶云业务实体的销售订单表、数据库的产品表、Excel文件客户表进行一系列处理,生成分组汇总后的销售订单模型。④内部公开请勿外传23实操演示例2:利用数据表中“城市”字段进行分组,生成“城市等级”字段,包含“一线城市”、“新一线城市”、“非一线城市”三类字段值。④内部公开请勿外传24实操演示例3:利用列转行、行转列节点,优化数据表“各月份销售额”、“科目成绩表”的数据结构。④内部公开请勿外传25云之家扫码进群,获取最新产品资讯http://q.kdcloud.com了解更多产品交流群“产品使用意见、技巧交流群”官方网站“产品介绍、产品动态”④内部公开请勿外传26轻建模系列课程金蝶云苍穹社区:https://vip.kingdee.com/school/topic/627178580627170816?productLineId=29&lang=zh-CN路径:金蝶云苍穹社区→学习路径→专题→轻建模从入门到精通(持续更新中)