Transposer
Transposer は列を行に変換します。データの転置は、行のデータを列に変換する、Group Statistics ステージを使用したデータのピボット処理の逆の操作です。
Transposer を理解するために、次の例を考えます。テーブルには 4 四半期分の売上データが含まれており、生成されたすべての収益を追加して、最初の 3 四半期で達成された成長を分析することにします。これを実現するために、Transposer を使用して、転置された 3 四半期分の収益をすべて含む列を作成します。Transposer を使用して、異なる列で生成されたすべての収益を加えて 1 つの列にすると、別々の列でそれらを追加するよりも、パフォーマンスが向上する可能性があります。
次の表に、[Transposer] ダイアログ ボックスのオプションを示します。
オプション | 説明 |
---|---|
トランスポーズされたフィールドのヘッダー | 転置対象の列を格納する列のヘッダー名を入力します。この新しい列は、自動的にデータフローに追加されます。 |
トランスポーズされた値のヘッダー | 転置された列の値を格納する列のヘッダー名を入力します。この新しい列は、自動的にデータフローに追加されます。 |
トランスポーズされたフィールドを保持 | 転置されたすべてのフィールドを出力で列として保持するには、このオプションにチェックを入れます。 |
フィールド名 | 入力ファイルのすべての列ヘッダーを表示します。 |
タイプ | それぞれのフィールド (列ヘッダー) のデータ タイプを表示します。 入力ソース ファイルにおいて、転置される列は互換性のあるデータ タイプである必要があります。以下に、互換表を示します。マスにチェックが入っている場合は、互換性のあるデータ タイプであることを示します。 |
転置 | 列に変換する各フィールドの横にあるこのボックスにチェックを入れます。列を転置せずに出力で保持するためには、このチェック ボックスをクリアします。 |
Transposer の使用例
以下の入力データには、4 四半期分の店舗別売上が含まれています。Q1、Q2、Q3、および Q4 は 4 つの四半期の売上を表しています (単位: 百万ドル)。
店舗 (米国) | Q1 | Q2 | Q3 | Q4 |
---|---|---|---|---|
ニューヨーク | 100.00 | 200.10 | 300.00 | 400.00 |
カリフォルニア | 250.10 | 450.00 | 550.00 | 650.00 |
イリノイ | 150.00 | 250.10 | 350.00 | 450.00 |
以下に示す事例は、ステージて提供されたオプションを使用した Transposer の動作を説明したものです。Quarter (四半期) はトランスポーズされたフィールドのヘッダーの列名であり、Revenue (収益) は転置されたフィールド値の列名です。
事例 1
出力では、列 Q1、Q2、および Q3 を転置して Q4 はそのまま残したいとします。そのためには、転置される各列の横にある [転置] ヘッダーの下のボックスにチェックを入れます。すると、出力では Q1、Q2、および Q3 が行になるのに対し、Q4 は列のままになります。
店舗 (米国) | 四半期 | 収益 | Q4 |
---|---|---|---|
ニューヨーク | Q1 | 100.00 | 400.00 |
ニューヨーク | Q2 | 200.10 | 400.00 |
ニューヨーク | Q3 | 300.00 | 400.00 |
カリフォルニア | Q1 | 250.10 | 650.00 |
カリフォルニア | Q2 | 450.00 | 650.00 |
カリフォルニア | Q3 | 550.00 | 650.00 |
イリノイ | Q1 | 150.00 | 450.00 |
イリノイ | Q2 | 250.10 | 450.00 |
イリノイ | Q3 | 350.00 | 450.00 |
事例 2
出力では、列 Q1 および Q2 を転置して Q3 および Q4 をそのまま残したいとします。また、転置されたフィールド (Q1 および Q2) のすべてを出力で列として保持したいとします。そのためには、[トランスポーズされたフィールドを保持] オプションと、転置する各列の横にある [転置] ヘッダーの下のボックスにチェックを入れます。これで、出力では Q1 および Q2 が行として表示されるのに対し、Q3 および Q4 は元の Q1 および Q2 と共に列として残されます。
店舗 (米国) | 四半期 | 収益 | Q1 | Q2 | Q3 | Q4 |
---|---|---|---|---|---|---|
ニューヨーク | Q1 | 100.00 | 100.00 | 200.10 | 300.00 | 400.00 |
ニューヨーク | Q2 | 200.10 | 100.00 | 200.10 | 300.00 | 400.00 |
カリフォルニア | Q1 | 250.10 | 250.10 | 450.00 | 550.00 | 650.00 |
カリフォルニア | Q2 | 450.00 | 250.10 | 450.00 | 550.00 | 650.00 |
イリノイ | Q1 | 150.00 | 150.00 | 250.10 | 350.00 | 450.00 |
イリノイ | Q2 | 250.10 | 150.00 | 250.10 | 350.00 | 450.00 |