Power Query中追加查詢與合併查詢,Excel和Power BI都能用得上
更新于:2025-04-07 03:45:13

Power BI動態數據視覺化

日常工作中經常需要將多個數據表、檔合併成為一張表,將整合的數據載入到數據模型中。例如,1月份全國各個省份數據,原來是單獨的一張張表格,需要將其合併再一起才能對全國數據進行全面分析。

遇到相關需求,以前很多使用者需要比較複雜的程式設計方法完成。利用Power Query可以更加簡單的實現,而且以後也何以很方便的更新數據源。在這裡實現數據合併可以選擇兩種方式,包括“追加查詢”功能和數據源深化方法。“追加查詢”適合少量表格合併;“數據源深化”方法可以批量處理,更適合對一個檔中的多個工作表、一個資料夾下面的多個檔案進行合併。

本文主要介紹“ 追加查詢 ”和“ 合併查詢 ”。

01. 追加查詢

“追加查詢”功能位於“主頁”選項卡中,滿足這個功能應用,數據源沒有過多要求,幾個表格中欄位順序、欄位專案都可以不同,合併的數據也可以不是同一個數據源,唯一要滿足的條件是:

·表頭欄位標題名稱一致。就是指各個數據源中出現的欄位標題一定要相同,甚至一個空格都不能存在。

下面載入案例檔“2.4多表數據合併.xlsx”,將其中的“產品4”、“產品5”、“產品6”的3張工作表的數據載入到查詢編輯器中,然後完成後續步驟。

步驟1 、載入工作表。可以將多個工作表進行複選,一次載入到查詢編輯器中,見圖 2‑50。

圖 2‑50 載入數據表

可以看到,載入的3張表格欄位順序不同,欄位專案也有差別,但是它們都有共同的欄位,欄位的名稱保證一致,如圖 2‑51所示。

圖 2‑51 三張表結構差異

步驟2 、在查詢編輯器的“主頁”選項卡中,打開“追加查詢”功能表,選擇“將查詢追加為新查詢”,見圖 2‑52。這樣可以不影響單獨的數據查詢,產生新的查詢表。

圖 2‑52 將查詢追加為新查詢

步驟3 、在打開的對話窗中,選擇“三個或更多表”,將“可用表”選擇添加到右側清單。因為“產品6”的欄位與另外兩張表的欄位有區別,將其通過最右側的上下箭頭,調整到最後。合併後表的欄位順序將按照排在最前面表為準,完成設置后“確定”,見圖 2‑53。

圖 2‑53 追加查詢設置

下面來看看完成後的追加查詢,如圖 2‑54。表中包含所有表中出現過的欄位,其中“城市”欄位,因為前兩張表不包含,所以顯示為“ null ”,這樣的結果正是數據分析所需要。

圖 2‑54 追加查詢結果示意

完成以上操作后,你還會注意到,合併表只有一行表頭,並沒有將其它表頭載入,這也為數據整理帶來了便利。最後,修改新查詢的名稱,完成追加查詢。

02. 合併查詢

Power Query不但包括追加查詢,還提供了將兩張表格橫向結合的“合併查詢”。這項功能類似Excel中的Vlookup函數,根據數據表中的關鍵資訊,將另一個表的相關信息合併過來,使要進行分析的數據源列欄位更加完整。

載入案例檔“2.4多表數據合併.xlsx”,選擇工作表“產品資訊”和“類別資訊”,見圖 2‑67。因為在產品資訊中缺少產品所屬類別,所以可以利用合併查詢將類別關聯在一起。

圖 2‑67 選擇工作表

步驟1 、選擇剛剛載入的“產品資訊”查詢,在“主頁”選項卡中打開“合併查詢”,見圖 2‑68。

圖 2‑68 合併查詢

步驟2 、在對話窗中間位置下拉功能表中選擇“類別資訊”,按圖 2‑69箭頭選擇關聯的欄位。

在“聯接種類”中保持預設選項“左外部”,它指的是以對話窗中第一個表中出現的產品為依據,關聯引用第二個表對應的類別。在類別表中包含的產品類別,可能要比產品表中出現的更多,這種聯接類型,就不會顯示多餘的類別。讀者也可以在完成後,通過修改這個查詢步驟,比較一下各種聯接類型的差別。

圖 2‑69 選擇關聯欄位

步驟3 、將關聯后的類別信息展開。點擊欄位標題的深化按鈕,選擇要合併的“主類別“欄位,見圖 2‑70。

圖 2‑70 展開欄位

這種擴展數據的操作,在後面章節中還會用數據關係模型的方式完成,而且這是Power BI應用的重點,我們還會詳細介紹。

本文節選自 《Power BI商務智能數據分析》
To B市場人的職業規劃
To B市場人的職業規劃
2025-03-25 23:36:29