Tableau

Evet Tableau derslerimizin sonuna geldik:)

Şuana kadar Tableau ile ilgili toplamda 120 yazım bulunmaktadır.

İki ana ürün olarak: Tableau Desktop (100) ve Tableau Server (18) 

Bunların yanında Tableau Prep ve Tableau Desktop ve Server‘ın farkını gösterdiğim yazılarım bulunuyor.

Zaten işim gereği kullandığım Tableau Software‘in satış ve ürün sertifikasına sahibim. Bir çok firmaya da Tableau eğitimleri vermiş bulunuyorum.

Sorularınız hakkında bana her zaman yan tarafta belirttiğim adreslerden ulaşabilir ya da yazılarımın altına yorum yaparak feedback’ler verebilirsiniz.

Yazılarımın bir bölümü www.yeninesiliszekasi.com sitesinde de yayınlanmaktadır.

Ürettiğim kaynakları kısaca sizin için derlemek isterim.

Blogtaki Tableau ile ilgili yazılara buraya tıklayarak ulaşabilirsiniz.

Youtube kanalımdaki Tableau videolarına buraya tıklayarak ulaşabilirsiniz.

Tableau Public’teki çalışmalarıma buraya tıklayarak ulaşabilirsiniz.

Tableau veri görselleştirmesine dair en başından itibaren anlattığım tüm grafik tiplerini aşağıda bulabilirsiniz.

Shape, Area ve Line Chart için buraya,

Donut Chart için buraya,

Circle Chart için buraya,

Word Cloud ve Treemap için buraya,

Hexbins Chart için buraya,

Radial Bart Chart için buraya ve diğer versiyonu için buraya,

Bump Chart için buraya,

DNA Chart için buraya,

Waffle Chart için buraya,

Pareto Chart için buraya,

Butterfly Chart için buraya,

Funnel Chart için buraya,

Sankey Diagram için buraya,

Waterfall Chart için buraya,

Quadrant Chart için buraya,

Bullet Chart için buraya,

Gantt Chart için buraya,

Slope Chart için buraya,

Yuvarlak bar grafik için buraya,

Heatmap için buraya,

Histogram için buraya,

Box Plot için buraya,

Çift eksenli harita için buraya,

Çift eksenli bar grafik için buraya

tıklayabilirsiniz…

Okuyan ve takip eden herkese teşekkürlerimi sunuyorum ♠

Tableau Ders 98: Set Action

Tableau’nun yeni özelliklerinden biri olan Change Set Values özelliğinden sizlere bahsetmek istiyorum.

Tableau actions hakkında daha fazla bilgi için buraya tıklayabilirsiniz.

Şimdi set aksiyonunu bir örnek üzerinde görelim.

Data: Sample – Superstore.

Bu özelliği dashboard ekranında kullanacağız. Bunun için örnek olarak iki tane sheet hazırlayarak dashboard ekranında birleştireceğiz.

İlk sheet:

Segment bazında satış

segmentbysales

İkinci sheet:

Alt kategori bazında satış

Aşağıdaki sheet’i oluştururken rengin içindeki set için segment’in üzerine sağ tıklayarak Create -> Set diyelim ve çıkan ekrandan herhangi bir segment seçelim. Yarattığımız set‘i Marks -> Color içerisine sürükleyip bırakalım. Sağ tarafta oluşan Legend ekranında IN‘i, OUT‘un altına aşağıdaki görüntüdeki gibi sürükleyelim.

Şuanda seçmiş olduğunuz segmentin, alt kategoriler içindeki satış dağılımını görmektesiniz.

934ö94ömdü.png

Dashboard:

Hazırladığımız iki sheet’i, dashboard ekranında bir araya getirelim.

ccccchangesetvalues.png

Aksiyonu kullanmak için menüden Dashboard -> Actions

setac

Add Action -> Change Set Value diyelim.

setaction

