Aracılığıyla paylaş


Pivot dönüşümü

Pivot dönüştürme normalleştirilmiş bir veri küme bir daha az normalleştirilmiş yapar ancak bir sütun değeri girilen verilerin tam sürüm daha kompakt.Örneğin, bir normalleştirilmiş siparişleri müşteri adı, ürün ve genellikle satın alınan miktar listeler veri küme her satırın farklı bir ürün için Sipariş Ayrıntıları gösteren o müşteriye ait birden fazla ürünü satın her müşteri için birden fazla satır vardır.Özet Ürün sütunundaki veri kümenin tam olarak dönüştürme bir müşteri başına tek bir satır veri kümeyle çıktısını alabilirsiniz.Tek bir satır, sütun adları ve Ürün sütunundaki bir değeri olarak gösterilen miktarı olarak gösterilen Ürün adları ile müşteri tarafından satın listeler.Her müşteri her ürün satın alma nedeniyle, birçok sütun null değeri içerebilir.

Bir dataset yenilenemeyen olduğunda giriş sütunları farklı roller seviyelendirerek çözümlemeleri.A sütun aşağıdaki yollarla katılabilirsiniz:

  • sütun Çıkışı değişmeden sağlanır.Çok sayıda giriş satırları yalnızca çıkış satır, neden olabileceği için dönüştürme yalnızca ilk giriş sütun için değeri kopyalar.

  • Sütun anahtar veya tanımlayan anahtarının bir parçası davranan bir küme kayıtları.

  • sütun Pivot tanımlar.Bu sütundaki değerleri sütun pivoted DataSet ile ilişkilidir.

  • Özet oluşturur sütunları yerleştirilen değerleri sütun içerir.

Veri üzerinde yenilenemeyen önce aşağıdaki diyagramda veri küme gösterir Ürün sütun.

Özeti oluşturulduktan sonra veri kümesi

Aşağıdaki diyagramda veri üzerinde yenilenemeyen sonra veri küme gösterir Ürün sütun.

Özeti oluşturulmadan önce veri kümesi

Çıkış DataSet mümkün olduğunca az kayıt oluşturma anlamına gelir verileri verimli bir şekilde özetlemek için giriş verilerini pivot üzerinde sıralanması gerektiğini sütun.Veriler sıralanır, Pivot dönüştürme her değer için birden fazla kayıt kümesinde oluşturabilecek anahtar, Küme üyeliği tanımlayan sütun olduğu.Örneğin üzerindeki dataset özetlenebilir, bir ad , ancak sütun adlarının sıralandığı değil, her saat bir pivot oluşur çünkü çıktı dataset her müşteri için birden fazla satır olabilir, değer adı değişiklikler.

Giriş verilerini Pivot dönüştürme başarısız olmasına neden olacak yinelenen satırları içerebilir. "Yinelenen satırları" küme anahtar sütunları ve Özet sütunlar aynı değerlere sahip satırlar anlamına gelir.Önce veri küme kullanıyorsanız, örneğin, veri üzerinde özetlenebilir Ürün şemada gösterildiği gibi sütun Kate ile bir satır eklemeli ve Cust sütun ve kafesli, Ürün sütunu, bu yinelenen değerler neden Pivot dönüştürme başarısız, miktarı ne olursa olsun Miktar sütun.Hata önlemek için hiçbir yinelenen satırları emin olmak için değerleri pre-toplu veya hata satır bir hata çıkışı yeniden yönlendirmek için dönüştürme ya da yapılandırabilirsiniz.Örneğin, örnekteki veri küme, değerlerini toplamak Miktar müşteri ve ürün sütunu.

Pivot dönüştürme pivot işlem tanımlamak için giriş ve çıkış sütunları özelliklerini kullanır.

Pivot dönüştürme içeren PivotKeyValue özel özellik.Bu özellik bir özelliğe göre güncelleştirilebilir ifade ne zaman paket yüklendi.Daha fazla bilgi için bkz: Integration Services İfadesi Başvurusu, Paketlerinde özelliği ifadeleri kullanma, ve Dönüşümü özel özellikleri.

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

Dataset örnek yapılandırma

Şemada gösterilen örnek dataset aşağıdaki gibi yapılandırılır: PivotUsage özellik Cust sütun; küme anahtar sütun olduğunu belirtmek için 1 olarak ayarlayın PivotUsage özellik Ürün giriş sütun oldu küme ; her ürün için bir sütun oluşturulması gerektiğini belirtmek için 2, PivotUsage özellik Miktar giriş sütun oldu küme 3, söz konusu miktar belirtmek için değerler Özet sütununa yerleştirilir.

dönüştürme çıktısı altý sütunu içerecek şekilde yapılandırıldı.Kullanılarak eklenen sütunlar Gelişmiş Düzenleyici iletişim kutusunda adlandırılmış Cust, Ham, kafesli, sütlü, bira, ve yongaları.The PivotKeyValue property of the Ham column was set to Ham, to indicate that the transformation should look for that value in the input column.Benzer şekilde, PivotKeyValue özellik kafesli sütun oldu küme için kafeslive benzeri.

dönüştürme girdisi sütunlarda sonra çıktı sütunlarına eşleştirilmiş.

The SourceColumn property of the Cust column was configured to use the lineage identifier of the Cust input column.The SourceColumn properties of the Ham, Soda, Milk, Beer, and Chips columns were configured to use the lineage identifier of the Qty input column.Bu yapılandırma için başka bir yolu küme SourceColumn özellik Ham, kafesli, sütlü, bira, ve yongaları sütun veri değeri yerine doğru değerini ekler -1.Örneğin, yerine, 12 ve 24, değerleri bira sütun değeri yalnızca müşteri, satın alınan miktar gösteren ürün satın belirtmek için True, sonra içerecektir.

dönüştürme çıktısı satır değerleri içeren Cust ve Miktar sütun giriş.

Özet Seçenekleri

küme PivotUsage Her sütun giriş sütun rolü belirtmek için özellik gerçekleştirdiği seviyelendirerek işlemi.Geçerli değerler, PivotUsage 0, 1, 2 ve 3'ün.

Aşağıdaki tablo açıklar PivotUsage seçenekleri.

Seçenek

Açıklama

0

Sütun özetlenebilir ve sütun değerlerini dönüştürme çıktısı üzerinden iletilir.

1

Sütun kümesinin bir parçası olarak tanımlayan bir veya daha fazla satır küme anahtar bir parçasıdır.Tüm satırlarla aynı giriş küme anahtar bir çıkış satır birleştirilir.

2

Bir Özet sütunu sütun.Her sütun değeri en az bir sütun oluşturulur.

3

Bu değerler sütun yerleştirildiği sütunpivot bir sonucu olarak oluşturulan s.

Pivot 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 , 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 bkz: Nasıl yapılır: Bir veri akışı bileşen özelliklerini ayarlama.

Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.