Bagikan melalui


Transformasi Dimensi Adaptif Perlahan

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

Transformasi Dimensi yang Berubah Perlahan mengoordinasikan pembaruan dan penyisipan rekaman dalam tabel dimensi gudang data. Misalnya, Anda dapat menggunakan transformasi ini untuk mengonfigurasi output transformasi yang menyisipkan dan memperbarui rekaman dalam tabel AdventureWorksDW2025 DimProduct database dengan data dari tabel Production.Products di database AdventureWorks OLTP.

Penting

Wizard Dimensi Yang Berubah Perlahan hanya mendukung koneksi ke SQL Server.

Transformasi Dimensi yang Berubah Perlahan menyediakan fungsionalitas berikut untuk mengelola dimensi yang berubah secara perlahan:

  • Mencocokkan baris masuk dengan baris dalam tabel pencarian untuk mengidentifikasi baris baru dan yang sudah ada.

  • Mengidentifikasi baris masuk yang berisi perubahan saat perubahan tidak diizinkan.

  • Mengidentifikasi rekaman anggota yang disimpulkan yang memerlukan pembaruan.

  • Mengidentifikasi baris masuk yang berisi perubahan historis yang memerlukan penyisipan rekaman baru dan pembaruan rekaman yang kedaluwarsa.

  • Mendeteksi baris masuk yang berisi perubahan yang memerlukan pembaruan rekaman yang ada, termasuk yang kedaluwarsa.

Transformasi Dimensi yang Berubah Secara Perlahan mendukung empat jenis perubahan: mengubah atribut, atribut historis, atribut tetap, dan anggota yang disimpulkan.

  • Mengubah perubahan atribut menimpa rekaman yang ada. Perubahan semacam ini setara dengan perubahan Tipe 1. Transformasi Dimensi yang Berubah Perlahan mengarahkan baris ini ke output bernama Mengubah Output Pembaruan Atribut.

  • Perubahan atribut historis membuat rekaman baru alih-alih memperbarui rekaman yang sudah ada. Satu-satunya perubahan yang diizinkan dalam rekaman yang sudah ada adalah pembaruan ke kolom yang menunjukkan apakah rekaman saat ini atau kedaluwarsa. Perubahan semacam ini setara dengan perubahan Tipe 2. Transformasi Dimensi yang Berubah Perlahan mengarahkan baris ini ke dua output: Atribut Historis Menyisipkan Output dan Output Baru.

  • Perubahan atribut tetap menunjukkan nilai kolom tidak boleh berubah. Transformasi Dimensi yang Berubah Perlahan mendeteksi perubahan dan dapat mengarahkan baris dengan perubahan pada output bernama Output Atribut Tetap.

  • Anggota yang disimpulkan menunjukkan bahwa baris adalah rekaman anggota yang disimpulkan dalam tabel dimensi. Anggota yang disimpulkan ada ketika tabel fakta mereferensikan anggota dimensi yang belum dimuat. Catatan anggota yang disimpulkan minimal dibuat untuk mengantisipasi data dimensi yang relevan, yang disediakan dalam pemuatan data dimensi berikutnya. Transformasi Dimensi yang Berubah Perlahan mengarahkan baris ini ke output bernama Pembaruan Anggota Yang Disimpulkan. Saat data untuk anggota yang disimpulkan dimuat, Anda dapat memperbarui rekaman yang ada daripada membuat yang baru.

Catatan

Transformasi Dimensi yang Berubah Perlahan tidak mendukung perubahan Tipe 3, yang memerlukan perubahan pada tabel dimensi. Dengan mengidentifikasi kolom dengan jenis pembaruan atribut tetap, Anda dapat mengambil nilai data yang merupakan kandidat untuk perubahan Tipe 3.

Pada waktu proses, transformasi Dimensi yang Berubah Secara Perlahan pertama mencoba mencocokkan baris masuk dengan rekaman dalam tabel pencarian. Jika tidak ada kecocokan yang ditemukan, baris masuk adalah rekaman baru; oleh karena itu, transformasi Dimensi yang Berubah Secara Perlahan tidak melakukan pekerjaan tambahan, dan mengarahkan baris ke Output Baru.

Jika kecocokan ditemukan, transformasi Dimensi Yang Berubah Perlahan mendeteksi apakah baris berisi perubahan. Jika baris berisi perubahan, transformasi Dimensi yang Berubah Perlahan mengidentifikasi jenis pembaruan untuk setiap kolom dan mengarahkan baris ke Output Pembaruan Atribut yang Berubah, Output Atribut Tetap, Output Sisipan Atribut Historis, atau Output Pembaruan Anggota yang Disimpulkan. Jika baris tidak berubah, transformasi Dimensi yang Berubah Perlahan mengarahkan baris ke Output Yang Tidak Berubah.

Mengubah Output Transformasi Dimensi secara Perlahan

Transformasi Dimensi yang Berubah Perlahan memiliki satu input dan hingga enam output. Output mengarahkan baris ke subset aliran data yang sesuai dengan pembaruan dan persyaratan penyisipan baris. Transformasi ini tidak mendukung output kesalahan.

Tabel berikut menjelaskan output transformasi dan persyaratan aliran data berikutnya. Persyaratan menjelaskan aliran data yang dibuat Wizard Dimensi Yang Berubah Lambat.

