Tableau Ders 42: Filtreleme ve Add to Context Yapısı

filtrelemecirclegrafik.gif

Bugün sizlerle yukarıda gördüğünüz grafik üzerinden filtreleme konusunda konuşacağız.

String, tarih ve sayısal filtrelerin kullanılmasından bahsedeceğiz. Bunun için önce aşağıda ekran görüntüsünü paylaştığım şekilde grafiği oluşturalım.

Ekranda görünmeyen Marks’taki Sum(profit)’in içinde de Color’da Customer Name, Size’da SUM(Profit) ve Label’da SUM(Profit) var.

Screenshot_3.png

Sales ve Profit’i format ayarlarından “K” yani binlik gösterecek şekilde ayarlıyorum:

Önce Sales’in üzerine sağ tıklayarak Format diyoruz.

Screenshot_4

En solda çıkan bölümden Default’un altındaki Numbers’a tıklayarak Display Units kısmını Thousands (K) olarak seçiyoruz.

Screenshot_5

Daha sonra aynı şeyi Profit için yaparak onuda binlik olarak ayarlıyoruz.

Marks’taki Color’a tıklayarak Sales ve Profit için Opacity’yi biraz azaltalım. Ben opaklığı yüzde 45’e ayarladım.

Şimdi geldik fitrelemeye…

Customer Name’i Filters’ın içerisine sürükleyelim ve gelen ekrandan Top sekmesine geçelim. Buradan By field‘e tıklayarak Top 8 Profit Sum dersek (Top seçerseniz en fazla, Bottom seçerseniz en düşük olanı getirir) en fazla kar edilen 8 müşteri için grafikleri filtreleriz.

Screenshot_6 Peki istersek burada 8 gibi bir sayı vermek yerine, 8’in yanındaki küçük ok’a basarak Create a New Paremeter ile parametre oluşturabiliriz. Böylece top kaçı görmek istiyorsanız onu elle parametreden girebilirsiniz.

Wilcard bölmesinde istediğiniz harf ya da isimi içeren (Contains), başlayan (Starts With), biten (Ends with) ya da tamamen eşleşen (Exactly matches) müşteriler için filtreleme yapabilirsiniz.

Condition bölmesinden filtrelemek istediğiniz koşul aralığını belirtebilir ya da By formula kısmından hesaplama yazabilirisiniz.

Aynı şekilde Top bölmesinde de formül yazarak kullanabilirsiniz.

Pekala devam edelim.

Şuan Müşteri ismini filtrede kullandık.

En çok kar edilen Top 8 müşteri için grafiği filtrelerken aynı zamanda, satış aralığını 10 bin ile 15 bin olarak belirleyelim.

Sales’in üzerine sağ tıklayarak Show Filter diyelim. Dedikten sonra gördüğünüz gibi en sağ tarafa satış filtresi geldi.

Ardından Filters’ın içerisine gelen satışa sağ tıklayarak Edit Filter diyelim.

Range of Values‘ta görmek istediğiniz satış aralığını verebilirsiniz.

At Least‘te satışın başlangıcını yani minumumumu siz belirlersiniz, At Most‘ta ise görmek istediğiniz satışın maksimumumu belirlersiniz.

Aralığı dinamik olarak ekrandaki satış filtesinin üzerinden değiştirebilirsiniz.

Screenshot_7

Peki birde gelin tarih filtresi ekleyelim.

Order Date’i sürükleyerek filtrenin içerisine bırakalım. Tarihler, Tableau’nun içerisinde hiyerarşik olarak tanımlandığı için otomatik yıl olarak gelir. Üzerine sağ tıklayarak Edit Filter diyelim.

Buradan Exlude derseniz seçtiğiniz yılları dışarıda bırakır, en alttaki Filter to latest date value when workbook is opened seçeneğine tıklarsanız seçmiş olduğunuz türdeki en son tarih bilgisini getirir. Şuan buraya tıklamadan 2016 ve 2017 yıllarını seçelim.

Filtre olarak görmek istediğiniz her şeyi, sağ tık Show Filter diyerek filtreye atabilir böylece ekranda görebilirsiniz.

Filtreleri bu şekilde kullandık fakat şuan bu filtreler doğru çalışmıyor.

Add to Context” diye bir kavramdan bahsetmenin tam sırası.

Filters’taki Order Date’e sağ tık Add to Context diyelim. Böylece artık filtrelerimiz doğru çalışıyor.

Filtrede Top N kullandığımız zaman, filtrelerin doğru çalışması için eklediğimiz diğer Filtrelere Add to Context dememiz gerekir.

Aggregate olan Measures‘lar (sum, avg, median, count vb.) için bu opsiyonu kullanmamıza gerek yoktur.

Add to Context yapmamız gereken durumlar şunlardır:

Eğer filtrelerde,

1- Top ya da Bottom,
2- LoD hesaplamalar (fixed, include, exclude),
3- Set

kullanılmış ise diğer eklenen filtrelere Add to Context dememiz gerekir.

Filtrelerin çalışma önceliği aşağıdaki gibidir.tableaufilters.gif
Eğer bir worksheet’te kullandığımız filtrenin başka worksheet’leri de etkilemesini istiyorsak, istediğimiz filtreye sağ tık Apply to Worksheets -> Selected Worksheets diyoruz.

Screenshot_9.png

Filtreler konusunda size bu şekilde bir özet sunmak istedim.

Sorularınızı aşağı yorum olarak bırakın lütfen.

Reklamlar

Tableau Ders 31: Dinamik Set

Kaldığımız yerden devam ederek setlerin dinamik olarak nasıl kullanılacağından size biraz bahsetmek istiyorum.

Örneğin, Top 5 müşteriyi değil de en çok satış yaptığımız top 5,6,7,10 …50 müşteriyi görmek istiyoruz. Bunun için ilk adım üstünde oynayabileceğimiz bir parametre yaratmak olacak.

Parametreyi nasıl yarattığımızı artık biliyorsunuz. En solda Dimensions’ın hizzasındaki aşağı bakan minik ok’a tıklayarak Create Parameter diyeceğiz.

Parametrenin ismi Top N olsun çünkü N değerini biz belirleyeceğiz. Data Type olarak sayı vereceğimiz için Integer’ı seçiyoruz.

Gördüğünüz gibi Sets‘in altında Parameters diye bir bölmemiz geldi.

Bir önceki derste oluşturduğumuz Satışa göre Top 5 Müşteri setine sağ tık -> Edit Set diyelim. Top sekmesine gelerek buradan yalnızca 5 yazdığımız yeri değiştireceğiz ve Top N’i seçeceğiz.

Şimdi oluşturduğumuz parametrenin üzerine gelerek sağ tık Show Parameter Control diyelim. Böylece artık ekranda parametremizi görebiliyoruz.

En sağda çıkan parametreye istediğiniz değeri girebilirsiniz. Ekrandaki sonuç sizin girdiğiniz değere göre güncellenecektir.

Yani satışa göre Top 5 müşterimizin toplam karlılığa olan yüzdesini buluyorken şuan aktif olarak değiştirdiğimiz Top N kadar müşterimizin toplam karlılığa olan yüzdesini bulabiliyoruz.

Gördüğünüz gibi parametre değerini değiştirdikçe ekrandaki oranlar da değişiyor.