我们目前正在为我们公司开发Power BI仪表板(Office 365),并希望根据当前用户的偏好定制仪表板上的信息。
我们公司有多个部门和子部门,因此向所有用户显示每个部门的数据会适得其反。
例如,如果Bob在欧洲销售部门 - 他只会看到欧洲销售,而Sue只能看到Sales for America。
PowerBI是否可以识别当前用户,然后根据用户的首选项(存储在SQL表中)从SSAS多维数据集中过滤结果?
我想这可以通过M Query语句来完成,但我不确定如何使用它来过滤结果。
答案 0 :(得分:0)
听起来你已经有了一个SSAS立方体?多维? SSAS中第一个基于安装角色的安全性。如果你有SQL表来定义谁应该看到什么(或者在你的情况下它听起来像用户偏好,那么谁想要看到什么)然后使用动态安全性: http://hccmsbi.blogspot.com/2007/08/implementing-user-specific-security-in.html
然后安装Power BI Enterprise Gateway: https://powerbi.microsoft.com/en-us/documentation/powerbi-gateway-enterprise/
然后将其连接到SSAS: https://powerbi.microsoft.com/en-us/documentation/powerbi-gateway-enterprise-manage-ssas/
您需要在SSAS上使用SQL Server 2012 SP1 CU4或更高版本。您将需要Enterprise或BI Edition SSAS。您需要为每个用户提供Power BI Pro许可证。