在 Excel 中建立資料模型
Applies To
Excel for Microsoft 365 Excel 2024 Excel 2021 My Office for iPhone

資料模型允許你整合多個資料表的資料,有效地在 Excel 工作簿中建立關聯式資料來源。 在 Excel 中,資料模型是透明的,提供 PivotTable 和 PivotChart 所用的表格資料。 資料模型會被視覺化為欄位清單中的一組表格,大多數時候,你通常透過樞紐分析表欄位清單來操作它,可能不會注意到它的存在。 

在你開始使用資料模型之前,你需要先取得一些資料。 為此,我們將使用Power Query Get & Transform 體驗,你可以先退一步觀看影片,或參考我們的學習指南《Get & Transform and Power Pivot》。 你的資料應該放在表格 (不只是儲存格範圍) 這樣才能正確載入和關聯。

Power Pivot 在哪裡?

  • Microsoft 365 Excel - 動力樞軸包含在緞帶中。

Get & Transform (Power Query) 在哪裡?

  • Microsoft 365 Excel - & Transform (Power Query) 已與 Excel 在資料分頁整合。

開始使用

首先,你需要取得一些數據。

  1. 建立一個新的工作簿,或開啟一個不包含該資料的活頁簿。

  2. 在Microsoft 365 Excel的 Ribbon 上,選擇「資料」標籤。 在「取得 & 轉換資料」區塊中,選擇「取得資料」以匯入來自多個外部資料來源的資料,例如文字檔、Excel 工作簿、網站、Microsoft Access、SQL Server,或其他包含多個相關資料表的關聯式資料庫。

  3. Excel 會提示你選擇一個或多個表格。 如果你想從同一資料來源取得多個資料表,請勾選「 選擇多個項目」的選項。

    1. 選擇 轉換。 當你選擇多個表格時,Excel 會自動為你建立一個資料模型。 更多細節請參見:在 Excel 中建立、載入或編輯查詢 (Power Query)

      附註: 在這些例子中,我們使用的是一本 Excel 工作簿,裡面有虛構的學生課程和成績資料。 你可以下載我們的 學生資料模型範例工作手冊,並跟著學習。 您也可以 下載包含完整資料模型的版本。

      取得 & 變形 (Power Query) 導航員
  4. 你現在有一個資料模型,裡面包含你匯入的所有資料表,這些資料會顯示在樞紐分析表 欄位清單中。

附註: 

  • 當你同時在 Excel 匯入兩個或多個表格時,模型會隱含建立。

  • 模型是在你使用 Power Pivot 外掛匯入資料時明確建立的。 在外掛中,模型以類似 Excel 的分頁式配置表示,每個分頁包含表格資料。 請參考「使用 Power Pivot 外掛取得資料」,以學習使用 SQL Server 資料庫匯入資料的基礎。

  • 一個模型可以包含單一資料表。 若要僅基於一個資料表建立模型,選擇該資料表並在 Power Pivot中點選 新增至資料模型 。 如果你想使用 Power Pivot 功能,例如篩選資料集、計算欄位、計算欄位、關鍵績效指標(KPI)和階層結構,可以這麼做。

  • 如果你匯入具有主鍵與外鍵關聯的相關資料表,資料表關係可以自動建立。 Excel 通常可以利用匯入的關係資訊作為資料模型中資料表關係的基礎。

  • 關於如何縮小資料模型大小的建議,請參考 使用 Excel 和 Power Pivot 建立記憶體效率高的資料模型

  • 欲進一步探索,請參閱 教學:將資料匯入 Excel,並建立資料模型

提示: 你怎麼判斷你的工作簿是否有資料模型? 去 Power Pivot > 管理。 如果你看到類似工作表的資料,那麼模型就存在。 請參閱: 了解工作簿資料模型中使用哪些資料來源 以了解更多。

建立桌子間的關係

