1 概述
用户可以通过编写SQL语句对数据中的表进行加工、处理再添加到数据模型中。
2 示例说明
2. 1 示例1:带参数过滤的SQL查询
以产品自带DemoData数据库下的【订单表】为例,由于每天的订单数据很大,需要增加时间过滤进行查询;
具体的操作步骤如下:
如上图所示:
- {[paramName]}是参数动态值,参数默认值可不填写,不填写代表查询全部数据;
- 如果 where 字段=${ParamName},这种写法也支持,但是参数默认值必填,否则执行不通过;
- 如果在模型中的[参数管理]进行了关联映射,可以随着模型设置的默认值改变输出结果集;具体可参考:参数管理
- 参数数据类型,默认是字符串,用户可以选择与SQL查询条件字段匹配的数据类型:日期、日期时间、时间、整型、浮点型、长浮点型、其他.
如果用户写好了SQL查询,想回到数据模型,建议先点击【保存】之后再点击【回到模型】。
信息 |
---|
SQL查询里的SQL语句在模型里是作为一个子查询使用,如果SQL不支持嵌套,则需要修改SQL或者切换为抽取模式 |
2.2 示例2:通过SQL查询控制权限
以产品自带DemoData数据库下的【订单表】为例,用户A只能查看”华南“地区的数据,而管理员可以查看全部数据;
用户通过SQL查询控制权限:
- 如果权限比较简单,比如通过”用户所属组”可以直接匹配的,可直接用函数进行控制
- 如果权限控制比较复杂,比如用户存储在另外一个业务库,需要通过SQL语句进行再处理的,可使用用户属性。
保存并回到模型、预览模型,查看最终效果:
2.2 示例3:通过SQL处理数据并且查询全部数据
以产品自带DemoData数据库下的【产品表】【订单详情表】查看“产品销售额”为例
用SQL语句用来处理数据技术人员比较喜欢使用的方式。