Udostępnij za pośrednictwem


transformacja agregacja

Agregacja transformacja dotyczy funkcji agregujących, takich jak Average, aby wartości kolumna, a kopie wyniki w wynik transformacja. Oprócz funkcji agregujących, transformacja zawiera klauzula GROUP BY, którego można użyć do określenia grupy i agregacja.

Agregacja transformacja można skonfigurować na transformacja danych wyjściowych i poziomy kolumna.

  • poziom transformacja agregacja transformacja wydajności skonfigurować się określając następujące wartości:

    • Liczba grup, które są wynikiem Grupowanie według operacji.

    • Liczba różnych wartości, które są wynikiem Zliczanie różne operacji.

    • Wartość procentowa, o jaką można rozszerzyć pamięci podczas agregacja.

    Agregacja transformacja może być również skonfigurowane do generowania ostrzeżenia zamiast awarii, gdy wartość dzielnika jest równa zero.

  • poziom dane wyjściowe skonfigurowaniu określając liczbę grup, które są wynikiem agregacja transformacja wydajności Grupowanie według operacji.Agregacja transformacja obsługuje wiele wyjść, a każdy może być skonfigurowany odmiennie.

  • poziom kolumna należy określić następujące wartości:

    • agregacja, które wykonuje się kolumna.

    • Porównanie opcji agregacja.

Przez określenie wartości te można również skonfigurować agregacja transformacja wydajności:

  • Liczba grup, które są wynikiem Grupowanie według operacji na kolumna.

  • Liczba różnych wartości, które są wynikiem Zliczanie różne operacji na kolumna.

Można również zidentyfikować kolumny jako IsBig Jeśli kolumna zawiera duże wartości numerycznych lub wartości numerycznych o dokładności wysoki.

Agregacja transformacja jest asynchroniczny, co oznacza, że go nie zużywają i publikowania danych wiersz po wierszu.Zamiast tego go zajmuje cały zestaw wierszy, wykonuje swoje grupowania i agregacji, a 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 wejściowego kolumny do którego zastosowania funkcji agregacja lub wprowadzania kolumny transformacja używane do grupowanie są kopiowane do wynik transformacja.Na przykład agregowanie dane wejściowe transformacja może mieć trzy kolumny: CountryRegion, Miasto, and zapełnianie.transformacja grupy przez CountryRegion kolumna i stosuje Sum funkcja zapełnianie kolumna.W związku z tym nie zawiera danych wyjściowych Miasto kolumna.

Można również dodać wiele wyjść do przekształcania agregacja i bezpośrednie każdego agregacja do innej produkcji.Na przykład, jeśli ma zastosowanie transformacja agregacja Sum oraz Average funkcje agregacja każdy może być kierowane do różnych danych wyjściowych.

Wiele agregacji mogą dotyczyć pojedynczej kolumna danych wejściowych.Na przykład, jeśli dla danych wejściowych kolumna o nazwie Suma i średnia wartości Sprzedaż, można skonfigurować transformacja do zastosowania Sum i Average funkcje do Sprzedaż kolumna.

Agregacja transformacja ma jedno wejście i wyjście jeden lub więcej.Nie obsługuje on dane wyjściowe błąd.

Operacje

Agregacja transformacja obsługuje następujące operacje.

Operacja

Description

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 zobaczGROUP BY (języka Transact-SQL).

Sum

Sumowanie wartości kolumna.Może być sumowane tylko kolumn o typach danych liczbowych.Aby uzyskać więcej informacji zobaczSUM (Transact-SQL).

Average

Zwraca wartość średnią z wartości kolumna kolumna.Może być uśredniane tylko kolumn o typach danych liczbowych.Aby uzyskać więcej informacji zobaczAVG (języka Transact-SQL).

Count

Zwraca liczbę elementów w grupie.Aby uzyskać więcej informacji zobaczCOUNT (Transact-SQL).

Zliczanie różne

Zwraca liczbę niepustych wartości unikatowe, w grupie.Aby uzyskać więcej informacji zobaczEliminowanie duplikatów z DISTINCT.

Minimum

Zwraca minimalną wartość w grupie.Aby uzyskać więcej informacji zobaczMIN (Transact-SQL).W przeciwieństwie do funkcja języka Transact-SQL, MIN to operacja może być używana tylko w przypadku numeryczne, data i czas typów danych.

Maximum

