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.

Sevgiyle kalın.

Reklamlar

Tableau Ders 41: Action ve Web Page

Bugün Tableau Action‘lardan konuşacağız.

Öncelikle action‘ları worksheet ve dashboard için tanımlamak mümkündür.

(Bump Chart örneğinde worksheet seviyesinde bir highlight action tanımlamıştık.)

3 tip action vardır.

1- Filter

2- Highlight 

3- URL

Harita ve bar grafikten oluşan basit bir dashboard üzerinde action‘ları göreceğiz. Bar grafik, kategori ve altkategori bazındaki satışları gösteriyor.

Screenshot_3.png

Filter action ile başlayalım.

En üst sekmeden Dashboard -> Actions

Screenshot_1 ve buradan Filter diyelim.

Filtrelendikten sonra filtrelenen il ismine tekrar bastığımızda grafiklerin eski haline dönmesi için aşağıdaki gibi Show all values seçeneğini seçiyoruz.

Screenshot_2.png
Run action on kısmında,

Hover ->  İlgi alanın mouse ile üzerine gelince

Filter -> İlgili alana tıklayınca

Menu ->   İlgili alana tıkladıktan sonra menü açılır ve menüden seçtiğimizde action çalışır.

Şuan basınca çalışmasını istediğim için Filter‘ı seçiyorum.

Source Sheet -> Harita (Haritadan il seçince); Target Sheet -> Bar Chart o il için filtrelenecektir.

Ok dedikten sonra lütfen harita üzerinden bir il seçiniz. İlin üzerine tıkladığınızda artık bar chart o il için filtrelenmiş olacak.

Peki bunu daha kısa nasıl yapabilirdik? Yani bir grafiği bütün Dashboard için filtre olarak nasıl kullanırdık?

Bunun için filtre olarak kullanmak istediğiniz grafiğe Dashboard ekranından tıklayın ve oradaki küçük huni ikonuna basın.

Screenshot_4.png

Pekala nasıl çalıştığına aşağıdaki giften bir bakalım:

actions.gif

Burada çarpıcı olarak göstermek istediğim bir örnek var.

Bu örnek için URL action‘ı ve Web Page özelliğini kullanacağız.

Bunun için önce yeni bir dashboard açarak Bar Chart Sheet’ini Dashboard’a alalım ve Bar Chart’ın altına sol aşağıdaki Objects‘in altındaki Web Page‘i sürükleyip bırakalım.

Web Page‘i dashboard ekranına sürükleyip bıraktığınızda size bir URL adresi sorulacak. Örnek olarak ikea’nın linkini girelim.

https://www.ikea.com.tr/arama/?k=

Daha sonra aynı şekilde action tanımlayarak bu defa Go To URL‘i seçelim.

Screenshot_1

Artık bir alt kategoriye bastığımda İkea’nın sayfasında o ürünü aratabilirim.

Hadi başlayalım:

urlaction.gif

Görüldüğü gibi Tableau ile Dashboard ekranında, grafiklerle beraber web sitelerini göstererek öğeleri web sitelerinde dahi aratabiliyoruz.

Sevgiler:)

Tableau Ders 40: Pane/Table

Bugün önemli iki kavram üzerinde duracağız. Table ve Pane.

Öncelikle grafik üzerinde daha sonra Crosstab olarak size bu iki kavramı anlatmaya çalışacağım. Bunun için yine Tableau’nun içerisindeki Sample – Superstore datasını kullanacağız.

Aşağıda her yıl için aylık satış değişim grafiği yer alıyor. Bütün tablo için ortalama satışı 52.937 ₺ olarak görmekteyiz (Table). Eğer bunu Pane olarak seçseydik bütün yılların ortalama satışını değil her yılın kendi içerisindeki ortalama satışını görecektik. Yani bu örnekte bütün yıllar Table, her bir yıl Pane‘dir.

Table;

Screenshot_1

Pane;

Screenshot_2

Pekala ne olduğunu anladıysak crosstab örneğimize bir bakalım. Aşağıdaki şekilde worksheet’i oluşturalım ve Profit’e tıklayarak Percent of Total diyelim.

Screenshot_7

Profit’e tıklayalım ve aşağıdaki gibi Compute Using -> Pane (down) diyelim.

Screenshot_8.png

