本文介绍了张诚杰老师主讲的金蝶云·苍穹轻报表数据集设计器课程,内容涵盖数据集设计器定义、作用、功能特性及使用方法。课程详细讲解了数据源连接、自定义查询、参数设置等,并通过实操演示了连接数据源、编写SQL查询语句及参数配置等过程。
熊说轻报表整体笔记:【熊说轻报表】实施知识库
主讲老师:张诚杰(金蝶云苍穹云数据服务平台部/轻报表服务部产品设计)
课程链接:
【直播】第二期 金蝶云·苍穹 轻报表数据集设计器概述(直播相对较长,可以看到总部老师互动和一些解答)
【剪辑】数据集设计器概述(剪辑精华版)
上课时间:2023.09.14 16:00 - 17:00
主要内容:本课程将介绍轻报表的数据集设计器,主要内容包括:
1、什么是数据集设计器?
2、数据集设计器的作用是什么?
3、数据集设计器提供哪些功能特性?
4、如何使用数据集设计器?
更新日志:
20241102V1.0.0:初稿
20241103V1.1.0:补充个人笔记信息
1.整体介绍
1.1什么是数据集设计器
数据集设计器是轻报表的取数工具。
它可以连接各种类型的数据源,用户可以根据业务需求,通过连接数据源并编写查询语句高效灵活地获取业务数据,还可以通过自定义参数控件定制查询界面,为报表设计器提供数据准备支持。
1.2亮点价值
多种数据源:打破异构系统间的数据壁垒
自定义查询:高效获取业务数据
自定义参数:灵活定制数据查询界面
参数导入:批量导入已完成设置的参数控件
参数联动:实现参数间的级联交互
数据预览:根据预览结果即时修改查询语句
2.功能介绍
2.1数据源
功能说明:
数据集设计器提供了数据源链接功能,支持连接各类数据源,如当前数据中心及外部系统库如MySQL、SQL Server、Oracle等关系型数据库。
通过连接数据源,用户可以从当前数据中心及异构数据系统中查询取数,为报表设计提供数据准备阶段的支持。
2.1.1当前数据中心
功能说明:轻报表提供了“当前数据中心”功能,可以直连当前应用所在的数据库,获取业务用户所需的业务数据。
授权功能权限:系统服务云-系统管理-数据中心连接(不建议用直接授权!)
应用场景:用户需要连接不同云应用所在的数据库,获取业务系统中的业务数据。
功能亮点:
无需定义数据库连接信息
无需关注数据库部署细节
2.1.2公共数据源
功能说明:轻报表提供了“公共数据源”的功能,用户可定义数据源连接信息,获取外部数据库的业务数据,还可以将业务数据源授权给其他用户或角色。
授权功能权限:数据服务云-轻报表-公共数据源(不建议用直接授权!)
应用场景:用户所需的业务数据来源于外部数据库。
功能亮点:
可以创建、编辑或删除公共数据源连接
可将公共数据源授权给其他用户或角色
可查看公共数据源的引用信息
小熊说:
总结下:
当前数据中心:当前苍穹在连数据库
公共数据源:异构系统数据库(和轻分析有些区别,轻分析是需要每个人自己填写数据库的连接信息的,但是轻报表可以把数据库连接信息配置成“公共数据源”)
2.2查询(自定义查询)
功能说明:数据集设计器提供了查询语句编辑器,用户可以通过自定义查询语句,实现业务取数逻辑,高效获取业务数据。
功能亮点:
支持SQL语法、KSQL语法及实体查询语法取数
支持系统变量、宏变量
支持自定义参数
2.2.1语法类型
KSQL语法(推荐)
SQL92的子集,抽取了SQL92的部分语法来满足金蝶ERP产品的最大功能集合。
学习链接:KSQL 参考手册
实体查询语法
金蝶自主研发的面向动态领域模型的实体查询语法,又称为“OQL”语法。
学习链接:金蝶云苍穹开发者门户-实体对象访问
另外:
2.2.2宏变量
功能说明:宏定义功能允许用户定义宏变量,以满足系统变量无法实现的数据查询需求。
授权功能权限:数据服务云-轻报表-宏定义(不建议用直接授权!)
应用场景:
根据系统变量动态获取指定字段的数据
作为参数控件的数据源
在报表设计器中引用
功能亮点:
已定义的宏变量可作为参数进行数据过滤
宏定义中支持引用系统变量
2.2.3参数变量
自定义参数
说明:使用“@”符号定义参数
例:@province
系统变量
说明:使用“@”添加系统变量(系统变量可以在报表设计器→函数编辑器→数据集中查询)
例:@ExtRptCurrentOrgUnitID
宏变量
说明:使用“$”添加宏变量
例:$region
授权功能权限:数据服务云-轻报表-宏定义
2.3参数(自定义参数)
功能说明:数据集设计器提供自定义参数功能,内置多种参数控件,允许用户自由定制查询界面进行动态取数,帮助业务决策者快速聚焦关键数据。
应用场景:自由定制查询界面,业务数据根据自定义的过滤条件发生动态变化。
功能亮点:
提供八种可满足多使用场景的参数控件
提供可实现参数间级联查询效果的参数联动设置
支持参数批量导入
2.3.1参数列表
上移:对所选控件上移一个位置
下移:对所选控件下移一个位置
插入行:插入一条新的参数控件
删除当前行:删除选定的参数控件
参数名:查询语句中定义的参数名称
显示名称:显示在参数控件上的名称
数据类型:文本、数值、日期、日期时间、布尔,共5种数据类型
控件类型:下拉列表、多选框组、弹窗选择器、输入框、日期控件、数字微调框、独立多选框、标签控件共8种控件类型
允许空值:非必填项,允许输入空值
忽略空值:当前参数为控制时忽略过滤条件(SQL语法需要在对应的过滤条件中加“? is null”)
状态:分为标准、只读、隐藏三种状态
详细设置:控件属性设置,为控件添加数据来源、默认值
说明:对当前参数控件添加备注说明
2.3.2导入参数
支持批量导入外部数据集已定义好的参数。
2.3.3参数联动
支持当前数据集的参数联动控件数据集的参数,达到参数间级联查询的效果。
2.4输出字段
功能说明:数据集设计器提供了输出字段预览功能,可便捷预览当前数据集包含的字段名称、别名及数据类型。
功能亮点:
便捷查看输出字段的数据类型
自由更改字段的别名
3.实操演示
数据集设计器概述(从12:04-22:33)
3.1连接数据源
小熊说:
此处用到是“轻报表”中的演示数据。所以选择【当前数据中心】,然后选择【轻报表】应用
3.2把准备好的SQL贴到系统中
3.2.1数据集【地区】
SELECT distinct FREGION 地区 FROM T_QING_DEMO_ORDERINFO
3.2.2数据集【省份】
SELECT distinct FPROVINCE 省份 FROM T_QING_DEMO_ORDERINFO WHERE FREGION IN ('@region')
3.2.3数据集【城市】
SELECT DISTINCT FCITY 城市 FROM T_QING_DEMO_ORDERINFO WHERE FREGION IN ('@region') AND FPROVINCE IN ('@province')
3.2.4数据集【销售数据】
SELECT FORDERDATE 订单日期, FDELIVERYDATE 发货日期, FORDERID 订单ID, FMAILING 邮寄方式, FCUSTID 客户ID, FCUSTOMERNAME 客户名称, FCUSTCATEGORY 细分, FCITY 城市, FPROVINCE 省份, FCOUNTRY 国家, FREGION 地区, FPRODUCTID 产品ID, FCATEGORY 类别, FSUBCATEGORY 子类别, FPRODUCTNAME 产品名称, FSALES 销售额, FQUANTITY 数量, FDISCOUNT 折扣, FPROFIT 利润 FROM T_QING_DEMO_ORDERINFO WHERE (FREGION IN ('@region')) AND (FPROVINCE IN ('@province')) AND (FCITY IN ('@city'))
配置参数
小熊说:
业务操作关键点:引用数据集
配置参数联动
小熊说:
业务操作关键点:字段作用于,设置字段联动
3.3预览数据集
轻报表-数据集demo-销售数据.zip(3.84KB)
推荐阅读