Açılan ekrandan aksiyona bir isim vererek hangi sheet’e basınca nasıl çalışmasını istediğimizi ve hedef set‘in veri kaynağını ve kendisini seçelim.

r4öd9

Segment by Sales sheet’inde segment seçince (Select, mouse ile bastığımızda) segment set çalışsın.

Run Action on bölümünde;

Hover: İlgili 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 aksiyon çalışır.

Clearing the selection will bölümünde;

Keep set values: Segmenti seçtikten sonra üzerine tekrar tıklayınca filtre geri alınmaz.

Add all values to set: Segmenti seçtikten sonra üzerine tekrar tıklayınca filtre geri alınır.

Remove all values from set: Segmenti seçtikten sonra üzerine tekrar tıklayınca ilgili değerler dışarda kalır.

Tableau Ders 86: Başlıkların Yerini Değiştirme

jk7k.png

En çok sorulan sorulardan birini cevaplamak isterim.

Aşağıdaki alan başlıklarını yukarı nasıl alıyoruz?

Ekran görüntüsünde de göreceğiniz şekilde aslında buradaki tek hile alanları 2‘şer tane yapıp birbiriyle Dual Axis yapmak ve biraz formatlamak.

Ne demek istiyorum?

Grafiği ilk yaptığınızda başlıkların (eksen isimlerinin yani alan başlıklarının) yeri otomatik olarak aşağıdaki şekildedir.

3f3f432t52.png

Bu başlıkları yukarı almak için Columns‘ta gördüğünüz alanları kendisiyle Dual Axis yapmak gerekir.

3fr3g6bv6.png

Eksenleri üst üste getirdiğimizde artık grafiğin üzerinde ve altında olmak üzere 2 eksen elde ederiz. Dolayısıyla elde ettiğimiz 2 ekseni de artık istediğimiz gibi formatlayabiliriz.

Amacımız alttaki ekseni yok ederek üstteki ekseni kullanmak. Bu durumda alttaki eksenin üzerine sağ tıklayarak Edit Axis diyoruz.

2r2dqz23r.png

General bölmesindeki Axis Title‘ı siliyoruz.

r3dsvfr

Ardından yukarıdaki eksen için aynı şekilde üzerine sağ tıklayarak Edit Axis diyoruz ve açılan ekrandan Axis Title bölümüne görmek istediğimiz başlığı yazıyoruz.

Sayıları zaten grafiğin üzerine yazdırdığımız için Tick Marks bölmesine geçerek Major Tick Marks -> None seçip sayı eksenini yok ediyoruz.

Daha sonra bu işlemi tüm eksenler için yapıyoruz.

Grafikleriniz değiştiyse nereden kontrol edebileceğinizi biliyorsunuz: Marks!

ffrewgegtrgrgrtgrg5

Marks alanından bütün eksenleri ayrı ayrı formatlayabilir; değiştirebilirsiniz.

İşte hepsi bu kadar…

Tableau Ders 85: Union

Tableau’da union yapmak oldukça basittir. Nasıl yapıldığını göstermeden önce union işleminin ne olduğundan ve hangi durumlarda kullanılması gerektiğinden bahsetmek isterim.

Union, alt alta tabloların eklenmesi işlemidir. Dolayısıyla, eklenecek tablolardaki kolonların birbiriyle ilişkili olması gerekir.

Örnek:

orders_south2015

orders_south2016

orders_south2017

Orders_south, yani güney siparişlerinin 2015, 2016 ve 2017 yıllarındaki verisi mevcuttur. Excel formatında eklediğim verileri, üzerine tıklayarak indirip kullanabilirsiniz.

Buradaki her tablo aynı kolonlardan oluşuyor olup farklı yıllara aittir.

İşte böyle bir durumda veri seti alt alta eklenerek union yapılır ve veriler birleştirilir.

88m8.png

