Przekształcanie tabeli przestawnej w przepływie danych mapowania

DOTYCZY: Azure Data Factory Azure Synapse Analytics

Napiwek

Wypróbuj usługę Data Factory w usłudze Microsoft Fabric — rozwiązanie analityczne typu all-in-one dla przedsiębiorstw. Usługa Microsoft Fabric obejmuje wszystko, od przenoszenia danych do nauki o danych, analizy w czasie rzeczywistym, analizy biznesowej i raportowania. Dowiedz się, jak bezpłatnie rozpocząć nową wersję próbną !

Przepływy danych są dostępne zarówno w usłudze Azure Data Factory, jak i w potokach usługi Azure Synapse. Ten artykuł dotyczy przepływów danych mapowania. Jeśli dopiero zaczynasz transformacje, zapoznaj się z artykułem wprowadzającym Przekształcanie danych przy użyciu przepływu danych mapowania.

Użyj przekształcenia przestawnego, aby utworzyć wiele kolumn na podstawie unikatowych wartości wierszy pojedynczej kolumny. Tabela przestawna to przekształcenie agregacji, w którym wybierasz grupowanie według kolumn i generujesz kolumny przestawne przy użyciu funkcji agregujących.

Konfigurowanie

Transformacja przestawna wymaga trzech różnych danych wejściowych: grupowania według kolumn, klucza przestawnego i sposobu generowania kolumn przestawnych

Grupuj według

Group by options

Wybierz kolumny do agregowania kolumn przestawnych. Dane wyjściowe grupują wszystkie wiersze z tą samą grupą według wartości w jednym wierszu. Agregacja wykonywana w kolumnie przestawnej będzie odbywać się w każdej grupie.

Ta sekcja jest opcjonalna. Jeśli żadna grupa według kolumn nie zostanie wybrana, cały strumień danych zostanie zagregowany i zostanie wygenerowany tylko jeden wiersz.

Klucz tabeli przestawnej

Pivot key

Klucz przestawny to kolumna, której wartości wierszy są przestawiane na nowe kolumny. Domyślnie przekształcenie przestawne utworzy nową kolumnę dla każdej unikatowej wartości wiersza.

W sekcji z etykietą Wartość można wprowadzić określone wartości wierszy do przestawienia. Tylko wartości wierszy wprowadzone w tej sekcji zostaną przestawne. Włączenie wartości null spowoduje utworzenie kolumny przestawnej dla wartości null w kolumnie.

Kolumny przestawne

Pivoted columns

Dla każdej unikatowej wartości klucza przestawnego, która staje się kolumną, wygeneruj zagregowaną wartość wiersza dla każdej grupy. Możesz utworzyć wiele kolumn na klucz przestawny. Każda kolumna przestawna musi zawierać co najmniej jedną funkcję agregacji.

Wzorzec nazwy kolumny: wybierz sposób formatowania nazwy kolumny poszczególnych kolumn przestawnych. Nazwa kolumny wyjściowej będzie kombinacją wartości klucza przestawnego, prefiksu kolumny i opcjonalnego prefiksu, sufiksu, znaków środkowych.

Rozmieszczenie kolumn: jeśli wygenerujesz więcej niż jedną kolumnę przestawną na klucz przestawny, wybierz sposób porządkowania kolumn.

Prefiks kolumny: jeśli wygenerujesz więcej niż jedną kolumnę przestawną na klucz przestawny, wprowadź prefiks kolumny dla każdej kolumny. To ustawienie jest opcjonalne, jeśli masz tylko jedną kolumnę przestawną.

Grafika pomocy

Poniższa ilustracja pomocy pokazuje, jak różne składniki przestawne współdziałają ze sobą

Pivot help graphics

Metadane przestawne

Jeśli w konfiguracji klucza przestawnego nie określono żadnych wartości, kolumny przestawne będą generowane dynamicznie w czasie wykonywania. Liczba kolumn przestawnych będzie równa liczbie unikatowych wartości klucza przestawnego pomnożonej przez liczbę kolumn przestawnych. Ponieważ może to być zmiana liczby, środowisko użytkownika nie będzie wyświetlać metadanych kolumny na karcie Inspekcja i nie będzie propagacji kolumny. Aby przekształcać te kolumny, użyj możliwości wzorca kolumn w przepływie mapowania danych.

Jeśli ustawiono określone wartości klucza przestawnego, kolumny przestawne będą wyświetlane w metadanych. Nazwy kolumn będą dostępne w mapowaniu Inspekcja i Ujście.

Generowanie metadanych z kolumn dryfowanych

Element przestawny generuje dynamicznie nowe nazwy kolumn na podstawie wartości wierszy. Możesz dodać te nowe kolumny do metadanych, do których można się odwoływać później w przepływie danych. W tym celu użyj mapy dryfującej szybkiej akcji w podglądzie danych.

Pivot columns

Ujście kolumn przestawnych

Mimo że kolumny przestawne są dynamiczne, nadal mogą być zapisywane w docelowym magazynie danych. Włącz opcję Zezwalaj na dryf schematu w ustawieniach ujścia. Umożliwi to pisanie kolumn, które nie są uwzględniane w metadanych. Nowe nazwy dynamiczne nie będą widoczne w metadanych kolumn, ale opcja dryfu schematu umożliwi lądowanie danych.

Ponowne dołączanie oryginalnych pól

Przekształcenie przestawne będzie rzutowane tylko według grup i kolumny przestawne. Jeśli chcesz, aby dane wyjściowe zawierały inne kolumny wejściowe, użyj wzorca sprzężenia samodzielnego.

Skrypt przepływu danych

Składnia

<incomingStreamName>
    pivot(groupBy(Tm),
        pivotBy(<pivotKeyColumn, [<specifiedColumnName1>,...,<specifiedColumnNameN>]),
        <pivotColumnPrefix> = <pivotedColumnValue>,
        columnNaming: '< prefix >< $N | $V ><middle >< $N | $V >< suffix >',
        lateral: { 'true' | 'false'}
    ) ~> <pivotTransformationName

Przykład

Ekrany wyświetlane w sekcji konfiguracji mają następujący skrypt przepływu danych:

BasketballPlayerStats pivot(groupBy(Tm),
    pivotBy(Pos),
    {} = count(),
    columnNaming: '$V$N count',
    lateral: true) ~> PivotExample

Spróbuj cofnąć przekształcenie przestawne, aby przekształcić wartości kolumn w wartości wierszy.