Tabular Transformation コネクター は、ピボットとピボット解除の両方のコマンドを提供する。これらのコマンドを適切に使用するために、各コマンドの使用例をアウトライン化しました。
アンピボット
unpivotコマンドは、1行のデータに対して複数のデータ列が存在するデータセットのためのコマンドです。このレイアウトは、複数の期間をデータの列として含む財務データによく見られる。以下は、unpivotコマンドを適用できるデータセットの例である。
ピボット解除コマンド前のデータ:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Sales,100-10,New York,Actual,100,200,300,400,500,600,700,800,900,1000,1100,1200
FY20,Sales,100-10,Massachusetts,Actual,125,225,325,425,525,625,725,825,925,1025,1125,1225 ピボット解除コマンド後のデータ:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,Period,Amount
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEB,225
FY20,Sales,100-10,Massachusetts,Actual,MAR,325
FY20,Sales,100-10,Massachusetts,Actual,APR,425
FY20,Sales,100-10,Massachusetts,Actual,MAY,525
FY20,Sales,100-10,Massachusetts,Actual,JUN,625
FY20,Sales,100-10,Massachusetts,Actual,JUL,725
FY20,Sales,100-10,Massachusetts,Actual,AUG,825
FY20,Sales,100-10,Massachusetts,Actual,SEP,925
FY20,Sales,100-10,Massachusetts,Actual,OCT,1025
FY20,Sales,100-10,Massachusetts,Actual,NOV,1125
FY20,Sales,100-10,Massachusetts,Actual,DEC,1225
FY20,Sales,100-10,New York,Actual,JAN,100
FY20,Sales,100-10,New York,Actual,FEB,200
FY20,Sales,100-10,New York,Actual,MAR,300
FY20,Sales,100-10,New York,Actual,APR,400
FY20,Sales,100-10,New York,Actual,MAY,500
FY20,Sales,100-10,New York,Actual,JUN,600
FY20,Sales,100-10,New York,Actual,JUL,700
FY20,Sales,100-10,New York,Actual,AUG,800
FY20,Sales,100-10,New York,Actual,SEP,900
FY20,Sales,100-10,New York,Actual,OCT,1000
FY20,Sales,100-10,New York,Actual,NOV,1100
FY20,Sales,100-10,New York,Actual,DEC,1200 コマンドパラメータ
unpivotコマンドにはいくつかのパラメータがある:
| 区切り記号 | データファイルのフィールドの区切りに使用される文字。 |
| 集計するオペレーター | SUMまたはNONE。SUMを使用すると、値がすべての列で同じであるすべてのレコードを1つの集計データポイントに集計します。NONEを選択すると、各レコードの一意のデータ値で複製行が作成されます。ほとんどの場合、SUMが推奨される。 |
| 新規列ヘッダー | 新規作成する列のヘッダー。行には、ピボット解除される列の値が母集団となります。上記の例では、これは「期間」フィールドである。 |
| データ列ヘッダー: | ピボット化されていない値が入力される行の列ヘッダー。上の例では、これは「金額」フィールドである。 |
| ピボット解除する列 |
このセクションは、以下のパラメータのいずれかでコントロールできる。これらのオプションのうち1つだけを指定すればよい:
|
アンピボットの使い方
- 未着手パラメータと終了パラメータは、データヘッダーパラメータと一緒に使用してはなりません。
- ピボット開始列名とピボット終了列名を使用する場合、最初の列と最後の列の名称を入力できます。このパラメータ設定を使用すると、指定された開始列と終了列の間のすべての列がピボットされないことを意味します。
- 開始および終了ピボット列インデックスパラメータを使用する場合、最初の列と最後の列の列番号を入力できます。列カウントはゼロベースであり、ファイルの最初の列がゼロ列(0)であることを意味する。開始/終了列名称パラメータと同様に、このパラメータ設定を使用すると、指定された開始列と終了列の間のすべての列がピボットされないことを意味します。
- Starting Pivot Columnパラメータのいずれかを使用する場合、Ending Pivot Columnパラメータフィールドを空白にすると、コマンドは指定されたStart Pivot Columnの右側のすべての列を対象とします。これは特に、ローリング予測で作成されたデータ設定で有効です。
ピボット
ピボットコマンドは、1つのデータ列が存在し、1つ以上の列のフィールド値をデータ列として表現する必要があるデータセットを対象としています。以下は、unpivotコマンドを適用できるデータセットの例である。
ピボットコマンド前のデータ:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,Period,Amount
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,FEB,225
FY20,Sales,100-10,Massachusetts,Actual,MAR,325
FY20,Sales,100-10,Massachusetts,Actual,APR,425
FY20,Sales,100-10,Massachusetts,Actual,MAY,525
FY20,Sales,100-10,Massachusetts,Actual,JUN,625
FY20,Sales,100-10,Massachusetts,Actual,JUL,725
FY20,Sales,100-10,Massachusetts,Actual,AUG,825
FY20,Sales,100-10,Massachusetts,Actual,SEP,925
FY20,Sales,100-10,Massachusetts,Actual,OCT,1025
FY20,Sales,100-10,Massachusetts,Actual,NOV,1125
FY20,Sales,100-10,Massachusetts,Actual,DEC,1225
FY20,COGS,100-10,Massachusetts,Actual,JAN,100
FY20,COGS,100-10,Massachusetts,Actual,FEB,200
FY20,COGS,100-10,Massachusetts,Actual,MAR,300
FY20,COGS,100-10,Massachusetts,Actual,APR,400
FY20,COGS,100-10,Massachusetts,Actual,MAY,500
FY20,COGS,100-10,Massachusetts,Actual,JUN,600
FY20,COGS,100-10,Massachusetts,Actual,JUL,700
FY20,COGS,100-10,Massachusetts,Actual,AUG,800
FY20,COGS,100-10,Massachusetts,Actual,SEP,900
FY20,COGS,100-10,Massachusetts,Actual,OCT,1000
FY20,COGS,100-10,Massachusetts,Actual,NOV,1100
FY20,COGS,100-10,Massachusetts,Actual,DEC,1200 ピボット・コマンドにはいくつかのパラメータがある:
| 区切り記号 | データファイルのフィールドの区切りに使用される文字。 |
| 集計するオペレーター | SUMまたはNONE。同等の行値を持つレコードを1つのデータレコードにまとめるには、SUMを使用する。NONEを選択すると、1組の等価な行値に対して複数の行が作成される。各行はピボットされた行の列に母集団を持ちますが、他の列はNULLになります。SUMを推奨する。 |
| ピボット列 |
行値がヘッダーとして列にピボットされる列(複数可)。選択されたカラムの行の一意な値ごとに新規カラムが作成されます。少なくとも1つの列が指定されなければならないが、さらに列が指定された場合は、指定された各列の値の結合が新規列として作成される。 上記のデータ・サンプルでは、Measure 列を選択すると、Sales 列と COGS 列という新規列が作成される。測定単位と期間を選択した場合、24個の列が新規作成される:Sales-Jan、Sales-Feb、Sales-Mar、そしてCOGS-DECまで。 |
| ピボット・デリミター | ピボットによって作成される新規列の見出しを作成する際に使用する区切り文字。このパラメータは、複数のピボット列が指定されている場合にのみ適用されます。 |
| 集計するデータ | これはピボットされるデータ設定のデータ列です。上の例では、これは「金額」フィールドである。 |
| 行 | ピボット時に一意な値として保持されるべき、元のデータセット内の列のリスト。このパラメータに入力された列の値の一意な結合は、ピボット結果の行として表現されます。 |
測定単位列のピボット
集計するデータ」パラメータには「金額」列が指定され、「行」パラメータには「年」列、「商品」列、「市場」列、「シナリオ」列、「期間」列が指定された。
YEAR,PRODUCT,MARKET,SCENARIO,Period,Sales,COGS
FY20,100-10,Massachusetts,Actual,APR,425,400
FY20,100-10,Massachusetts,Actual,AUG,825,800
FY20,100-10,Massachusetts,Actual,DEC,1225,1200
FY20,100-10,Massachusetts,Actual,FEB,225,200
FY20,100-10,Massachusetts,Actual,JAN,125,100
FY20,100-10,Massachusetts,Actual,JUL,725,700
FY20,100-10,Massachusetts,Actual,JUN,625,600
FY20,100-10,Massachusetts,Actual,MAR,325,300
FY20,100-10,Massachusetts,Actual,MAY,525,500
FY20,100-10,Massachusetts,Actual,NOV,1125,1100
FY20,100-10,Massachusetts,Actual,OCT,1025,1000
FY20,100-10,Massachusetts,Actual,SEP,925,900
測定単位列のピボット(行から報告期間を除く)
集計するデータパラメータには金額フィールドが指定され、行パラメータ には年、商品、市場、シナリオが指定されました。報告期間の列が除外されたため、結果は残りの列のユニークな結合ごとにすべての期間のデータを集計しました。
YEAR,PRODUCT,SCENARIO,MARKET,Sales,COGS
FY20,100-10,Actual,Massachusetts,8100,7800
測定単位と報告期間の列のピボット
集計するデータ」パラメータには「金額」フィールドが指定され、「行」パラメータには「年」、「商品」、「市場」、「シナリオ」列が指定された。
YEAR,PRODUCT,SCENARIO,MARKET,売上-JAN,売上-FEB,売上-MAR,売上-APR,売上-MAY,売上-JUN,売上-JUL,売上-AUG,売上-SEP,売上-OCT,売上-NOV,売上-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAY、COGS-JUN,COGS-JUL,COGS-AUG,COGS-SEP,COGS-OCT,COGS-NOV,COGS-DEC
FY20,100-10,Actual,Massachusetts,125,225,325,425,525,625,725,825,925,1025,1125,1225,100,200,300,400,500,600,700,800,900,1000,1100,1200