Excel Power Pivot - 資料探索



在上一章中,您學習瞭如何從一組普通資料表建立 Power Pivot 表。本章將學習如何在資料表包含數千行時使用 Power Pivot 表探索資料。

為了更好地理解,我們將從 Access 資料庫匯入資料,您知道這是一個關係資料庫。

從 Access 資料庫載入資料

要從 Access 資料庫載入資料,請按照以下步驟操作:

  • 在 Excel 中開啟一個新的空白工作簿。

  • 單擊“資料模型”組中的“管理”。

  • 單擊功能區上的“POWERPIVOT”選項卡。

Ribbon

Power Pivot 視窗將出現。

  • 單擊 Power Pivot 視窗中的“主頁”選項卡。

  • 單擊“獲取外部資料”組中的“從資料庫”。

  • 從下拉列表中選擇“從 Access”。

Power Pivot

將出現“表格匯入嚮導”。

  • 提供友好的連線名稱。

  • 瀏覽到 Access 資料庫檔案 Events.accdb(Events 資料庫檔案)。

  • 單擊“下一步>”按鈕。

Friendly Connection

表格匯入”嚮導顯示了選擇如何匯入資料的選項。

單擊“從表格和檢視列表中選擇要匯入的資料”,然後單擊“下一步”。

Import Table

表格匯入”嚮導將顯示您選擇的所有 Access 資料庫中的所有表。選中所有複選框以選擇所有表,然後單擊“完成”。

Table Import Wizard

表格匯入”嚮導將顯示“正在匯入”並顯示匯入狀態。這可能需要幾分鐘時間,您可以透過單擊“停止匯入”按鈕來停止匯入。

資料匯入完成後,“表格匯入嚮導”將顯示“成功”並顯示匯入結果。單擊“關閉”。

Stop Import

Power Pivot 在資料檢視中不同的選項卡中顯示所有匯入的表。

Tabs in Data View

單擊“圖表檢視”。

Click Diagram View

您可以觀察到表之間存在關係——學科和獎牌。這是因為,當您從關係資料庫(如 Access)匯入資料時,資料庫中存在的關係也會匯入到 Power Pivot 中的資料模型中。

從資料模型建立資料透視表

按照以下步驟,使用上一節中匯入的表建立資料透視表:

  • 單擊功能區上的“資料透視表”。

  • 從下拉列表中選擇“資料透視表”。

  • 在出現的“建立資料透視表”對話方塊中選擇“新建工作表”,然後單擊“確定”。

Select New Worksheet

一個空的資料透視表將在 Excel 視窗中的新工作表中建立。

Empty PivotTable

作為 Power Pivot 資料模型一部分的所有匯入表都將出現在“資料透視表字段”列表中。

  • 將“獎牌”表中的NOC_CountryRegion欄位拖到“列”區域。

  • 將“學科”表中的“學科”欄位拖到“行”區域。

  • 過濾“學科”以僅顯示五項運動:射箭、跳水、擊劍、花樣滑冰和速度滑冰。這可以在“資料透視表字段”區域或資料透視表本身的行標籤篩選器中完成。

  • 將“獎牌”表中的“獎牌”欄位拖到“值”區域。

  • 再次選擇“獎牌”表中的“獎牌”,並將其拖到“篩選器”區域。

資料透視表將使用新增的欄位和從區域中選擇的佈局填充。

NOC_CountryRegion

使用資料透視表探索資料

您可能只想顯示獎牌數量 > 80 的值。為此,請按照以下步驟操作:

  • 單擊“列標籤”右側的箭頭。

  • 從下拉列表中選擇“值篩選器”。

  • 從第二個下拉列表中選擇“大於…”。

  • 單擊“確定”。

Value Filters

將出現“值篩選器”對話方塊。在最右邊的框中鍵入 80,然後單擊“確定”。

Value Filters Dialog Box

資料透視表僅顯示獎牌總數超過 80 的地區。

Region

您只需幾個步驟即可獲得您想要的不同表的特定報表。這之所以成為可能,是因為 Access 資料庫中的表之間存在預先存在的關係。由於您同時從資料庫中匯入所有表,因此 Power Pivot 在其資料模型中重新建立了這些關係。

在 Power Pivot 中彙總來自不同來源的資料

如果您從不同的來源獲取資料表,或者如果您沒有同時從資料庫匯入表,或者如果您在工作簿中建立新的 Excel 表並將它們新增到資料模型,則必須在要用於資料透視表分析和彙總的表之間建立關係。

  • 在工作簿中建立一個新工作表。

  • 建立一個 Excel 表 - 運動。

Summarizing Data

將“運動”表新增到資料模型。

Add Sports

使用欄位SportID在表學科運動之間建立關係。

Disciplines and Sports

將欄位運動新增到資料透視表。

Sport

在“行”區域中調整欄位 - 學科運動的順序。

ROWS area

擴充套件資料探索

您還可以將表賽事進一步用於資料探索。

使用欄位DisciplineEvent在表賽事獎牌之間建立關係。

Extending Data Exploration

將表主辦方新增到工作簿和資料模型。

Hosts

使用計算列擴充套件資料模型

要將“主辦方”表連線到任何其他表,它應該包含一個欄位,該欄位的值唯一地標識“主辦方”表中的每一行。由於“主辦方”表中不存在此類欄位,因此您可以在“主辦方”表中建立一個計算列,使其包含唯一值。

  • 轉到 PowerPivot 視窗的資料檢視中的“主辦方”表。

  • 單擊功能區上的“設計”選項卡。

  • 單擊“新增”。

標題為“新增列”的最右邊列將被突出顯示。

Highlighted
  • 在公式欄中鍵入以下 DAX 公式 = CONCATENATE([版本],[賽季])

  • 按 Enter。

將建立一個新的列,標題為CalculatedColumn1,該列將由上述 DAX 公式產生的值填充。

DAX Formula

右鍵單擊新列,然後從下拉列表中選擇“重新命名列”。

Rename Column

在新列的標題中鍵入EditionID

EditionID

您可以看到,“主辦方”表中的EditionID列包含唯一值。

使用計算列建立關係

如果您必須在主辦方表和獎牌表之間建立關係,則EditionID列也應該存在於“獎牌”表中。按照以下步驟在“獎牌”表中建立計算列:

  • 單擊 Power Pivot 資料檢視中的“獎牌”表。

  • 單擊功能區上的“設計”選項卡。

  • 單擊“新增”。

在公式欄中鍵入 DAX 公式 = YEAR([版本]) 並按 Enter。

將建立的新列重新命名為“年份”,然後單擊“新增”。

Created as Year
  • 在公式欄中鍵入以下 DAX 公式 = CONCATENATE([年份],[賽季])

  • 將建立的新列重新命名為EditionID

CONCATENATE

您可以觀察到,“獎牌”表中的 EditionID 列與“主辦方”表中的 EditionID 列具有相同的值。因此,您可以使用 EditionID 欄位在“獎牌”表和“運動”表之間建立關係。

  • 切換到 PowerPivot 視窗中的圖表檢視。

  • 使用從計算列獲得的欄位(即EditionID)在“獎牌”表和“主辦方”表之間建立關係。

Calculated Column

現在您可以將“主辦方”表中的欄位新增到 Power Pivot 表中。

廣告
© . All rights reserved.