Eşlemeli veri akışında pivot dönüştürme

ŞUNLARA UYGULANIR: Azure Data Factory Azure Synapse Analytics

İpucu

Microsoft Fabric'daki Data Factory, daha basit bir mimariye, yerleşik yapay zekaya ve yeni özelliklere sahip yeni nesil Azure Data Factory. Veri tümleştirmeye yeni başladıysanız, Fabric Veri Fabrikası ile başlayın. Mevcut ADF iş yükleri veri bilimi, gerçek zamanlı analiz ve raporlama genelinde yeni özelliklere erişmek için Fabric yükseltebilir.

Veri akışları hem Azure Data Factory işlem hatlarında hem de Azure Synapse Analytics işlem hatlarında kullanılabilir. Bu makale, eşleme veri akışları için geçerlidir. Dönüştürmeler hakkında yeniyseniz , Eşleme veri akışlarını kullanarak verileri dönüştürme başlıklı giriş makalesine bakın.

İpucu

Veri Akışı 2. Nesil'deki eşdeğer dönüştürme (Pivot sütunu) için bkz. Veri akışı kullanıcılarını eşlemek için Veri Akışı 2. Nesil kılavuzu.

Tek bir sütunun benzersiz satır değerlerinden birden çok sütun oluşturmak için pivot dönüşümünü kullanın. Pivot, sütunlara göre gruplandırma yaptığınız ve toplama işlevlerini kullanarak pivot sütunlar oluşturduğunuz bir toplama dönüşümüdür.

Yapılandırma

Pivot dönüşümü için üç farklı giriş gerekir: sütunlara göre gruplandırma, pivot anahtar ve pivotlanan sütunların nasıl oluşturulacağı.

Gruplandırma ölçütü:

Seçeneklere göre gruplandırma

Çevrilmiş sütunların hangi sütunlarda veya gruplarda toplanacağını seçin. Çıkış verileri, aynı gruba sahip tüm satırları değerlere göre tek bir satırda gruplandırır. Özetlenmiş sütunda yapılan toplama işlemi her grup üzerinde gerçekleşir.

Bu bölüm isteğe bağlıdır. Hiçbir sütuna göre gruplandırma seçilmezse, veri akışının tamamı toplanır ve yalnızca bir satır çıkış olur.

Pivot anahtarı

Özet anahtar

Pivot anahtar, satır değerlerinin yeni sütunlara döndürüldüğü sütundur. Varsayılan olarak, özet tablo dönüştürmesi her benzersiz satır değeri için yeni bir sütun oluşturur.

Değer etiketli bölümde, çevrilecek belirli satır değerlerini girebilirsiniz. Yalnızca bu bölüme girilen satır değerleri özetlenir. Null değeri etkinleştirmek, sütundaki null değerler için bir pivot sütunu oluşturur.

Döndürülmüş sütunlar

Döndürülmüş sütunlar

Sütun haline gelen her benzersiz pivot anahtarı değeri için, her grup için birleştirilmiş bir satır değeri oluşturun. Pivot tuşu başına birden çok sütun oluşturabilirsiniz. Her özet sütunda en az bir toplama işlevi bulunmalıdır.

Sütun adı deseni: Her özet sütunun sütun adını nasıl biçimlendireceğinizi seçin. Çıktısı alınan sütun adı, özet anahtar değeri, sütun ön eki ve isteğe bağlı ön ek, sonek, orta karakterlerin birleşimidir.

Sütun düzenlemesi: Pivot tuşu başına birden fazla özet sütun oluşturuyorsanız sütunların nasıl sıralanmasını istediğinizi seçin.

Sütun ön eki: Pivot anahtarı başına birden fazla özet sütun oluşturursanız, her sütun için bir sütun ön eki girin. Bu ayar, yalnızca bir döndürülmüş sütun varsa isteğe bağlıdır.

Yardım grafiği

Yardım grafiği, farklı döner bileşenlerin birbirleriyle nasıl etkileşime girdiğini gösterir.

Pivot yardım grafikleri

Özet meta veriler

Döndürme anahtarı yapılandırmasında hiçbir değer belirtilmezse, döndürülen sütunlar çalışma zamanında dinamik olarak oluşturulur. Döndürülen sütunların sayısı, benzersiz pivot anahtar değerlerinin sayısıyla çarpılan pivot sütun sayısına eşittir. Bu değişen bir sayı olabileceğinden UX, İncele sekmesinde sütun meta verilerini görüntülemez ve sütun yayma özelliği yoktur. Bu sütunları dönüştürme için eşleme veri akışının sütun deseni özelliklerini kullanın.

Belirli özet anahtar değerleri ayarlandığında, özetlenen sütunlar meta veri içinde görünür. Kolon adları, Inspect ve Sink eşlemesinde sizin için mevcut durumda.

Değişime uğramış sütunlardan meta veri oluşturma

Pivot, satır değerlerine göre dinamik olarak yeni sütun adları oluşturur. Bu yeni sütunları daha sonra veri akışınızda başvurulabilecek meta verilere ekleyebilirsiniz. Bunu yapmak için veri önizlemesinde harita kaymış hızlı işlemini kullanın.

Pivot sütunları

Dönmüş sütunların alçaltılması

Dönüştürülmüş sütunlar dinamik olsa da yine de hedef veri deponuza yazılabilir. Sink ayarlarınızda Şema kaymasına izin ver seçeneğini etkinleştirin. Bu, meta veriye dahil olmayan sütunlar yazmanızı sağlar. Sütun meta verilerinizde yeni dinamik adları görmezsiniz, ancak şema kayma seçeneği verileri getirmenizi sağlar.

Özgün alanlara yeniden katılma

Dönüştürme, yalnızca grubu ve döndürülen sütunları projelendirir. Çıkış verilerinizin diğer giriş sütunlarını içermesini istiyorsanız, kendi kendine birleştirme deseni kullanın.

Veri akışı betiği

Sözdizimi

<incomingStreamName>
    pivot(groupBy(Tm),
        pivotBy(<pivotKeyColumn, [<specifiedColumnName1>,...,<specifiedColumnNameN>]),
        <pivotColumnPrefix> = <pivotedColumnValue>,
        columnNaming: '< prefix >< $N | $V ><middle >< $N | $V >< suffix >',
        lateral: { 'true' | 'false'}
    ) ~> <pivotTransformationName

Örnek

Yapılandırma bölümünde gösterilen ekranlarda aşağıdaki veri akışı betiği vardır:

BasketballPlayerStats pivot(groupBy(Tm),
    pivotBy(Pos),
    {} = count(),
    columnNaming: '$V$N count',
    lateral: true) ~> PivotExample

Sütun değerlerini satır değerlerine dönüştürmek için tersine döndürme dönüşümünü deneyin.