Notifikasi

Pusat Bantuan ini akan dipindahkan ke Cloud. Pelajari migrasi ini lebih lanjut.

CASE (Ditelusuri)

Menampilkan hasil berdasarkan evaluasi daftar kondisi.

Pernyataan CASE mengevaluasi satu atau beberapa kondisi dan menampilkan hasil saat kondisi pertama terpenuhi, atau hasil default jika tidak ada kondisi yang terpenuhi.

Catatan: ada dua bentuk pernyataan CASE: CASE yang ditelusuri dan CASE sederhana. Pernyataan CASE yang ditelusuri memungkinkan Anda menggunakan logika yang lebih canggih, sedangkan pernyataan CASE sederhana lebih mudah dibuat.

Lihat juga: IF.

Dalam artikel ini:

Contoh penggunaan

Penggunaan umum dari CASE adalah membuat kategori atau pengelompokan data baru. Misalnya, untuk mengelompokkan nilai negara tertentu ke dalam dimensi Wilayah Penjualan, Anda dapat membuat pernyataan CASE seperti ini:

CASE 
    WHEN Country IN ("USA,"Canada",Mexico")THEN "North America" 
    WHEN Country IN ("England,"France")THEN "Europe" 
    ELSE "Other" 
END

Sintaksis

CASE
    WHEN condition THEN result
    [WHEN condition THEN result]
    [...]
    [ELSE else_result]
END

Parameter

  • condition - Kolom atau ekspresi logis. Klausa WHEN mengevaluasi condition dan menampilkan benar jika kondisi yang ditentukan terpenuhi, atau salah jika kondisi tidak terpenuhi.

  • result - Kolom atau ekspresi dari jenis apa pun. Setiap klausa WHEN harus memiliki klausa THEN yang sesuai, yang menentukan hasil jika condition WHEN tersebut benar. Jika ada beberapa klausa WHEN, pernyataan CASE akan menampilkan result untuk condition benar yang pertama.

  • else_result (opsional) - Kolom atau ekspresi dari jenis apa pun. Klausa ELSE else_result menentukan hasil default untuk pernyataan CASE. Klausa ini ditampilkan jika tidak ada klausa WHEN yang benar. Jika pernyataan CASE tidak memiliki klausa ELSE, dan tidak ada klausa WHEN yang benar, pernyataan CASE akan menampilkan NULL.

Pernyataan CASE hanya dapat memiliki satu klausa ELSE.

Catatan: Semua klausa THEN dalam pernyataan CASE harus menampilkan jenis data yang sama. Misalnya, jika klausa THEN pertama menampilkan jenis data Teks, klausa THEN lainnya juga harus menampilkan jenis data Teks.

Cara kerja CASE yang ditelusuri

Pernyataan CASE yang ditelusuri dimulai dengan kata kunci CASE dan diakhiri dengan kata kunci END. Di antara keduanya, Anda akan memiliki beberapa bagian atau klausa:

  • WHEN: Kondisi yang ingin dievaluasi. Anda dapat memiliki beberapa klausa WHEN dalam satu pernyataan CASE.
  • THEN: Hasil yang ditampilkan jika kondisi klausa WHEN benar. Anda harus memiliki satu klausa THEN untuk setiap klausa WHEN dalam pernyataan CASE.
  • ELSE: Opsional. Jika tidak ada kondisi klausa WHEN yang benar, CASE akan menampilkan nilai dalam klausa ELSE, atau NULL jika tidak ada klausa ELSE yang ditentukan.

CASE mengevaluasi setiap klausa WHEN yang berurutan dan menampilkan hasil pertama yang kondisinya benar. Semua klausa WHEN yang tersisa dan hasil ELSE tidak dievaluasi. Jika semua kondisi WHEN salah atau NULL, CASE akan menampilkan hasil ELSE, atau jika tidak ada klausa ELSE yang muncul, NULL akan ditampilkan.

Contoh

Periksa ketidaksetaraan

CASE WHEN Medium != "cpc" THEN "free" ELSE "paid" END
Untuk skenario sederhana, pertimbangkan untuk menggunakan fungsi IF.

Mengklasifikasikan nilai dimensi numerik ke dalam bucket terpisah

Misalnya, Anda dapat memisahkan pesanan menjadi "Kecil", "Sedang", atau "Besar" berdasarkan jumlah pesanan:

    
CASE
    WHEN Amount < 20 THEN "Small"
    WHEN Amount >= 20 and Amount < 100 THEN "Medium"
    WHEN Amount >= 100 THEN "Large"
END
Anda juga dapat menggunakan kolom kalkulasi Grup dalam membuat grup ad hoc untuk nilai dimensi.

Mengevaluasi kondisi logis AND

CASE 
    WHEN Country ISO Code = "US" AND Medium = "cpc" 
    THEN "US - Paid" 
    ELSE "other" 
END

Mengevaluasi kondisi logis AND/OR

CASE 
    WHEN REGEXP_MATCH(Video Title, ".*Google Analytics*")
    AND is_livestream = TRUE 
    OR Video Length > 600 
    THEN "GA Livestream or long video" 
END

Menampilkan kolom atau nilai yang berbeda bergantung pada nilai parameter

Contoh 1: Menampilkan dimensi berdasarkan nilai parameter yang dipilih. Anda dapat menggunakan teknik ini untuk memungkinkan pengguna mengubah dimensi perincian yang digunakan oleh diagram.

CASE 
    WHEN Breakdown = "Product Category" THEN Product Category 
    WHEN Breakdown = "Store" THEN Store 
END

Perhatikan bahwa Anda juga dapat menulisnya menggunakan sintaksis CASE sederhana:

CASE Breakdown 
    WHEN "Product Category" THEN Product Category
    WHEN "Store" THEN Store
END

Contoh 2: Menampilkan metrik yang berbeda berdasarkan nilai parameter.

CASE WHEN Show Adjusted Cost = TRUE THEN Cost + Adjustments ELSE Cost END

Penyusunan bertingkat untuk pernyataan CASE

Anda dapat melakukan penyusunan bertingkat untuk pernyataan CASE guna membuat logika percabangan yang lebih kompleks:

CASE WHEN REGEXP_CONTAINS(SKU, "Hats") THEN
    CASE WHEN Color = "blue"
        THEN "BLUE HAT" ELSE "JUST A HAT"
    END
    ELSE "NOT A HAT"
END

Apakah ini membantu?

Bagaimana cara meningkatkannya?

Perlu bantuan lain?

Coba langkah-langkah selanjutnya berikut:

true
Yang baru di Looker Studio

Pelajari fitur baru dan perubahan terkini. Catatan rilis Looker Studio tersedia di Google Cloud.

Telusuri
Hapus penelusuran
Tutup penelusuran
Menu utama
16099279351763457905
true
Pusat Bantuan Penelusuran
true
true
true
true
true
102097
false
false