Bagikan melalui


Menambahkan kolom kondisional

Dengan Power Query, Anda bisa membuat kolom baru yang nilainya didasarkan pada satu atau beberapa kondisi yang diterapkan ke kolom lain dalam tabel Anda.

Perintah Kolom kondisional terletak di tab Tambahkan kolom , di grup Umum .

Cuplikan layar pita Power Query dengan tab Tambahkan kolom terbuka dan opsi Kolom kondisi ditekankan.

Menambahkan kolom kondisional

Dalam contoh ini, Anda menggunakan tabel yang diperlihatkan dalam gambar berikut.

Cuplikan layar tabel sampel yang akan digunakan saat menambahkan kolom bersyarah.

Dalam tabel ini, Anda memiliki bidang yang memberi Anda CustomerGroup. Anda juga memiliki harga yang berbeda yang berlaku untuk pelanggan tersebut di bidang Harga Tier 1, Harga Tingkat 2, dan Harga Tingkat 3 . Dalam contoh ini, tujuan Anda adalah membuat kolom baru dengan nama Harga Akhir berdasarkan nilai yang ditemukan di bidang CustomerGroup . Jika nilai di bidang CustomerGroup sama dengan 1, Anda ingin menggunakan nilai dari bidang Harga Tingkat 1 ; jika tidak, Anda menggunakan nilai dari Harga Tingkat 3.

Untuk menambahkan kolom bersyarat, pilih Kolom bersyarat. Dalam kotak dialog Tambahkan kolom bersyarat, tentukan bagian berikut ini:

  • Nama kolom baru: Menentukan nama kolom baru Anda. Dalam contoh ini, gunakan nama Harga Akhir.
  • Klausul kondisional: Menentukan klausul kondisional Anda. Anda dapat menambahkan lebih banyak klausa dengan memilih Tambahkan klausa. Setiap klausa kondisional diuji pada urutan yang diperlihatkan dalam kotak dialog, dari atas ke bawah. Setiap klausa memiliki empat bagian:
    • Nama kolom: Di daftar drop-down, pilih kolom yang akan digunakan untuk melakukan pengujian bersyarat. Untuk contoh ini, pilih CustomerGroup.
    • Operator: Pilih jenis pengujian atau operator untuk pengujian bersyarat. Dalam contoh ini, nilai dari kolom CustomerGroup harus sama dengan 1, jadi pilih sama.
    • Nilai: Masukkan nilai atau pilih kolom yang akan digunakan untuk tes bersyarat. Untuk contoh ini, masukkan 1.
    • Output: Jika pengujian positif, nilai yang dimasukkan di sini atau kolom yang dipilih adalah output. Untuk contoh ini, jika nilai CustomerGroup sama dengan 1, nilai Output Anda harus berupa nilai dari kolom Harga Tingkat 1 .
  • Klausa Final Else: Jika tidak ada klausul di atas yang menghasilkan pengujian positif, output operasi ini adalah yang didefinisikan di sini, sebagai nilai yang dimasukkan secara manual atau nilai dari kolom. Dalam hal ini, output adalah nilai dari kolom Harga Tier 3 .

Cuplikan layar dialog Tambahkan kolom kondisi dengan semua nilai contoh yang diisi.

Hasil operasi tersebut memberi Anda kolom Harga Akhir baru yang berisi nilai dari kolom harga Tier 1 Price dan Tier 3.

Cuplikan layar tabel dengan kolom Harga Akhir yang berisi Jenis data apa pun yang dihasilkan oleh contoh klausa kondisional.

Nota

Kolom bersyarkat baru tidak memiliki tipe data yang ditentukan. Anda bisa menambahkan langkah baru untuk menentukan tipe data untuk kolom yang baru dibuat ini dengan mengikuti langkah-langkah yang dijelaskan dalam Tipe data di Power Query.

Menambahkan dan mengatur beberapa klausa

Untuk contoh ini, mari kita ubah tujuan Anda. Klausa kondisional baru Anda adalah:

  • Jika nilai dari kolom CustomerGroup sama dengan 1, Output adalah nilai dari kolom Harga Tingkat 1 .
  • Jika nilai dari kolom CustomerGroup sama dengan 2, Output adalah nilai dari kolom Harga Tingkat 2 .
  • Jika tidak ada pengujian sebelumnya yang positif, Output adalah nilai dari kolom Harga Tingkat 3 .

Cuplikan layar Tambahkan kolom kondisional dengan dua klausa kondisional berbeda yang ditentukan untuk nilai kolom Harga Akhir.

Nota

Di akhir setiap klausa, Anda dapat memilih tombol elipsis (...) untuk menghapus, memindahkan ke atas, atau memindahkan klausa ke bawah.

Hasil operasi tersebut memberi Anda kolom Harga Akhir dengan harga dari kolom Harga Tingkat 1, Harga Tingkat 2, dan Harga Tingkat 3.

Cuplikan layar tabel dengan Harga Akhir yang berisi Jenis data apa pun yang dihasilkan oleh beberapa klausa kondisional.