Tableau

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

Tableau Ders 95: Filtre içinde Filtre Filtreleme

Tableau filtreler konusuna burada daha önce değinmiştim.

Şimdi biraz daha detay bir konuyu anlatacağım.

Bunun için Tableau Sample – Superstore’un Türkçe verisini kullanıyorum.

Öncelikle aşağıdaki şekilde örnek bir sheet oluşturdum ve burada filtreleri Single Value (List) yani tek seçimli liste olarak kullandım.

4r4r4r4r44r4.png

Filtrenin yanındaki minik ok işaretine tıklayalım. Burada gördüğünüz gibi default olarak All Values in Database seçeneği seçili gelir. Siz burada veri kaynağınızdaki tüm veri değerleriyle de çalışabilirsiniz yalnızca ilgili değerlerle de çalışabilirsiniz.

İlgili değerlerle çalışmak için Only Relevant Values‘u seçelim ve farkı görelim.

lkişkişşkilk5.png

Yalnızca il için bunu seçersek ilçe seçtiğimizde il alanı ilgi değere göre filtrelenecektir. İki alanı da seçtiğimizde birbirini filtreleyebilmesi için ilçe filtresine de tıklayarak Only Relevant Values‘u seçelim.

Artık bir il seçtiğimizde gördüğünüz gibi ilçe filtresinin içerisindeki değerler de filtreleniyor. Aynı şekilde bir ilçe de seçtiğimizde il filtresindeki il değerleri filtrelenecektir.

Muğla seçildiğinde ilçe filtresinin içerisinde yalnızca Muğla iline ait ilçeler görünmektedir.

föcx95ö.png

Peki ya hiyerarşik bir yapıyı filtreye atsaydık? Örneğin kategori ve alt kategori.

Otomatik olarak Mobilya kategorisini seçtiğimizde Mobilya kategorisinin içindeki alt kategorileri görüyoruz.

hie

Çünkü hiyerarşik alanları filtreye koyduğumuzda otomatik olarak All Values in Hierarchy seçeneği ile gelir.

hierarchy

Hepsi bu kadar ♠

Tableau

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

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

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

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.

Tableau

Tableau Ders 81: Lisans Anahtarı

Tableau Desktop’ınızın lisans anahtarını aktifleştirin.

  1. Tableau Desktop’ı açın.

    dsac

  2. Üstteki menüden Help -> Manage Product Keys‘i seçin.

    wqeff7ol

  3. Lisans anahtarınızı yazarak Activate diyin.

    qded.png

Mevcuttaki lisans anahtarlarınızı ve bakım ihtiyaçlarını görüntülemek için;

  1. Customer Portal‘a gidin ve Tableau kullanıcı adı ve şifre ile oturum açın.
  2. Customer Portal ana sayfasında, My Keys‘e tıklayın.
  3. Tüm anahtarlarınızı buradan görüntüleyebilirsiniz.

    rtaImage

Not: Tableau Online kullanıyorsanız lisans anahtarını aktifleştirmek için gelen maile tıklamanız yeterlidir. Ayrıca bir işlem yapmanıza gerek yoktur. Tableau Server lisans aktivasyonunu öğrenmek için tıklayın.

Tableau

Tableau Ders 80: Yuvarlak Bar Grafik

wkjqi.png

Bar grafiği yuvarlamak için grafik tipini Line seçerek Measure Names’i, Path‘in içerisine atın.

Ekranda gördüğünüz Number of Records’u AVG, MAX ya da MIN seçmeyi unutmayın. Bunu yapmamızdaki amaç 1 sayısı elde etmektir.

Renklendirme ise tamamen kişisel tercih♥

Resimde gördüğünüz şekilde dizaynı yaptığınızda yuvarlak barları elde etmiş olacaksınız.

Bu şekilde siz de deneyerek farklı grafik türleri üretebilirsiniz. Tableau bu konuda oldukça özgür ve limitsizdir.

Tableau

Tableau Ders 79: Slope Chart

Slope Chart, görüntü olarak biraz Bump Chart‘ı biraz da Dumbbell Chart‘ı andırır.

Aslında her ikisinden çok daha basit bir veri görselleştirme türüdür.

Bir ölçüyü iki boyutta karşılaştırmak istediğimizde bu eğim grafiğini kullanırız.

Hadi yapmaya başlayalım.

Data: Sample – Superstore.

İki adet çok basit hesaplama yazarak başlayalım.

2016 Profit

IF YEAR([Order Date])=2016 then [Profit] END

2017 Profit

IF YEAR([Order Date])=2016 then [Profit] END

Sheet’i aşağıdaki şekilde dizayn edelim.

Measure Names’i, Columns‘a; Measure Values’ı, yan yana iki tane olacak şekilde Rows‘a atalım.

İkinci Measure Values’a sağ tık Dual Axis diyelim. Ardından eksene sağ tıklayarak Synchronize Axis‘i seçelim.

Eksenlerin üzerine tekrar sağ tık Show Header diyerek eksenleri gizleyelim.

Measure Values’u, Marks -> Color, Sub-Category’yi, Marks -> Detail alanının içerisine atalım.

ikşewq.png

Measure’i Names’i, Filters kutucuğunun içerisine atarak, 2016 Profit ve 2017 Profit’i seçelim.

Yukarıdaki şekli elde etmiş olmalıyız.

Tableau’da her türlü format ayarı yapmak mümkün. Tek yapmanız gereken formatlamak istediğiniz alanın üzerine sağ tıklayıp Format demek olcaktır.

Ta Taa

işqk.png

Burada alt kategorilerin 2016 ve 2017 yılındaki kar durumlarını görmekteyiz. Zarar edilen ürünler turuncu ile kar edilen ürünler mavi ile gösterilmektedir.

Tableau

Tableau Ders 78: Gantt Chart

Gantt çizelgesiHenry Gantt tarafından tasarlanan, iş yönetiminde planlılığı sağlamaya yönelik grafik tasarımı.

Yukarıdaki tanım Wikipedia’ya aittir.

Pekala Gantt Chart‘ı Tableau ile nasıl yapıyoruz?

Data: Sample – Superstore.

Order Date’i, Columns‘a; Sub-Category’yi, Rows‘a atalım.

Order Date’i tam zamanlı görmek için üzerine sağ tıklayarak Exact Date‘i seçelim. Ardından tekrar sağ tıklayarak Show filter diyelim. Aynı şekilde Exact Date formatında filtreye atalım. Buradan 2-3 günlük bir periyot seçelim.

Kendi örneğimde 29 Aralık 2017 ile 30 Aralık 2017 arasında sipariş edilen alt kategorileri görmek istiyorum.

Şimdi Analysis -> Create Calculated Field diyerek bir hesaplama alanı açalım. Kargo zamanından, sipariş zamanının günlük bazda farkını alalım.

Order Until Ship

DATEDIFF('day',[Order Date],[Ship Date])

Marks kutucuğunun içerisine gelelim ve Sub-Category’yi buradaki Color alanına, Order Until Ship formülünü de Size alanına atalım.

Order Date ve Ship Date’i de yine Exact Date formatında Marks -> Label‘ın içine atalım.

Ta Taa

ilkql.png

Burada 29 Aralık ile 30 Aralık arasında sipariş edilen alt kategorilerin, kargolanma zamanlarını ve arada geçen süreyi görmekteyiz.

Bar’ların uzunluğu sipariş ve kargo tarihi arasındaki gün farkını vermektedir.