Tabular Transformation Connector inneholder både en pivot- og unpivot-kommando. For å sikre at disse brukes på riktig måte, har vi skissert bruksområdene som hver enkelt kommando er beregnet på.
Sving opp
Kommandoen unpivot er beregnet på datasett der det finnes flere datakolonner for én enkelt datarad. Dette oppsettet er vanlig for økonomiske data som inneholder flere tidsperioder som datakolonner. Nedenfor ser du et eksempel på et datasett som du kan bruke unpivot-kommandoen på.
Data før unpivot-kommandoen:
ÅR,MÅLING,PRODUKT,MARKED,SCENARIO,JAN,FEB,MAR,APR,MAI,JUN,JUL,AUG,SEP,OKT,NOV,DES
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 Data etter unpivot-kommando:
ÅR,MÅLING,PRODUKT,MARKED,SCENARIO,PERIODE,BELØP
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 Kommandoparametere
Kommandoen unpivot har flere parametere:
| Skilletegn | Tegnet som brukes til å skille feltene i datafilen |
| Aggregeringsoperatør | SUM eller INGEN. Bruk SUM for å aggregere poster til ett enkelt aggregert datapunkt for alle poster der verdiene er de samme i alle kolonnene. Hvis du velger NONE, opprettes det dupliserte rader med den unike dataværdien fra hver post. SUM anbefales i de fleste tilfeller. |
| Ny kolonneoverskrift | Overskriften for den nye kolonnen som skal opprettes. Radene fylles ut med verdiene fra kolonnene som skal avpivoteres. I eksempelet ovenfor er dette feltet Periode. |
| Datakolonneoverskrift: | Overskriften for kolonnen for radene som skal fylles ut med verdiene som ikke skal pivoteres. I eksempelet ovenfor er dette Beløp-feltet. |
| Kolonner som skal avpivoteres |
Denne delen kan styres av en av følgende parametere. Du trenger bare å angi ett av disse alternativene:
|
Tips for bruk av Unpivot
- Start- og sluttparametrene skal ikke brukes sammen med parameteren Data Headers.
- Når du bruker Navn på start- og sluttpivotkolonne, kan du skrive inn navnet på den første og den siste kolonnen. Hvis du bruker dette parametersettet, betyr det at alle kolonnene mellom start- og sluttkolonnen som er angitt, ikke vil være pivotert.
- Når du bruker parameterne Start- og Sluttpivotkolonneindeks, kan du angi kolonnenummeret til den første og den siste kolonnen. Kolonneantallet er nullbasert, noe som betyr at den første kolonnen i filen er kolonne null (0). I likhet med parameterne for start- og sluttkolonnenavn betyr bruk av dette parametersettet at alle kolonner mellom den angitte start- og sluttkolonnen ikke vil bli pivotert.
- Når du bruker en av parameterne for startpivotkolonne, vil du ved å la parameterfeltet for gjensidig sluttpivotkolonne stå tomt instruere kommandoen om å ta alle kolonnene til høyre for den angitte startpivotkolonnen. Dette er spesielt nyttig for datasett som er produsert av rullerende prognoser.
Pivot
Pivot-kommandoen er beregnet på datasett der det finnes én enkelt datakolonne, og feltverdiene i én eller flere kolonner må representeres som datakolonner. Nedenfor ser du et eksempel på et datasett som du kan bruke unpivot-kommandoen på.
Data før pivot-kommando:
ÅR,MÅL,PRODUKT,MARKED,SCENARIO,PERIODE,BELØP
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 Pivot-kommandoen har flere parametere:
| Skilletegn | Tegnet som brukes til å skille feltene i datafilen. |
| Aggregeringsoperatør | SUM eller INGEN. Bruk SUM til å slå sammen en post med tilsvarende radverdier til én enkelt datapost. Hvis du velger NONE, opprettes det flere rader for ett enkelt sett med tilsvarende radverdier. Hver rad vil bli fylt ut i kolonnen for raden som er pivotert, men null i den andre. SUM anbefales. |
| Pivot-kolonner |
Kolonnen(e) som radverdiene skal pivoteres til en kolonne som overskrift. Det opprettes en ny kolonne for hver unike verdi i radene for den valgte kolonnen. Minst én kolonne må spesifiseres, men hvis flere kolonner spesifiseres, vil kombinasjonen av verdiene fra hver spesifiserte kolonne bli opprettet som en ny kolonne. Hvis du velger kolonnen Mål i dataeksemplet ovenfor, opprettes det nye kolonner som heter Salg og COGS. Hvis du velger Mål og Periode, opprettes det 24 nye kolonner: Salg-Jan, Salg-Feb, Salg-Mars, og så videre til og med COGS-DEC. |
| Pivot-skilletegn | Skilletegn som skal brukes ved oppretting av overskriften til nye kolonner som opprettes av Pivot. Denne parameteren gjelder bare hvis det er angitt mer enn én pivotkolonne. |
| Data som skal aggregeres | Dette er datakolonnen i datasettet som skal pivoteres. I eksempelet ovenfor er dette Beløp-feltet. |
| Rader | Listen over kolonnene i det opprinnelige datasettet som skal bevares som unike verdier ved pivotering av dataene. Hver unike kombinasjon av verdiene i kolonnene som er angitt i denne parameteren, vil bli representert som en rad i det pivoterte resultatet. |
Pivoterer målkolonnen
Feltet Beløp ble angitt for parameteren Data som skal aggregeres, og kolonnene År, Produkt, Marked, Scenario og Periode ble angitt for parameteren Rader.
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
Pivoterer tiltakskolonnen, ekskluderer periode fra radene
Feltet Beløp ble spesifisert for parameteren Data som skal aggregeres, og År, Produkt, Marked og Scenario ble spesifisert for parameteren Rader. Ettersom kolonnen Periode var ekskludert, ble dataene fra alle tidsperioder aggregert for hver unike kombinasjon av de gjenværende kolonnene.
ÅR,PRODUKT,SCENARIO,MARKED,SALG,COGS
FY20,100-10,Faktisk,Massachusetts,8100,7800
Pivotering av kolonnene Mål og Periode
Feltet Beløp ble angitt for parameteren Data som skal aggregeres, og kolonnene År, Produkt, Marked og Scenario ble angitt for parameteren Rader.
YEAR,PRODUCT,SCENARIO,MARKET,Sales-JAN,Sales-FEB,Sales-MAR,Sales-APR,Sales-MAY,Sales-JUN,Sales-JUL,Sales-AUG,Sales-SEP,Sales-OCT,Sales-NOV,Sales-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