日期:2014-05-16  浏览次数:20450 次

高分请教:使用SSAS如何根据权限显示不同聚合结果?
现在业务有个比较特殊的需求,需要根据使用者的权限,显示不同的聚合数据。

比如说,北京大区下属3个分公司,员工A有3个分公司的权限,那么他使用【部门】.【北京大区】 这个维度成员去查询时,返回三个分公司的数据总和;而员工B只有2个分公司的权限,那么他使用【部门】.【北京大区】 这个维度成员去查询时,显示的是2个分公司的数据总和。

这个问题没找到实现方式,请教高手实现思路!!!!!
------解决方案--------------------
北京大区组织编号假设为001,三个分公司组织编号则为001001,001002,001003,b只有其中两个,假设A是北京大区主管,你可以让他拥有001001,001002,001003这三个,也可以让他关联001,查询的时候只要是001以下的均为其管辖。
------解决方案--------------------
不使用windows账号会比较麻烦。 
lz可以自己写mdx来处理显示的维度。 但这个需要比较大的维护管理时间和精力。


------解决方案--------------------
scope 套接上If 可以干这事儿。
参考http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/114/implementing-calculations-in-ssas-using-mdx-%E2%80%93-part-3