取消樞紐轉換

適用於:SQL Server Azure Data Factory 中的 SSIS Integration Runtime

「取消樞紐」轉換可以使非正規化的資料集變成較正規化的版本,方法是將單一記錄中多個資料行的值擴充為單一資料行中具有同一值的多個記錄。 例如,列出客戶名稱的資料集對每個客戶都具有一個資料列,同時產品及購買數量會顯示在資料列的資料行中。 當「取消樞紐」轉換將資料集正規化之後,資料集便會對客戶購買的每種產品包含不同的資料列。

下圖顯示資料集在對 Product 欄進行取消樞紐之前的狀態。

取消樞紐分析之後的資料集

下圖顯示在 Product 資料行上取消樞紐之後的資料集。

取消樞紐分析之前的資料集

在某些情況下,取消資料透視的結果可能會包含含有非預期值的資料列。 例如,如果圖中顯示、要進行取消樞紐分析的範例資料中,Fred 的所有 Qty 欄皆為 Null 值,那麼輸出結果只會包含 Fred 的一筆資料列,而不是五筆。 視資料行資料類型而定,Qty 資料行可能包含 Null 或零。

取消資料透視轉換的設定

取消樞紐轉換包括 PivotKeyValue 自訂屬性。 這個屬性可在載入封裝時由屬性運算式更新。 如需詳細資訊,請參閱 Integration Services (SSIS) 運算式、在套件中使用屬性運算式,以及 轉換的自訂屬性。

此轉換有一個輸入和一個輸出。 沒有錯誤輸出。

您可以透過 SSIS 設計師或以程式設計方式設定屬性。

如需有關可以在 [進階編輯器] 對話方塊中或以程式設計方式設定之屬性的詳細資訊,請按下列其中一個主題:

如需如何設定屬性的詳細資訊,請參閱 設定資料流程元件的屬性。

取消樞紐轉換編輯器

使用 [取消樞紐轉換編輯器] 對話方塊,即可選取要樞紐轉換為資料列的資料行,以及指定資料行和新的樞紐值輸出資料行。

注意

此主題依賴於 取消樞紐轉換 中所描述的取消樞紐狀況,來說明選項的使用。

選項

可用的輸入資料行
使用此核取方塊,指定要樞紐轉換為資料列的資料行。

名稱
檢視可用輸入資料行的名稱。

通過
指出是否將資料行包含在取消樞紐的輸出中。

輸入資料行
針對每一列,從可用的輸入資料行清單中選取。 您的選擇會反映在 [可用的輸入資料行] 資料表的核取方塊選擇中。

在< Unpivot Transformation>所描述的取消樞紐狀況中,輸入資料行是 Ham, Soda, Milk, Beer和 Chips 資料行。

目的地資料行
輸入資料行名稱。

在 取消樞紐分析轉換 中所述的取消樞紐分析情境裡,目的資料行是數量 (Qty) 資料行。

樞軸鍵值
提供樞紐值的名稱。 預設是輸入資料行的名稱;但是,您可以選擇任何唯一的、描述性名稱。

此屬性的值可以使用屬性運算式指定。

在< Unpivot Transformation>所描述的取消樞紐狀況中,樞紐值會在 [樞紐索引鍵值資料行名稱] 選項所指定之新 Product 資料行中顯示為下列文字值: Ham, Soda, Milk, Beer和 Chips。

樞紐鍵值資料行名稱
提供樞紐值資料行的名稱。 預設為「樞紐索引鍵值」;然而,您可以選擇任何唯一的、描述性名稱。

在< Unpivot Transformation>所描述的取消樞紐狀況中,樞紐索引鍵值資料行名稱為 Product ,並且會將新的 Product 資料行指定給 Ham, Soda, Milk, Beer和 Chips 資料行,以取消樞紐。