描述 Power BI 模型基本概念
本單元介紹 Power BI 模型字詞。 請務必了解這些字詞,以便為您的專案選擇適當的模型架構。 本單元描述下列字詞:
- 資料模型
- Power BI 資料集
- 分析查詢 (Analytic query)
- 表格式模型
- 星狀結構描述設計
- 表格儲存模式
- 模型架構
資料模型
Power BI 資料模型是可查詢的資料資源,該資源已針對分析進行最佳化。 報表可以使用兩種分析語言的其中一種來查詢資料模型:資料分析運算式 (DAX) 或多維度運算式 (MDX)。 Power BI 使用 DAX,而編頁報表可以使用 DAX 或 MDX。 「使用 Excel 分析」功能使用 MDX。
提示
資料模型也可稱為語意模型,特別是在企業案例中。 通常,在資料討論的內容和本課程模組中,資料模型只會稱為「模型」。
Power BI 資料集
您在 Power BI Desktop 中開發 Power BI 模型,一旦發佈至 Power BI 服務中的工作區,即稱為「資料集」。 資料集是 Power BI 成品,這是 Power BI 報表和儀表板中視覺效果的資料來源。
注意
並非所有資料集都源自 Power BI Desktop 中開發的模型。 某些資料集代表 AAS 或 SSAS 中外部裝載模型的連線。 其他可代表即時資料結構,包括推送資料集、串流資料集,或混合式資料集。 本課程模組僅涉及 Power BI Desktop 中開發的模型。
分析查詢 (Analytic query)
Power BI 報表和儀表板必須查詢資料集。 當 Power BI 視覺化資料集資料時,它會準備並傳送分析查詢。 分析查詢會從模型產生查詢結果,讓人更容易了解,特別是在視覺化時。
分析查詢有三個階段,根據以下順序執行:
- 篩選器
- 群組
- 摘要
篩選 (有時稱為切割) 會縮小模型資料子集的範圍。 在查詢結果中看不到篩選值。 大部分的分析查詢都會套用篩選條件,因為依時間週期進行篩選是常態,而其他屬性也很常見。 篩選會以不同的方式進行。 在 Power BI 報表中,您可以在報表、頁面或視覺層級設定篩選條件。 報表配置通常包含交叉分析篩選器視覺效果,以篩選報表頁面上的視覺效果。 當模型強制執行資料列層級安全性 (RLS) 時,會將篩選條件套用至模型資料表,以限制特定資料的存取。 摘要模型資料的量值也可以套用篩選條件。
分組 (有時稱為分割) 會將查詢結果分割成群組。 每個群組也是篩選條件,但不同於篩選階段,篩選值會顯示在查詢結果中。 例如,依客戶分組會依客戶篩選每個群組。
摘要會產生單一值結果。 一般而言,報表視覺效果會使用彙總函式來摘要數值欄位。 彙總函式包括 sum、count、minimum、maximum 等等。 您可以藉由彙總資料行來達成簡單的摘要,或使用 DAX 公式建立量值,以達成複雜的摘要。
請考慮範例:Power BI 報表頁面包含交叉分析篩選器,可依單一年份進行篩選。 另外還有一個直條圖視覺效果,顯示篩選年份的每季銷售額。
在此範例中,交叉分析篩選器會依 2021 日曆年度篩選視覺效果。 直條圖會依 (篩選年份的) 季度分組。 每個資料行都是代表可見篩選條件的群組。 資料行高度代表篩選年份每季的摘要銷售值。
表格式模型
Power BI 模型是表格式模型。 表格式模型包含一個或多個資料行的資料表。 它也可以包含關聯性、階層和計算。
星狀結構描述設計
若要產生最佳化且容易使用的表格式模型,建議您產生星型結構描述設計。 星型結構描述設計是關聯式資料倉儲普遍採用的成熟模型化方法。 此方法要求您將模型資料表分類為維度或事實。
維度資料表會描述商務實體;也就是您模型化的「事物」。 這些實體可以是產品、人員、地點和概念 (包括時間本身)。 事實資料表會儲存觀測或事件,且可以是如銷售訂單、存貨餘額、匯率、溫度讀數等。 事實資料表包含與維度資料表和數值量值資料行相關的維度索引鍵資料行。 事實資料表會形成星形的中心,而相關的維度資料表會形成星形的點。
在分析查詢中,維度資料表資料行會篩選或分組。 事實資料表資料行已摘要說明。
如需詳細資訊,請參閱了解星型結構描述及其對 Power BI 的重要性。
表格儲存模式
每個 Power BI 模型資料表 (除了計算資料表以外) 都有儲存模式屬性。 儲存模式屬性可以是 Import、DirectQuery 或 Dual,它會判斷資料表資料是否儲存在模型中。
- Import – 查詢會擷取模型中儲存或快取的資料。
- DirectQuery –查詢會傳遞至資料來源。
- Dual – 查詢會擷取儲存的資料或傳遞至資料來源。 Power BI 會判斷最有效率的計畫,並盡可能使用快取的資料。
模型架構
資料表儲存模式設定會決定模型架構,可能是匯入、DirectQuery 或複合。 本課程模組中的下列單元說明各個架構,並提供其使用指導。
- 匯入模型由儲存模式屬性設定為 [匯入] 的資料表所組成。
- DirectQuery 模型包括將其儲存模式屬性設為 DirectQuery 的資料表,而且這些資料表屬於相同的來源群組。 本課程模組稍後會說明來源群組。
- 複合模型包含多個來源群組。