Tableau Ders 89: Histogram

Histogram, gruplandırılmış bir veri dağılımının sütun grafiğiyle gösterimidir. Diğer bir ifadeyle, tekrarlı sayılardan oluşan verilerin, uygulanan işlemlerden sonra önce tabloya, tablodan yararlanarak grafiğe aktarılması, yani veri gruplarının grafiğinin dikdörtgen sütunlar halinde gösterilmesidir.

Tableau nasıl yaptığımızı görelim.

Data: Sample – Superstore.

Sales’i Rows’a sürükleyip bırakalım ve sağ üst köşedeki Show Me bölümünü açalım.

hist.png

Bar grafiğin üzerine o aralıktaki satış adetlerini yazalım. Marks alanından Label kutusuna tıklayarak Show mark labels diyelim ve üst üste yazı yazmasına izin vererek Options -> Allow labels to overlap other marks ile tüm sayıları grafiğin üzerinde görelim.

labels.png

Bu Tableau’da otomatik yaptığımız Histogram’dı. Peki manuel yapmak isteseydik nasıl yapacaktık?

Öncelikle satışın üzerine sağ tıklayarak Create -> Bins diyelim.

bins

Daha önce histogram yaratıldığında otomatik bir Sales (bin) yaratıldığı için şuan yarattığımız Sales (bin) 2 şeklinde geliyor. İsmi isterseniz değiştirebilirsiniz.

Size of bins, satış değerlerini kaçar kaçar böleceğimizdir. Bunu 500 yapalım ve bins kavramının ne işe yaradığını daha net görelim.

Burada Min ve Max verideki en az ve en çok satış değerini, Diff bu değerlerin arasındaki farkı ve CntD (count distinct) satış adetlerini gösterir.

f35f32d.png

Bins‘in aralığını 500 verdiğimiz için Sales (bin) 2 ekseninde 0-500-1000… şeklinde ilerlediğini görüyoruz.

Diğer ekseni yaratmak için CNT (Sales)‘i kullanıyoruz çünkü verideki her satış değerini saydırmamız gerekiyor. (50 dolara kaç satış gerçekleşmiş şeklinde düşünebilirsiniz.)

Böylece histogramda o satış aralığında kaç tane o kadar $’dan satış yapıldığını buluyoruz.

Ekrandaki bazı değer aralıklarında hiç satış gerçekleşmemiş boş olan alanları yok etmek için eksenin üzerine sağ tıklayıp Show Missing Values diyoruz.

f4g7

Menünün altında Toolbar‘daki Swap iconu ile eksenlerin yerini değiştirdim.

hi.png

$0-$500 arasında 8832 adet satış değeri, $17000-$17500 arasında 1 adet satış değeri olduğunu görebiliyoruz.

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 84: Cross Database Join

İki ya da daha fazla birbirinden farklı veri kaynaklarındaki tabloları birleştirmek için iki yöntem vardır.

Bunlardan biri cross-database join diğeri data blending‘dir.

Data Blending yöntemini öğrenmek ve hangi durumlarda data blending kullanıldığını keşfetmek için buraya tıklayabilirsiniz.

Cross-database join yapmak için datasource ekranına geçelim.

Aşağıda gördüğünüz şekilde Add diyerek farklı veri kaynaklarını ekleyebilir istediğiniz tablolar üzerinden join kurabilirsiniz. Buradan tablolar arasındaki join icon’larının üzerine tıklayarak inner, left, right ya da full outer join mi kullanacağınızı seçebilirsiniz.

3xz43f3f3xzf25.png

Birleştirdiğiniz veri setini kullanmak için sheet’e geçebilir ve Dashboard‘unuzu oluşturabilirsiniz.

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 Prep Ders 1: Başlangıç

Tableau Prep, Tableau’nun yeni göz bebeği olan bir veri hazırlama ürünüdür.

Buraya tıklayarak Tableau Prep’i indirebilirsiniz.

Knime ya da Rapidminer deneyiminiz var ise Tableau Prep öğrenmek oldukça kolay olacaktır.

Tableau Desktop‘a aşina olanlar için de alışmak oldukça kolay çünkü arayüzler benzer kullanılmış.

Veri Bağlantısı

Connections bölümünden Bağlantı Ekle simgesine tıklayarak veri kaynağınıza bağlanabilirsiniz.

Veri bağlantısından sonra Tableau Prep terimlerini keşfedelim.

prep_inputdata

Biraz daha detaya inelim.

prep_cleaningstep2.png

A. Flow pane, B. Toolbar, C. Profile pane, D. Data grid

Akış oluşturmak için aşağıdaki seçenekleri kullanabilirsiniz:

  • Add Branch: Akışınızı farklı dallara ayırın.
  • Add Step veya Insert Step: Akışa yeni bir adım ekleyin veya temizlik işlemlerini gerçekleştirmek için mevcut akışa bir adım ekleyin.
  • Add Aggregate: Toplamak veya gruplamak istediğiniz verileri içeren adımı seçin.
  • Add Pivot: Pivotlamak istediğiniz verileri içeren adımı seçin.
  • Add Join: Join’e eklemek istediğiniz veri için adım seçin. Alternatif olarak dosyayı, join alanına sürükleyip bırakabilirsiniz.
  • Add Union: Union’a eklemek istediğiniz veri için adım seçin. Alternatif olarak dosyayı union alanına sürükleyip bırakabilirsiniz.
  • Add Output: Çıktının bir çıkartma dosyasına (.tde veya .hyper) veya bir .csv dosyasına kaydedilmesi veya çıktının bir sunucuya veri kaynağı olarak yayınlanması için bu adımı seçin.

Tableau Prep henüz yeni bir ürün olmasına karşın arayüzü diğer veri hazırlama araçlarına göre daha kullanışlıdır.

Tableau Ders 82: LOD İfadeler

Level of detail (LOD) ifadeler veri kaynağı düzeyinde birçok boyutu içeren karmaşık sorguları çalıştırmak kullanılır.

LOD Türleri

Bu ifadelerin 3 türü vardır.

  • Fixed LOD
  • Include LOD
  • Exclude LOD

Fixed LOD

Aşağıdaki ekran görüntüsünde gösterildiği gibi alanları yerleştirelim.

Fixed LOD formülü:

{ FIXED [Region]:SUM([Sales]) }

lkewjiq.png

Bölgeye göre satışlarımızı fixed’lediğimiz için yukarıdaki rakamlar her bir bölgenin sabitlenmiş satış değerini gösterir. Fixed‘in içine boyut olarak ne yazarsanız belirlediğiniz boyut için verilen ölçüt değeri sabitlenir.

Include LOD

Aşağıdaki ekran görüntüsünde gösterildiği gibi alanları yerleştirelim.

Include LOD formülü:

{ INCLUDE [State]:SUM([Sales]) }

kjwişekjşlkwe.png

Include ifadesi, her bir alt ürün kategorisi için State başına olan satış toplamını hesaplamak için kullanılmıştır. Böylece yukarıdaki grafikte boyutların her ikisini (Sub-category ve State) de içeren bir görünüm üretilmiştir.

Exclude LOD

Aşağıdaki ekran görüntüsünde gösterildiği gibi alanları yerleştirelim.

Exclude LOD formülü:

{ EXCLUDE [Region]:SUM([Sales]) }

işkwlkwq.png

Burada normal satışları sağ, LOD satışları sol tarafta görüyoruz. Exclude ifadesi, Region’ı dışlayarak ekrandaki diğer boyuta göre hesaplama yapılmasını sağlamıştır.

LOD ifadeler, görsel ve fonksiyonel olarak limitsiz olanak sunar.