簡體   English   中英

Power BI和SQL Server索引

[英]Power BI and SQL Server Indexes

我做了一些研究而沒有得到關於我的問題的有價值的信息。

我正在開發一個數據倉庫項目,我的客戶要求是使用power bi pro進行數據可視化。

我不清楚的是,在數據模型中獲取數據時,power bi是否會受益於SQL Server中開發的索引結構。

提前感謝您對此主題的推薦/提示。

這在某種程度上取決於您是否使用實時連接。

在導入模式下使用PowerBI時,現有索引可能會加快數據加載,其中數據源是視圖,查詢或存儲過程。

當連接到上述源時,它們也將在實時模式下使用,並且可以在直接連接到多個表時使用。

正如評論所述,如果您使用導入模式將整個表格帶入PowerBI,那么現有索引將不會使您受益,並且PBI使用的內部SSAS實例是完全不同的魚。

需要注意的是,在處理網關時,可以使用列存儲索引來解決某些數據大小限制,如下所述: https//community.powerbi.com/t5/Power-Query/Using-SQL-Server-with -Nonclustered-Columnstore-Index / td-p / 563787 ,但這與您的問題沒有直接關系。

索引有助於提高服務器端的檢索速度。 它有多大幫助的答案取決於你的具體情況。 如果要在Power BI查詢編輯器中執行大量數據轉換和混搭,索引將僅在有從SQL Server中選擇行的步驟時才有幫助。 它對於在Power BI端進行處理的步驟(例如與Excel文件中的數據合並或添加自定義列或某些形式的替換值)無濟於事。 但是,由於您提到的是數據倉庫而不是簡單的數據庫,我將假設您幾乎沒有在Power BI端進行任何轉換,而是依靠服務器端來完成繁重的工作。 在那種情況下,如果戰略性地完成索引,那么索引肯定會有助於加快速度

導入模式和連接實時模式之間存在一些差異。

導入模式:

數據導入可用於任何數據源類型,它可以組合來自不同來源的數據。 當前Power BI服務限制發布文件大小為1 GB。

使用導入時,數據存儲在Power BI文件/服務中。 因此,無需在數據源端設置權限(負載的服務帳戶就足夠了),您可以公開地或與組織外的人員共享數據。 另一方面,所有數據都存儲在Power BI上。 它支持實現完整的DAX表達式和完整的Power Query轉換。

連接實時模式:

現場連接存在更多限制。 它不適用於所有數據源。 可以在此處看到當前列表,它無法組合來自多個源的數據。

您也僅限於您選擇的一個數據源/數據庫。 您無法再組合來自多個數據源的數據。 如果已連接到SQL數據庫,則仍可以在該數據庫中的對象以及度量和計算列之間創建邏輯關系。 連接到SQL Server Analysis Services時,僅限於報表布局,甚至無法生成計算列,而您當前只能創建度量。 使用實時連接時,用戶必須能夠訪問基礎數據源。 這意味着您無法在組織外部或公開地共享。 並且不支持實現完整的DAX表達式,僅支持報告級別度量,了解有關報告級別度量的更多信息,觀看Patrick的這個精彩視頻,並且沒有Power Query轉換。

您可以了解更多信息: directquery-live-connection-or-import-data-tough-decision

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM