Lewati ke konten utama

Tableau Count Distinct: Langkah Sederhana untuk Diikuti

Pelajari cara melakukan Count Distinct di Tableau menggunakan Measure Names Shelf dan Calculated Fields. Jelajahi COUNTD() dan ekspresi FIXED LOD untuk perhitungan yang lebih lanjut.
Diperbarui 28 Sep 2026  · 10 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Tableau bukan hanya alat visualisasi data. Sebagai salah satu platform business intelligence terdepan, Tableau menyediakan kemampuan analisis yang kuat yang dapat dilakukan melalui antarmuka pengguna atau menggunakan rumus Calculated Fields yang komprehensif.

Dalam artikel ini, kita akan mempelajari cara melakukan operasi count distinct di Tableau. Kami akan menjelaskan apa itu distinct count, berbagai cara melakukannya, dan menunjukkan cara mengembangkannya untuk menghitung metrik bisnis yang bernilai sebagai contoh.

Bagi Anda yang baru mengenal Tableau, Anda mungkin akan menemukan Tutorial Tableau untuk Pemula kami bermanfaat untuk memulai. Pertimbangkan juga untuk mengikuti kursus Introduction to Tableau atau menjelajahi jalur keterampilan Tableau Fundamentals.

Mengimpor Data ke Tableau

Pertama, kita perlu mengambil beberapa data. Kita akan menggunakan dataset terkenal Tableau “Superstore Sales”. Untuk mengunduh dataset dari Tableau Public (atau Desktop), ikuti langkah-langkah berikut:

  1. Pilih Explore sample data sets dari panel kanan. Ini akan membuka halaman web di browser.
  2. Klik Download pada dataset “Superstore Sales”. 
  3. Simpan file di komputer Anda.

Mengunduh dataset contoh dari Tableau

Mengunduh dataset contoh. GIF oleh Penulis.

Sekarang, untuk mengimpor dataset ke Tableau:

  1. Pilih Microsoft Excel dari panel kiri Connect.
  2. Pilih file “Superstore Sales”. Ini akan membuka halaman Data Source.
  3. Kita dapat melihat file tersebut memiliki tiga sheet. Kita akan bekerja dengan sheet "Orders" (yang pertama). Seret dari sisi kiri dan jatuhkan di area tengah atas. Kita melihat sheet kita memiliki 22 field dan 9.994 baris.

Mengimpor data ke Tableau

Mengimpor data ke Tableau. GIF oleh Penulis.

Cara Menghitung Nilai Distinct di Tableau

Ada dua cara melakukan distinct count di Tableau: dari Measure Names shelf, dan melalui Calculated Field. Calculated Field memiliki keunggulan dapat digunakan kembali dan dapat dikembangkan untuk membuat ukuran yang lebih kompleks, sehingga dalam jangka panjang lebih efisien dibandingkan metode instan yang lebih cepat tetapi perlu dibuat ulang setiap kali. Mari mulai dengan yang mudah—Measure Names shelf.

Count Distinct dengan Measure Names shelf 

Sebelum melakukan distinct count, kita perlu mulai membangun visual sederhana. Mari mulai dengan bagan batang dasar yang membandingkan kategori produk berdasarkan jumlah pelanggan yang membeli item dari setiap kategori di katalog Superstore.

Untuk memulai, buka "Sheet 1" lalu seret dan jatuhkan Category ke area baris dan Customer ID ke area kolom. Karena Customer ID adalah kolom dimensi (data kategorikal), kolom tersebut akan berwarna biru. Juga, karena memiliki terlalu banyak nilai distinct, Tableau akan menanyakan apakah Anda ingin menambahkan semua anggota kolom. Untuk saat ini, pilih Add all members.

Sekarang, kita akan menggunakan Customer ID sebagai measure untuk menghitung berapa banyak pelanggan unik yang membeli produk di setiap kategori. Untuk melakukannya: 

  1. Buka shelf Columns.
  2. Dari menu dropdown, buka Measure.
  3. Perhatikan bahwa opsinya mencakup Count dan Count (Distinct). Kita akan memilih Count (Distinct).

Distinct count dari measure names shelf di Tableau

Distinct count dari Measure Names shelf. GIF oleh Penulis.

Selesai! Jumlah pelanggan unik untuk setiap kategori produk. Kita melihat ada 788 pelanggan untuk kategori Office Supplies.

Bagan batang dengan distinct count di Tableau

Pelanggan unik untuk setiap kategori produk. Gambar oleh Penulis.

Count vs. Count Distinct di Tableau

Sebelum melangkah lebih jauh, mari lihat perbedaan antara count dan distinct count pada kasus Customer ID. Untuk menunjukkan perbedaannya, kita dapat menambahkan field Customer ID kedua pada shelf kolom. Ikuti langkah-langkah sebelumnya yang sama, hanya saja kali ini kita akan memilih Count bukan Count (Distinct) dari menu Measures.

Jangan khawatir jika untuk sementara ini hasilnya terlihat aneh. Kita akan mengubahnya sebentar lagi. Lanjutkan dengan membuka tab Show Me di pojok kanan, dan pilih salah satu opsi bagan batang.

Bagan kolom dengan count dan distinct count di Tableau

Membandingkan Count dan Distinct Count. GIF oleh Penulis.

  

Pada tampilan yang dihasilkan, kita melihat perbandingan antara count (kolom abu-abu) dan distinct count (kolom hijau muda) untuk setiap kategori produk. Perbedaan keduanya adalah jumlah Customer ID yang berulang. Kita juga menemukan bahwa Office Supplies adalah kategori dengan selisih terbesar antara kedua hitungan, sehingga memiliki frekuensi pembelian tertinggi oleh basis pelanggannya.

Bagan kolom dengan count dan distinct count di Tableau

Membandingkan Count dan Distinct Count menggunakan bagan batang. Gambar oleh Penulis.

Count Distinct dengan Calculated Fields

Membuat distinct count dari measures shelf adalah metode yang mudah dan cepat, tetapi memiliki kelemahan besar. Jika kita perlu menambahkan distinct count lain untuk Customer ID pada tampilan yang sama, atau di sheet baru, kita harus mengulangi langkah yang sama. Selain itu, jika kita ingin membangun measure baru berdasarkan distinct count pelanggan, kita harus membuat measure tersebut dari awal. Dengan kata lain, menggunakan Measure Names shelf memberikan agregasi satu kali, bukan yang permanen.

Untuk membuat distinct count permanen, kita perlu membuat Calculated Field yang menggunakan fungsi COUNTD(). Kita akan melakukannya dengan dua cara:

  1. Calculated Field COUNTD() sederhana

  2. COUNTD() dengan ekspresi LOD

Calculated Field COUNTD() Sederhana

Di balik distinct count yang kita buat di Measure Names shelf, sebenarnya Tableau menggunakan fungsi COUNTD(), yang menghitung setiap Customer ID unik satu kali. Pada metode sebelumnya, agregasi dilakukan di shelf, dan tidak disimpan sebagai measure dalam daftar field kita.

Untuk menyimpannya sebagai measure dalam daftar field, kita perlu membuat Calculated Field. Untuk membuat Calculated Field distinct count sederhana untuk pelanggan dalam dataset kita, ikuti langkah-langkah berikut:

  1. Klik panah kecil mengarah ke bawah di sebelah bilah pencarian pada panel Data di sebelah kiri.

  2. Dari menu dropdown, pilih Create Calculated Field….

  3. Di jendela popup, beri nama field: Unique Customers, dan tulis rumus berikut: COUNTD([Customer ID]).

  4. Perhatikan bahwa saat kita menyelesaikan rumus, kita mendapatkan pesan di bagian bawah kotak bertuliskan “The calculation is valid,” yang merupakan kabar baik. Klik OK.

  5. Sekarang Calculated Field tercantum secara permanen dalam daftar measure kita. Kita sekarang mengganti field CNTD(Customer ID) di shelf dengan Calculated Field baru kita. Hasilnya sama, sesuai perkiraan.

Cara melakukan distinct count dengan calculated fields di Tableau menggunakan fungsi COUNTD()

