ピボット解除
UNPIVOT演算子を使用して、列を行に戻し、ビジネス・ユーザーがデータを詳細に分析できるようにします。
UNPIVOTは、ユーザーが各属性を確認し、柔軟性を高め、時間の経過とともにパターンと変化を明らかにするのに役立ちます。
例: AMOUNT_SOLD列にUNPIVOT Jan_Sales、Feb_SalesおよびMar_Salesを入力できます。
図dasrg-unpivot-totsoldcolumn.pngの説明
DEFINE VERSIONED DATASET SALES_F2[
ROWSOURCE MY_SALES;
UNPIVOT INCLUDE NULLS
(
WITHIN MY_SALES[PROD_ID, CHANNEL_ID];
/* Target Columns TIME_ID, AMOUNT_SOLD are specified on LHS.
The corresponding display values for PRODUCT column are specified in
the LHS. Pairs on LHS map to columns on RHS, in sequence /*
THIS[(TIME_ID : 'Jan', AMOUNT_SOLD),(TIME_ID : 'Feb', AMOUNT_SOLD),
(TIME_ID : 'Mar', AMOUNT_SOLD)]=MY_SALES[Jan_Sales,Feb_Sales,Mar_Sales];
);
PRIMARYKEY [PROD_ID, CHANNEL_ID, TIME_D];
ENDバージョン管理された
SALES_F2データセット表の出力は次のとおりです。
| PROD_ID | CHANNEL_ID | TIME_ID | AMOUNT_SOLD |
|---|---|---|---|
| 3 | オンライン | Jan | 500 |
| 3 | InStore | Jan | 150 |
| 4 | オンライン | Jan | 0 |
| 4 | InStore | Jan | 550 |
| 3 | オンライン | Feb | 2000 |