当前位置: 首页 > news >正文

计算组的妙用!!页面权限控制

需求描述:
某些特殊的场景下,针对某页看板,需要进行数据权限卡控,但是又不能对全部的数据进行RLS处理,这种情况下可以利用计算组来解决这个需求。

实际场景

  • 事实表包含产品维度和销售维度

  • 两个维度属于同一公司下面的不同架构体系

  • 要求用户在查看不同页面的时候,根据不同的体系进行控权

案例数据




数据比较简单,分别是销售维度、产品维度、事实表以及权限表。

模型关系如下图:

构建基础度量值:

Amt = 
SUM ( 'Fact'[销售金额] )
Qty = 
SUM ( 'Fact'[销售数量] )

将其拖拽出来,如下:

为了方便给大家展示,白茶这里拖拽了两个一模一样的图表。

注意,不单是页面权限,针对不同可视化的数据权限控制办法也是一样的。

解决思路

利用DAX函数,复制销售维度和产品维度


不与其他表建立模型关系

配置RLS权限

VAR AccessCount =CALCULATETABLE ( VALUES ( 'Access'[产品权限] ), 'Access'[用户姓名] = USERNAME () )
RETURN'RLS_Product'[产品] IN AccessCount
VAR AccessCount =CALCULATETABLE ( VALUES ( 'Access'[销售权限] ), 'Access'[用户姓名] = USERNAME () )
RETURN'RLS_Dep'[销售代表] IN AccessCount

添加计算组

打开Tabular,选择创建计算组

CALCULATE (SELECTEDMEASURE (),KEEPFILTERS ( TREATAS ( VALUES ( 'RLS_Product'[产品] ), 'Dim_Product'[产品] ) )
)

CALCULATE (SELECTEDMEASURE (),KEEPFILTERS ( TREATAS ( VALUES ( 'RLS_Dep'[销售代表] ), 'Dim_Dep'[销售代表] ) )
)

到这里,我们的所有设置基本完成

效果如下

回到PowerBI的两个页面,分别添加计算组到页面筛选


我们代入一下T1这个用户来看看两个页面的数据

产品权限

销售权限

补充

  • 如果使用RLS配置角色直接控制销售维度和产品维度,那么整个数据模型都会进行过滤

  • 一个RLS设置两张表,二者是取交集

  • 两个RLS设置两张表,二者是取并集

  • DAX中没有函数可以获取到用户的RLS角色名称

  • 可视化组件的权限设置与上面一致,区别在于卡控的是单独的可视化筛选,而不是页面筛选


http://www.lryc.cn/news/394001.html

相关文章:

  • Self-Instruct构造Prompt的例子
  • 友好前端vue脚手架
  • SQL Server特性
  • 华为HCIP Datacom H12-821 卷25
  • 如何在 Selenium Python 中解决验证码 | 2024 完整指南
  • ASCII码对照表【2024年汇总】
  • 刷题之买股票的最佳时机(leetcode)
  • Apache Seata透过源码解决SeataAT模式整合Mybatis-Plus失去MP特性的问题
  • 1.2 如何让机器说人话?万字长文回顾自然语言处理(NLP)的前世今生 —— 《带你自学大语言模型》系列
  • 【QT】按钮类控件
  • RedHat运维-Linux软件包管理基础-RHEL9软件包管理基础
  • uniapp----- 判断小程序版本有没有更新
  • Spring Boot的无缝衔接:深入解析与实践
  • 在Linux上查找文件的2个好用的命令
  • 实现WebSocket聊天室功能
  • qt opencv 应用举例
  • QT5.12环境搭建与源码编译
  • Android中android.fg线程和android.ui线程分别代表什么?
  • MATLAB 2024b 更新了些什么?
  • SSM高校教师教学质量评估系统-计算机毕业设计源码03344
  • 【Linux进阶】文件系统5——ext2文件系统(inode)
  • 华为云简介
  • Doris数据库---建表、调整表结构操作
  • 《昇思 25 天学习打卡营第 11 天 | ResNet50 图像分类 》
  • 实现多数相加,但是传的参不固定
  • Windows环境安装Redis和Redis Desktop Manager图文详解教程
  • SQL Server 2022的组成
  • 【大语言模型系列之Transformer】
  • 操作系统-懒汉式单例模式
  • 设计模式探索:策略模式