Analysis -> Totals -> Show Column Grand Totals ve Add All Subtotals seçelim. Böylece Grand Total ile birlikte her bir Pane’nin altına toplam yüzdeleri yazdırmış olacağız.

Screenshot_3.png

Şimdi Compute Using -> Pane (down) dediğimiz için her bir kategori toplamı %100 olarak görünüyor. Çünkü her bir kategori, biliyoruz ki bir pane.

Pekala Compute Using’i gelin biraz daha kurcalayalım.

Örneğin, Table Across diyelim.

Screenshot_5.png

Artık her satırın yüzdelerinin toplamı %100 olacak şekilde hesaplanıyor. Eğer Table (down) deseydik bu sefer sütun bazında kategorilerin toplam yüzdelerinin toplamı %100 olacak şekilde hesaplanacaktı.

Burada diğer seçenekleri deneyerek sizde inceleyebilirsiniz. İsterseniz daha rahat görmek için Column Grand Total‘a ek olarak ekrana bir de Analysis -> Totals -> Show Row Grand Totals‘ı alabilirsiniz. Böylece yatay ve dikey olarak yüzde toplam hesaplamalarını açıkça görebilirsiniz.

Rakamlarınızda bir sorun varsa şuna dikkat edelim lütfen!

Göstermek istediğiniz hesaplamanız örneğin; [satış] olmamalı, sum([satış]) olmalıdır.

Sorularınızı olursa lütfen yorum olarak bana iletin.

Tableau Ders 39: Bump Chart

bumpchart.gif

Bump chart nedir, nerelerde kullanılır?

Bump chart; boyutları bir ölçüte göre özellikle zaman bazında sıralamak için kullanılan özel bir grafik tipidir.

Örnek: Bölge, il, kategori gibi herhangi bir boyutu (Dimension); satış, kar, miktar gibi bir ölçüte (Measure) göre ay, yıl vb. bazında sıralamak için biçilmiş kaftandır.

Bugün ne yapacağız?

Kategorileri, ay bazında satışa göre sıralayacağız.

Tableau’nun içerisindeki Sample – Superstore datasına bağlanalım ve başlayalım.

Adım 1: Order Date‘i, sağ click ile Columns’a sürükleyip bırakalım ve çıkan ekrandan Month(Order Date) (Dicrete olarak yani ilk kısımdaki month olarak) seçelim.

Adım 2: Sales‘i, Rows’a sürükleyip bırakalım ve üzerine tıklayarak Quick Table Calculation -> Rank diyelim.

Adım 3: Sales‘i, yanına kopyalamak için ctrl tuşuna basarak yanına sürükleyip bırakalım ve ona da aynı şekilde Rank hesaplamasını verelim.

Adım 4: Category‘yi Marks -> Color’ın içerisine sürükleyip bırakalım.

Adım 5: Tekrar Sales‘e tıklayarak Compute Using -> Category diyelim ve bunu Rows’taki 2 Sales için de yapalım.

Adım 6: Ekrana gelen eksene sağ tık ile Edit Axis diyerek Scale‘ı Reversed yaparak 0-1-2-3… şeklinde sıralanmasını sağlayalım.

Adım 7: Marks‘ın içerisindeki birinci Sales‘i Line; ikincisi Sales‘i Circle seçelim ve Circle’ın Size’ını biraz büyütelim ve Rows’daki ikinci Sales‘i tıklayarak Dual Axis yapalım.

Adım 8: Ekrandaki satış sıralaması (Y) eksenine sağ tık ile Synchronize Axis diyerek birleştirdiğimiz iki ekseni senkronize edelim. Tekrar sağ tıklayarak Show Header‘a basıp eksenleri saklayalım.

Adım 9: Rows’daki Sales‘i tekrar ctrl tuşu ile kopyalayarak Marks‘taki ikinci Sales‘teki Label‘ın içine sürükleyerek atalım. Bu, sıralamayı ekrana yazdırmamızı sağlayacak.

Adım 10: İkinci Sales‘teki Label’a tıklayarak Alignment -> Vertical‘dan ortadakini seçelim.

Adım 11: İlk Sales‘in Label‘ına Category‘yi atalım ve Label‘a tıklayarak buradan font ayarlarını yapalım.

Ta taa

Screenshot_1.png

