分享方式:


Power BI 服務中的語意模型

此文章提供 Power BI 語意模型的技術說明。

語意模型類型

Power BI 語意模型代表可供用於報告及視覺效果的資料來源。 您可以使用下列方式建立 Power BI 語意模型:

  • 連線至未裝載在 Power BI 中的現有資料模型。
  • 上傳包含模型的 Power BI Desktop 檔案。
  • 上傳 Excel 活頁簿,包含一或多個 Excel 資料表和/或活頁簿資料模型,或是上傳逗點分隔值 (CSV) 檔案。
  • 使用 Power BI 服務建立推送語意模型
  • 使用 Power BI 服務來建立串流或混合式串流語意模型

除了串流語意模型,語意模型代表資料模型,其使用 Analysis Services 的成熟模型化技術。

注意

Power BI 文件有時會使用語意模型模型交換。 Power BI 服務中的語意模型是指從開發觀點模型。 在文件內容中,這些詞彙表示的意思大致相同。

外部裝載的模型

外部裝載模型有兩種類型:SQL Server Analysis Services 和 Azure Analysis Services

若要連線至 SQL Server Analysis Services 模型,您必須安裝內部部署資料閘道,無論它是內部部署或虛擬機器裝載的基礎結構即服務 (IaaS)。 Azure Analysis Services 不需要閘道。

若有模型投資 (通常會是企業資料倉儲 (EDW) 的一部分),連線至 Analysis Services 通常是合理的作法。 Power BI 可以針對 Analysis Services 建立 [即時連線],並透過使用 Power BI 報表使用者的身分識別來強制執行資料權限。

SQL Server Analysis Services 支援多維度模型或 Cube 和表格式模型。 下列影像顯示即時連線語意模型會將查詢傳遞至外部裝載的模型。

圖表顯示即時連線語意模型會將查詢傳遞至外部裝載的模型。

Power BI Desktop 開發的模型

您可以使用 Power BI Desktop,適用於 Power BI 開發的用戶端應用程式,並可以用來開發模型。 Power BI Desktop 模型基本上便是 Analysis Services 表格式模型。

您可以使用 Power BI Desktop 開發三種不同類型的模式,或模式:Import、DirectQuery 和 Composite。 您可以從資料流匯入資料,然後將其與外部資料來源整合,以開發模型。 該模式取決於資料會匯入到模型中,還是會保留在資料來源中。 如需模式的詳細資訊,請參閱 Power BI 服務中的語意模型模式

語意模型所有權

使用閘道和雲端連線處理語意模型時,您對語意模型進行變更的能力取決於語意模型的所有權。 如果您不是擁有者,則會顯示警告,指出您在唯讀模式中檢視語意模型資訊的區段,因為您不是語意模型擁有者。 若要進行變更,您必須連絡語意模型擁有者以請求變更,或接管語意模型的所有權。

資料列層級安全性

外部裝載的模型和 Power BI Desktop 模型可以強制執行資料列層級安全性 (RLS),以限制為特定使用者可擷取的資料。 例如,指派至銷售人員安全性群組的使用者或許僅能檢視其所屬銷售區域的報表資料。 RLS 角色可以是「動態」或「靜態」。 動態角色會依報表使用者進行篩選,而靜態角色會針對指派至某個角色的所有使用者套用相同的篩選。 如需詳細資訊,請參閱 Power BI 的資料列層級安全性

Excel 活頁簿模型

根據 Excel 活頁簿CSV 檔案建立語意模型,會自動建立模型。 匯入 Excel 資料表和 CSV 資料以建立模型資料表,而 Excel 活頁簿資料則會轉換以建立 Power BI 模型。 在所有情況下,檔案資料都會匯入到模型中。

摘要

摘要中:

  • Power BI 語意模型會代表可以裝載於 Power BI 服務中,或是由 Analysis Services 進行外部裝載的模型。
  • 語意模型可以儲存匯入的資料,或是針對基礎資料來源發出傳遞查詢要求,或是兩者皆可。

考量

下列重要事實和考慮適用於代表模型的 Power BI 語意模型:

  • SQL Server Analysis Services 裝載的模型需要閘道以進行即時連線查詢。
  • 若要查詢匯入資料的 Power BI 裝載模型,您必須將其完全載入儲存體中。
  • 使用 [匯入] 模式的 Power BI 裝載模型需要重新整理來使資料保持最新狀態,且在來源資料無法直接透過網際網路存取時,必須使用閘道。
  • Power BI 裝載的匯入模型可以根據排程進行重新整理,或是使用者可在 Power BI 服務中觸發。
  • 使用 DirectQuery 模式的 Power BI 裝載模型需要針對來源資料的連線能力。 Power BI 會向來源資料發出查詢以擷取最新資料。 此模式在來源資料無法直接透過網際網路存取時,必須使用閘道。
  • 模型可以強制執行 RLS 規則,以篩選特定使用者的資料存取。
  • 您可以使用 語意模型 - 接管群組 API,如果語意模型擁有者離開組織,就可以接管擁有權。

若要成功部署及管理 Power BI 語意模型,您應該了解下列因素:

  • 模型設計本身,包括其資料準備查詢、關聯性及計算。
  • 下列可大幅影響 Power BI 容量資源的組態:
    • 裝載模型的位置
    • 儲存模式
    • 閘道上的任何相依性
    • 匯入資料的大小
    • 模型重新整理類型和頻率