Pelajaran 1Penguraian dan kanonisasi tanggal: mengurai OrderDate menjadi tanggal/waktu, menangani berbagai format tanggal dan zona waktuPelajari cara mengurai bidang tanggal dan waktu mentah menjadi nilai tanggal ganda Qlik. Tangani berbagai format sumber, zona waktu, dan masalah lokalisasi sambil membangun bidang tanggal kanonik yang mendukung logika kalender konsisten.
Menggunakan Date#, Timestamp#, dan Time#Mengonversi tanggal teks menjadi nilai gandaMenangani berbagai format tanggal sumberMengelola zona waktu dan offset UTCMembangun bidang OrderDate kanonikPelajaran 2Menghubungkan dan mengimpor file CSV: jalur file, pengkodean, pemisah, dan opsi penyihir fileHubungkan ke file CSV menggunakan koneksi data dan penyihir file. Konfigurasikan jalur, pengkodean, pemisah, dan opsi header, serta sesuaikan pernyataan LOAD untuk memastikan impor yang bersih dan dapat diprediksi.
Membuat dan menguji koneksi fileMenggunakan penyihir pemuatan file dataMengonfigurasi pemisah dan tanda kutipMenangani header dan baris data pertamaMengelola masalah pengkodean dan lokalisasiPelajaran 3Mendokumentasikan skrip pemuatan: cara menulis komentar jelas untuk menjelaskan setiap bagian utama sesuai pernyataan proyekPelajari cara mendokumentasikan skrip pemuatan Qlik dengan komentar bermakna, header, dan penanda bagian sehingga pengembang dan auditor masa depan dapat dengan cepat memahami logika, sumber data, dan aturan bisnis kunci yang didefinisikan dalam proses ETL.
Gaya komentar: satu baris dan blokBlok header untuk skrip dan bagian utamaMenjelaskan aturan bisnis dalam komentarMenandai asumsi, TODO, dan risikoPelajaran 4Memahami struktur dan urutan eksekusi skrip pemuatan Qlik Sense dan QlikViewPahami bagaimana Qlik mengevaluasi pernyataan skrip, dari pengaturan koneksi hingga STORE atau EXIT akhir. Pelajari bagian skrip, urutan eksekusi, dasar penanganan kesalahan, dan bagaimana alur ini memengaruhi hasil model data dan kinerja.
Bagian utama, bagian ber-tab, dan includeEksekusi atas-bawah dan dependensiPernyataan kontrol: IF, FOR, DO WHILEPenanganan kesalahan dan log skripDampak urutan pada join dan bidangPelajaran 5Membuat bidang turunan dalam skrip: Tahun, Bulan, Kuartal dari OrderDate dengan fungsi tanggal QlikBuat bidang kalender turunan seperti Tahun, Bulan, dan Kuartal dari OrderDate menggunakan fungsi tanggal Qlik. Dukung analisis waktu fleksibel dengan menghasilkan bendera dan kunci tambahan untuk tampilan fiskal dan kalender.
Mengekstrak Tahun, Bulan, dan HariMembangun Kuartal dan MonthNameMenggunakan YearStart dan MonthStartDerivasi tanggal fiskal vs kalenderMembuat kunci tanggal untuk tabel tautanPelajaran 6Pembersihan teks dalam skrip: TRIM, UPPER/LOWER, Replace, penanganan Null dan standarisasi ProductCategory/ProductSubCategoryBersihkan dan standarisasi bidang teks dalam skrip menggunakan TRIM, fungsi kasus, Replace, dan penanganan null. Pastikan nilai ProductCategory dan ProductSubCategory konsisten untuk pengelompokan dan asosiasi.
Menghapus spasi dengan TRIM dan PURGECHARPenggunaan UPPER, LOWER, dan PROPERMengganti nilai teks buruk atau lamaMenangani kasus null dan string kosongStandarisasi label kategori produkPelajaran 7Menguji dan mengiterasi perubahan skrip: pratinjau reload, dasar reload inkremental, dan memvalidasi jumlah baris serta pemeriksaan checksumKembangkan alur kerja aman untuk mengubah skrip, termasuk reload parsial, dasar reload inkremental, dan pemeriksaan validasi. Bandingkan jumlah baris dan nilai checksum untuk memastikan perubahan tidak merusak data.
Menggunakan pemuatan terbatas untuk tes cepatDasar logika reload inkrementalMemvalidasi jumlah baris per tabelPerbandingan berbasis checksum dan hashRollback dan versioning skripPelajaran 8Penemuan dan profiling bidang selama pemuatan: metode untuk memeriksa nilai unik, null, dan tipe dataPelajari teknik untuk memprofil bidang selama pemuatan, memeriksa nilai unik, tingkat null, dan tipe data yang disimpulkan. Gunakan tabel sementara, pemuatan RESIDENT, dan fungsi sistem untuk memvalidasi kualitas data sejak dini.
Menghitung nilai unik per bidangMendeteksi null dan string kosongMemeriksa tipe data yang disimpulkanSampling data dengan tabel sementaraMenggunakan log skrip untuk profilingPelajaran 9Pembersihan numerik dan perhitungan dalam skrip: SalesAfterDiscount, ProfitMargin dengan penjaga pembagian-nol dan pembulatanKuasai pembersihan numerik dan perhitungan dalam skrip, termasuk aritmatika aman, pembulatan, dan penjagaan terhadap pembagian nol. Implementasikan ukuran seperti SalesAfterDiscount dan ProfitMargin yang berperilaku andal di aplikasi.
Membersihkan bidang numerik dan pemaksaanMenangani null dan nilai non-numerikPenjaga pembagian-nol dalam rumusPembulatan dan pemformatan ukuranMembangun metrik SalesAfterDiscountPelajaran 10Menggunakan komentar, pemisahan bagian, dan praktik terbaik dalam skrip untuk keterbacaan dan pemeliharaanTerapkan praktik terbaik untuk keterbacaan dan pemeliharaan skrip menggunakan komentar, pemisahan logis, standar penamaan, dan include modular sehingga tim dapat memperluas dan memecahkan masalah logika ETL kompleks dengan aman.
Mengatur tab dan bagian logisPenamaan bidang dan tabel konsistenMenggunakan file include untuk modularitasMemisahkan lapisan staging dan modelRefactoring logika skrip duplikatPelajaran 11Perintah skrip dasar: LOAD, SELECT, INLINE, RESIDENT, DROP, RENAME dan kasus penggunaan umumnyaJelajahi perintah skrip inti Qlik yang digunakan untuk memuat dan mentransformasi data. Pahami kapan menggunakan LOAD, SELECT, INLINE, RESIDENT, DROP, dan RENAME, serta bagaimana menggabungkannya untuk membangun pipa ETL yang efisien dan dapat dipelihara.
LOAD vs SELECT: kapan dan mengapaMenggunakan INLINE untuk tabel referensi kecilPemuatan RESIDENT untuk transformasiDROP dan RENAME untuk merapikan model dataPola Preceding LOAD dan manfaatnyaPelajaran 12Menangani nilai hilang, negatif, dan outlier dalam skrip: ekspresi kondisional, NULLVALUE, dan strategi imputasi sederhanaTangani nilai hilang, negatif, dan outlier dengan ekspresi kondisional dan pengaturan NULLVALUE. Implementasikan strategi imputasi dan pembatasan sederhana yang mempertahankan integritas data sambil menghindari metrik yang menyesatkan.
Mengonfigurasi NULLVALUE dan NullInterpretIF dan Alt untuk penanganan kondisionalMentraktir kuantitas dan harga negatifImputasi rata-rata dan median sederhanaMembatasi outlier ekstrem dalam metrik