Konektor Tabular Transformation udostępnia zarówno polecenie obrotu, jak i cofnięcia obrotu. Aby upewnić się, że są one używane prawidłowo, przedstawiliśmy przypadki użycia, do których każde polecenie jest przeznaczone.
Unpivot
Polecenie unpivot jest przeznaczone dla zestawów danych, w których istnieje wiele kolumn danych dla jednego wiersza danych. Ten układ jest powszechny w przypadku danych finansowych, które obejmują wiele okresów jako kolumny danych. Poniżej znajduje się przykładowy zestaw danych, do którego można zastosować polecenie unpivot.
Dane przed poleceniem cofnięcia obrotu:
YEAR,MEASURE,PRODUCT,MARKET,SCENARIO,JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC
FY20,Sales,100-10,New York,Actual,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 Dane po poleceniu cofnięcia obrotu:
ROK,MIERNIK,PRODUKT,RYNEK,SCENARIUSZ,OKRES,KWOTA
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,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,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,
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 Parametry polecenia
Polecenie unpivot ma kilka parametrów:
| Ogranicznik | Znak używany do oddzielania pól w pliku danych |
| Operator agregacji | SUMA lub BRAK. Użyj SUM, aby zagregować rekordy do pojedynczego zagregowanego punktu danych dla wszystkich rekordów, których wartości są takie same we wszystkich kolumnach; wybranie NONE spowoduje utworzenie zduplikowanych wierszy z unikalną wartością danych z każdego rekordu. SUM jest zalecane w większości przypadków. |
| Nowy nagłówek kolumny | Nagłówek nowej kolumny, która ma zostać utworzona. Wiersze zostaną wypełnione wartościami z kolumn, które mają zostać odłączone. W powyższym przykładzie jest to pole Period. |
| Nagłówek kolumny danych: | Nagłówek kolumny dla wierszy, które zostaną wypełnione wartościami, które nie są podzielone. W powyższym przykładzie jest to pole Kwota. |
| Kolumny do przestawienia |
Ta sekcja może być kontrolowana przez dowolny z poniższych parametrów. Musisz określić tylko jedną z tych opcji:
|
Wskazówki dotyczące korzystania z funkcji Unpivot
- Parametry Starting i Ending nie powinny być używane z parametrem Data Headers.
- W przypadku korzystania z opcji Nazwy początkowej i końcowej kolumny przestawnej możesz wprowadzić nazwę pierwszej i ostatniej kolumny. Użycie tego zestawu parametrów oznacza, że wszystkie kolumny pomiędzy określoną kolumną początkową i końcową będą nieobrotowe.
- W przypadku korzystania z parametrów indeksu początkowej i końcowej kolumny przestawnej możesz wprowadzić numer pierwszej i ostatniej kolumny. Liczba kolumn jest oparta na zerze, co oznacza, że pierwszą kolumną w pliku jest kolumna zero (0). Podobnie jak w przypadku parametrów Nazwa kolumny początkowej/końcowej, użycie tego zestawu parametrów oznacza, że wszystkie kolumny między określoną kolumną początkową i końcową nie będą podzielone.
- W przypadku korzystania z jednego z parametrów początkowej kolumny przestawnej, pozostawienie pustego pola parametru końcowej kolumny przestawnej spowoduje, że polecenie uwzględni wszystkie kolumny na prawo od określonej początkowej kolumny przestawnej. Jest to szczególnie przydatne w przypadku zestawów danych generowanych przez prognozy kroczące.
Pivot
Polecenie Pivot jest przeznaczone dla zestawów danych, w których istnieje pojedyncza kolumna danych, a wartości pól w jednej lub kilku kolumnach muszą być reprezentowane jako kolumny danych. Poniżej znajduje się przykładowy zestaw danych, do którego można zastosować polecenie unpivot.
Dane przed poleceniem obrotu:
ROK,MIERNIK,PRODUKT,RYNEK,SCENARIUSZ,OKRES,KWOTA
FY20,Sales,100-10,Massachusetts,Actual,JAN,125
FY20,Sales,100-10,Massachusetts,Actual,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,
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 Polecenie pivot ma kilka parametrów:
| Ogranicznik | Znak używany do oddzielania pól w pliku danych. |
| Operator agregacji | SUMA lub BRAK. Użyj SUM, aby zwinąć rekord z równoważnymi wartościami wierszy do pojedynczego rekordu danych. Wybranie opcji BRAK spowoduje utworzenie wielu wierszy dla pojedynczego zestawu równoważnych wartości wierszy. Każdy wiersz zostanie wypełniony w kolumnie dla wiersza przestawionego, ale będzie zerowy w drugiej kolumnie. Zalecana jest opcja SUM. |
| Kolumny przestawne |
Kolumna (kolumny), dla których wartości wiersza zostaną przesunięte do kolumny jako nagłówek. Nowa kolumna zostanie utworzona dla każdej unikalnej wartości w wierszach dla wybranej kolumny. Co najmniej jedna kolumna musi zostać określona, ale jeśli określone zostaną dodatkowe kolumny, wówczas kombinacja wartości z każdej określonej kolumny zostanie utworzona jako nowa kolumna. W powyższym przykładzie danych, jeśli wybierzesz kolumnę Measure, zostaną utworzone nowe kolumny o nazwach Sales i COGS. Jeśli wybierzesz Measure and Period, utworzone zostaną 24 nowe kolumny: Sales-Jan, Sales-Feb, Sales-Mar i tak dalej aż do COGS-DEC. |
| Ogranicznik obrotu | Separator, który powinien być używany podczas tworzenia nagłówków nowych kolumn utworzonych przez Pivot. Ten parametr ma zastosowanie tylko wtedy, gdy określono więcej niż jedną kolumnę przestawną. |
| Dane do agregacji | Jest to kolumna danych w zestawie danych do przestawienia. W powyższym przykładzie jest to pole Kwota. |
| Wiersze | Lista kolumn w oryginalnym zestawie danych, które powinny zostać zachowane jako unikalne wartości podczas przestawiania danych. Każda unikalna kombinacja wartości w kolumnach wprowadzonych w tym parametrze będzie reprezentowana jako wiersz w przestawionym wyniku. |
Obracanie kolumny miary
Pole Amount zostało określone dla parametru Data to Aggregate, a kolumny Year, Product, Market, Scenario i Period zostały określone dla parametru Rows.
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,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
Obracanie kolumny miary z wyłączeniem okresu z wierszy
Pole Amount zostało określone dla parametru Data to Aggregate, a Year, Product, Market i Scenario zostały określone dla parametru Rows. Ponieważ kolumna Period została wykluczona, wynik agregował dane ze wszystkich okresów dla każdej unikalnej kombinacji pozostałych kolumn.
YEAR,PRODUCT,SCENARIO,MARKET,Sales,COGS
FY20,100-10,Actual,Massachusetts,8100,7800
Obracanie kolumn miary i okresu
Pole Amount zostało określone dla parametru Data to Aggregate, a kolumny Year, Product, Market i Scenario zostały określone dla parametru Rows.
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