下一步是建立資料表之間的關聯,這樣你就能從任何資料表拉取資料。 每個表格都需要有一個主鍵或唯一欄位識別碼,例如學生識別碼或班級編號。 最簡單的方法是拖放這些欄位,在 Power Pivot 的 圖表檢視中將它們連結起來。

  1. 請前往 Power Pivot > 管理

  2. 「主頁 」分頁,選擇 「圖表檢視」。

  3. 你匯入的所有表格都會顯示出來,你可能要根據每個表格的欄位數量花點時間調整大小。

  4. 接著,將主鍵欄位從一個資料表拖到下一個。 以下範例為我們學生表格的圖表檢視:

    Power Query 資料模型關係圖檢視

    我們建立了以下連結:

    • tbl_Students |學生證 > tbl_Grades |學生證

      換句話說,將學生識別欄位從學生資料表拖曳到成績表中的學生識別欄位。

    • tbl_Semesters |學期編號 > tbl_Grades |學期

    • tbl_Classes |班號 > tbl_Grades |班級編號

    附註: 

    • 欄位名稱不必相同才能建立關聯,但資料型別必須相同。

    • 示檢視 中的連接器一側有「1」,另一側為「*」。 這表示表格間存在一對多的關係,這決定了數據在樞紐分析表中的使用方式。 請參閱: 資料模型中資料表間的關係 以了解更多資訊。

    • 連接器僅表示資料表之間存在關係。 它們其實不會顯示哪些欄位彼此連結。 要查看連結,請前往 Power Pivot > 管理 >設計 > 關係 > 管理關聯性。 在 Excel 裡,你可以進入「資料 > 關係」。

使用資料模型建立樞紐分析表或樞紐分析圖

Excel 工作簿只能包含一個資料模型,但該模型可以包含多個表格,這些資料表可以在整個工作簿中反覆使用。 你可以隨時為現有的資料模型新增更多資料表。

  1. Power Pivot,切換到 管理

  2. 「主頁 」分頁,選擇 樞紐分析表

  3. 選擇你想將樞紐分析表放置的位置:新工作表,或是目前的位置。

  4. 點擊 確定,Excel 會新增一個空白的樞紐分析表,右側會顯示欄位清單窗格。

    Power Pivot 樞紐分析表欄位列表

接著, 建立樞紐分析表樞紐分析圖。 如果你已經建立了表格間的關聯,可以在樞紐分析表中使用它們的任何欄位。 我們已經在學生資料模型範例工作簿中建立了關係。

將現有且無關的資料加入資料模型

假設你匯入或複製了很多想用在模型裡的資料,但還沒把它們加入資料模型。 將新資料推入模型比你想像的還簡單。

  1. 首先選擇你想加入模型的資料中的任何儲存格。 它可以是任何範圍的資料,但以 Excel 表格 格式呈現的資料最好。

  2. 請使用以下其中一種方法來新增您的資料:

  3. 點擊 Power Pivot > 加入資料模型

  4. 選「插入 > 樞紐分析表」,然後在建立樞紐分析表對話框中勾選「 將此資料加入資料模型 」。

範圍或表格現在會以連結表的形式加入模型。 想了解更多如何在模型中使用連結表格,請參閱 Power Pivot 中「使用 Excel 連結表格新增資料」。

將資料加入 Power Pivot 表

在 Power Pivot中,你不能像在 Excel 工作表那樣直接輸入新一列來新增資料。 但你可以 透過複製貼上,或更新來源資料並 刷新 Power Pivot 模型來新增資料列。

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。

另請參閱

取得 & Transform 與 Power Pivot 學習指南

在 Excel (Power Query) 中建立、載入或編輯查詢

使用 Excel 與 Power Pivot 建立記憶體效率高的資料模型

教學課程:將資料匯入 Excel,然後建立資料模型

找出活頁簿資料模型中已使用哪些資料來源

資料模型中資料表之間的關聯

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。