页面树结构

版本比较

标识

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

...

我们都知道,金融、制造等行业的数据量比较大,业务用户在分析报表的时候如果把全部的数据都拉下来,会非常耗时,所以在很多场景下,只希望拉取某天或某几天的数据的数据。

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

具体的操作步骤如下:

1、创建数据模型并在模型中增加 “SQL查询”,在SQL查询下面编写带有条件的SQL语句,如下图:

...

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

2、如果用户写好了SQL查询,想回到数据模型,建议先点击【保存】之后再点击【回到模型】;可以在模型修改2、如果用户写好了SQL查询,想回到数据模型,建议先点击  保存 之后再点击 回到模型 ;可以在模型修改数据类型、修改别名设置与其他查询的关系或者构建数据模型

...

目前用户”A“是华南地区的负责人,那如何做到用户”A“只能查看”华南“地区的数据?

我们以产品自带数据源northwind数据库下的【orders】为例:【orders】存储的是各个区域、省份、城市的销售订单信息。数据库下的“orders”为例:“orders” 存储的是各个区域、省份、城市的销售订单信息。

具体的操作步骤如下:1、创建数据模型并在模型中增加

“SQL查询”1、创建数据模型并在模型中增加  SQL查询

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

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

Image RemovedImage Added

2、保存并回到模型,查看最终效果(预览模型):如需要把该参数在报表层应用,可以参考:参数管理进行映射。

...