Ana içeriğe atla

Tableau Count Distinct: İzlenecek Basit Adımlar

Measure Names Rafı ve Hesaplanmış Alanlar ile Tableau’da Count Distinct işlemini nasıl yapacağınızı keşfedin. Daha gelişmiş hesaplamalar için COUNTD() ve FIXED LOD ifadelerini inceleyin.
Güncel 3 Eki 2026  · 10 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

Tableau yalnızca bir veri görselleştirme aracı değildir. Önde gelen iş zekâsı platformlarından biri olarak Tableau, kullanıcı arayüzü üzerinden veya kapsamlı Hesaplanmış Alanlar formüllerini kullanarak güçlü analiz yetenekleri sunar.

Bu yazıda, Tableau'da benzersiz sayım (count distinct) işlemini yapmayı öğreneceğiz. Benzersiz sayımın ne olduğunu, bunu gerçekleştirmenin farklı yollarını açıklayacak ve örnek olarak içgörü sağlayan iş metriklerini nasıl türetebileceğimizi göstereceğiz.

Tableau'ya yeni başlayanlar, başlangıç için Yeni Başlayanlar için Tableau Eğitimimizi faydalı bulabilir. Ayrıca Tableau'ya Giriş kursumuzu almayı veya Tableau Temelleri beceri yolumuzu incelemeyi düşünebilirsiniz.

Tableau'ya Veri Aktarma

Öncelikle bazı verileri getirmemiz gerekecek. Tableau’nun ünlü “Superstore Sales” veri setini kullanacağız. Veri setini Tableau Public (veya Desktop) üzerinden indirmek için şu adımları izleyin:

  1. Sağ bölmeden Örnek veri setlerini keşfedin seçeneğini seçin. Bu, tarayıcıda bir web sayfası açacaktır.
  2. “Superstore Sales” veri setinde İndir düğmesine tıklayın. 
  3. Dosyayı bilgisayarınıza kaydedin.

Tableau’dan örnek veri seti indirme

Örnek veri seti indiriliyor. GIF: Yazar.

Şimdi, veri setini Tableau’ya aktarmak için:

  1. Sol taraftaki Bağlan bölümünden Microsoft Excel’i seçin.
  2. “Superstore Sales” dosyasını seçin. Bu, Veri Kaynağı sayfasını açacaktır.
  3. Dosyada üç sayfa olduğunu görebiliriz. Biz ilk sayfa olan "Orders" sayfası ile çalışacağız. Soldan sürükleyip orta üst alana bırakın. Sayfamızda 22 alan ve 9.994 satır olduğunu görüyoruz.

Tableau’ya veri aktarma

Tableau’ya veri aktarma. GIF: Yazar.

Tableau’da Benzersiz Değerleri Nasıl Sayarsınız

Tableau’da benzersiz sayım yapmanın iki yolu vardır: Measure Names rafından ve bir Hesaplanmış Alan üzerinden. Hesaplanmış Alanlar, yeniden kullanılabilir olmaları ve daha karmaşık ölçüler oluşturmak üzere genişletilebilmeleri avantajına sahiptir; bu da, her seferinde yeniden oluşturulması gereken, hızlı ama hazır yöntemlere kıyasla uzun vadede daha verimli olmalarını sağlar. Kolay olandan başlayalım — Measure Names rafı.

Measure Names rafı ile Benzersiz Sayım 

Benzersiz sayımı yapmadan önce basit bir görsel oluşturmaya başlamamız gerekecek. Superstore kataloğundaki her bir kategoriden ürün satın alan müşteri sayısına göre ürün kategorilerini karşılaştıran temel bir çubuk grafikle başlayalım.

Başlamak için "Sheet 1" sayfasına gidin ve Category alanını satırlara, Customer ID alanını sütunlara sürükleyip bırakın. Customer ID bir boyut sütunu (kategorik veri) olduğu için mavi renkte görünecektir. Ayrıca, çok fazla benzersiz değere sahip olduğundan, Tableau sütunun tüm üyelerini eklemek isteyip istemediğinizi soracaktır. Şimdilik Tüm üyeleri ekleyi seçin.

