Przekształcenie agregacji
wartość zagregowana transformacja dotyczy funkcji agregujących, takich jak Average, do kolumn wartości i kopiuje wyniki do wynik transformacja.Oprócz funkcji agregujących transformacja zawiera klauzula GROUP BY, którym można określić grupy wartość zagregowana poprzez.
Można skonfigurować agregacji transformacja poziomie transformacja, wyjścia i kolumna.
poziom transformacja należy skonfigurować transformacja agregacji dla wydajności, określając następujące wartości:
Liczba grup, których oczekuje się w wyniku grupy przez operacji.
Liczba różnych wartości, których oczekuje się w wyniku Count distinct operacji.
Procent, za pomocą którego można rozszerzyć pamięci podczas agregacja.
Można także skonfigurować agregacji transformacja generowanie ostrzeżenia zamiast niepowodzeniem, jeśli wartość dzielnika jest równa zero.
poziom produkcji skonfigurować transformacja agregacji dla wydajności, określając liczbę grup, których oczekuje się w wyniku grupy przez operacji.Agregacji transformacja obsługuje wiele wyjść i każdego można skonfigurować inaczej.
poziom kolumna, należy określić następujące wartości:
Agregacja, który wykonuje kolumna.
Opcje porównywania agregacja.
Można również skonfigurować transformacja agregacji dla wydajności, określając te wartości:
Liczba grup, których oczekuje się w wyniku grupy przez operacji na kolumna.
Liczba różnych wartości, których oczekuje się w wyniku Count distinct operacji na kolumna.
Można również zidentyfikować kolumny jako IsBig Jeśli kolumna zawiera duże wartości numerycznych lub wartości numerycznych z wysokiej precyzji.
transformacja agregacji jest asynchroniczny, co oznacza, że nie zużywa i publikowanie danych wiersz po wierszu.Zamiast go zużywa całego zestawu zestaw wierszy, wykonuje swoje grupowania i agregacji i następnie publikuje wyniki.
Wynikiem tej transformacja nie przechodzi przez wszystkie kolumny, ale tworzy nowe kolumny w przepływ danych dla danych ją publikuje.Tylko kolumny wprowadzania do których zastosowanie funkcji agregujących lub wprowadzania kolumn transformacja używane do grupowanie są kopiowane do wynik transformacja.Na przykład zagregowane dane wejściowe przekształcenia może mieć trzy kolumny: CountryRegion, miasta, i populacji.transformacja grupy przez CountryRegion kolumnie i stosuje się Sum funkcja populacji kolumna.Dlatego dane wyjściowe nie obejmuje miasta kolumna.
Można również dodać wiele wyjść do agregacji transformacja i bezpośrednie Każda agregacja różnych danych wyjściowych.Na przykład, jeśli ma zastosowanie transformacja agregacja Sum i Average funkcje agregacja każdego można kierowane do różnych danych wyjściowych.
Można zastosować wiele agregacji do pojedynczej kolumna danych wejściowych.Na przykład, jeśli suma i średnia wartości dla kolumna wejściowy o nazwie Sprzedaż, można skonfigurować transformacja do zastosowania zarówno Sum i Average funkcje do Sprzedaż kolumna.
transformacja agregacji ma jedno wejście i wyjście jednego lub więcej.Nie obsługuje błąd wyjścia.
Operacje
Zagregowane transformacja obsługuje następujące operacje.
Operacja |
Opis |
---|---|
Grupuj według |
Dzieli zestawów danych na grupy.Kolumny dowolnego typu danych może służyć do grupowanie.Aby uzyskać więcej informacji, zobacz Grupowanie według języka Transact-SQL (). |
Sum |
Sumowanie wartości kolumna.Mogą być sumowane tylko kolumn o typach danych liczbowych.Aby uzyskać więcej informacji, zobacz Suma (Transact-SQL). |
Average |
Zwraca średnią wartości kolumna kolumna.Tylko kolumn o typach danych liczbowych można uśrednić.Aby uzyskać więcej informacji, zobacz AVG (Transact-SQL). |
Count |
Zwraca liczbę elementów w grupie.Aby uzyskać więcej informacji, zobacz Liczba (Transact-SQL). |
Count distinct |
Zwraca liczbę niepustych wartości unikatowe w grupie.Aby uzyskać więcej informacji, zobacz Eliminuje duplikaty DISTINCT. |
Minimum |
Zwraca wartość minimalną w grupie.Aby uzyskać więcej informacji, zobacz MIN (Transact-SQL).W przeciwieństwie do funkcja języka Transact-SQL MIN tej operacji może być używany tylko z numeryczne, data i czas typów danych. |
Maksimum |
Zwraca wartość maksymalną w grupie.Aby uzyskać więcej informacji, zobacz MAX (Transact-SQL).W przeciwieństwie do funkcja języka Transact-SQL MAX tej operacji może być używany tylko z numeryczne, data i czas typów danych. |
Zagregowane transformacja obsługuje wartości null w taki sam sposób jak SQL Server relacyjnej aparat bazy danych.Zachowanie jest zdefiniowany w standardzie SQL-92.Obowiązują następujące reguły:
W GROUP BY klauzula, wartości Null są traktowane jak inne wartości kolumna.Jeśli kolumna grupowanie zawiera więcej niż jedną wartość null, wartości null są wprowadzane do jednej grupowanie.
W COUNT (nazwa kolumna) i COUNT ()DISTINCT Nazwa kolumna) funkcje, wartości Null są ignorowane i wynik wyklucza wiersze zawierające wartości null kolumna nazwanego.
W COUNT (*) funkcja, uwzględniane są wszystkie wiersze, włączając wiersze z wartościami null.
Obsługa dużych liczb w agregatów
Kolumna może zawierać wartości liczbowe, które wymagają specjalnego potraktowania z powodu ich dużej wartości lub wymogów staranności.transformacja agregacji obejmuje IsBig właściwość, którą zestaw na wyjście kolumny, aby wywołać specjalnej obsługi numerów duże lub wysokiej precyzji.Jeśli wartość kolumna może przekroczyć 4 miliardy lub precision poza dane typu zmiennoprzecinkowego jest wymagane, IsBig powinien być zestaw 1.
Ustawienie IsBig Właściwość 1 dotyczy wyjściowych transformacja agregacja w następujący sposób:
DT_R8 typ danych jest używany zamiast DT_R4 typ danych.
Liczba wyniki są przechowywane jako typ danych DT_UI8.
Zliczenie wyróżnionych wyniki są przechowywane jako typ danych DT_UI4.
Ostrzeżenie
Nie zestaw IsBig na wartość 1 w kolumnach, które są używane w operacjach Grupuj według, maksymalny lub Minimum.
Zagadnienia wydajności
transformacja agregacji zawiera zestaw właściwości, które można ustawić w celu zwiększenia wydajności transformacja.
Podczas wykonywania grupy przez zestaw operacji, Keys lub KeysScale Właściwości składnika i wyjść składnika.Za pomocą Keys, można określić dokładną liczbę klawiszy oczekuje transformacja uchwyt.(W tym kontekście Keys oznacza liczbę grup, których oczekuje się w wyniku grupy przez operacji.) Za pomocą KeysScale, można określić przybliżoną liczbę kluczy.Po określeniu odpowiednią wartość dla Keys lub KeyScale, zwiększyć wydajność, ponieważ tranformation jest w stanie zaalokować pamięci odpowiednie dla danych bufory transformacja.
Podczas wykonywania Distinct zliczanie zestaw operacji, CountDistinctKeys lub CountDistinctScale Właściwości składnika.Za pomocą CountDistinctKeys, można określić dokładną liczbę klawiszy oczekuje transformacja do obsługi operacji odrębne liczby.(W tym kontekście CountDistinctKeys odnosi się do liczby wartooci distinct, których oczekuje się w wyniku Zliczenie wyróżnionych operacji.) Za pomocą CountDistinctScale, można określić przybliżoną liczbę klawiszy dla operacji odrębne liczby.Po określeniu odpowiednią wartość dla CountDistinctKeys lub CountDistinctScale, zwiększyć wydajność, ponieważ transformacja jest w stanie zaalokować pamięci odpowiednie dla danych bufory transformacja.
Konfigurowanie agregacji transformacji
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 Agregujące Edytor transformacji okna dialogowego kliknij jedną z następujących tematów:
Zaawansowanego edytora okno dialogowe odzwierciedla właściwości, które zestaw 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, kliknij jeden z następujących tematów:
|