先来回顾下在上篇文章时留下的问题,一个公司内部有很多业务员,分别归属于不同人的经理,现在要求业务员只能看到自己的数据,但是经理可以看到下面所有业务员的数据。
我们先来分析下这个问题,这个问题其实就是传播链路的问题,借用百科的组织架构图来看可能会更清楚些,比如账务审计部所在的链路就是:公司总裁办>总经理>常务副总>财务审计部,他之前的所有组织都有应该有权限看到他下面所有的数据。如果我们再给这条传播链路中的每个角色一个唯一编号,比如上面的链路是1>2>3>4。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kcmtl6e0-1629033519213)(https://secure.wostatic.cn/static/7PDnDiZxgfAFT4YynNEQsH/image.png)]](https://i-blog.csdnimg.cn/blog_migrate/a6e4363ca9b2c89d135cd04631939dbe.png)
这个思路我们可以在PowerBI中应用,我们需要先构造一张组织架构表
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eoVdkPcE-1629033519216)(https://secure.wostatic.cn/static/wyhSnzJqREdTpVJKpdgBD9/image.png)]](https://i-blog.csdnimg.cn/blog_migrate/5ffbacbd29b3e21e32e56b70bf91ab00.png)
其中层级为计算列,这里主要用到了PATH这个函数,详细用法见PATH - DAX Guide,公式如下:
层级 = PATH('权限控制'[业务员编码], '权限控制'[主管编码] )
和原先的业务人员表建立双向关

最低0.47元/天 解锁文章
3209





