Transformasi Kolom Turunan

Berlaku untuk:SQL Server SSIS Integration Runtime di Azure Data Factory

Transformasi Kolom Turunan membuat nilai kolom baru dengan menerapkan ekspresi ke kolom input transformasi. Ekspresi dapat berisi kombinasi variabel, fungsi, operator, dan kolom apa pun dari input transformasi. Hasilnya dapat ditambahkan sebagai kolom baru atau disisipkan ke kolom yang sudah ada sebagai nilai pengganti. Transformasi Kolom Turunan dapat menentukan beberapa kolom turunan, dan variabel atau kolom input apa pun dapat muncul dalam beberapa ekspresi.

Anda dapat menggunakan transformasi ini untuk melakukan tugas-tugas berikut:

  • Gabungkan data dari kolom yang berbeda ke dalam kolom turunan. Misalnya, Anda dapat menggabungkan nilai dari kolom FirstName dan LastName ke dalam satu kolom turunan bernama FullName, dengan menggunakan ekspresi FirstName + " " + LastName.

  • Ekstrak karakter dari data string dengan menggunakan fungsi seperti SUBSTRING, lalu simpan hasilnya dalam kolom turunan. Misalnya, Anda dapat mengekstrak inisial seseorang dari kolom FirstName , dengan menggunakan ekspresi SUBSTRING(FirstName,1,1).

  • Terapkan fungsi matematika ke data numerik dan simpan hasilnya dalam kolom turunan. Misalnya, Anda dapat mengubah panjang dan presisi kolom numerik, SalesTax, menjadi angka dengan dua tempat desimal, dengan menggunakan ekspresi ROUND(SalesTax, 2).

  • Buat ekspresi yang membandingkan kolom dan variabel input. Misalnya, Anda dapat membandingkan Versi variabel dengan data di kolom ProductVersion, dan bergantung pada hasil perbandingan, menggunakan nilai Versi atau ProductVersion, dengan menggunakan ekspresi ProductVersion == @Version? ProductVersion : @Version.

  • Ekstrak bagian dari nilai tanggalwaktu. Misalnya, Anda dapat menggunakan fungsi GETDATE dan DATEPART untuk mengekstrak tahun ini, dengan menggunakan ekspresi DATEPART("year",GETDATE()).

  • Mengonversi string tanggal ke format tertentu menggunakan ekspresi.

Konfigurasi Transformasi Kolom Turunan

Anda dapat mengonfigurasi transformasi kolom Turunan dengan cara berikut:

  • Berikan ekspresi untuk setiap kolom input atau kolom baru yang akan diubah. Untuk informasi selengkapnya, lihat Ekspresi Integration Services (SSIS).

    Catatan

    Jika ekspresi mereferensikan kolom input yang ditimpa oleh transformasi Kolom Turunan, ekspresi menggunakan nilai asli kolom, bukan nilai turunan.

  • Jika menambahkan hasil ke kolom baru dan jenis data adalah string, tentukan halaman kode. Untuk informasi selengkapnya, lihat Membandingkan Data String.

Transformasi Kolom Turunan mencakup properti kustom FriendlyExpression. Properti ini dapat diperbarui oleh ekspresi properti ketika paket dimuat. Untuk informasi selengkapnya, lihat Menggunakan Ekspresi Properti dalam Paket, dan Properti Kustom Transformasi.

Transformasi ini memiliki satu input, satu output reguler, dan satu output kesalahan.

Anda dapat mengatur properti melalui SSIS Designer atau secara terprogram.

Kotak dialog Editor Lanjutan mencerminkan properti yang dapat diatur secara terprogram. Untuk informasi selengkapnya tentang properti yang bisa Anda atur dalam kotak dialog Editor Lanjutan atau secara terprogram, klik salah satu topik berikut ini:

Untuk informasi selengkapnya tentang cara mengatur properti, klik salah satu topik berikut:

Editor Transformasi Kolom Turunan

Gunakan kotak dialog Editor Transformasi Kolom Turunan untuk membuat ekspresi yang mengisi kolom baru atau penggantian.

Opsi

Variabel dan Kolom
Buat ekspresi yang menggunakan variabel atau kolom input dengan menyeret variabel atau kolom dari daftar variabel dan kolom yang tersedia ke baris tabel yang sudah ada di panel di bawah ini, atau ke baris baru di bagian bawah daftar.

Fungsi dan Operator
Buat ekspresi yang menggunakan fungsi atau operator untuk mengevaluasi data input dan data output langsung dengan menyeret fungsi dan operator dari daftar ke panel di bawah ini.

Nama Kolom Turunan
Berikan nama kolom turunan. Defaultnya adalah daftar kolom turunan bernomor; namun, Anda dapat memilih nama deskriptif yang unik.

Kolom Turunan
Pilih kolom turunan dari daftar. Pilih apakah akan menambahkan kolom turunan sebagai kolom output baru, atau mengganti data di kolom yang sudah ada.

Expression
Ketik ekspresi atau buat ekspresi dengan menyeret dari daftar kolom, variabel, fungsi, dan operator yang tersedia sebelumnya.

Nilai properti ini dapat ditentukan dengan menggunakan ekspresi properti.

Topik terkait: Ekspresi Integration Services (SSIS), Operator (Ekspresi SSIS), dan Fungsi (Ekspresi SSIS)

Tipe Data
Jika menambahkan data ke kolom baru, kotak dialog Transformasi Kolom TurunanEditor secara otomatis mengevaluasi ekspresi dan mengatur jenis data dengan tepat. Nilai kolom ini bersifat baca-saja. Untuk informasi selengkapnya, lihat Jenis Data Integration Services.

Panjang
Jika menambahkan data ke kolom baru, kotak dialog Transformasi Kolom TurunanEditor secara otomatis mengevaluasi ekspresi dan mengatur panjang kolom untuk data string. Nilai kolom ini bersifat baca-saja.

Presisi
Jika menambahkan data ke kolom baru, kotak dialog Turunan Transformasi KolomEditor secara otomatis mengatur presisi untuk data numerik berdasarkan jenis data. Nilai kolom ini bersifat baca-saja.

Sisik
Jika menambahkan data ke kolom baru, kotak dialog Turunan Transformasi KolomEditor secara otomatis mengatur skala untuk data numerik berdasarkan jenis data. Nilai kolom ini bersifat baca-saja.

Halaman Kode
Jika menambahkan data ke kolom baru, kotak dialog Transformasi Kolom TurunanEditor secara otomatis mengatur halaman kode untuk jenis data DT_STR. Anda dapat memperbarui Halaman Kode.

Mengonfigurasi output kesalahan
Tentukan cara menangani kesalahan dengan menggunakan kotak dialog Konfigurasi Output Kesalahan.