Distinct Count dengan Calculated Field. GIF oleh Penulis.

COUNTD() dengan ekspresi LOD

Kita dapat menggunakan COUNTD() dalam level of detail (LOD) expression untuk membuat distinct count pelanggan untuk setiap kategori produk. Ini akan memberikan measure permanen untuk basis pelanggan per kategori, yang dapat kita gunakan untuk measure yang lebih kompleks di kemudian hari.

Untuk melakukannya, kita akan mengikuti langkah-langkah sebelumnya untuk membuat Calculated Field, tetapi kali ini, kita menamainya Category Customer Base dan menulis rumus berikut:

{FIXED [Category]: COUNTD([Customer ID])}

Distinct count dengan fungsi COUNTD() dan ekspresi LOD

Distinct Count dalam ekspresi LOD. GIF oleh Penulis.

Jika Anda baru mengenal ekspresi LOD, saya sarankan membaca tutorial LOD Expressions in Tableau kami. Namun, dalam cakupan artikel ini, ketahuilah bahwa yang dilakukan rumus sebelumnya adalah menghitung pelanggan unik untuk setiap kategori secara terpisah. Kita menggunakan kurung kurawal {} untuk menunjukkan bahwa ini adalah ekspresi LOD, dan kita menggunakan FIXED untuk menunjukkan bahwa distinct count harus pada level detail kolom Category.

Membuat KPI dengan Count Distinct di Tableau

Salah satu manfaat membuat Calculated Field adalah dapat digunakan dalam measure lain tanpa harus menulis ulang seluruh rumus dari awal di setiap measure.

Karena alasan ini, menggunakan COUNTD() dengan Calculated Field adalah teknik yang sangat membantu Anda bergerak cepat untuk menemukan insight baru. Ini dapat membantu kita menemukan jumlah pesanan, pelanggan, atau produk, yang bisa menjadi metrik bisnis itu sendiri, atau menggunakannya untuk menghitung KPI bisnis yang lebih kompleks, seperti laba rata-rata per pelanggan atau kuantitas rata-rata per pesanan, untuk menyebut beberapa. Mari kita lihat cara menggunakan COUNTD() untuk memperoleh insight yang bernilai dan relevan bagi bisnis. 

Rata-rata pesanan per pelanggan

Kita dapat menggunakan measure Unique Customers bersama measure baru yang menghitung rata-rata jumlah pesanan per pelanggan. Kita melakukannya dengan membuat Calculated Field baru dengan rumus berikut, yang kita sebut Avg Orders per Customer:

COUNT([Order ID])/[Unique Customers]

Rasio pelanggan yang menerima diskon

Demikian pula, kita dapat meningkatkannya untuk menghitung rasio pelanggan yang mendapatkan diskon tinggi (misalnya di atas 50%) pada salah satu pesanannya dari seluruh pelanggan yang dimiliki Superstore. Untuk ini, kita akan menggunakan rumus yang menggabungkan fungsi logika dengan fungsi COUNTD(). 

COUNTD(IF [Discount] > 0.5 THEN [Customer ID] END)/[Unique Customers]

Tingkat retensi pelanggan

Kita dapat menggunakan kombinasi lain dari COUNTD() dengan IF untuk membuat metrik yang lebih kompleks, seperti tingkat retensi. Jadi, untuk menghitung rasio pelanggan yang melakukan pemesanan pada tahun paling baru dari seluruh pelanggan dalam dataset, kita membuat field Customer Retention Rate dengan rumus berikut:

COUNTD(IF YEAR([Order Date]) = {MAX(YEAR([Order Date]))} THEN [Customer ID] END)/[Unique Customers]

Di sini, ekspresi LOD digunakan untuk mendapatkan tahun maksimum (terbaru) di seluruh dataset dan membandingkannya dengan tahun pada setiap baris. Jika sama, maka pelanggan dipertahankan pada tahun terbaru dan karena itu harus dihitung. Jika tidak, maka pelanggan tidak akan dipertimbangkan oleh fungsi COUNTD().

