报表需求源源不断?手把手教你提升报表通用性
什么是数据行级别的权限过滤?通常,我们拿来制作报表的数据是一张记录了大量数据的长表,这类表中有明显的指标分类,例如省份、大区等,如何用同一张报表,针对不同的用户展示其对应分类的指标数据,这就是我们要实现的数据行级别权限控制。
数据行级别的权限控制,使报表的通用性获得提升,减少业务人员的工作量,增加数据展示的灵活性。下面我们来详细解析数据行级别权限控制的简单应用场景。
01 案例解析
场景:
某企业在各大省份均有分公司,业务人员根据全国销售数据制作了一张季度销售分析报表,期望各省份用户仅能查看对应省份销售数据,对此,我们可以使用“行过滤”功能来实现这类行级别的权限控制,下面我们来简单讲解行权限控制的实现方法。
实现方案:
a、新建一个“用户-省份”对应关系数据集:
b、在此数据集上编辑行过滤,在弹出框中设置行过滤:用户是 等于 [?{USER}],保存数据集:
c、打开准备好的全国销售数据,例如数据集“咖啡中国市场销售数据”:
d、在数据集“咖啡中国市场销售数据”中创建参数“权限”,可选值选数据集“权限过滤”,标签和值选择“省份”,不勾选弹出:
e、在数据集“咖啡中国市场销售数据”中添加行过滤:省份是 其中一个 [?{权限}]:
f、进入制作报告,打开报告“北京/报表1”,创建表1,绑定数据集“咖啡中国市场销售数据”上的“省份”等列:
g、用户“北京1”登录,进入查看报告,打开报告“北京/报表1”,查看过滤效果:只显示省份为北京的数据。如下图所示:
02 案例扩展
以上我们讲到简单的“用户-分类”结构的权限控制,深层次挖掘行级别权限控制的使用场景,我们针对“用户层级”结构的数据,也能通过行过滤的方案来实现权限控制,场景如下:
现某企业销售部门有张业务员销售表,数据表结构如下所示
业务员
销售额
User01
200
User02
100
User03
150
User04
130
企业销售部门的人员结构如下:
大区负责人
省份负责人
普通业务员
User01
User01
User01
User01
User01
User02
User01
User03
User03
User01
User03
User04
报表开发人员使用“业务员销售数据”制作了一张“业务员销售分析报表”,期望通过行级别数据权限控制,实现如下效果:
普通业务员只能看到自己的销售数据;
省份负责人可以看到所属省份所有业务员的销售数据;
大区负责人可以看到所属大区所有业务员的销售数据。
分析思路:
1.找出业务员所在最高层级
2.找出业务员对应的最底层所有user
3.用步骤2找到的user用于“业务员销售数据集”的行过滤,筛选出最终数据。
03 结语
数据行级别的权限控制,大大提升了数据展示的灵活性,但是针对复杂场景,需要我们具备足够的sql基础和分析能力。
报表需求源源不断?手把手教你提升报表通用性相关推荐
- 堆垛机器人编程技巧_两步变身老鸟,手把手教你提升ABB机器人编程技巧!(二)...
原标题:两步变身老鸟,手把手教你提升ABB机器人编程技巧!(二) 1 双机器人与变位机编程 第一:如下图,双机器人+变位机系统,使用Multimove,(即一台控制器,一个示教器,三个运动任务) 第二 ...
- C# 用真实需求,手把手教你写面向对象的代码
好久没写过文章了,这里工作很忙. 今天继续给大家讲解下,怎么写面向对象的代码.之前也写过类似的文章,但那都是随便举的例子,不是活生生的现实案例. 今天使用我刚写的项目来举例子,它是真实存在的需求案例, ...
- 为什么做的报表领导不满意,如何提升报表的价值?
文 | jiago王fr 文章来源:知乎专栏<撩撩数据吧>--数据干货&资讯集中地 你有没有过这样一种感觉,费尽心血做了一堆的报表,但是感觉没什么用,被其他部门同事问起来,还有那么 ...
- 手把手教你提升抖音直播间人气、流量的6个技巧
"抖音直播带货"绝对是近两年最热的"风口",几乎全民直播带货,在这样一个繁荣景象下,大家都想迎上这个风口,无数明星.名人纷纷加入"混战". ...
- 手把手教你3步轻松制作报表
摘要: 报表是企业和团队在工作中不可或缺的沟通工具,用于追踪项目进度.管理财务状况以及监控业务运行状况等.本文将手把手教你如何轻松设计一个有效的报表,让你在工作中节省时间.提高效率. 目录: 确定报表 ...
- python开源报表系统详细操作流程_手把手教你实现自动化报表系统
今天给大家安利一套自动化报表的实现过程. 说到报表,大家脑海里一定浮现了各种高大上的财务报表,不管他们如何实现的,本文却要教你实现自己的报表系统.对于土豪公司来说,这些都是小case,因为商业的工具平 ...
- 如何设计报表?手把手教你5步轻松制作报表
报表就是报告状况的表,是通过表格.图表来展示指标,从而方便业务部门掌握业务的情况. 每天汇总更新的报表叫做日报,每周汇总更新的报表叫做周报.例如,下图是数据分析学院的报表,通过该报表可以了解新老用户的 ...
- qml 不刷新 放大还原_耳放攻略2020版|提升耳机音质,怎么买才不坑?手把手教你买...
耳放攻略2020白皮书:提升耳机音质,怎么买才不坑?手把手教你买 每次都会给朋友们推荐一些市场上热门的耳放型号或者我们使用过觉得声价比不错的型号.但对于更多的人来说,可能在使用习惯上或者使用的场景上并 ...
- 永洪Desktop一个工具就可搞定中国式复杂报表需求
中国式报表?对于做财务的"表哥表姐"肯定是不陌生的,但是对于大多数做报表的萌新来说,应该会提出灵魂三问:什么是中国式报表?中国式报表有什么特点?玩不转excel该如何制作中国式报表 ...
最新文章
- php 多条数据更新数据类型,PHPdoc @param中的两个或多个数据类型
- 什么是充血模型?什么又是贫血模型?
- android nfc peer to peer 实例,NFC Peer2Peer Mode - Android Beam - ISO 18092
- 文献学习(part47)--A novel consensus learning approach to incomplete multi-view clustering
- CMakeList.txt中设置一个可变的变量的值(bool)
- nccloud开发环境搭建_VS Code 搭建开发环境
- android快速搭建界面,怎么样能快速搭建一个Android APP的界面和框架?
- 传感器原理及工程应用第4版
- oracle ogg checkpoint,OGG目的端的checkpoint table被drop的修复方法
- 【翻译论文】A Progressive Morphological Filter for Removing Nonground Measurements From Airborne LIDAR Dat
- 使用腾讯tapd工具,进行创建迭代任务、任务拆解、、制定整体发布计划、多维度甘特图进度把控
- 2011微软校园招聘笔试题
- HDU4324 - Triangle LOVE 拓补排序
- defaultdict用法详解
- 腾讯电脑管家新版 —— 权限雷达 二次体验报告
- WAV、PCM(波形文件)格式分析与详解
- 使用MMA解决拓扑优化问题的并行框架
- laradock build elasticsearch 报错 unknown setting [cluster.initial_master_nodes] 的解决办法
- android 性格测试 csdn,华为加密状态码查询脚本
- 外汇交易市场策略:简单最常用的四周规则与七种交易策略
热门文章
- 淘宝直播的电商互动之路
- LeakCanary——消除Android中的内存泄露
- Oracle Enterprise Manager Cloud Control最新文档合集
- weblogic部署ssh2应用出现异常
- 【全电发票】开票金额总额度发生了什么变化?
- 3月12日云栖精选夜读 | 安全多方计算新突破!阿里首次实现“公开可验证” 的安全方案...
- Python 爬虫 大量数据清洗 ---- sql语句优化
- 巡检,不再要你磨破机房门槛
- 7.18 Shell 管道 重定向 链接
- 【C语言探索之旅】第三部分第三课:SDL开发游戏之显示图像