...
- 如果权限比较简单,比如通过”用户所属组”可以直接匹配的,可直接用函数进行控制;上图的CurrentUserDefaultDepartmentAlias就是用户所属组与区域匹配上了,所以可以控制权限;
- 如果权限控制比较复杂,比如用户存储在另外一个业务库,需要通过SQL语句进行再处理的,可使用用户属性。
保存并回到模型,查看最终效果(预览模型):
如需要把该参数在报表层应用,可以参考:参数管理进行映射。
2.3
...
示例3
有时候IT技术人员是直接通过SQL处理、加工好对应的指标,然后让业务人员直接基于处理好的指标进行报表展现,并且查询全部数据,这时候也可以使用模型里面的SQL查询。
我们以查看“产品销售额”为例来进行说明.
以产品自带northwind数据库下的【product】、【orderdetails】为例编写SQL语句如下图:
用SQL语句用来处理数据技术人员比较喜欢使用的方式。【保存】之后再回到【回到模型】:
...
- 可以在SQL语句中多表关联、过滤、使用数据库本身的函数进行计算、字符串替换、拼接、case when等等
- 【保存】之后再回到【回到模型】,可以设置与其他查询的关系或者参考构建数据模型构建自己的模型。
2.4
...
示例4
某软件公司北京、广州、深圳的合同数据分别存在三张表中,业务用户非常不方便分析,希望能把他们进行合并。
目前可以通过数据模型的SQL查询:写SQL语句union2个或多个不同的表
示例数据下载:合同示例数据.rar某软件公司北京、广州、深圳的合同数据分别存在三张表中,不方便分析,所以需要他们进行合并。
合并前各个表展示效果:
使用 union 将数据合并到一起,如下图
...