Share via


Pivot dönüşümü

Özet dönüşümü normalleştirilmiş bir veri kümesi bir daha az normalleştirilmiş yapar ama daha kompakt sürümü bir sütun değeri giriş verileri özetleme tarafından. Örneğin, bir normalleştirilmiş siparişleri müşteri adı, ürün ve genellikle satın alınan miktar listeleyen bir veri kümesi, her satırın farklı bir ürün için sipariş ayrıntıları gösteren o müşteriye birden çok ürün satın alan her müşteri için birden fazla satır vardır. Ürün sütunu veri seti özetleme tarafından Pivot dönüşümü ile müşteri başına tek bir satır veri kümesi çıktısını alabilirsiniz. Tek satır, sütun adları ve ürün sütunundaki değer olarak gösterilen miktarı olarak gösterilen ürün isimleri ile müşteri tarafından tüm alımları listeler. Her müşteri her ürün alımları nedeniyle, birçok sütunlar null değerler içerebilir.

Bir dataset özetlenebilir, giriş sütunları farklı roller özetleme işleminde kaplar. Bir sütunu, aşağıdaki yollarla katılabilirsiniz:

  • Sütun üzerinden çıkış değişmeden geçer. Birçok giriş satırları yalnızca bir çıkış satır sağladığından, dönüşümün sadece ilk giriş sütun için değeri kopyalar.

  • Sütun anahtar veya bir kayıt kümesini tanımlayan anahtarının bir parçası olarak görür.

  • Özet sütunu tanımlar. Bu sütundaki değerleri sütun pivoted veri kümesi ile ilişkili.

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

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

Sıralama ve Yinelenen satırlar

Verileri verimli bir şekilde çıkış veri kümesi mümkün olduğunca az kayıtlar oluşturma anlamına pivot için giriş verileri Özet sütunun sıralanması gerekir. Özet dönüşümü verileri sıralanmış değil, her değer için birden çok kayıt kümesi üyeliği tanımlayan sütun kümesi anahtarında oluşturabilir. Örneğin, veri kümesi üzerinde özetlenebilir bir ad sütun ancak adları sıralanır değil, pivot her zaman oluştuğundan çıkış veri kümesi her müşteri için birden fazla satır olabilir, değer adı değişiklikler.

Giriş verilerini Pivot dönüşümü başarısız olmasına neden olacak yinelenen satırları içerebilir. " Yinelenen satırları" set anahtar sütunları ve özet sütunlar aynı değerlere sahip satırlar anlamına gelir. Hata önlemek için hiçbir yinelenen satırları emin olmak için değerlerin pre-aggregate veya hata satır bir hata çıkışı yeniden yönlendirmek için dönüşümü ya da yapılandırabilirsiniz.

Özet iletişim kutusunda seçenekleri

Seçenekleri ayarlayarak pivot işlem yapılandırma Pivot iletişim kutusu. Açmak için Pivot iletişim kutusunda, paket içinde Pivot dönüşümü ekleyin SQL Server Veri Akışı Araçları (SSDT), bileşeni sağ tıklatın ve tıklatın düzenleme.

