De Tabular Transformation connector biedt zowel een pivot- als een unpivot-opdracht. Om ervoor te zorgen dat deze op de juiste manier worden gebruikt, hebben we de gebruikssituaties beschreven waar elk commando voor bedoeld is.
Unpivot
De opdracht Unpivot is bedoeld voor datasets waarin meerdere gegevenskolommen bestaan voor een enkele rij gegevens. Deze lay-out is gebruikelijk voor financiële gegevens die meerdere tijdsperioden als gegevenskolommen bevatten. Hieronder ziet u een voorbeeldgegevensreeks waarop de opdracht unpivot kan worden toegepast.
Gegevens vóór de opdracht om te kantelen:
JAAR,MAAT,PRODUCT,MARKT,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Verkoop,100-10,New York,Werkelijk,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 Gegevens na de opdracht om te kantelen:
JAAR,MAATREGEL,PRODUCT,MARKT,SCENARIO,Periode,Bedrag
FY20,Verkoop,100-10,Massachusetts,Werkelijk,JAN,125
FY20,Verkoop,100-10,Massachusetts,Werkelijk,FEB,225
FY20,Verkoop,100-10,Massachusetts,Werkelijk,MAR,325
FY20,Verkoop,100-10,Massachusetts,Werkelijk,APR,425
FY20,Verkoop,100-10,Massachusetts,Werkelijk,MEI,525
FY20,Verkoop,100-10,Massachusetts,Werkelijk,JUN,625
FY20,Verkoop,100-10,Massachusetts,Werkelijk,JUL,725
FY20,Verkoop,100-10,Massachusetts,Werkelijk,AUG,825
FY20,Verkoop,100-10,Massachusetts,Werkelijk,SEP,925
FY20,Verkoop,100-10,Massachusetts,Werkelijk,OCT,1025
FY20,Verkoop,100-10,Massachusetts,Werkelijk,NOV,1125
FY20,Verkoop,100-10,Massachusetts,Werkelijk,DEC,1225
FY20,Verkoop,100-10,New York,Werkelijk,JAN,100
FY20,Verkoop,100-10,New York,Werkelijk,FEB,200
FY20,Verkoop,100-10,New York,Werkelijk,MAR,300
FY20,Verkoop,100-10,New York,Werkelijk,APR,400
FY20,Verkoop,100-10,New York,Werkelijk,MEI,500
FY20,Verkoop,100-10,New York,werkelijk,JUN,600
FY20,Verkoop,100-10,New York,werkelijk,JUL,700
FY20,Verkoop,100-10,New York,werkelijk,AUG,800
FY20,Verkoop,100-10,New York,Werkelijk,SEP,900
FY20,Verkoop,100-10,New York,werkelijk,OCT,1000
FY20,Verkoop,100-10,New York,werkelijk,NOV,1100
FY20,Verkoop,100-10,New York,werkelijk,DEC,1200 Opdrachtparameters
De opdracht Unpivot heeft verschillende parameters:
| Scheidingsteken | Het teken dat wordt gebruikt om de velden in het gegevensbestand te scheiden |
| Aggregatie Operator | SUM of NONE. Gebruik SUM om records samen te voegen tot een enkel samengevoegd gegevenspunt voor alle records waarbij de waarden in alle kolommen gelijk zijn; als u NONE kiest, worden dubbele rijen gemaakt met de unieke gegevenswaarde van elke record. In de meeste gevallen wordt SUM aanbevolen. |
| Nieuwe kolomkop | De koptekst voor de nieuwe kolom die moet worden aangemaakt. De rijen worden gevuld met de waarden van de kolommen die moeten worden ontpivoteerd. In het bovenstaande voorbeeld is dit het veld Periode. |
| Koptekst gegevenskolom: | De koptekst voor de kolom voor de rijen die gevuld zullen worden met de waarden die ontpijfeld worden. In het bovenstaande voorbeeld is dit het veld Bedrag. |
| Kolommen om af te splitsen |
Deze sectie kan door een van de volgende parameters worden geregeld. U hoeft slechts één van deze opties op te geven:
|
Tips voor het gebruik van Unpivot
- De parameters Beginnen en Beëindigen mogen niet worden gebruikt met de parameter Datatitels.
- Wanneer u de kolomnamen voor begin- en eindpunt gebruikt, kunt u de naam van de eerste kolom en de laatste kolom invoeren. Het gebruik van deze set parameters betekent dat alle kolommen tussen de opgegeven begin- en eindkolom niet worden geparoteerd.
- Bij gebruik van de parameters Pivot kolomindex begin en einde kunt u het kolomnummer van de eerste kolom en de laatste kolom invoeren. De kolomtelling is gebaseerd op nul, wat betekent dat de eerste kolom in het bestand kolom nul (0) is. Net als de parameters voor de kolomnaam begin/eind betekent het gebruik van deze set parameters dat alle kolommen tussen de opgegeven begin- en eindkolom niet worden geparoteerd.
- Wanneer u een van de parameters voor de Start spilkolom gebruikt, kunt u door het parameterveld Eind spilkolom leeg te laten het commando instrueren om alle kolommen rechts van de opgegeven Start spilkolom te nemen. Dit is met name handig voor gegevenssets die worden geproduceerd door voortschrijdende prognoses.
Draaipunt
De opdracht Pivot is bedoeld voor datasets waarin een enkele gegevenskolom bestaat en de veldwaarden in een of meer kolommen als gegevenskolommen moeten worden weergegeven. Hieronder ziet u een voorbeeldgegevensreeks waarop de opdracht unpivot kan worden toegepast.
Gegevens vóór pivotopdracht:
JAAR,MAATREGEL,PRODUCT,MARKT,SCENARIO,Periode,Bedrag
FY20,Verkoop,100-10,Massachusetts,Werkelijk,JAN,125
FY20,Verkoop,100-10,Massachusetts,Werkelijk,FEB,225
FY20,Verkoop,100-10,Massachusetts,Werkelijk,MAR,325
FY20,Verkoop,100-10,Massachusetts,Werkelijk,APR,425
FY20,Verkoop,100-10,Massachusetts,Werkelijk,MEI,525
FY20,Verkoop,100-10,Massachusetts,Werkelijk,JUN,625
FY20,Verkoop,100-10,Massachusetts,Werkelijk,JUL,725
FY20,Verkoop,100-10,Massachusetts,Werkelijk,AUG,825
FY20,Verkoop,100-10,Massachusetts,Werkelijk,SEP,925
FY20,Verkoop,100-10,Massachusetts,Werkelijk,OCT,1025
FY20,Verkoop,100-10,Massachusetts,Werkelijk,NOV,1125
FY20,Verkoop,100-10. Massachusetts,Werkelijk,NOV,1125 FY20,Verkoop,100-10. Massachusetts,Werkelijk,NOV,1125 FY20,Verkoop,100-10,Massachusetts,Werkelijk,DEC,1225
FY20,COGS,100-10,Massachusetts,Werkelijk,JAN,100
FY20,COGS,100-10,Massachusetts,Werkelijk,FEB,200
FY20,COGS,100-10,Massachusetts,Werkelijk,FEB,200,Massachusetts,werkelijk,MAR,300
FY20,COGS,100-10,Massachusetts,werkelijk,APR,400
FY20,COGS,100-10,Massachusetts,werkelijk,MEI,500
FY20,COGS,100-10,Massachusetts,Actueel,JUN,600
FY20,COGS,100-10,Massachusetts,Actueel,JUL,700
FY20,COGS,100-10,Massachusetts,Actueel,AUG,800
FY20,COGS,100-10,Massachusetts,Actueel,SEP,900
FY20,COGS,100-10,Massachusetts,werkelijk,OCT,1000
FY20,COGS,100-10,Massachusetts,werkelijk,NOV,1100
FY20,COGS,100-10,Massachusetts,werkelijk,DEC,1200 Het pivot commando heeft verschillende parameters:
| Scheidingsteken | Het teken dat wordt gebruikt om de velden in het gegevensbestand te scheiden. |
| Aggregatie Operator | SUM of NONE. Gebruik SUM om een record met equivalente rijwaarden samen te vouwen tot een enkele gegevensrecord. Als u GEEN kiest, worden er meerdere rijen gemaakt voor een enkele set equivalente rijwaarden. Elke rij zal worden ingevuld in de kolom voor de rij waarnaar wordt gekanteld, maar nul in de andere rij. SUM wordt aanbevolen. |
| Draaikolommen |
De kolom(men) waarvoor de rijwaarden naar een kolom als koptekst worden verplaatst. Er wordt een nieuwe kolom aangemaakt voor elke unieke waarde in de rijen voor de geselecteerde kolom. Er moet minstens één kolom worden opgegeven, maar als er extra kolommen worden opgegeven, dan wordt de combinatie van waarden van elke opgegeven kolom als een nieuwe kolom aangemaakt. Als u in het bovenstaande gegevensvoorbeeld de kolom Meten selecteert, dan worden er nieuwe kolommen genaamd Verkoop en COGS aangemaakt. Als u Measure (Maat) en Period (Periode) kiest, dan worden er 24 nieuwe kolommen gemaakt: Verkoop-jan, Verkoop-feb, Verkoop-mrt, enzovoort tot en met COGS-DEC. |
| Pivot scheidingsteken | Het scheidingsteken dat moet worden gebruikt bij het maken van de kop van nieuwe kolommen die door de Pivot worden aangemaakt. Deze parameter is alleen van toepassing als er meer dan één spilkolom is opgegeven. |
| Gegevens samenvoegen | Dit is de gegevenskolom in de gegevensset die moet worden gekanteld. In het bovenstaande voorbeeld is dit het veld Bedrag. |
| Rijen | De lijst van de kolommen in de oorspronkelijke gegevensreeks die als unieke waarden behouden moeten blijven bij het spiegelen van de gegevens. Elke unieke combinatie van de waarden in de kolommen die in deze parameter zijn ingevoerd, wordt weergegeven als een rij in het gekantelde resultaat. |
De maatkolom draaien
Het veld Bedrag werd gespecificeerd voor de parameter Te aggregeren gegevens, en de kolommen Jaar, Product, Markt, Scenario en Periode werden gespecificeerd voor de parameter Rijen.
JAAR,PRODUCT,MARKT,SCENARIO,Periode,Verkoop,COGS
FY20,100-10,Massachusetts,Actueel,APR,425,400
FY20,100-10,Massachusetts,Actueel,AUG,825,800
FY20,100-10,Massachusetts,werkelijk,DEC,1225,1200
FY20,100-10,Massachusetts,werkelijk,FEB,225,200
FY20,100-10,Massachusetts,werkelijk,JAN,125,100
FY20,100-10,Massachusetts,Actueel,JUL,725,700
FY20,100-10,Massachusetts,Actueel,JUN,625,600
FY20,100-10,Massachusetts,Actueel,MAR,325,300
FY20,100-10,Massachusetts,Actueel,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
De maatkolom draaien, met uitzondering van de periode in de rijen
Het veld Bedrag werd gespecificeerd voor de parameter Te aggregeren gegevens, en het Jaar, Product, Markt en Scenario werden gespecificeerd voor de parameter Rijen. Omdat de kolom Periode was uitgesloten, aggregeerde het resultaat de gegevens van alle tijdsperioden voor elke unieke combinatie van de overige kolommen.
JAAR,PRODUCT,SCENARIO,MARKT,Omzet,COGS
FY20,100-10,Werkelijk,Massachusetts,8100,7800
De kolommen Maatregel en Periode draaien
Het veld Bedrag werd opgegeven voor de parameter Te aggregeren gegevens en de kolommen Jaar, Product, Markt en Scenario werden opgegeven voor de parameter Rijen.
JAAR,PRODUCT,SCENARIO,MARKT,Verkoop-JAN,Verkoop-FEB,Verkoop-MAR,Verkoop-APR,Verkoop-MAJ,Verkoop-JUN,Verkoop-JUL,Verkoop-AUG,Verkoop-SEP,Verkoop-OCT,Verkoop-NOV,Verkoop-DEC,COGS-JAN,COGS-FEB,COGS-MAR,COGS-APR,COGS-MAJ,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