Qlik Sense Ders 2: Veri Bağlantısı

Create new app diyerek uygulamaya isim verdikten sonra Create butonuna tıklayalım.

23r2r

Open App diyelim ve veri bağlantısı yapacağımız sayfaya geçelim.

24t3t1

Veri kaynağına bağlanırken yukarıdaki ekran görüntüsünde yer alan iki seçeneği de kullanabilirsiniz.

Add data from files and other sources

Excel dosya formatındaki veriyi çekmek için My Computer‘a tıkladıktan sonra dosya yolunu girelim ve kullanacağımız veriyi seçelim.

ddqw.png

Aşağıdaki bölümden veriyi filtreleyebilir (Filters) çalışmak istediğiniz veri kolonlarını seçebilirsiniz.

1r3r1.png

Verileri yüklemek için Add data butonuna tıkladıktan sonra bizi Insights bölümü karşılar.

Insights, seçtiğimiz ya da seçmediğimiz veri alanlarının kullanılarak oluşturulduğu grafiklerin gösterildiği bir sayfadır.

Raporu hazırlamaya başlamak için Edit diyelim ve hazır grafikleri kullanmaya başlayalım.

w45y2y24.png

Script Editor

Script Editor bölümüne tıklayalım.

Veri bağlantısı için açılan sayfada sağ tarafta bulunan Create new connection diyelim.

23r2r2r.png

Excel dosyasını çekeceğimiz için açılan ekrandan All files‘ı seçelim.

wfqeef2e

Verinin bulunacağı dosyaya bir isim verelim ve Create diyerek dosyayı oluşturalım.

qdwq.png

Oluşturduktan sonra aşağıdaki ekran görüntüsündeki icon’a tıklayalım

dfeqfqf.png

ve Excel dosyasını seçelim.

dwqdq

Eklemek istediğimiz tablo ve alanları seçtikten sonra Insert Script diyerek verileri yükleyelim.

Script ile veriyi çekmek için sağ üstteki Load data butonuna tıklayalım.

wq.png

Veri yüklendiği sıradaki bekleme süresinin sebebi Qlik’in veriyi sıkıştırarak indexleme yapmasıdır.

Veri çekildikten sonra aşağıdaki şekilde bir bilgi ekranı görürüz. Bu ekranda script’in çalışma süresini ve sonuçta kaç satır veri döndüğünü görebilirsiniz.

Eğer bu ekranı görmek istemezseniz close when successfully finished onay kutusunu seçebilirsiniz.

12eee

Close diyerek bu sayfayı kapattıktan sonra sol üst köşeden App overview‘e tıklayarak uygulama sayfasına geçelim.

Pencere işaretine tıklayarak sayfayı yeni sekmede açabilirsiniz.

qedfqf

Create New Sheet diyerek uygulamanın içinde bir sayfa oluşturalım.

Oluşturulan uygulamaya bir isim verelim ve açıklama girelim.

İsterseniz sayfaya ve uygulamaya resim ekleyebilirsiniz.

2f24t2f

Sayfayı tıklayarak açtıktan sonra Edit diyerek raporu hazırlamaya başlayabiliriz.

rthrhtftjytj

Not: Ürün içerisinde veri modelini tasarlarken çok fazla script yazmanız gerekebilir. Yazılan script kodlarının karışmaması için aşağıdaki gibi section‘lar açarak script’inizi bölümlere ayırabilirsiniz.

3t32t

Not 2: Sağ üst taraftaki böcek işaretine (Debug Panel) tıklayarak kodunuzdaki hataları tespit edebilirsiniz.

Debug’ı başlatmak için play işaretine tıklayın.

wfwfew

Debug panelini böcek işaretine tekrar tıklayarak kapatın.

Reklamlar

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

Qlik, İsveç’te kurulan ve merkezi Pensilvanya ABD’de bulunan bir iş zekası yazılımıdır.

Qlik’in ilk çıkardığı iş zekası aracı Qlik View‘in ardından firma ‘drag and drop’ denilen sürükle bırak teknolojisini içine katarak güncel iş zekası aracı olan Qlik Sense‘i piyasaya sürmüştür.

Qlik Sense, Gartner raporlarına göre en iyi üç iş zekası (Tableau, Power BI, Qlik Sense) aracından biridir.

Qlik Sense‘i buraya tıklayarak indirebilir ve ücretsiz olarak kullanabilirsiniz.

