Kopplingen Tabular Transformation ger både ett pivot- och ett unpivot-kommando. För att säkerställa att dessa används på rätt sätt har vi gjort en översikt över de användningsfall som varje kommando är avsett att hantera.
Avveckla
Kommandot unpivot är avsett för dataset där flera datakolumner finns för en enda datarad. Denna layout är vanlig för finansiella data som innehåller flera tidsperioder som datakolumner. Nedan visas ett exempel på ett dataset där kommandot unpivot kan användas.
Data innan kommandot avaktiveras:
ÅR,MÅTT,PRODUKT,MARKNAD,SCENARIO,JAN,FEB,MAR,APR,MAJ,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Försäljning,100-10,New York,Utfall,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 efter unpivot-kommando:
ÅR,MÄTNING,PRODUKT,MARKNAD,SCENARIO,Period,Belopp
FY20,Försäljning,100-10,Massachusetts,Verklig,JAN,125
FY20,Försäljning,100-10,Massachusetts,Verklig,FEB,225
FY20,Sales,100-10,Massachusetts,Actual,MAR,325
FY20,Sales,100-10,Massachusetts,Actual,APR,425
FY20,Sales,100-10,Massachusetts,Actual,MAJ,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 Parametrar för kommandot
Unpivot-kommandot har flera parametrar:
| Skiljetecken | Det tecken som används för att separera fälten i datafilen |
| Aggregeringsoperatör | SUM eller NONE. Använd SUMMA för att aggregera poster till en enda aggregerad datapunkt för alla poster där värdena är desamma i alla kolumner SUM rekommenderas i de flesta fall. |
| Ny rubrik för kolumnen | Rubrik för den nya kolumnen som ska skapas. Raderna kommer att fyllas med värdena från de kolumner som ska avpivoteras. I exemplet ovan är detta fältet Period. |
| Rubrik för datakolumn: | Rubrik för kolumnen för de rader som kommer att fyllas med de värden som tas bort. I exemplet ovan är detta fältet Amount (Belopp). |
| Kolumner för att avpivotera |
Detta avsnitt kan styras av någon av följande parametrar. Du behöver bara ange ett av dessa alternativ:
|
Tips för att använda Unpivot
- Parametrarna Start och Slut ska inte användas tillsammans med parametern Rubrik för data.
- När du använder namnen på kolumnerna i start- och slutpivoten kan du ange namnet på den första kolumnen och den sista kolumnen. Om du använder den här parameteruppsättningen innebär det att alla kolumner mellan den angivna start- och slutkolumnen inte kommer att vara vridna.
- När du använder parametrarna Starting and Ending Pivot Column Index kan du ange kolumnnumret för den första kolumnen och den sista kolumnen. Kolumnräkningen är nollbaserad, vilket innebär att den första kolumnen i arkiveringen är kolumn noll (0). I likhet med parametrarna för start- och slutkolumnnamn innebär användning av denna uppsättning parametrar att alla kolumner mellan de angivna start- och slutkolumnerna inte kommer att vara vridna.
- Om du använder någon av parametrarna för Starting Pivot Column och lämnar parameterfältet för reciprok Ending Pivot Column tomt, kommer kommandot att ta alla kolumner till höger om den angivna Starting Pivot Column. Detta är särskilt användbart för datamängder som produceras av rullande prognoser.
Pivot
Pivot-kommandot är avsett för dataset där det finns en enda datakolumn och fältvärdena i en eller flera kolumner måste representeras som datakolumner. Nedan visas ett exempel på ett dataset där kommandot unpivot kan användas.
Data före pivot-kommando:
ÅR,MÄTNING,PRODUKT,MARKNAD,SCENARIO,Period,Belopp
FY20,Försäljning,100-10,Massachusetts,Verkligt,JAN,125
FY20,Försäljning,100-10,Massachusetts,Verkligt,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 Kommandot pivot har flera parametrar:
| Skiljetecken | Det tecken som används för att separera fälten i datafilen. |
| Aggregeringsoperatör | SUM eller NONE. Använd SUMMA för att kollapsa en post med likvärdiga radvärden till en enda datapost. Om du väljer NONE skapas flera rader för en enda uppsättning likvärdiga radvärden. Varje rad kommer att vara ifylld i kolumnen för den rad som pivoteras men noll i den andra. SUM rekommenderas. |
| Pivot-kolumner |
Den eller de kolumner för vilka radvärdena ska pivoteras till en kolumn som rubrik. En ny kolumn skapas för varje unikt värde i raderna för den kolumn som valts. Minst en kolumn måste anges, men om ytterligare kolumner anges kommer kombinationen av värden från varje angiven kolumn att skapas som en ny kolumn. Om du väljer kolumnen Measure i ovanstående prov skapas nya kolumner som heter Sales och COGS. Om du väljer Measure and Period skapas 24 nya kolumner: Försäljning-Jan, Försäljning-Feb, Försäljning-Mar, och så vidare till och med COGS-DEC. |
| Pivot Avgränsare | Den avgränsare som ska användas när man skapar rubriken för nya kolumner som skapas av Pivot. Denna parameter är endast tillämplig om mer än en pivot-kolumn har angetts. |
| Data till aggregering | Detta är datakolumnen i den datauppsättning som ska pivotas. I exemplet ovan är detta fältet Amount (Belopp). |
| Rader | Listan över de kolumner i den ursprungliga datauppsättningen som ska bevaras som unika värden när data pivottas. Varje unik kombination av värdena i de kolumner som anges i denna parameter kommer att representeras som en rad i det pivotade resultatet. |
Pivot av mätkolumnen
Fältet Belopp har angetts för parametern Data att aggregera och kolumnerna År, Produkt, Marknad, Scenario och Period har angetts för parametern 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
Pivot av mätkolumnen, exklusive period från raderna
Fältet Amount har angetts för parametern Data to Aggregate och Year, Product, Market och Scenario har angetts för parametern Rows. Eftersom kolumnen Period uteslöts, aggregerades data från alla tidsperioder för varje unik kombination av de återstående kolumnerna i resultatet.
YEAR,PRODUCT,SCENARIO,MARKET,Sales,COGS
FY20,100-10,Actual,Massachusetts,8100,7800
Pivot på kolumnerna för mått och period
Fältet Belopp har angetts för parametern Data att aggregera och kolumnerna År, Produkt, Marknad och Scenario har angetts för parametern 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