Tableau Ders 38: Radial Bar Chart 2

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

Reklamlar