找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证

超级版主

223

主题

2652

帖子

5897

积分

超级版主

Rank: 8Rank: 8

积分
5897

活字格认证活字格高级认证Wyn高级认证Wyn认证微信认证勋章讲师达人元老葡萄悬赏达人

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2020-3-30 15:44  /   查看:3590  /  回复:0
本帖最后由 James.Lv 于 2023-1-5 18:49 编辑

在报表设计中,经常希望在同一个报表根据用户身份角色来显示不同的数据,如下图所示:原始数据包含所有大区
image.png282002257.png
例如华北大区的销售登陆时只显示华北大区的数据
image.png426206054.png
本贴介绍报表如何根据用户身份角色进行数据过滤。

image.png943653869.png image.png486026610.png
重点:根据用户共性分配角色信息,在数据集上配置过滤参数,参数来源于用户身份角色信息。
在报表设计时,可以采用共享数据集,也可以使用内嵌数据集。

具体实现过程:
1.创建角色,分配权限,创建用户,分配角色。
系统管理——账户管理——角色管理,创建不同的角色,并对角色分配相关的行为权限保存。
image.png558264464.png
系统管理——账户管理——用户管理,创建相关用户,并给该用户分配对应的角色。
image.png56708373.png

共享数据集:
2.编辑数据集,对数据集添加参数,来源于用户信息,并将该参数作用于数据过滤。
数据集添加参数,来源于用户信息上下文。
image.png874890441.png
设置数据过滤器,将该参数进行绑定,进行相应的数据过滤。
image.png203178099.png
设置完成进行预览,模拟参数即可看到过滤效果,然后保存。
image.png456781005.png

3.创建报表,选择上面设置好的数据集,选择表格绑定相应的字段,进行保存。
image.png590017699.png

4.将该报表分享给Everyone,登陆相关角色的用户即可看到该报表根据用户身份角色进行数据过滤效果。
报表分享给Everyone。
image.png225354003.png
登陆角色为华北的用户,即可看到报表只展示华北的数据。
image.png323514098.png

内嵌数据集:
内嵌数据集的配置跟共享数据集稍微有点差异,但实现原理是一致的。

2.创建报表,添加内嵌数据集,并添加参数,配置参数来源为用户上下文。
image.png180700072.png

3.选择表格,绑定相应的字段,进行保存。
image.png692256469.png

4.将该报表分享给Everyone,登陆相关角色的用户即可看到该报表根据用户身份角色进行数据过滤效果。
报表分享给Everyone。
image.png281005248.png
登陆角色为华北的用户,即可看到报表只展示华北的数据。
image.png953352050.png


0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部