資料模型允許你整合多個資料表的資料,有效地在 Excel 工作簿中建立關聯式資料來源。 在 Excel 中,資料模型是透明的,提供 PivotTable 和 PivotChart 所用的表格資料。 資料模型會被視覺化為欄位清單中的一組表格,大多數時候,你通常透過樞紐分析表欄位清單來操作它,可能不會注意到它的存在。
在你開始使用資料模型之前,你需要先取得一些資料。 為此,我們將使用Power Query Get & Transform 體驗,你可以先退一步觀看影片,或參考我們的學習指南《Get & Transform and Power Pivot》。 你的資料應該放在表格 (不只是儲存格範圍) 這樣才能正確載入和關聯。
-
Microsoft 365 Excel - 動力樞軸包含在緞帶中。
Get & Transform (Power Query) 在哪裡?
-
Microsoft 365 Excel - & Transform (Power Query) 已與 Excel 在資料分頁整合。
開始使用
首先,你需要取得一些數據。
-
建立一個新的工作簿,或開啟一個不包含該資料的活頁簿。
-
在Microsoft 365 Excel的 Ribbon 上,選擇「資料」標籤。 在「取得 & 轉換資料」區塊中,選擇「取得資料」以匯入來自多個外部資料來源的資料,例如文字檔、Excel 工作簿、網站、Microsoft Access、SQL Server,或其他包含多個相關資料表的關聯式資料庫。
-
Excel 會提示你選擇一個或多個表格。 如果你想從同一資料來源取得多個資料表,請勾選「 選擇多個項目」的選項。
-
選擇 轉換。 當你選擇多個表格時,Excel 會自動為你建立一個資料模型。 更多細節請參見:在 Excel 中建立、載入或編輯查詢 (Power Query)。
附註: 在這些例子中,我們使用的是一本 Excel 工作簿,裡面有虛構的學生課程和成績資料。 你可以下載我們的 學生資料模型範例工作手冊,並跟著學習。 您也可以 下載包含完整資料模型的版本。
-
-
你現在有一個資料模型,裡面包含你匯入的所有資料表,這些資料會顯示在樞紐分析表 欄位清單中。
附註:
-
當你同時在 Excel 匯入兩個或多個表格時,模型會隱含建立。
-
模型是在你使用 Power Pivot 外掛匯入資料時明確建立的。 在外掛中,模型以類似 Excel 的分頁式配置表示,每個分頁包含表格資料。 請參考「使用 Power Pivot 外掛取得資料」,以學習使用 SQL Server 資料庫匯入資料的基礎。
-
一個模型可以包含單一資料表。 若要僅基於一個資料表建立模型,選擇該資料表並在 Power Pivot中點選 新增至資料模型 。 如果你想使用 Power Pivot 功能,例如篩選資料集、計算欄位、計算欄位、關鍵績效指標(KPI)和階層結構,可以這麼做。
-
如果你匯入具有主鍵與外鍵關聯的相關資料表,資料表關係可以自動建立。 Excel 通常可以利用匯入的關係資訊作為資料模型中資料表關係的基礎。
-
關於如何縮小資料模型大小的建議,請參考 使用 Excel 和 Power Pivot 建立記憶體效率高的資料模型。
-
欲進一步探索,請參閱 教學:將資料匯入 Excel,並建立資料模型。
提示: 你怎麼判斷你的工作簿是否有資料模型? 去 Power Pivot > 管理。 如果你看到類似工作表的資料,那麼模型就存在。 請參閱: 了解工作簿資料模型中使用哪些資料來源 以了解更多。
建立桌子間的關係
下一步是建立資料表之間的關聯,這樣你就能從任何資料表拉取資料。 每個表格都需要有一個主鍵或唯一欄位識別碼,例如學生識別碼或班級編號。 最簡單的方法是拖放這些欄位,在 Power Pivot 的 圖表檢視中將它們連結起來。
-
請前往 Power Pivot > 管理。
-
在 「主頁 」分頁,選擇 「圖表檢視」。
-
你匯入的所有表格都會顯示出來,你可能要根據每個表格的欄位數量花點時間調整大小。
-
接著,將主鍵欄位從一個資料表拖到下一個。 以下範例為我們學生表格的圖表檢視:
我們建立了以下連結:
-
tbl_Students |學生證 > tbl_Grades |學生證
換句話說,將學生識別欄位從學生資料表拖曳到成績表中的學生識別欄位。
-
tbl_Semesters |學期編號 > tbl_Grades |學期
-
tbl_Classes |班號 > tbl_Grades |班級編號
附註:
-
欄位名稱不必相同才能建立關聯,但資料型別必須相同。
-
圖 示檢視 中的連接器一側有「1」,另一側為「*」。 這表示表格間存在一對多的關係,這決定了數據在樞紐分析表中的使用方式。 請參閱: 資料模型中資料表間的關係 以了解更多資訊。
-
連接器僅表示資料表之間存在關係。 它們其實不會顯示哪些欄位彼此連結。 要查看連結,請前往 Power Pivot > 管理 >設計 > 關係 > 管理關聯性。 在 Excel 裡,你可以進入「資料 > 關係」。
-
使用資料模型建立樞紐分析表或樞紐分析圖
Excel 工作簿只能包含一個資料模型,但該模型可以包含多個表格,這些資料表可以在整個工作簿中反覆使用。 你可以隨時為現有的資料模型新增更多資料表。
-
在 Power Pivot,切換到 管理。
-
在 「主頁 」分頁,選擇 樞紐分析表。
-
選擇你想將樞紐分析表放置的位置:新工作表,或是目前的位置。
-
點擊 確定,Excel 會新增一個空白的樞紐分析表,右側會顯示欄位清單窗格。
接著, 建立樞紐分析表或 樞紐分析圖。 如果你已經建立了表格間的關聯,可以在樞紐分析表中使用它們的任何欄位。 我們已經在學生資料模型範例工作簿中建立了關係。
將現有且無關的資料加入資料模型
假設你匯入或複製了很多想用在模型裡的資料,但還沒把它們加入資料模型。 將新資料推入模型比你想像的還簡單。
-
首先選擇你想加入模型的資料中的任何儲存格。 它可以是任何範圍的資料,但以 Excel 表格 格式呈現的資料最好。
-
請使用以下其中一種方法來新增您的資料:
-
點擊 Power Pivot > 加入資料模型。
-
點 選「插入 > 樞紐分析表」,然後在建立樞紐分析表對話框中勾選「 將此資料加入資料模型 」。
範圍或表格現在會以連結表的形式加入模型。 想了解更多如何在模型中使用連結表格,請參閱 Power Pivot 中「使用 Excel 連結表格新增資料」。
將資料加入 Power Pivot 表
在 Power Pivot中,你不能像在 Excel 工作表那樣直接輸入新一列來新增資料。 但你可以 透過複製貼上,或更新來源資料並 刷新 Power Pivot 模型來新增資料列。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。
另請參閱
取得 & Transform 與 Power Pivot 學習指南
在 Excel (Power Query) 中建立、載入或編輯查詢