Tableau Ders 67: Sankey Diagram

xm4CwIrkYN.gif

Bugün Tableau’da Sankey Diagram yapacağız!

Adım adım nasıl yapıldığını göstereceğim fakat belirtmeliyim ki 2018.2 versiyonu ile birlikte gelen Extension‘larla sankey diagramı hazır olarak kullanabiliyoruz.

Yinede nasıl eski versiyonları kullananlar için nasıl yapıldığını anlatmak istiyorum.

Segment’lerin hangi bölgelerden beslendiğini ve aynı şekilde bölgeleri hangi segment’lerin beslediğini mouse ile üzerine geldiğimizde highlight olarak Sankey Diagram üzerinde göstereceğiz.

Yukarıdaki ekranda gördüğünüz yüzdeler, segment’lerin ve bölgelerin kendi içindeki toplam satış yüzdelerini göstermektedir.

Adım 1: Tableau’nun örnek verisi olan Sample – Superstore datasına, Open’ın yanındaki minik ok’a tıklayarak Open with Legacy Connection seçeneği ile bağlanalım.

lj

Bildiğiniz gibi bu seçeneği, SQL yazabilmek için kullanıyoruz.

Adım 2: Orders tablosunu sürükleyerek ekrana alalım ve üstteki menüden Data -> Convert to Custom SQL diyelim.

wşqjşok4

Adım 3: Şuan sorgunuz -select bütün kolon isimleri from [Orders$]- şeklinde görünüyor olacak biz burada Region, Sales ve Segment kolonlarını kullanacağımız için geri kalan satırları silebilirsiniz. Ardından ” ” as Vizside kolonunu ekleyip veriyi kendisiyle union yapıyoruz.

Sonuçta sorgunuz aşağıdaki şekilde görünecektir.

09ı.png

Virgüllere dikkat edelim ve sorgu çalıştıktan sonra sheet’e geçelim.

Adım 4: Analysis -> Create Calculated Field diyerek hesaplamaları yazmaya başlayalım.

ToPad

IF [VizSide]="Segment" then 1 else 49 END

Rank 1

RUNNING_SUM(SUM([Sales]))/TOTAL(SUM([Sales]))

Rank 2

RUNNING_SUM(SUM([Sales]))/TOTAL(SUM([Sales]))

t

(INDEX()-25)/4

Sigmoid Function

1/(1+EXP(1)^-[t])

Curve

[Rank 1] + (([Rank 2]- [Rank 1])*[Sigmoid Function])

Sales Sizing

WINDOW_AVG(SUM([Sales]))

Adım 5: ToPad‘e sağ tık Create -> Bins diyelim.

te.png

Size of bins‘i 1 yaparak 1’den 49’a (ToPad) birer birer giden Padded boyutunu yaratalım.

y43fr43

Adım 6: Aşağıdaki şekilde boyut ve ölçütlerimizi sürükleyerek ekrana yerleştirelim.

Burada gördüğünüz gibi renk’te iki adet boyut var. Bunu şu şekilde yapıyoruz örneğin Region‘ı, Color‘ın içine attıktan sonra Segment‘i detaya atarak yanındaki üç noktaya tıklayıp Color‘ı seçebilirsiniz.

few.png

Yukarıdaki görüntünün oluşması için diğer adımlara devam edelim.

Adım 7: Marks‘a attığımız Size Sizing‘e sağ tık Edit Table Calculation diyerek Specific Dimensions‘ta Padded‘ı seçelim.

frwqpng.png

Adım 8: Curve‘e sağ tık Edit Table Calculation -> Specific Dimensions için Segment, Region, Padded’ı aşağıdaki şekilde sürükleyip bırakarak sıralayalım ve seçelim.

Nested Calculations -> Rank 1

ege.png

Bunu gördüğünüz gibi Rank 1 hesaplaması için yaptık. Şimdi sırayla diğerleri için de yapacağız.

Nested Calculations -> Rank 2

ewf.png

Nested Calculations -> t

r33.png

Ekran görüntülerinde paylaştığım sırayla olmasına dikkat edelim.

İç içe tanımladığımız hesaplamalardan sonra ekranda kıvrımlı yollar çıkmaya başlamış olmalı!

Adım 9: Curve eksenine sağ tıklayarak Edit Axis diyelim. Fixed‘i seçerek eksene sabit başlangıç (0) ve bitiş (1) değeri verelim.

32r4.png

Ardından t eksenine sağ tıklayarak Edit Axis diyelim. Fixed‘i seçerek eksene sabit başlangıç (-5) ve bitiş (5) değeri verelim.

werfffffew.png

Bu adımı şekilde bozuk çıkan kısımları ekrandan kaybetmek için yapıyoruz.

Adım 10: Eksenleri ekrandan yok etmek için üzerine sağ tıklayarak Show Header diyoruz. Çizgileri yok etmek için grafiğin üzerine sağ tıklayarak format diyoruz ve buradan Borders iconuna gelerek çizgileri None seçiyoruz. Grafiğin üzerine gelince Tooltip‘teki yazıların çıkmaması için Marks -> Tooltip -> Show Tooltips‘teki kutucuğa tıklıyoruz.

e2wd.png

Adım 11: Yeni bir sheet açalım ve Segment kolonunu oluşturalım.

Aşağıdaki şekilde ekranı dizayn ettikten sonra Sales‘e sağ tıklayarak Quick Table Calculations -> Percent of Total diyelim.

Bar grafiği biraz büyütmek için pembe ok’u gördüğümüz yere mouse ile giderek grafiği sağa doğru çekelim. Yüzde eksenine sağ tık Edit Axis diyerek Show Header ile ekseni yok edelim.

wwwwwwwwwwwf

Renklerin kıvrımlı yollarla aynı olması için renkleri yukarıdaki şekilde düzenleyelim.

Adım 12: Segment sheet’ine sağ tık Duplicate diyerek kopyalayalım ve Segment‘in olduğu Color ve Text‘in içine Region‘ı atalım.

wqfefw.png

Adım 13: Dashboard’a geçelim. Yaptığımız 3 sheet’i dashboard’a atalım ve yerleştirelim. Sheet’lerin başlıklarını, üzerine sağ tık Hide Title diyerek gizleyelim.

lkjhlkh.png

Yazı formatı için Goudy Old Style tipini kullandım.

Adım 14: Mouse ile segment ve bölgelerin üzerine gelince highlight olması için aksiyon tanımlayalım.

şlkjşlkj.png

Dashboard ekranında en üstteki menüden Dashboard -> Actions -> Add Action -> Highlight diyelim ve aşağıda görülen şekilde bölge ve segment olmak üzere iki tane highlight action tanımlayalım.

llj

lkj

Renkleri verilen şekilde kullanmanızı öneririm. Aksi halde ortaya bir renk karmaşası çıkabilir ve bunu önlemek için uğraşmanız gerekebilir.

Dashboard için kullandığınız sheetleri gizlemek isterseniz Dashboard isminin üzerine sağ tıklayarak Hide All Sheets diyebilirsiniz.

Merak etmeyin bunu yapmak hazır template ya da extension‘lardan yararlanabilirsiniz:)

Reklamlar

One thought on “Tableau Ders 67: Sankey Diagram

  1. Geri bildirim: Tableau | Melis Turkoglu

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.