Przekształcenie diagramu przestawnego
transformacja przestawne powoduje znormalizowana zestaw danych do mniej znormalizowana, ale więcej skompaktuj wersja przestawianie danych wejściowych na wartość kolumna.Na przykład znormalizowanej zamówienia zestaw danych, który zawiera nazwę nabywcy, produktu i zwykle zakupionej ilości ma wiele wierszy dla dowolnego nabywcy, który zakupił wielu produktów, z każdym wierszem dla nabywcy pokazujące szczegóły zamówienia dla innego produktu.Naprzeciwko zestawu danych na kolumna produkt, transformacja diagramu przestawnego można wyprowadzać zestaw danych z jednego wiersza na klienta.Ten pojedynczy wiersz wyświetla wszystkie zakupy przez klienta, z nazwami produktów pokazane jako nazwy kolumn i ilość wskazaną jako wartość kolumna produktu.Ponieważ nie każdy klient kupuje każdego produktu, wiele kolumn może zawierać wartości null.
Gdy jest przestawiany dataset, wprowadzania kolumn wykonywać różne role w procesie przestawiania.kolumna można uczestniczyć w następujący sposób:
kolumna są przekazywane bez zmian w danych wyjściowych.Ponieważ wiele wierszy wejściowe mogą być tylko jeden wiersz danych wyjściowych, transformacja kopiuje tylko pierwszej wartości wejściowej dla kolumna.
Kolumna działa jako klucz lub część klucza, który identyfikuje zestaw rekordów.
Kolumna definiuje przestawiania.Wartości w tym kolumna są skojarzone z kolumnas w obrotowo dataset.
Kolumna zawiera wartości, które są umieszczone w kolumnach, które tworzy przestawiania.
Poniższy diagram przedstawia zestaw danych, zanim dane obraca się na produktu kolumna.
Poniższy diagram przedstawia zestaw danych po dane zostały tak zaprojektować, na produktu kolumna.
Aby przestawić danych wydajnie, co oznacza tworzenie danych wyjściowych w możliwie jak najmniejszej liczby rekordów, danych wejściowych musi być sortowana kolumna przestawne.Jeśli dane nie są sortowane, transformacja przestawne wygenerować wiele rekordów dla każdej wartości klucz zestawu, który jest kolumna definiuje zestaw członkostwa.Na przykład, jeśli element dataset obraca się na nazwę , ale nazwy kolumn nie są sortowane, zestaw danych wyjściowych może mieć więcej niż jeden wiersz dla każdego klienta, ponieważ występuje przestawne co czas , wartość w nazwę zmiany.
Dane wejściowe mogą zawierać zduplikowane wiersze, które spowoduje transformacja przestawne nie powiedzie się. "Zduplikowane wiersze" oznacza wiersze, które mają te same wartości w kolumnach klucz zestaw i kolumnach przestawne.Na przykład, jeśli używasz zestaw danych przed danych jest przestawiany na produktu kolumna, jak pokazano na diagramie, i Dodaj wiersz z Kate w Cust kolumna i sody w produktu kolumna, te wartości duplikaty spowodowałoby transformacja przestawne niepowodzenie, niezależnie od ilości w Ilość kolumna.Aby uniknąć uszkodzenia, można albo skonfigurować transformacja, aby przekierować wierszy błędów do wyjściowej błąd lub można pre-wartość zagregowana wartości do zapewnienia istnieją nie zduplikowane wiersze.Na przykład w próbce zestaw danych, można sumować wartości w Ilość kolumna przez klienta i produktu.
transformacja przestawne korzysta z właściwości jego wejściowe i wyjściowe kolumn do definiowania operacji przestawne.
transformacja przestawne obejmuje PivotKeyValue właściwość niestandardowych.Ta właściwość może być aktualizowana przez wyrażenie właściwości po załadowaniu pakiet.Aby uzyskać więcej informacji, zobacz Odwołanie do wyrażeń w usługach Integration Services, Za pomocą właściwości wyrażenia w opakowaniach, i Właściwości niestandardowe transformacji.
Wynikiem tej transformacja ma jedno wejście, wyjście regularnych i wyjście jeden błąd.
Konfigurowanie zestawu danych przykładowych
Zestawu danych przykładowych pokazano na diagramie został skonfigurowany w następujący sposób: PivotUsage Właściwość Cust kolumna została ustawiona na 1, jest kolumna klucz zestaw; PivotUsage Właściwość produktu kolumny wejściowy był zestaw 2, aby wskazać, że kolumny muszą być tworzone dla każdego produktu; PivotUsage Właściwość Ilość kolumna wejściowy był zestaw 3, wskazując ilości, wartości są umieszczane kolumna przestawne.
wynik transformacja Została skonfigurowana do uwzględniania sześć kolumn.Kolumny, które mogą być dodawane za pomocą Zaawansowanego edytora okno dialogowe nazwany Cust, szynka, sody, mleka, piwa, i wiórów.PivotKeyValue Właściwość szynka kolumna została zestaw do szynka, aby wskazać, że transformacja należy szukać tej wartości w kolumnie danych wejściowych.Podobnie PivotKeyValue Właściwość Soda kolumna została zestaw do Soda, itd.
Kolumny w dane wejściowe przekształcenia następnie zostały zamapowane na kolumny w danych wyjściowych.
SourceColumn Właściwość Cust kolumna został skonfigurowany do używania identyfikator rodowodu Cust kolumna danych wejściowych.SourceColumn Właściwości szynka, Soda, mleka, piwa, i wiórów kolumna zostały skonfigurowane do używania identyfikator rodowodu Ilość kolumna danych wejściowych.Byłoby to skonfigurować w inny sposób zestaw SourceColumn Właściwość szynka, Soda, mleka, piwa, i wiórów kolumny do -1, mogłoby wstawić wartość True, zamiast wartości danych.Na przykład, zamiast wartości 12 i 24 piwa kolumna zawierałaby wtedy wartość PRAWDA, aby wskazać tylko, że klient nabywany zamiast wykazujące ilość zakupionego produktu.
Wiersze w wynik przekształcenia zawiera wartości z Cust i Ilość wprowadzania kolumn.
Opcje diagramu przestawnego
zestaw PivotUsage Właściwość kolumna wejściowe, określenie roli każdej kolumna wykonuje przestawiania procesu.Prawidłowe wartości PivotUsage 0, 1, 2 i 3.
W poniższej tabela opisano PivotUsage Opcje.
Opcja |
Opis |
---|---|
0 |
Kolumna nie jest przestawiany i wartości w kolumnie są przekazywane do wynik przekształcenia. |
1 |
Kolumna jest częścią klucz zestaw, który identyfikuje jeden lub więcej wierszy w ramach jednego zestaw.Wprowadź wszystkie wiersze z tego samego zestaw klucz są łączone w jeden wiersz danych wyjściowych. |
2 |
Kolumna jest kolumna przestawne.Co najmniej jedna kolumna jest tworzona z każdej wartości kolumny. |
3 |
Wartości z tej kolumna są umieszczane w kolumnach, które zostały utworzone z przestawiania. |
Konfigurowanie transformacji diagramu przestawnego
zestaw właściwości poprzez SSIS Projektant lub programowo.
Aby uzyskać więcej informacji na temat właściwości, które zestaw w Zaawansowanego edytora okno dialogowe pole lub programowo, kliknij jeden z następujących tematów:
Aby uzyskać więcej informacji dotyczących sposobu zestaw właściwości, zobacz Jak Ustawianie właściwości składnika przepływu danych.
|
Zobacz także