Şimdi, her kategorideki ürünleri satın alan benzersiz müşteri sayısını hesaplamak için Customer ID’yi bir ölçü olarak kullanacağız. Bunu yapmak için: 

  1. Columns rafına gidin.
  2. Açılır menüden Measure seçeneğine gidin.
  3. Seçenekler arasında Count ve Count (Distinct) olduğunu fark edin. Count (Distinct)’i seçeceğiz.

Tableau’da measure names rafından benzersiz sayım

Measure Names rafından benzersiz sayım. GIF: Yazar.

Ve işte bu kadar! Her bir ürün kategorisi için benzersiz müşteri sayısı. Office Supplies kategorisinde 788 müşteri olduğunu görüyoruz.

Tableau’da benzersiz sayımlı çubuk grafik

Her ürün kategorisinin benzersiz müşterileri. Görsel: Yazar.

Tableau’da Count ve Count Distinct

İlerlemeye geçmeden önce, Customer ID özelinde toplam sayım ile benzersiz sayım arasındaki farka bakalım. Farkı göstermek için sütun rafına ikinci bir Customer ID alanı ekleyebiliriz. Önceki adımların aynısını izleyin; ancak bu kez Measures menüsünden Count (Distinct) değil Count’u seçeceğiz.

Şimdilik ortaya tuhaf bir görünüm çıkarsa endişelenmeyin. Birazdan bunu değiştireceğiz. Sağ köşedeki Show Me sekmesine giderek çubuk grafik seçeneklerinden birini seçmeye devam edin.

Tableau’da count ve distinct count ile sütun grafik

Count ve Distinct Count karşılaştırması. GIF: Yazar.

  

Ortaya çıkan görünümde, her bir ürün kategorisi için toplam sayım (gri sütunlar) ile benzersiz sayım (açık yeşil sütunlar) karşılaştırmasını görüyoruz. İkisi arasındaki fark, tekrarlanan müşteri kimliklerinin sayısıdır. Ayrıca, Office Supplies kategorisinin iki sayım arasındaki farkın en büyük olduğu kategori olduğunu ve dolayısıyla müşteri tabanında en yüksek satın alma sıklığına sahip olduğunu keşfediyoruz.

Tableau’da count ve distinct count ile sütun grafik

Çubuk grafik kullanarak Count ve Distinct Count karşılaştırması. Görsel: Yazar.

Hesaplanmış Alanlarla Benzersiz Sayım

Ölçüler rafından benzersiz sayım oluşturmak kolay ve hızlı bir yöntemdir; ancak önemli bir dezavantajı vardır. Aynı görünümde veya yeni bir sayfada Customer ID için başka bir benzersiz sayım eklememiz gerekseydi, aynı adımları tekrarlamak zorunda kalırdık. Ek olarak, müşterilerin benzersiz sayımına dayalı yeni bir ölçü inşa etmek isteseydik, ölçüyü sıfırdan oluşturmamız gerekirdi. Başka bir deyişle, Measure Names rafını kullanmak bize tek seferlik bir toplulaştırma sağlar, kalıcı bir toplulaştırma değil.

Kalıcı bir benzersiz sayım oluşturmak için, COUNTD() işlevini kullanan bir Hesaplanmış Alan oluşturmamız gerekir. Bunu şimdi iki yoldan biriyle yapacağız:

  1. Basit COUNTD() Hesaplanmış Alanı

  2. Bir LOD ifadesiyle COUNTD()

Basit COUNTD() Hesaplanmış Alanı

Measure Names rafında oluşturduğumuz benzersiz sayımın arka planında, aslında Tableau COUNTD() işlevini kullandı; bu işlev her benzersiz Customer ID’yi bir kez sayar. Önceki yöntemimizde toplulaştırma rafta yapılır ve alanlar listemizde bir ölçü olarak saklanmaz.

Bunu alanlar listemizde bir ölçü olarak saklamak için bir Hesaplanmış Alan oluşturmamız gerekir. Veri setimizdeki müşteriler için basit bir benzersiz sayım Hesaplanmış Alanı oluşturmak üzere şu adımları izleriz:

  1. Sol taraftaki Data bölmesinde, arama çubuğunun yanındaki küçük aşağı ok simgesine tıklayın.

  2. Açılır menüden Create Calculated Field… seçeneğini seçin.

  3. Açılan pencerede alana şu adı verin: Unique Customers ve şu formülü yazın: COUNTD([Customer ID]).

  4. Formülü tamamladığımızda kutunun alt kısmında “The calculation is valid” mesajını görüyoruz; bu iyi haber. OK’ye tıklayalım.

  5. Calculated Field artık ölçüler listemizde kalıcı olarak yer alıyor. Şimdi raftaki CNTD(Customer ID) alanını yeni Hesaplanmış Alanımızla değiştiriyoruz. Beklediğimiz gibi aynı sonucu veriyor.