Aşağıdaki listede açıklanmıştır Pivot iletişim kutusu.

  • Özet anahtar
    Tablonun en üst satırı (başlık satırı) değerlerini kullanmak için sütun belirtir.

  • Anahtar
    Tablonun sol sütunundaki değerler için sütun belirtir. Giriş tarihi, bu sütun üzerinde sıralanması gerekir.

  • Özet değeri
    Üstbilgi satırı ve sol sütunda değerler dışındaki tablo değerleri için kullanılacak sütun belirtir.

  • Un-matched Özet anahtar değerleri yoksayar ve tümünü DataFlow yürütme sonrasında
    Tanınmayan değerleri içeren satırları yoksay için Pivot dönüşümü yapılandırmak için bu seçeneği Özet anahtar sütun ve paketi çalıştırdığınızda tüm Özet anahtar değerleri için bir günlük iletisi çıktılar.

    Ayrıca dönüşümü çıkış değerleri ayarlayarak yapılandırabilirsiniz PassThroughUnmatchedPivotKeysiçin özel özellik True.

  • Özet çıktı sütunları değerleri oluştur
    Pivot anahtar değer her değer için çıkış sütunlar oluşturmak Pivot dönüşümü etkinleştirmek için bu kutuya girin. Paketi çalıştıran değerleri girin veya aşağıdakileri yapın.

    1. Seçin un-matched Özet anahtar değerleri yoksayar ve onlardan sonra DataFlow yürütme rapor seçeneğini tıklatıp ardından Tamam içinde Pivot Pivot dönüşümü değişiklikleri kaydetmek için iletişim kutusu.

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

    3. Tıklatın paketi başarılı devam sekmesini ve Özet anahtar değerleri içeren Özet dönüşümü bilgi günlüğü iletisi için bak.

    4. İletiyi sağ tıklatın ve tıklatın İleti metni Kopyala.

    5. Tıklayın Stop Debugging üzerine Debug tasarım moduna geçiş yapmak için menü.

    6. Özet dönüşümü sağ tıklatın ve ardından düzenleme.

    7. Uncheck un-matched Özet anahtar değerleri yoksayar ve onlardan sonra DataFlow yürütme rapor seçeneğini ve sonra da Özet anahtar değerleri yapıştırmak Generate Özet çıkış sütunlarından değerleri aşağıdaki biçimi kullanarak kutu.

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

  • Sütunları şimdi oluştur
    Listelenen her Özet anahtar değer için bir çıkış sütunu oluşturmak için tıklayın Generate Özet çıkış sütunlarından değerleri kutusu.

    Çıktı sütunları görünür çıktı sütunları varolan özetlenebilir kutusu.

  • Mevcut çıktı sütunları özetlenebilir
    Pivot anahtar değer çıktı sütunları listeler

Veriler üzerinde özetlenebilir önce aşağıdaki tabloda veri kümesi gösterir yıl sütun.

Yıl

Ürün adı

Toplam

2004

HL Dağ Tekeri

1504884.15

2003

Road lastiği iç lastik

35920.50

2004

Su şişe-30 oz.

2805.00

2002

Lastik touring

62364.225

Veriler üzerinde özetlenebilir sonra aşağıdaki tabloda veri kümesi gösterir yıl sütun.

2002

2003

2004

HL Dağ Tekeri

141164.10

446297.775

1504884.15

Road lastiği iç lastik

3592.05

35920.50

89801.25

Su şişe-30 oz.

NULL

NULL

2805.00

Lastik touring

62364.225

375051.60

1041810.00

Tarih verileri özetlemek için yıl sütun, yukarıda gösterildiği gibi aşağıdaki seçenekler ayarlanmış Pivot iletişim kutusu.

  • Yıl içinde seçili Özet anahtar liste kutusu.

  • Ürün adı olarak seçili Anahtar kümesi liste kutusu.

  • Toplam içindeki seçili Özet değeri liste kutusu.

  • Aşağıdaki değerler girilmiş olan Generate Özet çıkış sütunlarından değerleri kutusu.

    [2002],[2003],[2004]

Pivot dönüşümü yapılandırma

Aracılığıyla özelliklerini ayarlayabilirsiniz SSISTasarımcısı veya programlı olarak.

Sen-ebilmek koymak içinde özellikleri hakkında daha fazla bilgi için Gelişmiş Düzenleyici iletişim kutusunda, aşağıdaki konulardan birini tıklatın:

İlişkili İçerik

Bu bileşen özelliklerini ayarlama hakkında daha fazla bilgi için bkz: Veri akışı bileşen özelliklerini ayarlama.

İlişkili İçerik

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

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


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

Ayrıca bkz.

Kavramlar

Unpivot dönüşümü

Creating Package Data Flow

Tümleştirme Hizmetleri dönüşümleri