Zwraca maksymalną wartość w grupie.Aby uzyskać więcej informacji zobaczMAX (Transact-SQL).W przeciwieństwie do funkcja języka Transact-SQL MAX tej operacji można używać tylko w przypadku numeryczne, data i czas typów danych.

Agregacja transformacja obsługuje wartości null w taki sam sposób jak SQL Server Aparat relacyjnej bazy danych. To zachowanie jest zdefiniowany w standardu 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ą umieszczane w jednej grupie.

  • W COUNT (nazwa kolumna) i COUNT (DISTINCT Funkcje nazwa kolumna), wartości Null są ignorowane, a wynik nie obejmuje wiersze zawierające wartości null kolumna nazwane.

  • W COUNT ** Funkcja, uwzględniane są wszystkie wiersze, włącznie z wierszy z wartościami null.

Obsługa numerów duży agregatów

Kolumna może zawierać wartości numeryczne, wymagające szczególną uwagę ze względu na ich dużą wartość lub wymagania precyzji.Zawiera transformacja Agregacja IsBig Właściwość, którą zestaw na kolumnach danych wyjściowych do wywołania specjalnej obsługi dużych lub wysokiej precyzji liczb. Jeśli wartość kolumna może przekroczyć 4 miliardy lub precyzji poza typie danych zmiennoprzecinkowych jest to konieczne, IsBig powinny być zestaw na 1.

Ustawianie IsBig Właściwość na 1 ma wpływ na wyniki transformacja agregacja w następujący sposób:

  • Typ danych DT_R8 jest używany zamiast DT_R4 typu danych.

  • Liczba wyniki są przechowywane jako typ danych DT_UI8.

  • Licznik różne wyniki są przechowywane jako typ danych DT_UI4.

Uwaga

Nie zestaw IsBig 1 w kolumnach, które są używane w operacjach GROUP BY, maksimum lub minimum.

Zagadnienia wydajności

Agregacja transformacja zawiera zestaw właściwości, które można ustawić w celu zwiększenia wydajności transformacja.

  • Podczas wykonywania Grupowanie według Operacja zestaw Keys lub KeysScale właściwości składnika i wyjść składnika. Za pomocą Keys, można określić dokładną liczbę klawiszy transformacja oczekuje się, do obsługi. (W tym kontekście Keys odnosi się do liczby grup, które są wynikiem Grupowanie według operacji.) Za pomocą KeysScale, można określić przybliżoną liczbę kluczy. Kiedy określ odpowiednią wartość dla Keys lub KeyScale, zwiększyć wydajność, ponieważ tranformation jest w stanie przydzielić pamięci odpowiednich danych, która buforuje transformacja.

  • Podczas wykonywania Liczba różnych operacji, ustaw CountDistinctKeys lub CountDistinctScale właściwości składnika. Za pomocą CountDistinctKeys, można określić dokładną liczbę klawiszy transformacja oczekuje się, do obsługi operacji różne liczby. (W tym kontekście CountDistinctKeys odnosi się do liczby różnych wartości, które są wynikiem Liczba różnych operacji.) Za pomocą CountDistinctScale, można określić przybliżonej liczby kluczy dla operacji różne liczby. Kiedy określ odpowiednią wartość dla CountDistinctKeys lub CountDistinctScale, zwiększyć wydajność, ponieważ transformacja jest w stanie przydzielić pamięci odpowiednich danych, która buforuje transformacja.

Konfigurowanie agregacja transformacja

zestaw właściwości za pomocą SSIS Projektant lub programowo.

Aby uzyskać więcej informacji na temat właściwości, które zestaw w Edytor transformacja agregacja okna dialogowego kliknij jedną z następujących tematów:

The Advanced Editor dialog box reflects the properties that can be zestaw programmatically.Aby uzyskać więcej informacji na temat właściwości, które zestaw w Zaawansowany edytor okna dialogowego pole lub programowo, kliknij jedną z następujących tematów:

Aby uzyskać więcej informacji na temat ustawiania właściwości kliknij jedną z następujących tematów:

Integration Services icon (small) Konfiguracja w aktualizacji z usług integracja Services pobytu

Najnowsze pliki do pobrania, artykuły, próbki, i pliki wideo firmy Microsoft, jak również wybranego rozwiązania od Wspólnoty, odwiedź witrynę Integration Services strona w witrynie MSDN lub TechNet:

Automatycznego powiadomienie tych aktualizacji należy subskrybować źródła danych RSS, które jest dostępne strona.