页面树结构
转至元数据结尾
转至元数据起始

正在查看旧版本。 查看 当前版本.

与当前比较 查看页面历史

版本 1 下一个 »



1 概述

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

2 示例说明

Smartbi 中的 SQL 语句不能创建新的数据表,也不能修改表结构,仅支持将已有数据库中的表通过 SQL 语句取数至系统中并且SQL 语句的语法规则需要和连接的数据库适配。

2. 1 示例1:带参数过滤的SQL语句

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

具体的操作步骤如下:

如上图所示:

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

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

SQL语句如果嵌套并且执行失败,这时只支持抽取模式。

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

以产品自带DemoData数据库下的【订单】表为例,用户A只能查看”华南“地区的数据,而管理员可以查看全部数据;

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

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

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

  • 无标签