Tableau’da COUNTD() ile hesaplanmış alanla benzersiz sayım nasıl yapılır

Hesaplanmış Alan ile Benzersiz Sayım. GIF: Yazar.

Bir LOD ifadesiyle COUNTD()

Her bir ürün kategorisi başına müşteriler için benzersiz sayım oluşturmak üzere COUNTD() işlevini bir ayrıntı düzeyi (LOD) ifadesinde kullanabiliriz. Bu, daha sonra daha karmaşık ölçülerde kullanabileceğimiz, kategori müşteri tabanı için kalıcı bir ölçü sağlar.

Bunu yapmak için, Hesaplanmış Alan oluşturmanın önceki adımlarını takip edeceğiz; ancak bu kez adına Category Customer Base diyeceğiz ve şu formülü yazacağız:

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

COUNTD() ve LOD ifadesiyle benzersiz sayım

LOD ifadelerinde Benzersiz Sayım. GIF: Yazar.

LOD ifadelerine yeniyseniz, Tableau’da LOD İfadeleri eğitimimizi okumanızı öneririm. Ancak bu yazının kapsamı için, önceki formülün yaptığı şeyin her kategori için benzersiz müşterileri ayrı ayrı saymak olduğunu bilmeniz yeterlidir. Bunun bir LOD ifadesi olduğunu belirtmek için süslü parantezleri {} kullanırız ve benzersiz sayımın Category sütununun ayrıntı düzeyinde olması gerektiğini belirtmek için FIXED kullanırız.

Tableau’da Count Distinct ile KPI Oluşturma

Hesaplanmış Alanların avantajlarından biri, her birinde tüm formülü baştan yazmak zorunda kalmadan diğer ölçülerde kullanılabilmeleridir.

Bu nedenle, Hesaplanmış Alanlarla COUNTD() kullanmak, hızlıca yeni içgörülere ilerlemenize yardımcı olan harika bir tekniktir. Sipariş, müşteri veya ürün sayısını bulmamıza yardımcı olabilir; bunlar başlı başına iş metrikleri olabilir veya ortalama müşteri başına kâr ya da sipariş başına ortalama adet gibi daha karmaşık iş KPI’larını hesaplamak için kullanılabilir. COUNTD()’yi iş açısından değerli içgörüler elde etmek için kullanabileceğimiz yollara bakalım. 

Müşteri başına ortalama sipariş

Unique Customers ölçüsünü, müşteri başına ortalama sipariş sayısını hesaplayan yeni bir ölçü ile birlikte kullanabiliriz. Bunu, Avg Orders per Customer adını verdiğimiz ve şu formülü içeren yeni bir Hesaplanmış Alan oluşturarak yaparız:

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

İndirim alan müşterilerin oranı

Benzer şekilde, herhangi bir siparişinde yüksek indirim (örneğin %50’nin üzerinde) alan müşterilerin, Superstore’daki tüm müşterilere oranını hesaplayarak bir seviye yukarı çıkabiliriz. Bunun için, bir mantıksal işlevi COUNTD() işleviyle birleştiren bir formül kullanacağız. 

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

Müşteri elde tutma oranı

Daha karmaşık metrikler, örneğin elde tutma oranı oluşturmak için COUNTD() ile IF’in başka bir kombinasyonunu kullanabiliriz. Bu nedenle, veri setindeki tüm müşteriler içinde en güncel yılda sipariş veren müşterilerin oranını saymak için, Customer Retention Rate adlı bir alan oluşturur ve aşağıdaki formülü yazarız:

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

Burada, veri setinin tamamındaki en büyük (en güncel) yılı almak ve her satırın yılı ile karşılaştırmak için LOD ifadesi kullanılır. Eşitseler, müşteri en güncel yılda elde tutulmuş demektir ve dolayısıyla sayılmalıdır. Eşit değilse, müşteri COUNTD() işlevi tarafından dikkate alınmayacaktır.

Kategori penetrasyon oranı

