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 ♠

Reklamlar

Tableau Ders 99: Saat Aralığı

Saate göre filtreleme işlemini nasıl yaparız?

Örnek olarak aşağıdaki şekilde bir veri oluşturdum. Veride yalnızca aktivite ve tarih alanları bulunmaktadır.

Saatlik, Saatlik 2 ve Saatlik 3 çözüm için hazırladığım hesaplamalardır.

4x242r432.png

Gelin tek tek inceleyelim.

Birinci Yol

Saatlik hesaplamasının içerisine bakalım.

DATEPARSE ( "HH:mm:ss", str(datepart('hour',[Tarih]))+ ":"
+ str(datepart('minute',[Tarih]))+":"+ str(datepart('second',[Tarih])) )

Tarih alanının içerisindeki saati kullanmak için tarih alanını parçalıyoruz. Saat, dakika ve saniyeyi bir araya getiriyoruz.

ilkyontem.png

İkinci Yol

Saatlik 2 hesaplamasının içerisine bakalım.

DATEADD ('second', DATEDIFF('second', DATETRUNC('day',[Tarih]), [Tarih]),
#1900-01-01#)

ikinciyontem.png

Üçüncü Yol

Saatlik 3 hesaplamasının içerisine bakalım.

RIGHT (STR ([Tarih]), 8)

Tarih alanının içinden sadece saat bilgisini alıyoruz.

Başlangıç ve bitiş zamanını belirten iki parametre oluşturuyoruz.

bbbbbbaşbbbbbbbbbbitiş

Ardından Saatlik 3 alanını filtreye atarak içerisine Condition bölümünden aşağıdaki formülü yazıyoruz.

cond

Artık belirttiğimiz saat aralığını görebiliriz.

ucuncuyontem.png

Tableau Ders 92: Box Plot

Box Plot, değerlerin bir eksen boyunca dağılımını göstermek için kullanılır.

Tableau ile Box Plot‘ı kullanmak oldukça pratik. Nasıl yaptığımıza gelin örnek üzerinden görelim.

Data: Sample -Superstore.

Sub-Category’yi Columns’a; Sales’i Rows’a sürükleyip bırakalım.

Şuan alt kategorilerin toplam satışlarını görüyoruz. Peki o alt kategoride tüm satış değerlerini görmek istersek ne yapacağız?

Menüden Analysis -> Aggregate Measures diyerek ekrandaki satış alanı Non-aggregate‘e çevireceğiz.

agg mea

İşte şuan alt kategorilerine kadarlık fiyatlara satıldığını görüyoruz. Her bir daire bir fiyat bilgisini (satış değerini) gösteriyor.

r3r3ad.png

Box Plot‘ı kullanmak için sol taraftaki Data‘nın yanındaki Analytics bölmesine geçerek Custom‘ın altındaki Box Plot‘ı grafiğin üzerine sürükleyin ve çıkan ekrandan Cell kutusunun içine bırakın.

frbox.png

Burada hiçbir değişiklik yapmayacağız fakat isterseniz Box Plot‘ınızın fontunu buradan değiştirebilirsiniz.

boxsw.png

Satış dağılımının en yüksek olduğu alt kategorinin Machine olduğunu rahatlıkla görebiliriz.

Tableau Ders 87: Heatmap

Yapımı oldukça kolay ve hızlı anlaşılır bir grafik tipini göstermek istiyorum: Heatmap

Heatmap‘ler yıllık, aylık, haftalık, günlük vb. bazda incelediğiniz KPI değerlerinizi ilk bakışta analiz etmek için mükemmel bir grafiktir.

Örneğin satışlarınızın en çok arttığı ya da en çok azaldığı zamanı, renk geçişleri sayesinde bir bakışta kolayca saptayabilirsiniz.

Tableau’nun kendi içerisindeki Sample – Superstore verisi ile çalışmaya başlayalım.

Aşağıda gördüğünüz gibi Columns‘a, Order Date’i alalım ve Discrete olan ay olarak kullanalım. Yani Order Date’in üzerine sağ tıklayıp ilk bölümdeki ay’ı seçelim.

Bildiğiniz gibi ilk bölümdeki tarih bilgileri Discrete (mavi) ikinci bölümdeki tarih bilgileri Continuous (yeşil)’dur.

*Discrete bölümü yazı, Contionuous bölümü aynı alanın grafik halini üretir.

fwfr3f4.png

Marks alanındaki Color kutusuna Sales‘i sürükleyip bırakalım.

Artık ilk bakışta satışların 18 Mart günü en yüksek noktaya ulaştığını görebiliriz. Bunu renklendirmeden rahatlıkla anlıyoruz satışlar ne kadar düşükse o kadar koyu turuncu ne kadar yüksekse o kadar koyu mavi görünüyor.

Renk paletinden istediğiniz renk aralığını verebilirsiniz ben buradaki ayarlarla aşağıdaki şekilde biraz oynadım.

Color -> Edit Color -> Advanced diyerek renk merkezini küçülttüm. Böylece mavi tonlarını arttmış oldum.

fwfffr4354

Grafiğin üzerine gelince Tooltip içerisinde yazı çıkmaması için Marks -> Tooltip -> Show Tooltips diyerek buradaki tiki kaldıralım.

Şimdi grafiğin üzerine satış değerlerini yazdıracağız fakat bu yazı yalnızca biz grafiğe bastığımız zaman görünecek.

Bunun için Marks alanındaki Label kutusuna gelerek Show marks labels‘ı seçelim ve ardından Marks to Label bölümünden Highlighted diyelim.

frewf.ş3kl.png

Ta Taa

effefxf43

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 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.

Tableau Ders 1: Tanıtım ve Başlangıç

Tableau, merkezi Seattle Washington ABD’ de bulunan bir iş zekası yazılımı.

Tableau veri görselleştirmesinden oldukça etkilendiğim bir çok farklı veri uzantısını çalıştırılabilen, windows’taki kısa yolların aynen geçerli olduğu, mobil uyumlu raporlar hazırlayabileceğiniz ve daha bir sürü hayat kurtarıcı özelliği bulunan en popüler iş zekası yazılımıdır. Gartner raporlarına göre en iyi veri görselleştirme yazılımı seçilmiştir.

Tableau’nun VizQL adında patentli bir dili mevcuttur. Bu sayede veriyi harika ve olabilecek en hızlı şekilde görselleştirir.

Youtube kanalımdaki Tableau tanıtım videosuna buraya tıklayarak ulaşabilirsiniz.

Tableau akademisyenlere ve öğrencilere tamamen ücretsizdir!

Buradan Tableau Desktop’a…

Buradan Tableau Server’a…

Buradan Tableau’nun eğitim videolarına…

Buradan yapılan veri görselleştirmeleri ve bloglara…

Buradan çözümlü örneklere…

Buradan Tableau Public’te hazırladığım çalışmalara ulaşmanız mümkün.

Dilerseniz ilk örneğimizi yapalım.

Tableau‘yu açtığımızda en solda yer alan Connect To a File bölümünden Connect -> Excel -> Sample – Superstore örnek excel verisine bağlanarak başlayalım.

Screenshot_1.png

Tableau’yu yüklediğinizde otomatik olarak bilgisayarınıza gelen örnek veri kaynakları My Tableau Repository‘nin içerisindedir. Dosya yolunu aşağıda paylaşıyorum.

Screenshot_3

Buradan Orders (Siparişler) tablosunu sürükle bırak ile ekrana getirip (veriyi ekrana sürükleyip bırakmazsak Sheet1 (sayfa1)’e geçtiğimizde Dimensions gibi kısımlarda gösterilecek veri olmadığı için boş görünür.) Sheet1’e geçiyoruz. Burası bizim çalışma tuvalimiz.

*Şuan diğer tabloları kullanmayacağız fakat join işleminin nasıl yapıldığından kısaca bahsetmek istiyorum. Örneğin, Returns tablosuna çift tıkladığınızda, tabloyu ekrana alarak Orders tablosu ile inner join yapacaktır. Inner Join işaretine tıkladığınızda join türünüzü ve join işleminin hangi alanlar üzerinden yapılacağını seçebilirsiniz. Eğer join işlemi için bu alanları uygun hale getirmeniz gerekiyorsa “hesaplama” yazarak alanları ideal hale getirebilirsiniz.

Screenshot_4.png

Burada veriye iki şekilde bağlanabiliyoruz. Live ve Extract. Sağ üstte gördüğünüz Connection bölümünün altından bağlantı türünüzü seçebilirsiniz.

Canlı (live) çalışmak, veri tabanınızın hızı ile aynı hızda çalışmaktır. Tableau, veri tabanınıza sorgu atar ve siz sorgunun dönüş süresine bağlı olarak raporlarınızı geliştirirsiniz. Eğer veritabanınıza yatırım yaptıysanız ya da günde iki defadan çok güncellenen veriye sahipseniz live çalışabilirsiniz.

Bellek içi (Extract – In memory) çalışmak, veriyi bilgisayarınızın belleğine alarak çalışmaktır. Böylece veri tabanıyla olan bağlantınız kesilir ve dolayısıyla yavaş bir veritabanına sahipseniz daha hızlı çalışırsınız. Veri güncellendikçe, full refresh ya da incremental refresh (sadece son eklenen satırları görmek için) yaparak güncel veriyle çalışabilirsiniz.

Şuan excel dosyasıyla çalıştığımız için bağlantı türünü değiştirmiyorum.

Devam edelim ve ilk worksheet’imizi oluşturalım:

Sol tarafta Measures’ta (ölçütler) gördüğünüz alanlar dört işlemin yapılabildiği sayısal alanlardır.

Her sayısal alan bir Measure değildir. TC kimlik numarası, posta kodu ya da ID’ler gibi toplama vb. işlem yapılamayan alanlar birer Dimension’dır (boyut).

Şimdi sürekle bırak ile Columns‘a (sütun) Sales, Rows‘a (satır) Category (kategori) ve Sub-Category (alt kategori) alanlarını ekliyoruz. Görselleştirmeyi kar oranlarına göre yapmak için;

Dimensions’ta herhangi bir boş alana sağ tık Create Calculated Field diyerek ya da yanındaki küçük ok işaretine tıklayarak kar oranı için bir hesaplama yazıyoruz.

Screenshot_5.png

Hesaplama alanının içerisine aşağıdaki hesaplamayı yazalım.

SUM([PROFIT]) / SUM([SALES])

İsmine Profit Ratio diyorum. (Kar Oranı = Toplam Kar / Toplam Satış) Şimdi oluşturduğumuz hesaplamalayı, Marks alanının içerisindeki Color kutucuğuna sürükleyerek bırakıyoruz.

Kar oranına göre renklendirerek kategori bazında satış grafiğini elde etmiş olduk.

*Hesaplamalardan basitçe bahsettiğim youtube videosuna buraya tıklayarak ulaşabilirsiniz.

Dilerseniz grafiğin rengini ve boyutunu, Marks alanındaki Color ve Size kutucuklarına tıklayarak ayarlayabilirsiniz.

Screenshot_6.png

Grafiğin üzerine geldiğimizde çıkan baloncuğa Tooltip diyoruz. Burada, üzerine geldiğiniz alan için ekrandaki veriler filtrelenerek gösteriliyor.

Marks’ın içerisinde Automatic yazan kısma tıklayarak Bar grafik yerine başka bir grafik tipi de seçebilirsiniz.

En sonda gördüğünüz Show Me alanındaki kutucuklara tıklayarak mevcut verilerinizi farklı şekillerde görselleştirebilirsiniz.

Grafiğin üzerindeki Sheet ismine çift tıklayarak sheetinize isim verebilir ve formatlayabilirsiniz.

Tableau ile raporlarınızı üst menüdeki File -> Print to PDF bölümünden pdf olarak kaydedebilir; Worksheet -> Export bölümünden de pngaccess ya da excel formatında çıktı olarak alabilirsiniz.

Screenshot_7

İlk worksheetimiz (çalışma sayfamız) bu şekildeydi. Bir kaç worksheet daha yaparak sonunda hepsini Dashboard‘da (Pano) rapor haline getireceğiz.

Not: Eğer dosyanız bir .csv dosyası ise Text file ile bağlanabilirsiniz. Veri kaynağınız ekranda yoksa More diyerek Tableau ile bağlanılan veri kaynaklarına bakabilirsiniz. Neredeyse tüm veri kaynaklarına Tableau ile bağlanabilirsiniz.

Not2: Gereken Windows ayarları yapıldığı ve minimum donanım ihtiyaçları karşılandığı sürece bütün Tableau ürünleri sanal ortamda çalışabilir.

Sevgiler