數(shù)據(jù)模型是Excel 2013中引入的一種新方法,用于集成來自多個表的數(shù)據(jù),有效地在Excel工作簿中構(gòu)建關(guān)系數(shù)據(jù)源。在Excel中,數(shù)據(jù)模型透明地使用,提供數(shù)據(jù)透視表和數(shù)據(jù)透視圖中使用的表格數(shù)據(jù)。在Excel中,您可以通過包含表名和相應(yīng)字段的數(shù)據(jù)透視表/數(shù)據(jù)透視圖列表訪問表及其對應(yīng)的值。
數(shù)據(jù)模型在Excel中的主要用途是Power Pivot的使用。數(shù)據(jù)模型可以視為Power Pivot數(shù)據(jù)庫,Power Pivot的所有功能特性都是用數(shù)據(jù)模型進行管理的。Power Pivot的所有數(shù)據(jù)操作本質(zhì)上都是明確的,可以在數(shù)據(jù)模型中進行可視化。
在本章中,您將詳細了解數(shù)據(jù)模型。
Excel工作簿中只有一個數(shù)據(jù)模型。使用Excel時,數(shù)據(jù)模型使用是隱含的。您不能直接訪問數(shù)據(jù)模型。您只能在數(shù)據(jù)模型中的數(shù)據(jù)透視表或數(shù)據(jù)透視圖的字段列表中查看多個表,并使用它們。創(chuàng)建數(shù)據(jù)模型和添加數(shù)據(jù)也會在Excel中隱含地完成,而將外部數(shù)據(jù)導(dǎo)入到Excel中。
如果你想查看數(shù)據(jù)模型,你可以這樣做,如下所示:
單擊功能區(qū)上的POWERPIVOT選項卡。
點擊管理。
數(shù)據(jù)模型(如果工作簿中存在)將顯示為表格,每個表格都帶有一個選項卡。
注意 - 如果將Excel表添加到數(shù)據(jù)模型,則不會將Excel表格轉(zhuǎn)換為數(shù)據(jù)表。在數(shù)據(jù)模型中添加Excel表的副本作為數(shù)據(jù)表,并在兩者之間創(chuàng)建一個鏈接。因此,如果在Excel表中進行更改,數(shù)據(jù)表也會更新。但從存儲的角度來看,有兩個表。
數(shù)據(jù)模型本質(zhì)上是Power Pivot的數(shù)據(jù)庫。即使您從Excel創(chuàng)建數(shù)據(jù)模型,它僅構(gòu)建Power Pivot數(shù)據(jù)庫。在Power Pivot中明確地創(chuàng)建數(shù)據(jù)模型和/或添加數(shù)據(jù)。
實際上,您可以從Power Pivot窗口管理數(shù)據(jù)模型。您可以將數(shù)據(jù)添加到數(shù)據(jù)模型,從不同數(shù)據(jù)源導(dǎo)入數(shù)據(jù),查看數(shù)據(jù)模型,創(chuàng)建表之間的關(guān)系,創(chuàng)建計算字段和計算列等。
您可以從Excel添加表到數(shù)據(jù)模型,也可以直接將數(shù)據(jù)導(dǎo)入Power Pivot,從而創(chuàng)建Power Pivot Data Model表。您可以通過單擊Power Pivot窗口中的Manage來查看數(shù)據(jù)模型。
您將了解如何在Excel中將表添加到數(shù)據(jù)模型 - “通過Excel加載數(shù)據(jù)”一章。您將在“數(shù)據(jù)加載功能”一章中了解如何將數(shù)據(jù)加載到數(shù)據(jù)模型中。
數(shù)據(jù)模型中的表可以被定義為一組在它們之間保持關(guān)系的表。這些關(guān)系可以將來自不同表格的相關(guān)數(shù)據(jù)結(jié)合起來進行分析和報告。
數(shù)據(jù)模型中的表稱為數(shù)據(jù)表。
數(shù)據(jù)模型中的表被視為由字段(字段是列)組成的一組記錄(記錄是一行)。您無法編輯數(shù)據(jù)表中的單個項目。但是,您可以附加行或?qū)⒂嬎懔刑砑拥綌?shù)據(jù)表。
Excel表只是一組單獨的表。工作表上可以有多個表。每個表都可以單獨訪問,但不可能同時從多個Excel表中訪問數(shù)據(jù)。這是創(chuàng)建數(shù)據(jù)透視表時,僅基于一個表的原因。如果您需要共同使用兩個Excel表中的數(shù)據(jù),則需要首先將它們合并到一個Excel表中。
另一方面,數(shù)據(jù)表與其他具有關(guān)系的數(shù)據(jù)表共存,便于多個表中的數(shù)據(jù)組合。將數(shù)據(jù)導(dǎo)入Power Pivot時,會創(chuàng)建數(shù)據(jù)表。您還可以在創(chuàng)建數(shù)據(jù)透視表獲取外部數(shù)據(jù)或多個表時,將Excel表添加到數(shù)據(jù)模型。
數(shù)據(jù)模型中的數(shù)據(jù)表可以通過兩種方式查看 -
數(shù)據(jù)視圖。
圖表視圖。
在數(shù)據(jù)模型的數(shù)據(jù)視圖中,每個數(shù)據(jù)表存在于單獨的選項卡上。數(shù)據(jù)表行是記錄,列表示字段。選項卡包含表名稱,列標(biāo)題是該表中的字段。您可以使用數(shù)據(jù)分析表達式(DAX)在數(shù)據(jù)視圖中進行計算。
在數(shù)據(jù)模型的圖表視圖中,所有數(shù)據(jù)表由具有表名稱的框表示,并包含表中的字段。您可以通過拖動它們在圖表視圖中排列表。您可以調(diào)整數(shù)據(jù)表的大小,以便顯示表中的所有字段。
您可以在圖表視圖中查看關(guān)系。如果兩個表之間定義了一個關(guān)系,則會出現(xiàn)將源表連接到目標(biāo)表的箭頭。如果您想知道關(guān)系中使用哪些字段,只需雙擊箭頭即可。兩個表格中的箭頭和兩個字段被突出顯示。
如果您導(dǎo)入具有主鍵和外鍵關(guān)系的相關(guān)表,將自動創(chuàng)建表關(guān)系。Excel可以使用導(dǎo)入的關(guān)系信息作為數(shù)據(jù)模型中表關(guān)系的基礎(chǔ)。
您還可以在兩個視圖之一中明確創(chuàng)建關(guān)系 -
數(shù)據(jù)視圖 - 使用創(chuàng)建關(guān)系對話框。
圖表視圖 - 通過單擊并拖動來連接兩個表。
創(chuàng)建關(guān)系對話框
在一個關(guān)系中,涉及四個實體 -
表 - 從該關(guān)系開始的數(shù)據(jù)表。
列 - 表中的字段也存在于相關(guān)表中。
相關(guān)表 - 關(guān)系結(jié)束的數(shù)據(jù)表。
相關(guān)列 - 相關(guān)表中的與表中的列表示的字段相同的字段。請注意,相關(guān)列的值應(yīng)該是唯一的。
在圖表視圖中,您可以通過單擊表中的字段并拖動到相關(guān)表來創(chuàng)建關(guān)系。