Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
SSIS Integration Runtime w ramach usługi Azure Data Factory
Transformacja przestawna zmienia znormalizowany zestaw danych na mniej znormalizowany, ale bardziej kompaktowy przez przestawienie danych wejściowych względem wartości kolumny. Na przykład znormalizowany zestaw danych Orders zawierający listę nazw klientów, produktów i ilości zakupionych zwykle zawiera wiele wierszy dla każdego klienta, który zakupił wiele produktów, z każdym wierszem dla tego klienta zawierającym szczegóły zamówienia dla innego produktu. Dzięki przestawieniu zestawu danych względem kolumny produktu, przekształcenie przestawne może uzyskać zestaw danych z jednym wierszem na klienta. Ten pojedynczy wiersz zawiera listę wszystkich zakupów przez klienta z nazwami produktów wyświetlanymi jako nazwy kolumn i ilością wyświetlaną jako wartość w kolumnie produktu. Ponieważ nie każdy klient kupuje każdy produkt, wiele kolumn może zawierać wartości null.
Gdy zestaw danych jest przestawny, kolumny wejściowe wykonują różne role w procesie przestawiania. Kolumna może uczestniczyć w następujących sposobach:
Kolumna jest przekazywana bez zmian do danych wyjściowych. Ponieważ wiele wierszy wejściowych może spowodować tylko jeden wiersz wyjściowy, przekształcenie kopiuje tylko pierwszą wartość wejściową dla kolumny.
Kolumna działa jako klucz lub część klucza, który identyfikuje zestaw rekordów.
Kolumna definiuje punkt przestawny. Wartości w tej kolumnie są skojarzone z kolumnami w przestawnym zestawie danych.
Kolumna zawiera wartości umieszczone w kolumnach tworzonych przez element przestawny.
Ta transformacja ma jedno dane wejściowe, jedno zwykłe dane wyjściowe i jedno dane wyjściowe błędu.
Sortowanie i duplikowanie wierszy
Aby wydajnie przestawiać dane, co oznacza utworzenie jak najmniejszej liczby rekordów w wyjściowym zestawie danych, dane wejściowe muszą być sortowane w kolumnie przestawnej. Jeśli dane nie są sortowane, przekształcenie przestawne może wygenerować wiele rekordów dla każdej wartości w kluczu zestawu, czyli kolumnie definiującej członkostwo w zestawie. Na przykład, jeśli zestaw danych jest przestawiany na kolumnie Nazwa, ale nazwy nie są posortowane, wyjściowy zestaw danych może mieć więcej niż jeden wiersz dla każdego klienta, ponieważ przestawienie następuje za każdym razem, gdy wartość w Nazwa się zmienia.
Dane wejściowe mogą zawierać zduplikowane wiersze, co spowoduje niepowodzenie przekształcenia przestawnego. "Zduplikowane wiersze" oznacza wiersze, które mają te same wartości w kluczowych kolumnach zestawu i kolumnach przestawnych. Aby uniknąć niepowodzenia, możesz skonfigurować przekształcenie w celu przekierowania wierszy błędów do danych wyjściowych błędu lub wstępnie zagregować wartości, aby upewnić się, że nie ma zduplikowanych wierszy.
Opcje w oknie dialogowym Pivot
Konfigurujesz operację przestawną, ustawiając opcje w oknie dialogowym Przestaw. Aby otworzyć okno dialogowe Pivot, dodaj przekształcenie Pivot do pakietu w narzędziu SQL Server Data Tools (SSDT), a następnie kliknij prawym przyciskiem myszy składnik i wybierz Edytuj.
Poniższa lista opisuje opcje w oknie dialogowym Pivot.
Klucz obrotowy
Określa kolumnę do użycia dla wartości w górnym wierszu (wiersz nagłówka) tabeli.
Ustaw klucz
Określa kolumnę do użycia dla wartości w lewej kolumnie tabeli. Data wejściowa musi być posortowana w tej kolumnie.
Wartość kluczowa
Określa kolumnę, która ma być używana dla wartości tabeli, innych niż wartości w wierszu nagłówka i lewej kolumnie.
Ignoruj niedopasowane wartości klucza przestawnego i zgłaszaj je po wykonaniu przepływu danych
Wybierz tę opcję, aby skonfigurować przekształcenie przestawne, aby ignorować wiersze zawierające nierozpoznane wartości w kolumnie Klucz przestawny i wyświetlić wszystkie wartości klucza przestawnego do komunikatu dziennika po uruchomieniu pakietu.
Można również skonfigurować przekształcenie tak, aby wyprowadziło wartości, ustawiając właściwość niestandardową PassThroughUnmatchedPivotKeys na true.
Generowanie kolumn wyjściowych tabeli przestawnej na podstawie wartości
Wprowadź wartości klucza przestawnego w tym polu, aby włączyć przekształcenie przestawne w celu utworzenia kolumn wyjściowych dla każdej wartości. Możesz wprowadzić wartości przed uruchomieniem pakietu lub wykonać następujące czynności.
Wybierz opcję Ignoruj niedopasowane wartości klucza przestawnego i zgłoś je po zakończeniu wykonywania przepływu danych, a następnie kliknij OK w oknie dialogowym Przestawienie, aby zapisać zmiany w przekształceniu przestawnym.
Uruchom pakiet.
Po pomyślnym zakończeniu działania pakietu kliknij kartę Postęp i poszukaj komunikatu dziennika informacji z przekształcenia przestawnego zawierającego wartości klucza przestawnego.
Kliknij prawym przyciskiem myszy wiadomość i kliknij polecenie Kopiuj tekst wiadomości.
Kliknij pozycję Zatrzymaj debugowanie w menu Debugowanie , aby przełączyć się do trybu projektowania.
Kliknij prawym przyciskiem myszy przekształcenie przestawne, a następnie kliknij polecenie Edytuj.
Usuń zaznaczenie opcji Ignoruj niedopasowane wartości klucza przestawnego i zgłoś je po wykonaniu przepływu danych , a następnie wklej wartości klucza przestawnego w polu Generowanie danych wyjściowych tabeli przestawnej z wartości przy użyciu następującego formatu.
[value1],[value2],[value3]
Generuj kolumny teraz
Kliknij, aby utworzyć kolumnę wyjściową dla każdej wartości klucza przestawnego wymienionej w polu Generowanie kolumn wyjściowych z wartości.
Kolumny wyjściowe są wyświetlane w polu Istniejące przestawne kolumny wyjściowe .
Istniejące kolumny wyjściowe przestawne
Wyświetla listę kolumn wyjściowych dla wartości klucza przestawnego
W poniższej tabeli przedstawiony jest zestaw danych przed przestawieniem danych w kolumnie Year.
| Rok | Nazwa produktu | Total |
|---|---|---|
| 2004 | HL Mountain Tire | 1504884,15 |
| 2003 | Rura opon drogowych | 35920.50 |
| 2004 | Butelka wody - 30 uncji. | 2805.00 |
| 2002 | Opona turystyczna | 62364.225 |
W poniższej tabeli przedstawiono zestaw danych po przestawieniu danych w kolumnie Year.
| Nazwa produktu | 2002 | 2003 | 2004 |
|---|---|---|---|
| HL Mountain Tire | 141164.10 | 446297,775 | 1504884,15 |
| Rura opon drogowych | 3592.05 | 35920.50 | 89801.25 |
| Butelka wody - 30 uncji. | null | null | 2805.00 |
| Opona turystyczna | 62364.225 | 375051.60 | 1041810.00 |
Aby przestawić dane w kolumnie Year, jak pokazano powyżej, należy ustawić następujące opcje w oknie dialogowym Przestaw.
Rok został wybrany na liście Klucz przestawny.
Nazwa produktu jest wybrana w polu Ustawienia klucza.
Suma jest zaznaczona w polu Lista wartości przestawnych .
Następujące wartości są wprowadzane w polu Generuj kolumny wyjściowe tabeli przestawnej z wartości.
[2002],[2003],[2004]
Konfiguracja przekształcenia przestawnego
Właściwości można ustawić za pomocą projektanta usług SSIS lub programowo.
Aby uzyskać więcej informacji o właściwościach, które można ustawić w oknie dialogowym Edytor zaawansowany , kliknij jeden z następujących tematów:
niestandardowe właściwości transformacji
Powiązana zawartość
Aby uzyskać informacje o sposobie ustawiania właściwości tego składnika, zobacz Ustawianie właściwości składnika przepływu danych.
Zobacz też
Przekształcenie odwracające
przepływ danych
Przekształcenia usługi integracyjne