Bu arada bir hatırlatma olarak csv dosyalarına Connections bölümündeki Text file ile bağlanırız. Bağlandıktan sonra veriyi düzgün olarak göremezseniz dosya özelliklerini aşağıdaki şekilde değiştirebilirsiniz.

edwqfwfr34

Devam edelim.

Tabloları union yapmak için eklemek istediğiniz tabloyu tutun ve ekrana aldığınız tablonun hemen altındaki Drag table to union yazısının üzerine sürükleyip bırakın.

3f34f5.png

Ekranda gördüğünüz 3 tabloyu da union yapalım.

Yapılan union‘a, Edit Union diyerek bakabilirsiniz.

eggggggggggggg

43

Artık sheet’e geçerek çalışmaya başladığınızda 3 yıla ait tüm verilerin olduğunu görebilirsiniz.

3r43f3fd2xz32.png

Tableau Ders 83: Veri Modelinizi Kaydedin

Tableau’da herkesin bildiği gibi veriyle canlı (live) ya da bellek içi (extract) bağlantı kurabiliyoruz.

Eğer bu bağlantı şekilleriyle ilgili daha detaylı içeriğe ulaşmak isterseniz sizi böyle alabiliriz -> Tableau Başlangıç

İlk önce canlı bağlantı ile veri dosyasını oluşturup ardından bellek içi bağlantıyla bağlandığım veri dosyasını hazırlayacağım.


Başlayalım.

Veriye canlı bağlanarak veri dosyanızı ayrıca oluşturmak için Tableau Desktop ile hazırladığınız veri bağlantısını Tableau Server‘da yayınlayabilirsiniz.

trnnhtb (2)

Üstteki menüden Server -> Publish Data Source diyerek veri modelinizi Tableau Server‘da yayınlayabilirsiniz. Böylece server tarafından canlı bağlantı ile sağladığınız veri modelinizi, bilgisayarınıza indirerek istediğiniz kadar yeni workbook yaratabilirsiniz. Veri dosyası, bilgisayarınıza .tdsx uzantısı ile kaydedilecektir. Oluşan dosyanın üzerine tıklamanız workbook yaratıp çalışmak konusunda yeterlidir. Ayrıca Tableau Server üzerinden de bu veri modeline bağlanarak yeni workbook’lar üretebilirsiniz.

iklöDiğer yöntem olan extract (in memory) yani bellek içi bağlantı ile oluşturduğunuz veri dosyanızı yaratmak için bağlantı ekranındaki Connection bölümünden Extract‘ı seçmeniz yeterlidir. Veri dosyası bilgisayarınıza .hyper uzantısı ile kaydedilecektir. Yine aynı şekilde oluşan dosyanın üzerine tıklamanız workbook yaratıp çalışmak konusunda yeterlidir.

♦ Tableau’da workbook’unuzu .twbx olarak kaydettikten sonra extract alırsanız packaged workbook olduğundan dolayı extract‘ınız, workbook’unuzla birlikte tek dosya olarak .twbx uzantısıyla kaydedilir.

Eğer workbook’u, packaged workbook değil de .twb formatıyla kaydederseniz ya da henüz kaydetmeden çalışıyorsanız o zaman extract aldığınızda extract‘ınız ayrı bir dosya formatı olan .hyper uzantılı veri dosyası olarak kaydedilecektir. ♦

Extract bağlantı ile oluşturduğunuz veri modelini de Tableau Server‘a publish ederek server tarafında yeni workbook’lar oluşturabilir ve veri modelini buradan bilgisayarınıza indirebilirsiniz. Yine Tableau Server üzerinden indirdiğiniz veri dosyası, bilgisayarınıza .tdsx uzantısıyla kayıt olacaktır.

İki şekilde de hazırladığınız veri modelini kullanarak yeni workbook’lar oluşturabilirsiniz.

Dosyalar bilgisayarınızda aşağıdaki şekilde görünecektir.

trnnhtb (1)

