分享方式:


即時連線與 DirectQuery 比較

即時連線是將 Power BI 報表連線到已發佈 Power BI 語意模型的一種方式。 DirectQuery 是一種方法,可用於將語意模型連線到資料。 本文說明這些概念之間的主要差異。

即時連線

「即時連線」是一種方法,可讓您在 Power BI Desktop 中建置報表,而不需要為其建置語意模型。 當您在 Power BI Desktop 中建立報表時,您可以將它連線到已經存在的語意模型。 「即時連線」可讓您依賴現有的資料,不需存取報表即可加以更新。

使用「即時連線」,您可將報表連線到下列其中一個資料來源:

  • Power BI 服務中已經存在的語意模型

  • Azure Analysis Services (AAS) 資料庫

  • SQL Server Analysis Services (SSAS) 的內部部署執行個體

DirectQuery

Power BI 語意模型可在重新整理作業期間將資料複製到其中,這稱為匯入模式。 或者,語意模型可使用名為 DirectQuery 的方法,動態要求資料來源中的資料。

使用 DirectQuery 時,您的報表會使用 Data Analysis Expression (DAX) 查詢來取得資料。 在語意模型收到報表的 DAX 查詢之後,它會產生另一組在您的資料來源上執行的查詢,以取得所需的資料。 例如,如果資料來源是 SQL Server 資料庫,Power BI 會產生 SQL 查詢以取得所需的資料。 其他資料來源可能會以其他查詢語言產生查詢。

DirectQuery 在以下情況很實用:

  • 您正處理具有大量資料的資料來源

  • 您想要使用「近乎即時」的資料

您也可使用 DirectQuery 搭配 Analysis Services,如將 DirectQuery 使用於 Power BI 語意模型和 Analysis Services中所述。

如需詳細資訊,請檢閱下列來源: