Toplama dönüşümü
toplu dönüştürme gibi toplu işlevleri geçerli Average, sütun değerlerini ve kopya sonuçlar dönüştürme çıktısı.toplu işlevlerinin yanı sıra gruplarına belirtmek için kullanabileceğiniz group by yan tümce tümce tümce, dönüştürme sağlar arasında toplu.
Toplama dönüştürme dönüştürme, çıktı ve sütun düzeyinde yapılandırın.
Dönüştürme sırasında düzey, aşağıdaki değerleri belirterek performans için toplama dönüşümün yapılandırın:
Dan neden beklenen gruplar sayısı bir grubu tarafından işlem.
Dan neden beklenen ayrı değerlerinin sayısı bir Count ayrı işlem.
Yüzde olarak toplama sırasında bellek uzatılabilir.
Toplama dönüştürme, bölen değerinin sıfır olduğunda yerine, başarısız bir uyarı oluşturmak için de yapılandırılabilir.
Çıktı düzeyinde toplam yapılandırma dönüştürme dan neden beklenen gruplarının sayısını belirterek performans için bir grubu tarafından işlem.Toplama dönüştürme birden çok çıkış destekler ve her farklı şekilde yapılandırılabilir.
Sütunun en düzey, aşağıdaki değerleri belirtin:
Sütun gerçekleştirir toplama.
Toplama karşılaştırma seçenekleri.
Ayrıca toplama yapılandırabilirsiniz dönüştürme bu değerler belirterek performans için:
Dan neden beklenen gruplar sayısı bir grubu tarafından sütun üzerinde işlem.
Dan neden beklenen ayrı değerlerinin sayısı bir Count ayrı sütun üzerinde işlem.
Ayrıca sütun olarak tanımlar IsBig bir sütun varsa büyük sayısal değerler veya sayısal değerlerle yüksek duyarlılık.
Toplama dönüştürme, onu değil tüketen ve satır satır veri yayımlama anlamına gelir, uyumsuzdur.Bunun yerine, tüm satır kümesi tüketir, onun gruplandırmalar ve toplamalardan gerçekleştirir ve sonra sonuçlar yayınlar.
Bu dönüştürme sütunlar geçmesi, ancak yeni sütunlar yeniden yayımlar verileri veri akışı oluşturur.Hangi toplu işlevleri uygulamak veya gruplandırma dönüştürme kullanır giriş sütun dönüştürme çıktısı kopyalanır yalnızca giriş sütunlar.Örneğin, bir toplama dönüştürme girdisi üç sütun olabilir: CountryRegion, Şehir, ve nüfusu.dönüştürme groups tarafından CountryRegion sütun uygulanır ve Sum için işlev nüfusu sütun.Bu nedenle çıktı dahil Şehir sütun.
Ayrıca, birden fazla çıkışı için toplama dönüştürme ekleyin ve farklı bir çıkış için her toplama yönlendirin.Toplama dönüştürme uygular, örneğin, Sum ve Average İşlevler, her toplama yöneltilen farklı bir çıktı.
Tek bir giriş sütun birden çok toplama işlemi uygulayabilirsiniz.Adlı bir giriş sütun için toplam ve ortalama değerlerini istediğiniz, örneğin, Satış, hem de uygulanacak dönüştürme yapılandırabilirsiniz Sum ve Average için işlev Satış sütun.
Toplama dönüştürme giriş vardır ve bir veya daha fazla çıkış verir.Hata çıktı desteklemiyor.
İşlemleri
Toplama dönüştürme aşağıdaki işlemleri destekler.
İşlem |
Açıklama |
---|---|
Gruplandır |
DataSet'ler böler.Herhangi bir veri türü sütun gruplandırma için kullanılır.Daha fazla bilgi için bkz: Grup, (Transact-sql). |
Sum |
Değerlerin toplamını alan bir sütun.Yalnızca sayısal veri türlerini içeren sütunlar toplanabiliyor.Daha fazla bilgi için bkz: sum (Transact-sql). |
Average |
Bir sütun sütun değerlerini verir.Ortalama yalnızca sayısal veri türlerini içeren sütunlar.Daha fazla bilgi için bkz: avg (Transact-sql). |
Count |
Gruptaki öğelerin sayısını döndürür.Daha fazla bilgi için bkz: count (Transact-sql). |
Ayrı sayım |
Bir gruptaki geçirecektir benzersiz değerler sayısını döndürür.Daha fazla bilgi için bkz: DISTINCT ile çoğaltmaları ortadan. |
Minimum |
Grup içindeki en küçük değeri döndürür.Daha fazla bilgi için bkz: MIN (Transact-sql).Transact-sql MIN işlev aksine, bu işlem yalnızca sayısal, tarih ve saat veri türleri ile birlikte kullanılır. |
Maksimum |
Grup içindeki en büyük değeri döndürür.Daha fazla bilgi için bkz: max (Transact-sql).Transact-sql MAK işlev aksine, bu işlem yalnızca sayısal, tarih ve saat veri türleri ile birlikte kullanılır. |
Toplama dönüştürme ile aynı şekilde null değerleri işleme SQL Server ilişkisel veritabanı altyapısı.Davranış sql-92 standardı olarak tanımlanmıştır.Aşağıdaki kurallar uygulanır:
İçinde bir GROUP BY yan tümce tümce tümce, boş değerlere kabul edilir diğer sütun değerleri. gibiGruplandırma sütun birden çok null değeri içeriyorsa, null değerleri tek bir grup olarak yerleştirilir.
De COUNT (sütun adı) ve COUNT ()DISTINCT sütun adı) işlevleri, null değerlere yoksayılır ve sonucu adlandırılmış sütun. null değerleri içeren satırları dışlar
De COUNT (*), işlev null değerleri ile satırlar da dahil olmak üzere tüm satırları sayılır
Aggregates büyük numaralarını işleme
Bir sütun, büyük değer veya duyarlık gereksinimleri nedeniyle özel dikkat gerektiren sayısal değerler içerebilir.Toplama dönüştürme içeren IsBig yapabilirsiniz özellik, küme özel işlenmesi büyük veya yüksek duyarlıklı sayılar. harekete geçirmek için çıktı sütunu üzerindeFloat veri türü dışında bir duyarlılık gereklidir veya bir sütun değeri 4 milyar aşabilir, IsBig olması gereken küme 1.
Ayar IsBig 1 özellik etkiler toplama çıkışını dönüştürme aşağıdaki şekillerde:
DT_R8 veri türü yerine DT_R4 veri türü kullanılır.
Sayım sonuçlar, DT_UI8 veri türü olarak depolanır.
Ayrı sayım sonuçlar, DT_UI4 veri türü olarak depolanır.
Not
Yapamazsınız küme IsBig 1'e sütunlar group by, maksimum veya minimum değer operasyon kullanılan
Performans değerlendirmeleri
Toplama dönüştürme dönüştürme performansını artırmak için ayarlayabileceğiniz özellikler küme içerir.
Gerçekleştirirken bir grubu tarafından işlemi, küme Keys veya KeysScale Özellikler bileşeni ve bileşen çıkış verir.Kullanarak Keystam anahtarların sayısı dönüştürme tutamacı için beklenir belirtin(Bu bağlamda, Keys dan neden beklenen grup sayısı başvurduğu bir grubu tarafından işlemi.) Kullanarak KeysScalebir yaklaşık kaç belirtintuşları. Uygun bir değer belirlediğinizde Keys veya KeyScale, tranformation için mümkün olduğundan, performansı verileri için yeterli bellek ayrılamadı dönüştürme önbellekleri.
Gerçekleştirirken bir DISTINCT saymak işlemi, küme CountDistinctKeys veya CountDistinctScale özelliklerindeki bileşen.Kullanarak CountDistinctKeys, anahtarları tam sayısını belirleyebilirsiniz dönüştürme tanıtıcı bir sayım ayrı operasyon. için beklenen(Bu bağlamda, CountDistinctKeys dan neden beklenen ayrı değerlerinin sayısı başvurduğu bir ayrı sayım işlemi.) Kullanarak CountDistinctScaletuşları yaklaşık bir kaç belirtinbir sayım ayrı operasyon. Uygun bir değer belirlediğinizde CountDistinctKeys veya CountDistinctScale, dönüştürme için mümkün olduğundan, performansı verileri için yeterli bellek ayrılamadı dönüştürme önbellekleri.
Toplama dönüşümü yapılandırma
Yapabilirsiniz küme Özellikler'inde SSIS Tasarımcısı veya programlı olarak.
Yapabilirsiniz özellikleri hakkında daha fazla bilgi için küme , Toplama dönüşümü Düzenleyicisi iletişim kutusunda, aşağıdaki konulardan birini tıklatın:
The Advanced Editor dialog box reflects the properties that can be set programmatically.Yapabilirsiniz özellikleri hakkında daha fazla bilgi için küme , Gelişmiş Düzenleyici iletişim kutusunda veya programlı olarak aşağıdaki konulardan birini tıklatın:
Özellikleri küme hakkında daha fazla bilgi için aşağıdaki konulardan birini tıklatın:
Nasıl yapılır: Toplama dönüşümü kullanarak bir Dataset içindeki toplam değerlerini
Nasıl yapılır: Bir veri akışı bileşen özelliklerini ayarlama
Nasıl yapılır: Birleştir ve birleştirme Katıl dönüşümleri için veri sıralama
|