翻譯|使用教程|編輯:況魚杰|2020-03-16 10:09:39.540|閱讀 506 次
概述:本教程將通過使用示例數據集完成以下步驟來演示如何在 Analysis Services 表格模型中實現行級別安全性以及如何在 Power BI 報表中使用它。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
使用 Power BI Desktop 從數據獲得見解,然后進行相關操作利用可視化分析免費創建內容豐富的交互式報表,一切盡在指尖。
本教程將通過使用示例數據集完成以下步驟來演示如何在 Analysis Services 表格模型中實現行級別安全性以及如何在 Power BI 報表中使用它。
注意:本教程要求使用AdventureworksDW2012 數據庫
使用 Power BI Desktop 基于 Analysis Services 表格模型創建報表
啟動 Power BI Desktop 并選擇“獲取數據” > “數據庫” 。從數據源列表中選擇“SQL Server Analysis Services 數據庫”,然后選擇“連接” 。
填寫 Analysis Services 表格實例詳細信息,然后選擇“實時連接” 。然后,選擇“確定” 。
使用 Power BI 時,動態安全性僅適用于實時連接。
可以看到部署的模型位于 Analysis Services 實例中。選擇相應的模型,然后選擇“確定” 。
現在,Power BI Desktop 在畫布右側的“字段” 窗格中顯示所有可用字段。在“字段”窗格中,從“FactInternetSales”表中選擇“SalesAmount”度量值,從“SalesTerritory”表中選擇“SalesTerritoryRegion”維度 。
為了讓此報表看上去簡單明了,現在不會再添加任何列。若要讓數據表示形式更有意義,請將可視化效果更改為“環形圖” 。
等報表準備就緒后,你就可以將它直接發布到 Power BI 門戶。從 Power BI Desktop 的“主頁” 功能區中選擇“發布” 。
創建和共享儀表板
已創建報表并將其發布到 Power BI 服務。現在,可以使用先前步驟中創建的示例來演示模型安全性方案。
在銷售經理角色中,用戶Grace可以看到所有不同銷售區域的數據。Grace會創建此報表并將其發布到 Power BI 服務。此報表是在以前任務中創建的。Grace 發布報表后,接下來需在 Power BI 服務中基于該報表創建名為 TabularDynamicSec 的儀表板 。在下圖中,請注意 Grace 可以看到所有銷售區域的對應數據。
現在,Grace 與同事 Rita 共享此儀表板,后者負責澳大利亞地區的銷售。
當 Rita 登錄到 Power BI 服務并查看 Grace 創建的共享儀表板時,只能看到 Australia 區域的銷售額。
最后,Power BI 服務顯示本地 Analysis Services 表格模型中定義的動態行級別安全性。Power BI 使用 EffectiveUserName 屬性將當前 Power BI 用戶憑據發送到本地數據源,以運行查詢。
了解幕后發生了什么
此任務假定你熟悉 SQL Server Profiler,因為你需要通過 SQL Server Profiler 捕獲本地 SSAS 表格實例上發生的事件。只要用戶 (Rita) 訪問 Power BI 服務中的儀表板,會話就會初始化。你會發現,salesterritoryusers 角色立即生效,有效用戶名為 rita@contoso.com
<PropertyList><Catalog>DefinedSalesTabular</Catalog><Timeout>600</Timeout><Content>SchemaData</Content><Format>Tabular</Format><AxisFormat>TupleFormat</AxisFormat><BeginRange>-1</BeginRange><EndRange>-1</EndRange><ShowHiddenCubes>false</ShowHiddenCubes><VisualMode>0</VisualMode><DbpropMsmdFlattened2>true</DbpropMsmdFlattened2><SspropInitAppName>PowerBI</SspropInitAppName><SecuredCellValue>0</SecuredCellValue><ImpactAnalysis>false</ImpactAnalysis><SQLQueryMode>Calculated</SQLQueryMode><ClientProcessID>6408</ClientProcessID><Cube>Model</Cube><ReturnCellProperties>true</ReturnCellProperties><CommitTimeout>0</CommitTimeout><ForceCommitTimeout>0</ForceCommitTimeout><ExecutionMode>Execute</ExecutionMode><RealTimeOlap>false</RealTimeOlap><MdxMissingMemberMode>Default</MdxMissingMemberMode><DisablePrefetchFacts>false</DisablePrefetchFacts><UpdateIsolationLevel>2</UpdateIsolationLevel><DbpropMsmdOptimizeResponse>0</DbpropMsmdOptimizeResponse><ResponseEncoding>Default</ResponseEncoding><DirectQueryMode>Default</DirectQueryMode><DbpropMsmdActivityID>4ea2a372-dd2f-4edd-a8ca-1b909b4165b5</DbpropMsmdActivityID><DbpropMsmdRequestID>2313cf77-b881-015d-e6da-eda9846d42db</DbpropMsmdRequestID><LocaleIdentifier>1033</LocaleIdentifier><EffectiveUserName>rita@contoso.com</EffectiveUserName></PropertyList>
基于有效用戶名請求,Analysis Services 在查詢本地 Active Directory 后將請求轉換為真實的 contoso\rita 憑據。Analysis Services 獲取憑據后,Analysis Services 會返回用戶有權查看和訪問的數據。
如果儀表板發生更多活動,則通過 SQL Profiler 可以看到根據 DAX 查詢設定,Analysis Services 表格模型會相應返回一個特定的查詢。例如,如果 Rita 從儀表板轉到基礎報表,則會進行以下查詢。
還可在下方看到執行用于填充報表數據的 DAX 查詢。
EVALUATE
ROW(
"SumEmployeeKey", CALCULATE(SUM(Employee[EmployeeKey]))
)
<PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">``
<Catalog>DefinedSalesTabular</Catalog>
<Cube>Model</Cube>
<SspropInitAppName>PowerBI</SspropInitAppName>
<EffectiveUserName>rita@contoso.com</EffectiveUserName>
<LocaleIdentifier>1033</LocaleIdentifier>
<ClientProcessID>6408</ClientProcessID>
<Format>Tabular</Format>
<Content>SchemaData</Content>
<Timeout>600</Timeout>
<DbpropMsmdRequestID>8510d758-f07b-a025-8fb3-a0540189ff79</DbpropMsmdRequestID>
<DbPropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbPropMsmdActivityID>
<ReturnCellProperties>true</ReturnCellProperties>
<DbpropMsmdFlattened2>true</DbpropMsmdFlattened2>
<DbpropMsmdActivityID>f2dbe8a3-ef51-4d70-a879-5f02a502b2c3</DbpropMsmdActivityID>
</PropertyList>
注意:
Power BI Desktop 2020年2月版發布,新增多種可視化圖表,可點擊此處查看
想要購買Power BI Desktop正版授權,或了解更多產品信息請點擊
關注慧聚IT微信公眾號 ???,了解產品的最新動態及最新資訊。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: