使用 DirectQuery 的 Azure SQL 資料庫

瞭解如何直接連線到 Azure SQL 資料庫,並建立使用即時數據的報表。 您可以將數據保留在來源,而不是在Power BI中。

使用 DirectQuery 時,當您在報表檢視中探索數據時,查詢會傳回 Azure SQL 資料庫。 對於熟悉其連線的資料庫和實體的用戶,建議使用這項體驗。

重要

此描述假設 Azure SQL 資料庫不在 VNET 後方,或已啟用私人連結端點。

注意:

  • 線上時指定完整伺服器名稱(如需詳細資訊,請參閱下文)。
  • 確定資料庫的防火牆規則已設定為「允許存取 Azure 服務」。
  • 選取數據行或新增篩選等每個動作都會將查詢傳回資料庫。
  • 磚會每小時重新整理一次(不需要排程重新整理)。 您可以在連線時調整在 [進階設定] 中重新整理的頻率。
  • 不會自動挑選架構變更。
  • 將數據源 連接字串 別名從 xxxx.database.windows.net 變更為 xxxx.domain.com ,表示其為內部部署數據源 Power BI 服務,且一律需要建立網關聯機。

這些限制和附注可能會隨著我們持續改善體驗而變更。 聯機的步驟如下所述。

重要

我們已改善 Azure SQL 資料庫 的連線能力。 如需連線到 Azure SQL 資料庫 數據源的最佳體驗,請使用 Power BI Desktop。 建置模型和報告後,就可以發佈到 Power BI 服務。 Power BI 服務 中適用於 Azure SQL 資料庫 的直接連接器現在已被取代。

Power BI Desktop 和 DirectQuery

若要使用 DirectQuery 連線到 Azure SQL 資料庫,您必須使用 Power BI Desktop。 此方法提供更大的彈性和功能。 接著可以使用Power BI Desktop 建立的報表發佈至 Power BI 服務。 若要深入瞭解如何在Power BI Desktop 中聯機到 Azure SQL 資料庫,請參閱在Power BI Desktop 中使用 DirectQuery。

尋找參數值

您可以在 Azure 入口網站 中找到完整的伺服器名稱和資料庫名稱。

Screenshot shows the SQL databases page in the Azure portal with a database highlighted.

Screenshot shows the page for a database in Azure portal with the server name highlighted.

單一登入

將 Azure SQL DirectQuery 語意模型發佈至服務之後,您可以使用使用者的 Microsoft Entra ID OAuth2 來啟用單一登錄(SSO)。

若要啟用 SSO,請移至語意模型的設定,開啟 [數據源 ] 索引標籤,然後核取 [SSO] 方塊。

Configure Azure SQL DQ dialog box

啟用 SSO 選項,且您的使用者存取數據源上建置的報表時,Power BI 會在查詢中將其已驗證的 Microsoft Entra 認證傳送至 Azure SQL 資料庫或數據倉儲。 此選項可讓 Power BI 遵守資料源層級所設定的安全性設定。

SSO 選項會影響使用此數據來源的所有語意模型。 這不會影響用於匯入案例的驗證方法。

注意

若要讓 SSO 正常運作,語意模型必須位於與 Azure SQL 資源相同的租使用者上。

更多問題嗎? 試用 Power BI 社群