Aracılığıyla paylaş


Toplu Dönüştürme

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Integration Runtime

Toplama dönüşümü, ortalama gibi toplama işlevlerini sütun değerlerine uygular ve sonuçları dönüştürme çıkışına kopyalar. Toplama işlevlerinin yanı sıra dönüşüm, üzerinde toplama yapabileceğiniz grupları belirtmek için GROUP BY ifadesini sağlar.

Işlem

Toplama dönüşümü aşağıdaki işlemleri destekler.

İşlem Açıklama
Grupla göre Veri kümelerini gruplara ayırır. Gruplandırma için herhangi bir veri türüne ait sütunlar kullanılabilir. Daha fazla bilgi için bkz. GROUP BY (Transact-SQL).
Toplam Bir sütundaki değerleri toplar. Yalnızca sayısal veri türlerine sahip sütunlar toplanabilir. Daha fazla bilgi için bkz. SUM (Transact-SQL).
Ortalama Bir sütundaki sütun değerlerinin ortalamasını döndürür. Yalnızca sayısal veri türlerine sahip sütunların ortalaması alınabiliyor. Daha fazla bilgi için bkz. AVG (Transact-SQL).
Sayı Gruptaki öğelerin sayısını döndürür. Daha fazla bilgi için bkz. COUNT (Transact-SQL).
Benzersiz değerleri say Bir gruptaki benzersiz, boş olmayan değerlerin sayısını döndürür.
Asgari Gruptaki en düşük değeri döndürür. Daha fazla bilgi için bkz. MIN (Transact-SQL). Transact-SQL MIN işlevinin aksine, bu işlem yalnızca sayısal, tarih ve saat veri türleriyle kullanılabilir.
Maksimum Gruptaki en büyük değeri döndürür. Daha fazla bilgi için bkz. MAX (Transact-SQL). Transact-SQL MAX işlevinin aksine, bu işlem yalnızca sayısal, tarih ve saat veri türleriyle kullanılabilir.

Toplama dönüştürmesi, null değerleri SQL Server ilişkisel veritabanı altyapısıyla aynı şekilde işler. Davranış, SQL-92 standardında tanımlanır. Aşağıdaki kurallar geçerlidir:

  • GROUP BY yan tümcesinde, null değerler diğer sütun değerleri gibi kabul edilir. Gruplandırma sütunu birden fazla null değer içeriyorsa, null değerler tek bir gruba alınır.

  • BAĞ_DEĞ_SAY (sütun adı) ve BAĞ_DEĞ_SAY (DISTINCT sütun adı) işlevlerinde null değerler göz ardı edilir ve sonuç, belirtilen sütunda null değerler içeren satırları dışlar.

  • COUNT (*) işlevinde, null değerleri olan satırlar da dahil olmak üzere tüm satırlar sayılır.

Toplamlardaki Büyük Sayılar

Bir sütun, büyük değer veya duyarlık gereksinimleri nedeniyle özel dikkate alınması gereken sayısal değerler içerebilir. Toplama dönüştürmesi, büyük veya yüksek duyarlıklı sayıların özel işlenmesini çağırmak için çıkış sütunlarında ayarlayabileceğiniz IsBig özelliğini içerir. Sütun değeri 4 milyarı aşabilirse veya kayan veri türünün ötesinde bir duyarlık gerekiyorsa, IsBig değeri 1 olarak ayarlanmalıdır.

IsBig özelliğinin 1 olarak ayarlanması, toplama dönüştürmesinin çıkışını aşağıdaki yollarla etkiler:

  • DT_R4 veri türü yerine DT_R8 veri türü kullanılır.

  • Sayı sonuçları DT_UI8 veri türü olarak depolanır.

  • Ayrı sayım sonuçları DT_UI4 veri türü olarak depolanır.

Not

GROUP BY, Maximum veya Minimum işlemlerinde kullanılan sütunlarda IsBig değerini 1 olarak ayarlayamazsınız.

PerformansLa İlgili Dikkat Edilmesi Gerekenler

Toplama dönüştürmesi, dönüşümün performansını artırmak için ayarlayabileceğiniz bir özellik kümesi içerir.

  • Group by işlemi gerçekleştirirken, bileşen ve bileşen çıkışları için Anahtarlar veya Anahtarlar Ölçek özelliklerini ayarlayın. Anahtarlar'ı kullanarak dönüşümün işlemesi beklenen anahtarların tam sayısını belirtebilirsiniz. (Bu bağlamda Anahtarlar, Gruplandırma ölçütü işleminin sonucu olması beklenen grup sayısını ifade eder.) KeysScale'i kullanarak yaklaşık sayıda anahtar belirtebilirsiniz. Anahtarlar veya KeyScale için uygun bir değer belirttiğinizde, dönüştürme, önbelleğe aldığı veriler için yeterli belleği ayırabildiğinden performansı geliştirirsiniz.

  • Farklı sayım işlemi gerçekleştirirken, bileşenin CountDistinctKeys veya CountDistinctScale özelliklerini ayarlayın. CountDistinctKeys kullanarak, dönüştürmenin ayrı sayım işlemi için işlemesi beklenen anahtarların tam sayısını belirtebilirsiniz. (Bu bağlamda CountDistinctKeys, Distinct count işleminden kaynaklanan beklenen ayrı değerlerin sayısını ifade eder.) CountDistinctScale kullanarak, sayı ayrı işlemi için yaklaşık sayıda anahtar belirtebilirsiniz. CountDistinctKeys veya CountDistinctScale için uygun bir değer belirttiğinizde, bu parametreler dönüşümün veriyi önbelleğe alırken yeterli bellek tahsis etmesine olanak tanır, bu da performansın iyileşmesini sağlar.

Toplu Dönüştürme Yapılandırması

Dönüştürme, çıkış ve sütun düzeylerinde Toplama dönüştürmesini yapılandırırsınız.

  • Dönüştürme düzeyinde, aşağıdaki değerleri belirterek Performans için Toplu dönüştürmeyi yapılandırabilirsiniz:

    • Gruplandırma ölçütü işleminden kaynaklanan beklenen grup sayısı.

    • Count distinct işleminden kaynaklanması beklenen benzersiz değerlerin sayısı.

    • Toplama sırasında belleğin genişletilebileceği yüzde.

    Toplama dönüştürmesi, bölen değeri sıfır olduğunda başarısız olmak yerine uyarı oluşturacak şekilde de yapılandırılabilir.

  • Çıkış düzeyinde, Group by işleminden kaynaklanması beklenen grup sayısını belirterek performans için Toplam dönüştürmeyi yapılandırırsınız. Toplama dönüşümü birden çok çıkışı destekler ve her çıkış farklı şekilde yapılandırılabilir.

  • Sütun düzeyinde aşağıdaki değerleri belirtirsiniz:

    • Sütunun gerçekleştirdiği toplama işlemi.

    • Toplamanın karşılaştırma seçenekleri.

Ayrıca şu değerleri belirterek performans için Toplu dönüştürmeyi yapılandırabilirsiniz:

  • Beklenen grup sayısı, sütun üzerinde işlemi tarafından yapılan bir Gruplandırma ile oluşacak.

  • Sütundaki Ayrı Sayma işlemi sonucu beklenen farklı değerlerin sayısı.

Bir sütunda büyük sayısal değerler veya yüksek duyarlıklı sayısal değerler varsa sütunları IsBig olarak da tanımlayabilirsiniz.

Toplama dönüştürmesi zaman uyumsuzdur, bu da veri satırlarını tek tek kullanmadığı ve yayımlamadığı anlamına gelir. Bunun yerine satır kümesinin tamamını tüketir, gruplandırmalarını ve toplamalarını gerçekleştirir ve ardından sonuçları yayımlar.

Bu dönüştürme herhangi bir sütundan geçmez, ancak yayımladığı veriler için veri akışında yeni sütunlar oluşturur. Yalnızca toplama işlevlerinin uygulandığı giriş sütunları veya dönüştürmenin gruplandırma için kullandığı giriş sütunları dönüştürme çıkışına kopyalanır. Örneğin, bir Toplama dönüştürme girişinin üç sütunu olabilir: CountryRegion, Cityve Population. Dönüştürme, CountryRegion sütununa göre gruplandırılarak Sum işlevini Population sütununa uygular. Bu nedenle çıkış, City sütununu içermez.

Ayrıca Toplama dönüşümüne birden çok çıkış ekleyebilir ve her toplamayı farklı bir çıkışa yönlendirebilirsiniz. Örneğin, Toplama dönüşümü Sum ve Average işlevlerini uygularsa, her toplama farklı bir çıkışa yönlendirilebilir.

Tek bir giriş sütununa birden çok toplama uygulayabilirsiniz. Örneğin, Salesadlı bir giriş sütununun toplam ve ortalama değerlerini istiyorsanız, dönüştürmeyi Sales sütununa hem Toplam hem de Ortalama işlevlerini uygulayacak şekilde yapılandırabilirsiniz.

Toplama dönüşümünde bir giriş ve bir veya daha fazla çıkış vardır. Hata çıkışını desteklemez.

SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.

Gelişmiş Düzenleyici iletişim kutusu, program aracılığıyla ayarlanabilen özellikleri yansıtır. Gelişmiş Düzenleyici iletişim kutusunda veya program aracılığıyla ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için aşağıdaki konulardan birine tıklayın:

Özellikleri ayarlama hakkında daha fazla bilgi için aşağıdaki konulardan birine tıklayın:

Toplama Dönüştürme Kullanarak Veri Kümesindeki Toplama Değerlerini

Toplama Dönüştürme Düzenleyicisi (Toplamalar Sekmesi)

Toplama ve toplama özellikleri için sütunları belirtmek üzere Toplama Dönüştürme Düzenleyicisi iletişim kutusunun Toplamalar sekmesini kullanın. Birden çok toplama uygulayabilirsiniz. Bu dönüştürme bir hata çıkışı oluşturmaz.

Not

Anahtar sayısı, anahtar ölçeği, ayrı anahtar sayısı ve ayrı anahtar ölçeği seçenekleri, Gelişmiş sekmesinde belirtildiğinde bileşen düzeyinde, Toplamalar sekmesinin gelişmiş görünümünde belirtildiğinde çıkış düzeyinde ve Toplamalar sekmesinin en altındaki sütun listesinde belirtildiğinde sütun düzeyinde uygulanır.

Toplama dönüştürmesinde, Anahtarlar ve Anahtarları ölçeklendirmeGrup işleminden kaynaklanmış olması beklenen grup sayısına başvurur. Ayrı anahtarları say ve Ayrı ölçeği say, Ayrı sayım işleminden kaynaklanan beklenen ayrı değerlerin sayısına başvurur.

Seçenekler

Gelişmiş / Temel
Birden çok çıkış için birden çok toplama yapılandırma seçeneklerini görüntüleyin veya gizleyin. Varsayılan olarak, Gelişmiş seçenekler gizlenir.

Toplama Adı
Gelişmiş görüntüde toplama için anlamlı bir ad yazın.

Sütunlara Göre Gruplandır
Gelişmiş ekranında, aşağıda açıklandığı gibi Kullanılabilir Giriş Sütunları listesini kullanarak gruplandırma için sütunları seçin.

anahtar ölçek
Gelişmiş ekranda isteğe bağlı olarak toplamanın yazabileceği yaklaşık anahtar sayısını belirtin. Varsayılan olarak, bu seçeneğin değeri Belirtilmeyen'dir. hem Anahtar Ölçeği hem de Anahtarları özellikleri ayarlanırsa, Anahtarlar değeri önceliklidir.

Değer Açıklama
Belirtilmemiş Anahtar Ölçeği özelliği kullanılmaz.
Düşük Toplama işlemi yaklaşık 500.000 anahtar yazabilir.
Orta Toplama işlemi yaklaşık 5.000.000 anahtar yazabilir.
Yüksek Toplama 25.000.000'den fazla anahtar yazabilir.

Anahtarları
Gelişmiş ekranında, isteğe bağlı olarak toplamanın yazabileceği tam anahtar sayısını belirtin. Hem Anahtar Ölçek hem de Anahtarları belirtilirse, Anahtarlar öncelikli olur.

Kullanılabilir Giriş Sütunları
Bu tablodaki onay kutularını kullanarak kullanılabilir giriş sütunları listesinden seçim yapın.

Giriş Sütunu
Kullanılabilir giriş sütunları listesinden öğesini seçin.

Çıktı Diğer Adı
Her sütun için bir diğer ad yazın. Varsayılan değer, giriş sütununun adıdır; ancak, herhangi bir benzersiz, açıklayıcı ad seçebilirsiniz.

İşlem
Aşağıdaki tabloyu kılavuz olarak kullanarak kullanılabilir işlemler listesinden seçim yapın.

İşlem Açıklama
Grupla Veri kümelerini gruplara ayırır. Herhangi bir veri türüne sahip sütunlar gruplandırma için kullanılabilir. Daha fazla bilgi için bkz. GROUP BY.
Toplam Bir sütundaki değerleri toplar. Yalnızca sayısal veri türlerine sahip sütunlar toplanabilir. Daha fazla bilgi için bkz. TOPLA.
Ortalama Bir sütundaki sütun değerlerinin ortalamasını döndürür. Yalnızca sayısal veri türlerine sahip sütunların ortalaması alınabiliyor. Daha fazla bilgi için bkz. AVG.
Sayısı Gruptaki öğelerin sayısını döndürür. Daha fazla bilgi için bkz. COUNT.
CountDistinct Bir gruptaki benzersiz ve null olmayan değerlerin sayısını döndürür. Daha fazla bilgi için bkz. COUNT ve Distinct.
Minimum Gruptaki en düşük değeri döndürür. Sayısal veri türleriyle sınırlıdır.
en fazla Gruptaki en büyük değeri döndürür. Sayısal veri türleriyle sınırlıdır.

Karşılaştırma Bayrakları
ile Gruplandır'ı seçerseniz, dönüşümün karşılaştırmayı nasıl gerçekleştirdiğini kontrol etmek için onay kutularını kullanın. Dize karşılaştırma seçenekleri hakkında bilgi için bkz. Dize Verilerini Karşılaştırma.