Adım 12: Son olarak daha güzel görünmesi için Circle olan Sales‘in opaklığını azaltarak biraz daha transparan yapalım.

Şuan verideki bütün yılların aylarını görüyoruz dilerseniz Order Date’i filtreye atarak seçtiğiniz yıla göre aylık bazdaki satış sıralamasını görebilirsiniz.

Screenshot_2.png

Ocak, Nisan ve Ağustos ayında Office Supplies kategorisinin, satışta birinci sırada olduğunu; Mayıs, Temmuz, Ekim ve Kasım ayında ise satışta sonuncu sırada olduğunu açıkça görebiliyoruz.

Aynı şekilde üzerine geldiğiniz kategorinin highlight olmasını isterseniz;

En üst sekmeden Worksheet (ya da Dashboard’taysanız Dashboard) -> Actions -> Add Action -> Highlight diyerek Run action on için Hover ; Target Highlight için Selected Fields -> Category‘i seçelim.

Screenshot_3.png

Formatlandırma hakkında detaylı bilgi için ->buraya tıklayın.

Tableau Ders 38: Radial Bar Chart 2

Selam,

Farklı grafik örneklerinin 2.sini yapalım dedim ve daha önce blogta anlattığım radyal bar grafiğin farklı bir versiyonunu paylaşmak istedim. Öncelikle bunun için Tableau’nun örnek verisi olan Sample Coffee Chain data setini kullandım. Üzerinde çalışmak isterseniz buradan indirebilirsiniz.

Screenshot_1.png

Yukarıdaki şekilde Product Type’tan elde ettiğim karlılığı yüzde olarak gösterdim. Sonra yeni bir excel açarak bunları excel’e attım -> GaugeData2

Bu şekilde istediğiniz veriyi Radial Bar chart (ya da pie gauge) olarak gösterebilirsiniz. Gerekli olan şeyler 1 adet isimlerin olduğu boyut ve onların yüzdeleri; bir de bu yüzdelerin en düşüğüne 1 vererek sıraladığımız bir sıra kolonu.

1- Tableau ile veriye bağlandıktan sonra kendisiyle Union yapıyoruz. Yani aynı datayı kendisi altına tekrar ekliyoruz. Bunun için Sheet1’i ekrana aldıktan sonra tekrar Sheet1’i sürükleyip Sheet1’in altında “Drag table to union” yazan yere bırakıyoruz.

2- Oluşan Table Name kolonunu şurada kullanacağız: IIF([Table Name]=”Sheet1″,1,271) hesaplamasını yazıyoruz. (Hesaplamanın adına Path diyelim.) => Dairenin 270 derecelik kısmını kullanıyoruz. Tam çizmesi içinde 271 yazıyoruz.

3-  Path’e sağ tık Create bins diyoruz ve aralığına 1 veriyoruz. Böylece 1’den 271’e kadar birer birer giden bir Dimension (boyut) yaratmış oluyoruz.

4- Index hesaplamasını yazıyoruz: (Index()-1)*2

5- Percentage hesaplaması: [Profit (%)]/28.7
Yine aynı şekilde kar yüzdesini en büyük yüzdeye bölüyoruz çünkü şekli en büyük yüzdeye yani en dış kabuğa göre oluşturuyoruz. Bu yüzden her şeyin maksimumunu kullanacağız.

6- w_percentage hesaplaması: WINDOW_MAX(MAX([Percentage]))

7- w_pi hesaplaması: WINDOW_MAX(PI())
Daire üzerinden bu grafiği çizdirdiğimiz için pi’yi de window_max fonksiyonu ile kullanmamız gerekiyor.

8- w_start ile en yüksek sırayı alıyoruz: WINDOW_MAX(MAX([Order]))

9- X ekseni için hesaplama: IF [Index] < 270 THEN IF [Index] < 270 THEN SIN([Index][w_percentage][w_pi]/180)[w_start]ELSEIF [Index] > 270 THEN SIN((540-[Index])[w_percentage][w_pi]/180)([w_start]+0.5)ELSE SIN(([Index][w_percentage])[w_pi]/180)*([w_start]+0.5) END
270’ten küçükse en içteki radyal bar; 270’ten büyükse en dıştaki radyal bar için sinüs fonksiyonunu yazıyoruz.

