樞紐分析表傳統上是利用 OLAP 立方體及其他複雜資料來源建構,這些資料表間已有豐富的連結。 不過在 Excel 中,你可以自由匯入多個資料表,並在資料表間建立自己的連結。 這種彈性很強大,但也讓不相關的資料容易被整合在一起,導致奇怪的結果。
你有沒有做過這樣的樞紐分析表? 你打算依地區建立購買細分,所以你在 價值 區放置購買金額欄位,並在 欄位標籤 區放置銷售區域欄位。 但結果是錯的。
你該怎麼解決這個問題?
問題是你新增到樞紐分析表的欄位可能在同一本工作簿裡,但包含每欄的表格卻沒有關聯。 例如,你可能有一個列出每個銷售區域的表格,以及另一個列出所有地區的購買資料表。 要建立樞紐分析表並獲得正確結果,你需要在兩個表格之間建立關係。
建立關係後,樞紐分析表會正確結合購買表的資料與區域列表,結果如下:
Excel 包含由 Microsoft Research (MSR) 開發的技術,能自動偵測並修復這類關係問題。
使用自動偵測
自動偵測會檢查你新增欄位到包含樞紐分析表的工作簿中。 如果新欄位與樞紐分析表的欄頭和列標題無關,透析表頂端的通知區會顯示一則訊息,告知您可能需要建立關聯。 Excel 也會分析新資料,尋找潛在的關聯。
你可以繼續忽略訊息,繼續使用樞紐分析表;然而,如果你點擊 「建立」,演算法就會開始分析你的資料。 根據新資料中的數值、樞紐分析表的大小與複雜度,以及你已建立的關係,這個過程可能需要數分鐘。
此過程分為兩個階段:
- 關係偵測。 分析完成後,你可以查看建議關係清單。 如果您未取消,Excel 將自動進入建立關聯的下一步。
- 建立關係。 關聯套用完成後,會出現確認對話框,您可以點擊 「詳細資料 」連結查看已建立的關聯清單。
你可以取消偵測過程,但無法取消建立過程。
MSR 演算法會尋找「最佳」的關係集合來連接模型中的表格。 該演算法會偵測新資料的所有可能關聯,考量欄位名稱、欄位的資料類型、欄位內的值,以及樞紐分析表中的欄位。
Excel 會根據內部啟發式方法選擇與「品質」分數最高的關係。 欲了解更多資訊,請參閱「 關係概覽 」與「 關係故障排除」。
如果自動偵測無法給出正確結果,你可以編輯關係、刪除它們,或手動建立新的關係。 欲了解更多資訊,請參閱「 建立兩個表格之間的關係 」或 「在圖表檢視中建立關係」
樞紐分析表中的空白列 (未知成員)
因為樞紐分析表會將相關的資料表集合起來,如果任何資料表中的資料無法透過鍵或匹配值來關聯,該資料必須以某種方式處理。 在多維資料庫中,處理不匹配資料的方法是將所有沒有匹配值的列分配給未知成員。 在樞紐分析表中,未知成員會以空白標題顯示。
舉例來說,如果你建立一個樞紐分析表,應該用來按店家分組銷售,但銷售表中有些紀錄沒有列出店家名稱,那麼所有沒有有效店名的紀錄都會被歸為一組。
如果最後是空白列,你有兩個選擇。 你可以定義一個可行的資料表關係,例如在多個資料表之間建立關係鏈,或者移除樞紐分析表中導致空白列出現的欄位。