Her kategorinin müşterilerinin, veri setindeki toplam müşteri sayısına oranını ölçen bir KPI hesaplamak için hem Category Customer Base hem de Unique Customers’ı tek bir formülde kullanabiliriz. Buna Category Penetration Ratio diyelim.

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

Önceki formülde olduğu gibi, tüm veri setindeki benzersiz müşterileri hesaplamak için süslü parantezlerle {} belirtilen bir LOD ifadesi kullanılır. Bunu yapmamız gerekti; çünkü Category Customer Base Hesaplanmış Alanı farklı bir toplulaştırma düzeyine sahiptir. 

Her kategoride müşteri başına ortalama kâr

Her kategoride müşteri başına ortalama kârı bulmak için Avg Profit per Customer in Each Category alanını oluşturur ve şöyle tanımlarız:

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

Burada, Category Customer Base ile bölmeden önce kategori başına toplam kârı hesaplamak için tam bir FIXED LOD ifadesi kullanılır. Formülün payda kısmı önce ayrı bir ölçü olarak da oluşturulabilirdi.

Müşterisi sınırlı kategorileri etiketleme

Bir LOD alanı olan Category Customer Base’i kullanmanın başka bir yolu da her kategoriye müşteri tabanının büyüklüğüne göre etiket vermektir. Bir kategorinin müşteri sayısı üç kategori genelindeki ortalamanın altındaysa Limited Base, aksi halde Normal olarak etiketlenecektir. Bu alanı aşağıdaki formülle oluşturabilir ve adına Limited Categories diyebiliriz.

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

Kaynaklar ve İleri Düzey Öğrenme

Bu yazıda, hem Measure Names rafı üzerinden hem de COUNTD() işlevini kullanan Hesaplanmış Alanlar yoluyla benzersiz sayım oluşturmayı gördük. Hesaplanmış Alanlar için hem basit bir form hem de bir LOD ifadesi kullandık. Son olarak, bir iş analistinin daha karmaşık metrikler ve KPI’lar oluşturmak için bu bilgiyi nasıl kullanabileceğini gösterdik.

Bu eğitimde gördükleriniz ilginizi çektiyse ve Tableau ile yeni başlıyorsanız, Tableau Temelleri beceri yolumuza göz atabilirsiniz. Tableau’da veri analisti olarak sertifikalı olmak istiyorsanız, sertifikasyon sunan Tableau Veri Analisti kariyer yolumuza göz atın ve DataCamp’ten gelecek diğer Tableau eğitimleri için bizi takipte kalın!


Islam Salahuddin's photo
Author
Islam Salahuddin

Islam, The KPI Institute’te veri danışmanıdır. Gazetecilik geçmişi olan Islam’ın yazı, felsefe, medya, teknoloji ve kültür dâhil olmak üzere farklı ilgi alanları vardır.

Sıkça Sorulan Sorular

Count ile Distinct Count arasındaki fark nedir?

Count alandaki tüm değerleri sayarken, Distinct Count yalnızca benzersiz değerleri sayar.

Count yerine ne zaman Distinct Count kullanmalıyım?

Bir sütunda tekrarlar varsa ve yalnızca benzersiz değerleri saymanız gerekiyorsa benzersiz sayımı (Distinct Count) kullanın.

Tableau’da Distinct Count için işlev nedir?

Benzersiz sayımı, Tableau’nun hesaplama alanlarında COUNTD() işleviyle yapabilirsiniz.

Tableau LOD ifadesinde `COUNTD()` işlevini kullanabilir miyim?

Elbette kullanabilirsiniz!

Konular
Tableau
Veri Analizi

DataCamp ile Tableau öğrenin

{count, plural, one {Kurs} other {Kurs}}

Tableau'ya Giriş

{hours} sa
329.3K
Tableau yolculuğunuza Tableau'ya Giriş kursumuzla başlayın. Tableau'nun özellikleri ve gösterge tabloları gibi temel bilgilerini keşfedin.
Ayrıntıları GörüntüleRight Arrow
Kursa Başla
Devamını GörRight Arrow
İlgili

{count, plural, one {blog} other {blog}}

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

{count, plural, one {blog} other {blog}}

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

{count, plural, one {Eğitim} other {Eğitim}}

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

{count, plural, one {Eğitim} other {Eğitim}}

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Devamını GörDevamını Gör