Rasio penetrasi kategori

Kita dapat menggunakan Category Customer Base dan Unique Customers dalam satu rumus untuk menghitung KPI yang mengukur rasio pelanggan setiap kategori terhadap jumlah pelanggan keseluruhan dalam dataset. Mari kita sebut ini Category Penetration Ratio.

[Category Customer Base]/{[Unique Customers]}

Seperti rumus sebelumnya, ekspresi LOD yang ditandai dengan kurung kurawal {} digunakan untuk menghitung pelanggan unik di seluruh dataset. Kita perlu melakukan ini karena Calculated Field Category Customer Base memiliki tingkat agregasi yang berbeda. 

Rata-rata laba per pelanggan di setiap kategori

Untuk menemukan laba rata-rata per pelanggan di setiap kategori, kita akan membuat Avg Profit per Customer in Each Category, dan mendefinisikannya sebagai berikut:

{FIXED [Category]: SUM([Profit])}/[Category Customer Base]

Di sini, ekspresi LOD FIXED penuh digunakan untuk menghitung total laba per kategori sebelum membaginya dengan Category Customer Base. Bagian penyebut dari rumus juga bisa dibuat terlebih dahulu sebagai measure terpisah.

Melabeli kategori dengan pelanggan terbatas

Cara lain menggunakan Category Customer Base sebagai field LOD adalah dengan melabeli setiap kategori berdasarkan ukuran basis pelanggannya. Jika suatu kategori memiliki pelanggan lebih sedikit daripada rata-rata di tiga kategori, maka akan diberi label Limited Base. Jika tidak, akan diberi label Normal. Kita dapat membuat field ini menggunakan rumus berikut, dan menamakannya Limited Categories.

IF [Category Customer Base] < {AVG([Category Customer Base])} THEN "Limited Base" ELSE "Normal" END

Sumber Daya dan Pembelajaran Lanjutan

Dalam artikel ini, kita melihat cara membuat distinct count melalui Measure Names shelf, serta dengan menggunakan Calculated Field dengan fungsi COUNTD(). Untuk Calculated Field, kita menggunakan bentuk sederhana dan juga ekspresi LOD. Terakhir, kita menggunakan pengetahuan tersebut untuk menunjukkan cara seorang analis bisnis dapat membuat metrik dan KPI yang lebih kompleks.

Jika Anda tertarik dengan apa yang Anda lihat dalam tutorial ini, dan Anda baru memulai dengan Tableau, Anda dapat melihat jalur keterampilan Tableau Fundamentals kami. Jika Anda ingin menjadi tersertifikasi sebagai analis data di Tableau, lihat jalur karier Data Analyst in Tableau yang memiliki sertifikasi tersedia, dan nantikan lebih banyak tutorial Tableau dari DataCamp!


Islam Salahuddin's photo
Author
Islam Salahuddin

Islam adalah konsultan data di The KPI Institute. Dengan latar belakang jurnalisme, Islam memiliki minat yang beragam, termasuk menulis, filsafat, media, teknologi, dan budaya.

Pertanyaan yang Sering Diajukan

Apa perbedaan antara Count dan Distinct Count?

Count menghitung semua nilai dalam field, sedangkan Distinct Count hanya menghitung nilai unik.

Kapan saya harus menggunakan Distinct Count alih-alih Count?

Gunakan distinct count ketika sebuah kolom dalam dataset memiliki pengulangan, dan Anda perlu menghitung hanya nilai-nilai uniknya.

Apa fungsi untuk Distinct Count di Tableau?

Anda dapat melakukan distinct count dengan fungsi COUNTD() di calculation fields Tableau.

Bisakah saya menggunakan fungsi `COUNTD()` dalam ekspresi LOD Tableau?

Tentu bisa!

Topik
Tableau
Analisis Data

Belajar Tableau bersama DataCamp

Kursus

Pengantar Tableau

6 jam
329.5K
Mulailah perjalanan Anda dengan Tableau melalui kursus Pengenalan Tableau kami. Pelajari dasar-dasar Tableau, termasuk fitur-fiturnya dan dasbor.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya