Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
Unpivot-omvandlingen gör en onormaliserad datamängd till en mer normaliserad version genom att expandera värden från flera kolumner i en enda post till flera poster med samma värden i en enda kolumn. En datauppsättning som visar kundnamn har till exempel en rad för varje kund, med produkter och den kvantitet som köpts i kolumner på raden. När Unpivot-omvandlingen normaliserar datauppsättningen innehåller datauppsättningen en annan rad för varje produkt som kunden har köpt.
I följande diagram visas en datauppsättning innan data avpivoteras på kolumnen Produkt.
Följande diagram visar en datauppsättning när den har inaktiverats i kolumnen Produkt.
Under vissa omständigheter kan resultatet av en avpivotering innehålla rader med oväntade värden. Om exempeldata som visas i diagrammet till exempel hade nullvärden i alla antal-kolumner för Fred, skulle utdata bara innehålla en rad för Fred, inte fem. Kolumnen Qty skulle innehålla antingen null eller noll, beroende på kolumndatatypen.
Konfiguration av Unpivot-transformation
Unpivot-omvandlingen innehåller den anpassade egenskapen PivotKeyValue . Den här egenskapen kan uppdateras av ett egenskapsuttryck när paketet läses in. Mer information finns i Uttryck för Integration Services (SSIS), Använd egenskapsuttryck i paket, och Anpassade Transformeringsegenskaper.
Den här omvandlingen har en indata och en utdata. Den har inga felutdata.
Du kan ange egenskaper via SSIS Designer eller programmatiskt.
Om du vill ha mer information om de egenskaper som du kan ange i dialogrutan Avancerad redigerare eller programmatiskt klickar du på något av följande avsnitt:
Mer information om hur du anger egenskaperna finns i Ange egenskaper för en dataflödeskomponent.
Unpivot Transformation Editor
Använd dialogrutan Unpivot Transformation Editor för att välja de kolumner som ska pivotera till rader och för att ange datakolumnen och den nya pivotvärdeutdatakolumnen.
Anmärkning
Det här avsnittet bygger på unpivot-scenariot som beskrivs i Unpivot Transformation för att illustrera användningen av alternativen.
Alternativ
Tillgängliga Indatakolumner
Använd kryssrutorna och ange vilka kolumner som ska pivoteras till rader.
Namn
Visa namnet på den tillgängliga indatakolumnen.
passera genom
Ange om kolumnen ska inkluderas i de opivoterade utdata.
Indatakolumn
Välj i listan över tillgängliga indatakolumner för varje rad. Dina val återspeglas i kryssrutemarkeringarna i tabellen Tillgängliga indatakolumner .
I unpivot-scenariot som beskrivs i Unpivot Transformation är kolumnerna Ham, Soda, Milk, Beer och Chips.
Målkolumn
Ange ett namn för datakolumnen.
I scenariot Unpivot som beskrivs i Unpivot Transformation är målkolumnen kolumnen quantity (Qty).
Pivotnyckelvärde
Ange ett namn för pivotvärdet. Standardvärdet är namnet på indatakolumnen. Du kan dock välja valfritt unikt, beskrivande namn.
Värdet för den här egenskapen kan anges med hjälp av ett egenskapsuttryck.
I unpivot-scenariot som beskrivs i Unpivot Transformation visas pivotvärdena i den nya kolumnen Produkt som anges av alternativet Kolumnnamn för pivotnyckelvärde , som textvärdena Ham, Soda, Milk, Beer och Chips.
Kolumnnamn för pivotnyckelvärde
Ange ett namn för pivotvärdekolumnen. Standardvärdet är "Pivotnyckelvärde"; Du kan dock välja valfritt unikt, beskrivande namn.
I unpivot-scenariot som beskrivs i Unpivot Transformation är kolumnnamnet för pivotnyckelvärdet Produkt och anger den nya kolumnen Produkt där kolumnerna Ham, Soda, Milk, Beer och Chips är opivoterade.
Se även
Fel- och meddelandereferens för Integration Services
Pivottransformeringen