Output Deskripsi Persyaratan aliran data
Mengubah Output Pembaruan Atribut Rekaman dalam tabel pencarian diperbarui. Output ini digunakan untuk mengubah baris atribut. Transformasi Perintah OLE DB memperbarui rekaman menggunakan pernyataan UPDATE.
Output Atribut Tetap Nilai dalam baris yang tidak boleh berubah tidak cocok dengan nilai dalam tabel pencarian. Output ini digunakan untuk baris atribut tetap. Tidak ada aliran data default yang dibuat. Jika transformasi dikonfigurasi untuk melanjutkan setelah mengalami perubahan pada kolom atribut tetap, Anda harus membuat aliran data yang mengambil baris ini.
Output Sisipan Atribut Historis Tabel pencarian berisi setidaknya satu baris yang cocok. Baris yang ditandai sebagai "saat ini" sekarang harus ditandai sebagai "kedaluwarsa". Output ini digunakan untuk baris atribut historis. Transformasi Kolom Turunan membuat kolom untuk baris kedaluwarsa dan indikator baris saat ini. Transformasi Perintah OLE DB memperbarui rekaman yang sekarang harus ditandai sebagai "kedaluwarsa". Baris dengan nilai kolom baru diarahkan ke Output Baru, di mana baris disisipkan dan ditandai sebagai "saat ini".
Output Pembaruan Anggota Yang Disimpulkan Baris untuk anggota dimensi yang disimpulkan disisipkan. Output ini digunakan untuk baris anggota yang disimpulkan. Transformasi Perintah OLE DB memperbarui rekaman menggunakan pernyataan PEMBARUAN SQL.
Output Baru Tabel pencarian tidak berisi baris yang cocok. Baris ditambahkan ke tabel dimensi. Output ini digunakan untuk baris baru dan perubahan pada baris atribut historis. Transformasi Kolom Turunan mengatur indikator baris saat ini, dan tujuan OLE DB menyisipkan baris.
Output Tidak Berubah Nilai dalam tabel pencarian cocok dengan nilai baris. Output ini digunakan untuk baris yang tidak berubah. Tidak ada aliran data default yang dibuat karena transformasi Dimensi Yang Berubah Perlahan tidak melakukan pekerjaan. Jika Anda ingin mengambil baris ini, Anda harus membuat aliran data untuk output ini.

Kunci Bisnis

Transformasi Dimensi yang Berubah Secara Perlahan memerlukan setidaknya satu kolom kunci bisnis.

Transformasi Dimensi yang Berubah Perlahan tidak mendukung kunci bisnis null. Jika data menyertakan baris di mana kolom kunci bisnis null, baris tersebut harus dihapus dari aliran data. Anda dapat menggunakan transformasi Pemisahan Bersyarah untuk memfilter baris yang kolom kunci bisnisnya berisi nilai null. Untuk informasi selengkapnya, lihat Transformasi Pemisahan Bersyar.

Mengoptimalkan Performa Transformasi Dimensi yang Berubah Perlahan

Untuk saran tentang cara meningkatkan performa Transformasi Dimensi yang Berubah Secara Perlahan, lihat Fitur Performa Aliran Data.

Pemecahan Masalah Transformasi Dimensi yang Berubah Perlahan

Anda dapat mencatat panggilan yang dilakukan transformasi Dimensi yang Berubah Secara Perlahan ke penyedia data eksternal. Anda dapat menggunakan kemampuan pengelogan ini untuk memecahkan masalah koneksi, perintah, dan kueri ke sumber data eksternal yang dilakukan transformasi Dimensi yang Berubah Secara Perlahan. Untuk mencatat panggilan yang dilakukan transformasi Dimensi yang Berubah Secara Perlahan ke penyedia data eksternal, aktifkan pengelogan paket dan pilih peristiwa Diagnostik di tingkat paket. Untuk informasi selengkapnya, lihat Alat Pemecahan Masalah untuk Eksekusi Paket.

Mengonfigurasi Transformasi Dimensi yang Berubah Perlahan

Anda dapat mengatur properti melalui SSIS Designer atau 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, lihat Mengatur Properti Komponen Aliran Data.

Mengonfigurasi Output Transformasi Dimensi yang Berubah Perlahan

Mengoordinasikan pembaruan dan penyisipan rekaman dalam tabel dimensi bisa menjadi tugas yang kompleks, terutama jika perubahan Tipe 1 dan Tipe 2 digunakan. SSIS Designer menyediakan dua cara untuk mengonfigurasi dukungan untuk dimensi yang berubah secara perlahan:

  • Kotak dialog Editor Lanjutan, tempat Anda memilih koneksi, mengatur properti komponen umum dan kustom, memilih kolom input, dan mengatur properti kolom pada enam output. Untuk menyelesaikan tugas mengonfigurasi dukungan untuk dimensi yang berubah secara perlahan, Anda harus membuat aliran data secara manual untuk output yang digunakan transformasi Dimensi yang Berubah Secara Perlahan. Untuk informasi selengkapnya, lihat Aliran Data.

  • Wizard Muat Dimensi, yang memandu Anda melalui langkah-langkah untuk mengonfigurasi transformasi Dimensi yang Berubah Lambat dan membangun aliran data untuk output transformasi. Untuk mengubah konfigurasi agar dimensi berubah perlahan, jalankan ulang Wizard Dimensi Beban. Untuk informasi selengkapnya, lihat Mengonfigurasi Output Menggunakan Wizard Dimensi yang Berubah Lambat.

Mengatur Properti Komponen Aliran Data