10- Y ekseni için hesaplama: IF [Index] < 270 THEN IF [Index] < 270 THEN COS([Index][w_percentage][w_pi]/180)[w_start]ELSEIF [Index] > 270 THEN COS((540-[Index])[w_percentage][w_pi]/180)([w_start]+0.5)ELSE COS(([Index][w_percentage])[w_pi]/180)*([w_start]+0.5) END
Y ekseni için yalnızca sinus’leri, kosinüs’e çeviriyoruz.

11- Y2 için hesaplama: [w_start]+0.25
Bunu da gerçek başlangıcımız olmayan ama grafikte başlangıç olarak gördüğünüz kısmın başına şekil eklemek için yazıyoruz.

12- İşlemler tamamsa sürükle bıraklara başlıyoruz. Columns’a x’i; Rows’a y’yi atıyoruz.

13- Marks’tan Polygon chart tipini, grafiğin içinin dolu gelmesi için seçiyoruz. Product’ı Color’a; Path (bin)’i Detail’e; Index’i de Path’e atıyoruz.

14- Ekrana aldığımız X ve Y eksenlerine sağ tık Compute Using diyerek => Path (bin)’i seçiyoruz.

15- Gördüğünüz gibi Tableau grafiği çizdi. Şimdi biraz süsleyelim. Y2’yi, Rows’a Y’nin yanına alıyoruz ve Y2’ye sağ yık Dual Axis yapıyoruz. Böylece Y ile Y2 eksenleri üst üste koyuyoruz. Şimdi grafiğin yanındaki Y2’ye sağ tıklayarak Synchronize Axis‘i seçiyoruz. Eksenleri birleştirerek senkronize ettikten sonra evet ekrana hiçbir şey gelmeyecek!

16- Panik yok => Marks All Color’daki Measure Names‘i sürükleyerek dışarı çıkarıyoruz.

17- Marks’taki Y2’nin grafik tipini Shape seçiyoruz. Yazmasını istediğimiz şeyleri ekranda görmek içinde Product ve Profit’i Y2 için Label‘a atıyoruz. Yazı formatları için Label’a tıklıyoruz ve aşağıdaki şekilde yazının yerini ayarlıyoruz. (Text‘in içerisine girerek yazınızı düzenleyebilir; Font ile yazı tipi ve rengini ayarlayabilirsiniz.)

Screenshot_2.png

18- Shape’e tıklayarak ucuna ters içi dolu üçgeni seçerek ekliyoruz ve boyutunu ayarlıyoruz. Siz istediğiniz bir şekil seçebilirsiniz.

Ta Taa

Coffee Type by Profit.png

Tableau Ders 37: Superstore Data ile Dashboard Örnekleri

Herkese yeniden kocaman bir Merhaba!

Sizlere fikir vermesi için Tableau’nun içinde hazır olarak bulunan Sample – Superstore datasını kullanarak hazırladığım bir kaç dashboard örneği paylaşmak istiyorum.

Tableau Public’te bulunan hazırladığım çalışmalara buraya tıklayarak ulaşabilirsiniz.

Ta Taa…

Screenshot_3.png

 

Screenshot_1.png

Screenshot_3.png

Screenshot_1.png

Sevgiler

Tableau Ders 36: Max – Min Noktalar

Bir Line grafiğiniz var ve minumum – maksimum noktalarını göstermek istiyorsunuz.

Hemen başlayalım.

Örneğin; aylara göre satışın minumum ve maksimum noktalarını bir şekil ile göstermek istiyoruz diyelim.

Tableau’nun örek Sample – Superstore verisine bağlanalım.

İki tane hesaplama yazalım. Bunlardan biri min ve max noktaları belirtecek olan Min Max Sales isimli aşağıdaki hesaplamamız:

220

İkincisi ise min ve max’a ayrı renkler vermemi sağlayacak olan Color Min Max isimli hesaplamamız:

221

Şimdi aşağıdaki şekilde worksheetimizi şekillendirelim:

Sales ve Min Max Sales’i ekrana aldıktan sonra üzerine sağ tıklayarak Dual Axis yapıyoruz. Sales’i Line, Min Max Sales’i Circle seçiyoruz.

Color Min Max ismini verdiğimiz hesaplamayı Marks’ın içerisindeki Color kutucuğuna sürükleyip bırakıyoruz.

Ta taa

222