次の方法で共有


ピボット解除変換

更新 : 2006 年 4 月 14 日

ピボット解除変換は、単一のレコード内にある複数の列の値を、単一の列内で同じ値を持つ複数のレコードに展開することにより、正規化されていないデータセットを正規化されたバージョンに変換します。たとえば、顧客名を一覧表示するデータセットに、顧客ごとに 1 つの行があり、製品と購入した数量がその行の列に表示されているとします。ピボット解除変換がこのデータセットを正規化すると、データセットには、顧客が購入した各製品に対して異なる行が含まれるようになります。

次の図は、データが Product 列でピボット解除される前のデータセットを示しています。

ピボット処理解除後のデータセット

次の図は、データが Product 列でピボット解除された後のデータセットを示しています。

ピボット処理解除前のデータセット

状況によっては、ピボット解除された結果には予期しない値を持つ行が含まれる場合があります。たとえば、図に示したサンプル データのピボット解除では、Fred のすべての Qty 列が NULL 値である場合、出力に含まれる Fred の行は 5 つではなく 1 つだけです。Qty 列には、列データ型に応じて、NULL または 0 のいずれかが含まれます。

ピボット解除変換には、PivotKeyValue カスタム プロパティがあります。このプロパティは、パッケージの読み込み時にプロパティ式で更新できます。詳細については、「Integration Services の式のリファレンス」、「パッケージでのプロパティ式の使用」、および「変換のカスタム プロパティ」を参照してください。

この変換は 1 つの入力と 1 つの出力をとります。エラー出力はありません。

ピボット解除変換の構成

プロパティを設定するには SSIS デザイナから行うか、またはプログラムによって設定します。

[ピボット解除変換エディタ] ダイアログ ボックスで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。

[詳細エディタ] ダイアログ ボックスまたはプログラムで設定できるプロパティの詳細については、次のトピックのいずれかを参照してください。

プロパティの設定方法の詳細については、次のトピックのいずれかを参照してください。

参照

概念

ピボット変換
パッケージのデータ フローの作成
Integration Services の変換

ヘルプおよび情報

SQL Server 2005 の参考資料の入手

変更履歴

リリース 履歴

2006 年 4 月 14 日

新しい内容 :
  • NULL 値を含む行のピボット解除の結果に関する情報を追加しました。

2005 年 12 月 5 日

新しい内容 :
  • PivotKeyValue カスタム プロパティについて、プロパティ式の使用に関する情報を追加しました。
変更内容 :
  • 変換の出力数を更新しました。