Türkçe kullanım kılavuzuna ulaşmak için buraya

Qlik Sense Demo Server için buraya

Qlik Sense’te yapılan sektörel dashboard‘lar için buraya tıklayabilirsiniz.

Qlik Sense veriyi sıkıştırarak veriye bellek içi (in memory) bağlanır.

Qlik’i iş zekası alanında öne çıkaran patentli ilişkisellik (association) teknolojisidir. İlişki, full (bidirectional) natural outer join sonucudur. Qlik’te veri çoklanması durumu pek mümkün olmaz. Böylece sıkıştırılarak saklanan veri modeliniz ile istediğiniz gibi oynayabilirsiniz.

Qlik Sense komut satırı ve script sintaksı, BNF (Backus Naur formalizm) notasyonuyla tanımlanır.

Qlik Sense ile ilgili dosyalar (resim, uzantı vb.) aşağıdaki dosya yolunda bulunur.

Documents\Qlik\Sense 

Qlik Sense’i hem masaüstünde hem de web üzerinden kullanabilirsiniz. Kurulumu yaptıktan sonra kullanıcı adı ve şifre ile giriş yaparak masaüstü uygulamasında raporlarınızı geliştirmeye başlayabilirsiniz. Masaüstünden giriş yaptıktan sonra ürünü web üzerinde kullanmak isterseniz lokalinizdeki Qlik Sense’e aşağıdaki adresten erişebilirsiniz.

http://localhost:4848/hub/my/work

Ürünün masaüstünde kullanıyorsanız dil, bilgisayarın diline göre web’te kullanıyorsanız browser’ın diline göre ayarlanır.

Qlik Sense’in geliştirmesi gereken yönü olarak görselleştirmeden bahsedebiliriz. Görselleştirmeye daha fazla müdahale etmek için Qlik NPrinting ürününü kullanmanız gerekir.

Qlik Sense’i açtığınızda sizi aşağıdaki arayüz karşılar.

ljhuıg7ıugjhgk.png

Uygulama yaratmak için Create new app diyerek uygulamaya bir isim veriyoruz. Ardından bağlanacağımız veriyi seçerek raporumuzu oluşturmaya başlıyoruz.

Veri bağlantısının nasıl yapıldığını öğrenmek için buraya tıklayabilirsiniz.

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 ♠

Tableau Ders 100: Zaman Analizleri

İlk Örnek

Saatlik, günlük ya da haftalık olarak analiz yapalım.

  1. Gösterim Sıklığı adında aşağıdaki parametreyi oluşturalım.

    gosterim.png

  2. Aşağıdaki hesaplamayı Zaman Aralığı adını vererek oluşturalım.
    CASE [Gösterim Sıklığı] 
    WHEN "1" THEN DATETRUNC ('hour', [created_at]) 
    WHEN "2" THEN DATETRUNC ('day', [created_at]) 
    WHEN "3" THEN DATETRUNC ('week', [created_at]) 
    END
  3. Yeni tarih alanı olarak artık Zaman Aralığı hesaplamasını kullanmalıyız.
  4. Böylece parametreden saatlik, günlük ya da haftalık seçim yaptığımızda analizlerimiz ona göre değişecektir.

İkinci Örnek

Son gün, son hafta, son ay ve son yılı gösterelim.

  1. Gösterilen Zaman adında aşağıdaki parametreyi oluşturalım.

    gosterilenzaman.png

  2. Aşağıdaki formülleri yanındaki isimleri vererek oluşturalım.

    Son Gün: TODAY () = [Order Date]
    Son Hafta: DATEPART (‘week’, [Order Date]) =DATEPART (‘week’, TODAY())
    Son Ay: DATEPART (‘month’, [Order Date]) =DATEPART (‘month’, TODAY())
    Son Yıl: YEAR([Order Date]) =YEAR (TODAY())

  3. Son olarak aşağıdaki formülü yazalım ve Zaman Seçimi olarak adlandırın.
    CASE [Gösterilen Zaman]
    WHEN "1" THEN [Son Gün]
    WHEN "2" THEN [Son Hafta]
    WHEN "3" THEN [Son Ay]
    WHEN "4" THEN [Son 1 Yıl] 
    END
  4. Zaman seçimi hesaplamasını Filters kutusuna atarak “True” seçtiğimizde yukarıdaki parametreden yaptığınız seçimler grafiğe uygulanacaktır.

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 98: Set Action

