页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。



1 概述

用户可以通过编写SQL语句对数据中的表进行加工、处理再添加到数据模型中。

2 示例说明

2. 1 示例1:带参数过滤的SQL查询

以产品自带northwind数据库下的【订单表】为例,由于每天的订单数据很大,需要增加时间过滤进行查询;

具体的操作步骤如下:

如上图所示:

  • where {[字段=${ParamName}]}是参数动态值,"{[]}"代表参数默认值可不填写,不填写代表查询全部数据;
  • 如果 where 字段=${ParamName},这种写法也支持,但是参数默认值必填,否则执行不通过;
  • 如果在模型中的[参数管理]进行了关联映射,可以随着模型设置的默认值改变输出结果集;具体可参考:参数管理
  • 参数数据类型,默认是字符串,用户可以选择与SQL查询条件字段匹配的数据类型:日期、日期时间、时间、整型、浮点型、长浮点型、其他.

如果用户写好了SQL查询,想回到数据模型,建议先点击【保存】之后再点击【回到模型】。

信息

SQL查询里的SQL语句在模型里是作为一个子查询使用,如果SQL不支持嵌套,则需要修改SQL语句或者切换为抽取模式

2.2  示例2:通过SQL查询控制权限

以产品自带northwind数据库下的【orders】为例,用户A只能查看”华南“地区的数据,而admin可以查看全部数据;

用户通过SQL查询控制权限:

  • 如果权限比较简单,比如通过”用户所属组”可以直接匹配的,可直接用函数进行控制
  • 如果权限控制比较复杂,比如用户存储在另外一个业务库,需要通过SQL语句进行再处理的,可使用用户属性

保存并回到模型,查看最终效果(预览模型):

2.2  示例3:通过SQL处理数据并且查询全部数据

以产品自带northwind数据库下的【产品表】【订单详情表】查看“产品销售额”为例

用SQL语句用来处理数据技术人员比较喜欢使用的方式。【保存】之后再回到【回到模型】: