Aracılığıyla paylaş


Özet Dönüştürme

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

Pivot dönüşümü, giriş verilerini bir sütun değeri etrafında döndürerek normalleştirilmiş bir veri kümesini daha az normalleştirilmiş, ancak daha kompakt bir sürüme dönüştürür. Örneğin, müşteri adını, ürününü ve satın alınan miktarı listeleyen normalleştirilmiş Siparişler veri kümesinin genellikle birden çok ürün satın alan tüm müşteriler için birden çok satırı vardır ve bu müşterinin her satırı farklı bir ürünün sipariş ayrıntılarını gösterir. Pivot dönüşümü, ürün sütunundaki veri kümesini çevirerek müşteri başına tek bir satıra sahip bir veri kümesi oluşturabilir. Bu tek satırda, müşteri tarafından yapılan tüm satın alma işlemleri, ürün adları sütun adları ve ürün sütununda değer olarak gösterilen miktar listelenir. Her müşteri her ürünü satın almadığından, birçok sütun null değerler içerebilir.

Bir veri kümesi döndürüldüğünde, giriş sütunları döndürme işleminde farklı roller üstlenir. Bir sütun aşağıdaki yollarla katılabilir:

  • Sütun, çıkışa değiştirilmeden geçirilir. Birçok giriş satırı yalnızca bir çıkış satırına neden olabileceğinden dönüştürme, sütun için yalnızca ilk giriş değerini kopyalar.

  • sütun, bir kayıt kümesini tanımlayan anahtar veya anahtarın bir parçası olarak görev yapar.

  • sütun pivotu tanımlar. Bu sütundaki değerler, özetlenmiş veri kümesindeki sütunlarla ilişkilendirilir.

  • Sütun, pivotun oluşturduğu sütunlara yerleştirilen değerleri içerir.

Bu dönüştürmede bir giriş, bir normal çıkış ve bir hata çıkışı vardır.

Satırları Sırala ve Çoğalt

Verileri verimli bir şekilde özetle, başka bir deyişle çıktı veri kümesinde mümkün olduğunca az kayıt oluşturmak için giriş verilerinin özet sütunda sıralanması gerekir. Veriler sıralanmamışsa, Özet dönüştürme küme anahtarındaki her değer için birden çok kayıt oluşturabilir ve bu da küme üyeliğini tanımlayan sütundur. Örneğin, bir veri seti Ad sütununda dönüştürülmüşse ama adlar sıralanmamışsa, Ad alanındaki değer her değiştiğinde bir dönüşüm gerçekleştiğinden, çıkış veri seti her müşteri için birden fazla satıra sahip olabilir.

Giriş verileri yinelenen satırlar içerebilir ve bu da Pivot dönüştürmesinin başarısız olmasına neden olur. "Yinelenen satırlar", belirli anahtar sütunlarında ve pivot sütunlarında aynı değerlere sahip olan satırlar anlamına gelir. Hatadan kaçınmak için, hata satırlarını hata çıkışına yeniden yönlendirmek için dönüştürmeyi yapılandırabilir veya yinelenen satır olmadığından emin olmak için değerleri önceden toplayabilirsiniz.

Pivot İletişim Kutusundaki Seçenekler

Özet iletişim kutusundaki seçenekleri ayarlayarak Pivot işlemini yapılandırabilirsiniz. Özet iletişim kutusunu açmak için, SQL Server Veri Araçları'nda (SSDT) pakete Pivot dönüştürmesini ekleyin ve ardından bileşene sağ tıklayın ve Düzenle'ye tıklayın.

Aşağıdaki listede Özet iletişim kutusundaki seçenekler açıklanmaktadır.

Bağlantı Anahtarı
Tablonun üst satırı (üst bilgi satırı) genelindeki değerler için kullanılacak sütunu belirtir.

Anahtar Ayarla
Tablonun sol sütunundaki değerler için kullanılacak sütunu belirtir. Giriş tarihi bu sütunda sıralanmalıdır.

Pivot Değeri
Üst bilgi satırındaki ve sol sütundaki değerler dışında tablo değerleri için kullanılacak sütunu belirtir.

Eşleşmeyen Pivot Key değerlerini yoksayın ve DataFlow yürütülmesinden sonra bunları raporlayın
Özet Dönüştürme'yi Özet Anahtar sütununda tanınmayan değerler içeren satırları yoksayacak ve paket çalıştırıldığında tüm özet anahtar değerlerini bir günlük iletisine çıkaracak şekilde yapılandırmak için bu seçeneği belirleyin.

Ayrıca PassThroughUnmatchedPivotKeys özel özelliğini True olarak ayarlayarak değerlerin çıkışını almak için dönüştürmeyi yapılandırabilirsiniz.

Değerlerden pivot çıkış sütunları oluşturma
Pivot dönüşümünün her değer için çıkış sütunları oluşturmasını sağlamak için pivot anahtar değerlerini bu kutuya girin. Paketi çalıştırmadan önce değerleri girebilir veya aşağıdakileri yapabilirsiniz.

  1. Eşleşmeyen Pivot Key değerlerini yoksay ve DataFlow yürütme işleminden sonra raporla seçeneğini belirleyin ve pivot dönüştürmesindeki değişiklikleri kaydetmek için Pivot iletişim kutusunda Tamam'a tıklayın.

  2. Paketi çalıştırın.

  3. Paket başarılı olduğunda, İlerleme sekmesine tıklayın ve özet anahtar değerlerini içeren Pivot dönüşümünden bilgi kaydı mesajını arayın.

  4. İletiye sağ tıklayın ve İleti Metnini Kopyala'ya tıklayın.

  5. Tasarım moduna geçmek için Hata Ayıklama menüsünde Hata AyıklamayıDurdur'a tıklayın.

  6. Pivot dönüşümüne sağ tıklayın ve ardından Düzenle'ye tıklayın.

  7. Eşleşmeyen Pivot Key değerlerini yoksay ve Veri Akışı yürütmesinden sonra raporla seçeneğinin işaretini kaldırın ve ardından Pivot Key değerlerini, aşağıdaki biçimi kullanarak Değerlerden Pivot çıktı sütunları oluştur kutusuna yapıştırın.

    [değer1],[değer2],[değer3]

Şimdi Sütun Oluştur
Değerlerden özet çıktı sütunları oluştur kutusunda listelenen her bir özet anahtar değeri için bir çıkış sütunu oluşturmak için tıklatın.

Mevcut döndürülmüş çıkış sütunları kutusunda, çıkış sütunları görünür.

Var olan pivot yapılmış çıkış sütunları
Döndürme anahtarı değerleri için çıktı sütunlarını listeler

Aşağıdaki tabloda, veriler Year sütununda çevrilmeden önceki bir veri kümesi gösterilmektedir.

Yıl Ürün Adı Total
2004 HL Dağ Lastiği 1.504.884,15
2003 Yol Lastiği Tüpü 35920.50
2004 Su Şişesi - 30 oz. 2805.00
2002 Tur Lastiği 62364.225

Aşağıdaki tabloda, veriler Year sütununda özetlendikten sonra bir veri kümesi gösterilmektedir.

Ürün Adı 2002 2003 2004
HL Dağ Lastiği 141164.10 446297,775 1504884.15
Yol Lastiği Tüpü 3592.05 35920.50 89801.25
Su Şişesi - 30 oz. NULL NULL 2805.00
Tur Lastiği 62364.225 375051.60 1041810.00

Yukarıda gösterildiği gibi Yıl sütunundaki verileri özetleyebilmek için , Özet iletişim kutusunda aşağıdaki seçenekler ayarlanır.

  • Pivot Anahtarı liste kutusunda yıl seçilir.

  • Ürün Adı, Anahtarı Ayarla liste kutusunda seçilidir.

  • Özet Değer liste kutusunda Toplam seçilidir.

  • Değerlerden özet çıktı sütunları oluştur kutusuna aşağıdaki değerler girilir.

    [2002],[2003],[2004]

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

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

Gelişmiş Düzenleyici iletişim kutusunda ayarlayabileceğiniz özellikler hakkında daha fazla bilgi için aşağıdaki konulardan birine tıklayın:

Bu bileşenin özelliklerini ayarlama hakkında bilgi için bkz. Veri Akışı Bileşeninin Özelliklerini Ayarlama.

Ayrıca Bkz.

Çapraz Çözümleme Dönüştürme
Veri Akışı
Entegrasyon Hizmetleri Dönüşümleri