Tableau’nun yeni özelliklerinden biri olan Change Set Values özelliğinden sizlere bahsetmek istiyorum.

Tableau actions hakkında daha fazla bilgi için buraya tıklayabilirsiniz.

Şimdi set aksiyonunu bir örnek üzerinde görelim.

Data: Sample – Superstore.

Bu özelliği dashboard ekranında kullanacağız. Bunun için örnek olarak iki tane sheet hazırlayarak dashboard ekranında birleştireceğiz.

İlk sheet:

Segment bazında satış

segmentbysales

İkinci sheet:

Alt kategori bazında satış

Aşağıdaki sheet’i oluştururken rengin içindeki set için segment’in üzerine sağ tıklayarak Create -> Set diyelim ve çıkan ekrandan herhangi bir segment seçelim. Yarattığımız set‘i Marks -> Color içerisine sürükleyip bırakalım. Sağ tarafta oluşan Legend ekranında IN‘i, OUT‘un altına aşağıdaki görüntüdeki gibi sürükleyelim.

Şuanda seçmiş olduğunuz segmentin, alt kategoriler içindeki satış dağılımını görmektesiniz.

934ö94ömdü.png

Dashboard:

Hazırladığımız iki sheet’i, dashboard ekranında bir araya getirelim.

ccccchangesetvalues.png

Aksiyonu kullanmak için menüden Dashboard -> Actions

setac

Add Action -> Change Set Value diyelim.

setaction

Açılan ekrandan aksiyona bir isim vererek hangi sheet’e basınca nasıl çalışmasını istediğimizi ve hedef set‘in veri kaynağını ve kendisini seçelim.

r4öd9

Segment by Sales sheet’inde segment seçince (Select, mouse ile bastığımızda) segment set çalışsın.

Run Action on bölümünde;

Hover: İlgili alanın mouse ile üzerine gelince

Filter: İlgili alana tıklayınca

Menu: İlgili alana tıkladıktan sonra menü açılır ve menüden seçtiğimizde aksiyon çalışır.

Clearing the selection will bölümünde;

Keep set values: Segmenti seçtikten sonra üzerine tekrar tıklayınca filtre geri alınmaz.

Add all values to set: Segmenti seçtikten sonra üzerine tekrar tıklayınca filtre geri alınır.

Remove all values from set: Segmenti seçtikten sonra üzerine tekrar tıklayınca ilgili değerler dışarda kalır.

Tableau Ders 97: Çift Eksenli Bar Grafik

Verilerinizi sıradan bir bar grafikle göstermek mi? Yoksa onu biraz süslemek ister misiniz?

Şimdi biraz daha hoş görünen bar grafiklerden birini anlatacağım.

Profit’i Columns’a; Region’ı Rows’a attıktan sonra Profit’in üzerine sağ tıklayarak Quick Table Calculation‘lardan Percent of Total‘ı verelim. Ardından Profit’i yanına kopyalarak aynı şekilde Percent of Total kullanırken Compute Using‘i Cell seçelim.

compsuing

Birazdan bu iki ekseni üst üste getireceğiz ve eksenler üst üste bindiğinde iyi görünmesi için bazı format ayarları yapacağız.

Marks -> All‘dan Bar‘ı seçerek başlayalım.

Birinci Profit alanı için Mark -> Size‘ı biraz küçültelim ve kar yüzdelerini grafiğin üzerine Label -> Show mark labels ile yazdıralım. Ardından ikinci Profit alanı için Mark -> Color -> Opacity‘den opaklığı biraz azaltalım.

tk9eepogjü.png

Şimdi ikinci Profit’in üzerine sağ tıklayarak Dual Axis diyelim ve eksenleri birleştirelim.

Eksenin üzerine sağ tıklayarak Synchronize Axis ile iki ekseni senkronize edelim.

egteg435gsyn.png

Tekrar eksene sağ tıklayarak Show Header diyerek ikinci ekseni yok edelim. Ardından alttaki eksene sağ tıklayarak Edit Axis diyelim. Çıkan ekrandan General -> Range -> Fixed seçerek başlangıcı 0 bitişi 1’e sabitleyelim.

fixedgeneral.png

Eksenlerin yerini Swap iconu ile değiştiriyorum ve farklı renkler veriyorum.

Ta Taa

efr4gfg46yvc5final.png