Ayrık Ölçek Sayısı
İsteğe bağlı olarak toplamanın yazabileceği yaklaşık benzersiz değer sayısını belirtin. Varsayılan olarak, bu seçeneğin değeri Belirtilmedi. CountDistinctScale ve CountDistinctKeys belirtilirse, CountDistinctKeys öncelikli olur.

Değer Açıklama
Belirtilmemiş CountDistinctScale özelliği kullanılmaz.
Düşük Toplama işlemi yaklaşık 500.000 ayrı değer yazabilir.
Orta Toplama işlemi yaklaşık 5.000.000 ayrı değer yazabilir.
Yüksek Toplama işlemi 25.000.000'den fazla ayrı değer yazabilir.

Ayrı Anahtarları Say
İsteğe bağlı olarak toplamanın yazabileceği benzersiz değerlerin tam sayısını belirtin. CountDistinctScale ve CountDistinctKeys belirtilirse, CountDistinctKeys öncelikli olur.

Toplama Dönüştürme Düzenleyicisi (Gelişmiş Sekme)

Bileşen özelliklerini ayarlamak, toplamaları belirtmek ve giriş ve çıkış sütunlarının özelliklerini ayarlamak için Toplama Dönüştürme Düzenleyicisi iletişim kutusunun Gelişmiş sekmesini kullanın.

Not

Anahtar sayısı, anahtar ölçeği, ayrı anahtar sayısı ve ayrı anahtar ölçeği seçenekleri, Gelişmiş sekmesinde belirtildiğinde bileşen düzeyinde, Toplamalar sekmesinin gelişmiş görünümünde belirtildiğinde çıkış düzeyinde ve Toplamalar sekmesinin en altındaki sütun listesinde belirtildiğinde sütun düzeyinde uygulanır.

Toplama dönüştürmesinde, Anahtarlar ve Anahtarlar ölçeği, Grup işlemi sonucunda beklenen grup sayısını ifade eder. Farklı anahtarların sayısı ve Farklı ölçeklerin sayısı, Farklı sayım işleminden beklenen farklı değerlerin sayısına atıfta bulunur.

Seçenekler

Anahtarlar ölçeği
İsteğe bağlı olarak toplamanın beklediği yaklaşık anahtar sayısını belirtin. Dönüştürme, ilk önbellek boyutunu iyileştirmek için bu bilgileri kullanır. Varsayılan olarak, bu seçeneğin değeri Belirtilmemiş'dir. Eğer hem Anahtarların ölçeği hem de Anahtar sayısı belirtilirse, Anahtar sayısı önceliklidir.

Değer Açıklama
Belirtilmemiş Anahtarlar ölçek özelliği kullanılmıyor.
Düşük Toplama işlemi yaklaşık 500.000 anahtar yazabilir.
Orta Toplama işlemi yaklaşık 5.000.000 anahtar yazabilir.
Yüksek Toplama işlemi 25.000.000'den fazla anahtar yazma kapasitesine sahiptir.

Anahtar sayısı
İsteğe bağlı olarak toplamanın beklediği tam anahtar sayısını belirtin. Dönüştürme, ilk önbellek boyutunu iyileştirmek için bu bilgileri kullanır. Hem Anahtarların ölçeği hem de anahtar sayısı belirtilirse, anahtar sayısı öncelikli olacaktır.

Farklı ölçekleri say
İsteğe bağlı olarak toplamanın yazabileceği yaklaşık benzersiz değer sayısını belirtin. Varsayılan olarak, bu seçeneğin değeri belirtilmeyen. Ayrı ölçek sayısı ve Ayrı anahtar sayısı belirtilirse, Ayrı anahtar sayısı öncelik kazanır.

Değer Açıklama
Belirtilmemiş CountDistinctScale özelliği kullanılmaz.
Düşük Toplama işlemi yaklaşık 500.000 ayrı değer yazabilir.
Orta Toplama işlemi yaklaşık 5.000.000 ayrı değer yazabilir.
Yüksek Toplama işlemi 25.000.000'den fazla ayrı değer yazabilir.

Farklı anahtarların sayısını hesapla
İsteğe bağlı olarak toplamanın yazabileceği benzersiz değerlerin tam sayısını belirtin. Ayrı ölçek sayısı ve Ayrı anahtar sayısı belirtilirse, Ayrı anahtar sayısı öncelik kazanır.

Otomatik genişletme faktörü
Toplama sırasında belleğin genişletilebileceği yüzdeyi belirtmek için 1 ile 100 arasında bir değer kullanın. Varsayılan olarak, bu seçeneğin değeri 25%.

Ayrıca Bkz.

Veri Akışı
Entegrasyon Hizmetleri Dönüşümleri