建立資料表之間的關聯性 (教學課程)
在這一課,您將使用 PowerPivot 來檢視與建立不同資料來源之資料間的關聯性。關聯性是在兩個資料表之間的一種連接,這種連接會建立兩個資料表中資料相互關聯的方式。例如,DimProduct 資料表和 DimProductSubcategory 資料表的關聯性是以每個產品都屬於某個子類別目錄為基礎。如需有關關聯性的詳細資訊,請參閱<關聯性概觀>。
您可以在 PowerPivot 視窗中手動「聯結」(Join) 資料表來建立 PowerPivot 中的關聯性,或者,如果 PowerPivot for Excel 在將資料匯入 PowerPivot 活頁簿時偵測到現有的關聯性,也可以自動建立其關聯性。您可以聯結包含類似或相同資料的資料行,來建立兩個資料表之間的關聯性。例如,DimProduct 和 DimProductSubcategory 資料表是以發生在兩個資料表中的 ProductSubcategoryKey 資料行相關聯。資料行的名稱不必相同,但通常相同。
必要條件
本主題是 PowerPivot for Excel 教學課程的一部分,必須依序完成。如需有關必要條件與教學課程中第一個步驟的詳細資訊,請參閱<PowerPivot for Excel 教學課程簡介>。
為什麼要建立關聯性
為執行任何有意義的分析,您的資料來源之間必須有關聯性。更明確地說,關聯性可讓您:
依來自相關資料表之資料的資料行來篩選某個資料表中的資料。
將多個資料表中的資料行整合到樞紐分析表或樞紐分析圖中。
使用 Data Analysis Expressions (DAX) 公式,輕鬆地查閱相關資料表中的值。
檢閱現有的關聯性
您在 PowerPivot 活頁簿中已經有來自三個不同來源的資料:
從 Access 資料庫匯入的銷售額與產品資料。系統會為您連同資料一起自動匯入現有的關聯性。
從 Access 資料庫匯入的產品類別目錄資料。
從包含商店資訊之 Excel 試算表複製並與之連結的資料。
若要檢閱現有的關聯性
在 PowerPivot 視窗的 [設計] 索引標籤上,按一下 [關聯性] 群組中的 [管理關聯性]。
在 [管理關聯性] 對話方塊中,您應該會看到下列關聯性,這些關聯性是在匯入第一個 Access 資料庫時所建立:
資料表
相關查閱資料表
DimProduct [ProductSubcategoryKey]
DimProductSubcategory [ProductSubcategoryKey]
FactSales [channelKey]
DimChannel [ChannelKey]
FactSales [DateKey]
DimDate [Datekey]
FactSales [ProductKey]
DimProduct [ProductKey]
按一下 [關閉]。
建立個別來源中資料間的新關聯性
既然您已經檢閱過自動建立的關聯性,您將建立其他關聯性。
若要建立第一個關聯性
按一下 [存放區] 索引標籤。
以滑鼠右鍵按一下 [GeographyKey] 資料行標頭,然後選取 [建立關聯性]。
系統會自動擴展 [資料表] 欄位與 [資料行] 欄位。
在 [相關查閱資料表] 欄位中,選取 [Geography]。
在 [相關查閱資料行] 欄位中,選取 [GeographyKey]。
按一下 [建立]。
關聯性建立後,在資料行的頂端會顯示一個圖示。將指標暫停在此圖示上可顯示關聯性詳細資料。
若要建立 Access 和 Excel 中資料間的其他關聯性
按一下 [存放區] 索引標籤。
選取 [StoreKey] 資料行。
在 [設計] 索引標籤上,按一下 [建立關聯性]。
系統會自動擴展 [資料表] 欄位與 [資料行] 欄位。
在 [相關查閱資料表] 欄位中,選取 [FactSales]。
在 [相關查閱資料行] 欄位中,選取 [StoreKey]。
請注意 [相關查閱資料行] 欄位旁的圖示。這會告訴您此關聯性正在以錯誤的順序建立。當您建立關聯性時,必須針對 [相關查閱資料行] 選取一個具有唯一值的資料行。
反轉順序。將 [FactSales] 移到 [資料表] 欄位,然後選取 [StoreKey] 做為 [資料行]。選取 [存放區] 做為 [相關查閱資料表],然後選取 [StoreKey] 做為 [資料行]。
按一下 [建立]。
針對 DimProductSubcategory (當做資料表) 和 ProductCategory (當做查閱資料表),使用兩個資料表中的 ProductCategoryKey 資料行重複上述步驟。
按一下 [管理關聯性] 並檢閱清單,以確認所有關聯性都已經成功建立。