...
用户可以通过编写SQL语句对数据中的表进行加工、处理再添加到数据模型中。
2 示例说明
2. 1 示例1
带参数过滤的SQL查询
我们都知道金融我们都知道,金融、制造等行业的数据量比较大,业务用户在分析报表的时候如果把全部的数据都拉下来,会非常耗时,所以在很多场景下,只希望拉取某天或某几天的数据的数据。
以产品Demo数据源northwind数据库下的【orders】表为例,由于每天的订单数据很大,需要增加时间过滤进行查询;
...
信息 |
---|
SQL查询里的SQL语句在模型里是作为一个子查询使用,如果SQL不支持嵌套,则需要修改SQL语句或者切换为抽取模式 |
2.2
...
以产品Demo数据源northwind数据库下的【orders】为例:
...
示例2
业务用户开发了“销售报表”,老板(admin)可以查看全部地区的销售数据,但是各地区的负责人只能查看对应地区的数据;
目前用户”A“是华南地区的负责人,那如何做到用户”A“只能查看”华南“地区的数据?
我们以产品自带数据源northwind数据库下的【orders】为例:【orders】存储的是各个区域、省份、城市的销售订单信息
具体的操作步骤如下:
用户通过SQL查询控制权限:
- 如果权限比较简单,比如通过”用户所属组”可以直接匹配的,可直接用函数进行控制;上图的CurrentUserDefaultDepartmentAlias就是用户所属组与区域匹配上了,所以可以控制权限;
- 如果权限控制比较复杂,比如用户存储在另外一个业务库,需要通过SQL语句进行再处理的,可使用用户属性。
...