Yukarıdaki resimlerden ilki extract bağlantı kullanarak oluşturduğumuz .hyper uzantılı veri dosyası, ikincisi ise live bağlantı kullanarak oluşturduğumuz .tdsx uzantılı veri dosyasıdır.

Lokalinizde yapılan daima lokalinizde kalır. Bu nedenle veri modellerinizi Tableau Server‘da canlı ya da extract olarak yayınlandığınızda server’a girebilen ve yetkisi olan herkes verinizi görebilir server’da yeni workbooklar geliştirebilir ya da veriyi bilgisayarlarına indirerek Tableau Desktop üzerinden çalışabilir.

Veri modelinizi güncelleyip tekrar Tableau Server‘da yayınladığınızda ona bağlı tüm workbook’lar da güncel veri model üzerinden çalışır.

Not: Tableau Server’dan indirdiğiniz veri dosyası .tds ya da .tdsx uzantılıdır.

  • Data Source (.tds)
  • Packaged Data Source (.tdsx)

Tıpkı workbook’u kaydettiğimiz .twb ve .twbx formatında olduğu gibi .tdsx uzantısı, veri dosyasının sıkıştırılmış halidir.

Workbook’unuzu ya da veri kaynağınızı paylaşırken paketlenmiş formatta paylaşmanız gerekir.

Tableau Ders 64: YTD ve MTD

Bugün year to date (YTD) ve month to date (MTD) hesaplamalarının Tableau’da nasıl yapıldığını anlatacağım.

Örneğin; yılın başından itibaren seçtiğiniz ya da şuana kadar (YTD) olan tarih aralığındaki satışlarınızı vb. görmek istiyorsunuz ya da aynı şekilde ayın başından itibaren seçtiğiniz güne kadar (MTD) olan satışları vb. de görmek isteyebilirsiniz. İşte bu hesaplamaları aşağıdaki şekilde yapıyoruz.

YTD: Sene başından seçtiğim güne kadar.

IF [Order Date]<=[Date] AND 
DATEDIFF('year',[Order Date],[Date])=0 THEN [Sales] 
END

MTD: Ay başından seçtiğim güne kadar.

IF [Order Date]<=[Date] AND 
DATEDIFF('month',[Order Date],[Date])=0 THEN [Sales] 
END

Buradaki [Date] bir tarih parametresidir. İsterseniz bugün yerine today() fonksiyonunu kullanarak bulunduğunuz güne göre hesaplayabilirsiniz.

Pekala bir örnekle görelim.

Data: Sample – Superstore.

YTD Satışları ile başlayalım.

Öncelikle aşağıda gördüğünüz şekilde bir tarih parametresi yaratalım.

464576

Veri tipini Date yaparak parametreye bir isim verelim.

er454

Aşağıdaki ekran görüntüsünde görülen alanları sürükleyip bırakalım. Parametre ekranda görünmüyor ise sol aşağıda oluşan parametreye sağ tıklayarak Show Parameter Control diyelim.

42532r333.png

Parametreden 9 Nisan 2018’i seçtiğimiz için YTD Sales alanında yazan 140.896, 2018 yılının en başından 9 Nisan’a kadar olan satışlardır.

Sağlamasını yapalım.

Aşağıdaki şekilde tarihi gün gün göstermek için Rows’daki Order Date’e sağ tıklayalım ve Exact Date‘i seçelim ardından tekrar tıklayarak Discrete diyelim.

Yıl başından 9 Nisan 2018’e kadar satışları ekrana getirelim.

35656.png

Ekrandaki günlere ait satışların toplamını bulmak için menüden Analysis -> Totals -> Show Column Grand Totals diyelim.

rwqrwr.png

Gördüğünüz gibi YTD satışları için yazdığımız hesaplama doğru çalışıyor.

Şimdi MTD Satışlarına bakalım.

