页面树结构

版本比较

标识

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

...

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

具体的操作步骤如下:

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

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

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

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

...

有时候IT技术人员是直接通过SQL处理、加工好对应的指标,然后让业务人员直接基于处理好的指标进行报表展现,并且查询全部数据,这时候也可以使用模型里面的SQL查询。

我们以查看“产品销售额”为例来进行说明。

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

2、以产品自带northwind数据库下的【product】、【orderdetails】为例编写SQL语句如下图:1、创建数据模型 并在模型中增加  SQL查询 

2、以产品自带northwind数据库下的”product“、“orderdetails” 为例编写SQL语句如下图:

  • 可以在SQL语句中多表关联、过滤、使用数据库本身的函数进行计算、字符串替换、拼接、case when等等。

Image RemovedImage Added

3、【保存】之后再回到【回到模型】,可以设置与其他查询的关系或者参考构建数据模型构建自己的模型。

...

目前可以通过数据模型的SQL查询:写SQL语句union2个或多个不同的表。

合并前各个表展示效果:

Image Removed

使用 union 将数据合并到一起,如下图:

Image Removed

  • 合并之后,3张表的数据全部合成一张表。
  • union:合并前是各个查询单独查询数据,合并之后,3张表的数据全部合成一张表;查看总数,已经累加了三张表的数据。
  • union用于合并俩个或多个SELECT语句的结果集,并且消去表中任何重复行,纵向追加数据。
  • 也可以使用union 也可以使用union all,union all 与union的区别是:union all 不会消除表中重复行。
  • 保存】之后再回到【回到模型】,可以保存 之后再回到 回到模型 ,可以设置与其他查询的关系或者参考构建数据模型构建自己的模型。

Image Added