數(shù)據(jù)模型允許你集成多個(gè)表中的數(shù)據(jù),從而有效地在 Excel 工作簿中構(gòu)建一個(gè)關(guān)系數(shù)據(jù)源。 在 Excel 中,數(shù)據(jù)模型透明地使用,提供用于數(shù)據(jù)透視表和數(shù)據(jù)透視圖的表格數(shù)據(jù)。 數(shù)據(jù)模型作為字段列表中的表的集合進(jìn)行可視化處理,大多數(shù)情況下,你甚至不會(huì)知道它在這里。
在開始使用數(shù)據(jù)模型之前,需要獲取一些數(shù)據(jù)。 為此,我們將使用 “獲取 & 轉(zhuǎn)換(Power Query)” 體驗(yàn),因此你可能需要返回并觀看視頻,或者關(guān)注我們的學(xué)習(xí)指南,了解 & 轉(zhuǎn)換和 Power Pivot。
先決條件
Power Pivot 在哪里?
-
Excel 2016 & 適用于 Office 365 的 excel -Power Pivot 包含在功能區(qū)中。
-
Excel 2013 -Power Pivot 是 excel 2013 的 Office 專業(yè)增強(qiáng)版的一部分,但默認(rèn)情況下不啟用。 了解有關(guān)啟動(dòng) Excel 2013 的 Power Pivot 加載項(xiàng)的詳細(xì)信息。
-
Excel 2010 -下載 power pivot 加載項(xiàng),然后安裝 power pivot 加載項(xiàng),
何處 & 轉(zhuǎn)換(Power Query)?
-
Excel 2016 & excel For Office 365 -獲取 & 轉(zhuǎn)換(Power Query)已與 excel 的 “數(shù)據(jù)” 選項(xiàng)卡集成。
-
Excel 2013 -Power Query 是 Excel 附帶的加載項(xiàng),但需要激活。 轉(zhuǎn)到 “文件>選項(xiàng)” >加載項(xiàng),然后在窗格底部的 “管理” 下拉列表中,選擇 ” COM 加載項(xiàng)” > “轉(zhuǎn)到”。 檢查Microsoft Power Query For Excel,然后選擇”確定”以激活它。 ” Power Query ” 選項(xiàng)卡將添加到功能區(qū)。
-
Excel 2010 -下載并安裝 Power Query 加載項(xiàng)。. 激活后,” Power Query ” 選項(xiàng)卡將添加到功能區(qū)。
入門
首先,您需要獲取一些數(shù)據(jù)。
-
在 Excel 2016 和 Excel for Office 365 中,使用數(shù)據(jù)>獲取 & 轉(zhuǎn)換數(shù)據(jù)>獲取數(shù)據(jù)以從任意數(shù)量的外部數(shù)據(jù)源(例如文本文件、Excel 工作簿、網(wǎng)站、Microsoft Access、SQL Server 或包含多個(gè)相關(guān)表的其他關(guān)系數(shù)據(jù)庫(kù))導(dǎo)入數(shù)據(jù)。
在 Excel 2013 和2010中,轉(zhuǎn)到Power Query > “獲取外部數(shù)據(jù)”,然后選擇您的數(shù)據(jù)源。
-
Excel 將提示您選擇一個(gè)表。 如果要從同一數(shù)據(jù)源獲取多個(gè)表,請(qǐng)選中 “啟用多個(gè)表的選擇” 選項(xiàng)。 選擇多個(gè)表時(shí),Excel 會(huì)自動(dòng)為您創(chuàng)建數(shù)據(jù)模型。
注意:?對(duì)于這些示例,我們使用的 Excel 工作簿中包含有關(guān)課堂和成績(jī)的虛擬學(xué)生詳細(xì)信息。 你可以下載我們的 “學(xué)生數(shù)據(jù)模型” 示例工作簿,并繼續(xù)關(guān)注。 你還可以下載具有已完成數(shù)據(jù)模型的版本。.
-
選擇一個(gè)或多個(gè)表,然后單擊 “加載”。
如果需要編輯源數(shù)據(jù),可以選擇 “編輯” 選項(xiàng)。 有關(guān)詳細(xì)信息,請(qǐng)參閱:查詢編輯器簡(jiǎn)介(Power Query)。
現(xiàn)在,你有一個(gè)包含所有已導(dǎo)入的表的數(shù)據(jù)模型,它們將顯示在 “數(shù)據(jù)透視表字段列表” 中。
注意:?
-
當(dāng)您在 Excel 中同時(shí)導(dǎo)入兩個(gè)或更多表格時(shí),將隱式創(chuàng)建模型。
-
當(dāng)您使用 Power Pivot 加載項(xiàng)導(dǎo)入數(shù)據(jù)時(shí),將顯式創(chuàng)建模型。 在外接程序中,模型在類似于 Excel 的選項(xiàng)卡式布局中表示,其中每個(gè)選項(xiàng)卡都包含表格數(shù)據(jù)。 請(qǐng)參閱使用 Power Pivot 加載項(xiàng)獲取數(shù)據(jù),了解有關(guān)使用 SQL Server 數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù)的基礎(chǔ)知識(shí)。
-
一個(gè)模型可以只包含一個(gè)表格。 要基于一個(gè)表創(chuàng)建模型,請(qǐng)選擇該表,然后單擊“添加到數(shù)據(jù)模型”(Power Pivot 中)。 如果要使用 Power Pivot 功能(如篩選的數(shù)據(jù)集、計(jì)算列、計(jì)算字段、KPI 和層次結(jié)構(gòu)),可以執(zhí)行此操作。
-
如果您導(dǎo)入具有主鍵和外鍵關(guān)系的相關(guān)表格,將自動(dòng)創(chuàng)建表格關(guān)系。 Excel 通常可以使用導(dǎo)入的關(guān)系信息作為數(shù)據(jù)模型中的表格關(guān)系基礎(chǔ)。
-
有關(guān)如何減小數(shù)據(jù)模型大小的提示,請(qǐng)參閱使用 Excel 和 Power Pivot 創(chuàng)建內(nèi)存有效的數(shù)據(jù)模型。
-
有關(guān)進(jìn)一步的研究,請(qǐng)參閱教程:將數(shù)據(jù)導(dǎo)入 Excel 和創(chuàng)建數(shù)據(jù)模型。
提示:?如何判斷你的工作簿是否具有數(shù)據(jù)模型? 轉(zhuǎn)到Power Pivot > “管理”。 如果看到類似于工作表的數(shù)據(jù),則存在模型。 請(qǐng)參閱:了解在工作簿數(shù)據(jù)模型中使用哪些數(shù)據(jù)源以了解詳細(xì)信息。
創(chuàng)建表之間的關(guān)系
下一步是在表之間創(chuàng)建關(guān)系,以便從任何數(shù)據(jù)中提取數(shù)據(jù)。 每個(gè)表都需要具有主鍵或唯一字段標(biāo)識(shí)符,如學(xué)生 ID 或課程編號(hào)。 最簡(jiǎn)單的方法是拖放這些字段以在 Power Pivot 的 “圖表”視圖中連接這些字段。
-
轉(zhuǎn)到Power Pivot > “管理”。
-
在 “開始” 選項(xiàng)卡上,選擇 “圖表視圖”。
-
將顯示所有導(dǎo)入的表,您可能需要花一些時(shí)間來(lái)調(diào)整它們的大小,具體取決于每個(gè)表的字段數(shù)。
-
接下來(lái),將主鍵字段從一個(gè)表拖動(dòng)到下一個(gè)表中。 以下示例是學(xué)生表的圖表視圖:
我們創(chuàng)建了以下鏈接:
-
tbl_Students |學(xué)生 ID > tbl_Grades |學(xué)生 ID
換言之,將 “學(xué)生” 表中的 “學(xué)生 ID” 字段拖動(dòng)到 “成績(jī)表” 中的 “學(xué)生 ID” 字段。
-
tbl_Semesters |學(xué)期 ID > tbl_Grades |期末
-
tbl_Classes |課程編號(hào) > tbl_Grades |課程編號(hào)
注意:?
-
為了創(chuàng)建關(guān)系,字段名稱不需要相同,但它們必須具有相同的數(shù)據(jù)類型。
-
圖表視圖中的連接線一側(cè)有一個(gè) “1”,另一個(gè)在另一側(cè)有一個(gè) “*”。 這意味著表之間存在一對(duì)多關(guān)系,并且確定數(shù)據(jù)在數(shù)據(jù)透視表中的使用方式。 請(qǐng)參閱:數(shù)據(jù)模型中的表之間的關(guān)系以了解詳細(xì)信息。
-
連接器僅指示表之間存在關(guān)系。 它們實(shí)際上不會(huì)顯示哪些字段相互關(guān)聯(lián)。 若要查看鏈接,請(qǐng)轉(zhuǎn)到Power Pivot >管理>設(shè)計(jì)>關(guān)系>管理關(guān)系。 在 Excel 中,您可以轉(zhuǎn)到數(shù)據(jù)>關(guān)系。
-
使用數(shù)據(jù)模型創(chuàng)建數(shù)據(jù)透視表或數(shù)據(jù)透視圖
Excel 工作簿只能包含一個(gè)數(shù)據(jù)模型,但該模型包含可在整個(gè)工作簿中重復(fù)使用的多個(gè)表。 你可以隨時(shí)將更多表添加到現(xiàn)有數(shù)據(jù)模型。
-
在Power Pivot中,轉(zhuǎn)到 “管理”。
-
在 “開始” 選項(xiàng)卡上,選擇 “數(shù)據(jù)透視表”。
-
選擇要放置數(shù)據(jù)透視表的位置:新工作表或當(dāng)前位置。
-
單擊”確定”,Excel 將添加一個(gè)空的數(shù)據(jù)透視表,并在右側(cè)顯示 “字段列表” 窗格。
下一步,創(chuàng)建數(shù)據(jù)透視表或創(chuàng)建數(shù)據(jù)透視表。 如果已在表之間創(chuàng)建關(guān)系,則可以在數(shù)據(jù)透視表中使用它們的任何字段。 我們已在 “學(xué)生數(shù)據(jù)模型” 示例工作簿中創(chuàng)建了關(guān)系。
將現(xiàn)有的不相關(guān)數(shù)據(jù)添加到數(shù)據(jù)模型
假設(shè)你已導(dǎo)入或復(fù)制了要在模型中使用的大量數(shù)據(jù),但尚未將其添加到數(shù)據(jù)模型。 將新數(shù)據(jù)推送到模型比您想象的更為簡(jiǎn)單。
-
首先選擇要添加到模型的數(shù)據(jù)中的任意單元格。 它可以是任何數(shù)據(jù)區(qū)域,但格式設(shè)置為Excel 表格的數(shù)據(jù)最好。
-
使用下面的一種方法添加數(shù)據(jù):
-
單擊“Power Pivot”>“添加到數(shù)據(jù)模型”。
-
單擊“插入”>“數(shù)據(jù)透視表”,然后選中“創(chuàng)建數(shù)據(jù)透視表”對(duì)話框中的“將此數(shù)據(jù)添加到數(shù)據(jù)模型”。
現(xiàn)在將區(qū)域或表格作為鏈接表添加到了模型。 要了解有關(guān)在模型中使用鏈接表的詳細(xì)信息,請(qǐng)參閱在 Power Pivot 中使用 Excel 鏈接表添加數(shù)據(jù)。
將數(shù)據(jù)添加到 Power Pivot 表
在 Power Pivot 中,您不能通過(guò)直接鍵入新行來(lái)向表格添加行,而在?Excel 工作表中則可以。 但是,你可以通過(guò)復(fù)制和粘貼,或者更新源數(shù)據(jù)并刷新 Power Pivot 模型來(lái)添加行。
需要更多幫助嗎?
可隨時(shí)在 Excel 技術(shù)社區(qū)中咨詢專家,在解答社區(qū)獲得支持,或在 Excel User Voice 上建議新功能或功能改進(jìn)。
另請(qǐng)參閱
獲取 & 轉(zhuǎn)換和 Power Pivot 學(xué)習(xí)指南
查詢編輯器簡(jiǎn)介 (Power Query)
使用 Excel 和 Power Pivot 創(chuàng)建內(nèi)存有效的數(shù)據(jù)模型
教程:將數(shù)據(jù)導(dǎo)入 Excel 中并創(chuàng)建數(shù)據(jù)模型
了解工作簿數(shù)據(jù)模型中使用哪些數(shù)據(jù)源
數(shù)據(jù)模型中表之間的關(guān)系