Yeni bir sheet’e geçerek aşağıdaki ekran şeklinde sheet’i dizayn edelim.

EFW4.png

Sağlamasını yapalım.

Yine aynı şekilde tarihi gün gün göstermek için Rows’daki Order Date’e sağ tıklayalım ve Exact Date‘i seçelim ardından tekrar tıklayarak Discrete diyelim.

Tarihi filtreleyerek (Order Date) 1 Nisan 2018 ile 9 Nisan 2018 arası satışları ekrana getirelim.

52635.png

Görüldüğü üzere MTD satışları için yazdığımız hesaplama da doğru çalışmaktadır.

Yaptığınız grafiklerde bu analizi rahatlıkla kullanabilirsiniz.

Bunun için kullanılan ölçüt yerine (satış, kar vb.) YTD ya da MTD hesaplamanızı kullanmak yeterlidir. Parametreden gün seçmeyi unutmayın lütfen. İsterseniz en başında da söylediğim gibi today() fonksiyonunu kullanarak bugüne kadar olan süreç içinde çalışabilirsiniz.

Tableau Ders 63: Funnel Chart

Funnel Chart nedir ve nerelerde kullanılır?

Funnel Chart ters üçgene benzeyen bir grafik türüdür. Çoklu kademeli süreçleri bu grafik ile kolayca ifade edebiliriz. Yapımı da son derece kolay olan Funnel Chart‘ın bugün iki size farklı gösteriminden bahsedeceğim.

Örneğin; satış, kar, ürün sayısı yüzdelerini; bölge, kategori vb. boyutlar bazında Funnel Chart ile gösterebiliriz.

Şimdi bölgeler bazında kar yüzdelerini inceleyelim.

İlk gösterim ile başlayalım.

i3lkiek.png

Aslında tek yapmanız gereken yukarıda gördüğünüz şekilde analiz etmek istediğiniz Dimension ve Measure‘ları ilgili yerlere sürüklemek olacaktır.

1. Profit’i, Rows’a sürükleyip bırakın.

2. Marks kutucuğunun içerisine Region’u Color; Profit’i Size ve aynı zamanda ikisini de Label içerisine atın.

3. Yukarıdaki menüden büyükten küçüğe sıralama ikonuna basarak bölgeleri yüksek yaptığınız karlılığa göre sıralayın.

fef43.png

4. Label’a attığınız Profit’e sağ tıklayarak Quick Table Calculation -> Percent of Total‘ı seçin.

5. Yukarıdaki resimde Entire View olan kısmı Standard‘dan Entire View‘e çevirin.

6. Son olarak görünen eksenlerin üzerine sağ tıklayarak Show Header‘ı seçin ve eksenleri gizleyin.

İkinci gösterim ile devam edelim.

1. Profit’i, Columns’a; Region’ı, Rows’a atın.

ewgew3

2. Menüdeki büyükten küçüğe sıralama ikonuna basın.

3. Sol taraftaki eksene sağ tıklayarak Edit Axis diyin. Açılan ekrandan Scale‘ı, Reversed seçin.

Screenshot_afewrfgeg3.png

4. Region’nın altında bölgelerin olduğu eksene sağ tıklayın ve Show Header diyin. Aynısını Profit eksenleri için de yapın.

5. Marks kutucuğundaki ilk Profit’te Label‘ın içerisine Profit’i sürükleyip bırakın ve üzerine sağ tıklayarak Quick Table Calculation -> Percent Difference‘ı seçin.

qfew3.png

Yazının grafiğin üzerine gelmemesi için Label‘a tıklayın ve Alignment‘ı Left olarak seçin.

wrfq3

6. Marks kutucuğundaki ikinci Profit’te Label‘ın içerisine Regions’i sürükleyip bırakın. Yazının grafiğin üzerine gelmemesi için Label‘a tıklayın ve Alignment‘ı Left olarak seçin.

Funnel Chart yapmak bu kadar kolay!