Bagikan melalui


Transformasi peringkat dalam aliran data pemetaan

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

Aliran data tersedia di Alur Azure Data Factory dan Azure Synapse. Artikel ini berlaku untuk memetakan aliran data. Jika Anda baru mengenal transformasi, silakan lihat artikel pengantar Transformasi data menggunakan aliran data pemetaan.

Gunakan transformasi peringkat untuk menghasilkan peringkat berurutan berdasarkan kondisi pengurutan yang ditentukan oleh pengguna.

Konfigurasi

Pengaturan peringkat

Tidak peka huruf besar/kecil: Jika kolom urutan memiliki jenis untai, huruf besar/kecil akan diperhitungkan dalam peringkat.

Padat: Jika diaktifkan, kolom peringkat akan diberi peringkat padat. Setiap jumlah peringkat akan menjadi angka berturut-turut dan nilai peringkat tidak akan dilewati setelah pengikatan.

Kolom peringkat: Nama kolom peringkat yang dihasilkan. Kolom ini akan memiliki jenis panjang.

Kondisi urutan: Pilih kolom yang akan diurutkan dan urutan tempat pengurutan terjadi. Urutan menentukan prioritas pengurutan.

Konfigurasi di atas mengambil data bola basket masuk dan membuat kolom peringkat yang disebut 'pointsRanking'. Baris dengan nilai kolom tertinggi PTS akan memiliki nilai pointsRanking 1.

Skrip aliran data

Sintaks

<incomingStream>
    rank(
        desc(<sortColumn1>),
        asc(<sortColumn2>),
        ...,
        caseInsensitive: { true | false }
        dense: { true | false }
        output(<rankColumn> as long)
    ) ~> <sortTransformationName<>

Contoh

Pengaturan peringkat

Skrip aliran data untuk konfigurasi peringkat di atas ada dalam cuplikan kode berikut.

PruneColumns
    rank(
        desc(PTS, true),
        caseInsensitive: false,
        output(pointsRanking as long),
        dense: false
    ) ~> RankByPoints

Filter baris berdasarkan nilai peringkat menggunakan transformasi filter.