資料模型允許你整合多個資料表的資料,有效地在 Excel 工作簿中建立關聯式資料來源。 在 Excel 中,資料模型是透明的,提供樞紐分析表和樞紐分析圖中使用的表格資料。 資料模型會被視覺化為欄位清單中的一組表格,大多數時候,你通常透過樞紐分析表欄位清單來操作它,可能不會注意到它的存在。
在你開始使用資料模型之前,你需要先取得一些資料。 為此,我們將使用Power Query Get & Transform 體驗,你可以先退一步觀看影片,或參考我們的學習指南《Get & Transform and Power Pivot》。你的資料應該放在表格 (不只是儲存格範圍) 這樣才能正確載入和關聯。
先決條件
- Microsoft 365 Excel - Power Pivot 包含在功能區中。
Get & Transform (Power Query) 在哪裡?
- Microsoft 365 Excel - Get & Transform (Power Query) 已與 Excel 整合於資料標籤中。
開始使用
首先,你需要取得一些數據。
建立一個新的工作簿,或開啟一個不包含該資料的活頁簿。
在 Microsoft 365 Excel 的色帶上,選擇「資料」分頁。在「取得 & 轉換資料」區塊中,選擇「取得資料」以匯入來自多個外部資料來源的資料,例如文字檔、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 裡,你可以進入 資料>關聯。
- tbl_Students |學生證 > tbl_Grades |學生證
使用資料模型建立樞紐分析表或樞紐分析圖
Excel 工作簿只能包含一個資料模型,但該模型可以包含多個表格,這些資料表可以在整個工作簿中反覆使用。 你可以隨時為現有的資料模型新增更多資料表。
- 在 Power Pivot 裡,請前往 管理。
- 在 「主頁 」分頁,選擇 樞紐分析表。
- 選擇你想將樞紐分析表放置的位置:新工作表,或是目前的位置。
- 點擊 確定,Excel 會新增一個空白的樞紐分析表,右側會顯示欄位清單窗格。
接著, 建立樞紐分析表或 樞紐分析圖。 如果你已經建立了表格間的關聯,可以在樞紐分析表中使用它們的任何欄位。 我們已經在學生資料模型範例工作簿中建立了關係。
將現有且無關的資料加入資料模型
假設你匯入或複製了很多想用在模型裡的資料,但還沒把它們加入資料模型。 將新資料推入模型比你想像的還簡單。
- 首先選擇你想加入模型的資料中的任何儲存格。 它可以是任何範圍的資料,但以 Excel 表格 格式呈現的資料最好。
- 請使用以下其中一種方法來新增您的資料:
- 點擊 Power Pivot>加入資料模型。
- 點 選「插入>樞紐分析表」,然後在建立樞紐分析表對話框中勾選「 將此資料加入資料模型 」。
範圍或表格現在會以連結表的形式加入模型。 想了解更多如何在模型中使用連結表格,請參閱 Power Pivot 中「使用 Excel 連結表格新增資料」。
將資料加入 Power Pivot 表格
在 Power Pivot 中,你不能像在 Excel 工作表那樣直接輸入新一列來新增資料。 但你可以 透過複製貼上,或更新來源資料並 重新整理 Power Pivot 模型來新增列。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。
另請參閱
取得 & Transform 與 Power Pivot 學習指南
在 Excel (Power Query) 中建立、載入或編輯查詢