使用樞紐分析表中的關聯性
傳統上,樞紐分析表都使用 OLAP Cube 和其他的複雜資料來源進行架構,這些都已經在資料表之間具有豐富的連接。 不過,在 PowerPivot 活頁簿中,您可以將資料自由加入至現有的資料來源,或是在資料表之間建置自己的連接。 雖然這種彈性極為強大,卻也更容易連同帶入無關的資料,進而會導致怪異的結果。
本節說明如何在樞紐分析表的內容下使用關聯性和連接資料,以便能夠取得您所需要的報表。
樞紐分析表中的無關資料:問題和解決方案
您是否建立過這樣的樞紐分析表? 您想要依據地區建立分解的購買表,因此您將購買量欄位放到 [值] 區域中,並將銷售地區欄位放到 [資料行標籤] 區域中。 但結果是錯誤的。
您該如何修正這個問題?
問題在於,您加入至樞紐分析表的欄位可能在相同的活頁簿中,但是包含每個資料行的資料表卻彼此無關。 例如,您可能擁有列出每個銷售區域的資料表,另一個資料表則列出所有地區的購買。 若要建立樞紐分析表並取得正確結果,您需要在兩個資料表之間建立關聯性。
在建立關聯性之後,樞紐分析表便會將購買資料表的資料與地區的清單正確合併,結果如下所示:
PowerPivot for Excel 包含由 Microsoft Research (MSR) 開發的技術,可以自動偵測和修正如下的關聯性問題。
使用自動偵測
自動偵測會檢查您加入至包含樞紐分析表之活頁簿的新欄位。 如果新的欄位與樞紐分析表的資料行和資料列標頭無關,就會在樞紐分析表頂端的通知區域出現一個訊息,讓您知道可能需要關聯性。 PowerPivot 也會分析新的資料來尋找潛在的關聯性。
您可以忽略這則訊息,而繼續處理樞紐分析表,但是,如果您按一下 [建立],演算法就會開始運作,並分析您的資料。 取決於新資料中的值、樞紐分析表的大小與複雜性度,以及您已經建立的關聯性,此處理程序可能需要耗費數分鐘的時間。
處理程序是由兩個階段所組成:
自動偵測關聯性。 您可以在分析完成後,檢閱建議的關聯性清單。 如果您沒有取消作業,PowerPivot 會自動繼續執行下一個步驟,以建立關聯性。
自動建立關聯性。 套用關聯性之後,會出現 [確認] 對話方塊,您可以按一下 [詳細資料] 連結,以查看所建立的關聯性清單。
您可以取消偵測處理程序,但不能取消建立處理程序。
MSR 演算法會搜尋「可能的最佳」關聯性組合,據以連接模型中的資料表。 此演算法將考量資料行名稱、資料行的資料類型、資料行中的值,以及樞紐分析表中有哪些資料行,來偵測新資料所有可行的關聯性。
然後,由 PowerPivot 依內部啟發式決定選擇最高「品質」分數的關聯性。 如需詳細資訊,請參閱<關聯性概觀>和<關聯性疑難排解>。
關聯性的手動編輯
如果自動偵測沒有得到正確的結果,您可以手動編輯、刪除關聯性,或是建立新的關聯性。 如需詳細資訊,請參閱<建立兩個資料表之間的關聯性>。
[!附註]
請注意,如果您在建置樞紐分析表,並決定需要加入關聯性或新的資料,您必須先回到 PowerPivot 視窗。 在加入了需要的關聯性或變更資料後,您就可以切換回到 Excel 活頁簿。 不過,如果任何變更會影響到樞紐分析表,就需要重新計算活頁簿。
樞紐分析表中的空白資料列 (未知的成員)
由於樞紐分析表會連同帶入相關的資料表,如果無法透過索引鍵或相符的值與包含資料的任何資料表相關,就必須以某種方式處理該資料。 在多維度資料庫中,處理不相符資料的方式,就是將沒有相符值的所有資料列都指派至「未知的成員」(Unknown member)。 在樞紐分析表中,未知的成員都會以空白標題的形式出現。
例如,如果您建立應該依據店面來分組銷售的樞紐分析表,但在銷售資料表的一些記錄沒有列出一些店名,不具備有效店面名稱的所有記錄都會群組在一起。