Power BI Online管理數據源 - Analysis Services
在Power BI Online中管理SSAS數據源 測試總結:
1) 無法通過多維模型角色設定實現行級別安全性,每個角色下的成員在PBI中均可看到全部的數據。
2) 在表格模型中添加權限表,通過使用行篩選器實現動態行級別安全性,在PBI中僅可查看某個用戶權限下的數據。
參考鏈接:
1.管理數據源 - Analysis Services
https://docs.microsoft.com/zh-cn/power-bi/service-gateway-enterprise-manage-ssas
2.通過 Analysis Services 表格模型實現動態行級別安全性
https://docs.microsoft.com/zh-cn/power-bi/desktop-tutorial-row-level-security-onprem-ssas-tabular
多維模型
基於Adventure Works DW數據進行多維建模,並部署至多維Analysis Services中。並設置角色US 只能查看 United States 的數據 (一定要啟用直觀總計,否則匯總數據按照全部數據統計,而不是US的匯總),在該US角色中添加成員user5:
該多維模型具有兩種角色,一個是管理員admin可查看所有數據,一個user5只有US地區的數據查看權限,在Excel中連接該Analysis Services數據源驗證其角色權限為正常:
在服務器中下載並安裝配置網關:
在Power BI Online中選擇網關DataGateway,添加數據源:
在用戶界面添加映射用戶名,將 AAD UPN (UPN:用戶主體名稱)重映射到 Active Directory 用戶(AD 查找映射)
創建PBI工作區,成員包括admin@**.cn,user5@**.cn
在Power BI Desktop中以該SSAS為數據源創建簡單的可視化報表,並部署至Power BI Online的SSAS工作區中
分別用admin/user5登陸Power BI Online,驗證測試結果,顯示這兩個賬號的結果相同,SSAS的角色權限沒有起到相應的行級限制:
表格模型 – 方案一
基於Adventure Works DW數據創建表格模型,並部署至表格模型Analysis Services中。通過常規設置角色權限,和SSAS多維模型設置角色相似,並添加成員user5.
該表格模型同樣具有兩種角色,一個是管理員admin可查看所有數據,一個user5只有US地區的數據查看權限,在Excel中連接該Analysis Services數據源驗證其角色權限為正常:
在Power BI Online中在網關DataGateway下添加該數據源,並設置映射用戶名。並以該SSAS為數據源在Power BI Desktop中創建簡單的可視化,並部署至SSAS工作區中。
分別用admin/user5驗證測試結果,顯示這兩個賬號的結果相同,SSAS的角色權限沒有起到相應的行級限制,測試結果同樣未見角色效果:
表格模型 – 方案二
參考鏈接:
通過 Analysis Services 表格模型實現動態行級別安全性
https://docs.microsoft.com/zh-cn/power-bi/desktop-tutorial-row-level-security-onprem-ssas-tabular
改造表格模型-方案一的解決方案,添加權限表,通過使用行篩選器實現動態行級安全性
DimSalesTerritory
= DimSalesTerritory[SalesTerritoryKey]
=LOOKUPVALUE(DimUserSecurity[SalesTerritoryID],
DimUserSecurity[UserName],
USERNAME(),
DimUserSecurity[SalesTerritoryID], DimSalesTerritory[SalesTerritoryKey])
測試結果如下,Power BI 服務中已成功反映並顯示本地 Analysis Services 表格模型中定義的動態行級別安全性。
Power BI Online管理數據源 - Analysis Services