Qlik Sense Ders 12: Değişken ile Hesaplama Seçimi

HuzW90EDHu.gif

Özel nesneler -> Uzantılar -> Variable

gnj

Değişkenler işaretine tıklayarak Tip isminde bir değişken yaratalım ve başlangıç değeri olarak sum(Satış) diyelim.

adfbse

Kalem işaretine tıklayarak değişkeni kaydettikten sonra devam edelim.

Variable’ı ekrana sürükleyip bırakalım ve aşağıdaki şekilde ismine Tip diyerek Toplam Satış ve Kümülatif Toplam Satış alanlarını ekleyelim.

y5323y3.png

Toplam Satış:

sum(Tutar)

Kümülatif Toplam Satış:

RangeSum(Above(total Sum([Tutar]),0,RowNo()))

Variable kısmı bu kadar artık veriyi görselleştirmek için bir grafik seçerek variable’ı içerisinde kullanabiliriz.

Örnek olarak yıllık, çeyreklik, aylık ve günlük satışları göstermek için çizgi grafik ekliyorum.

Variable’ı grafiğe bağlamamız için tek yapmamız gereken hesaplama olarak $(Tip) değişkenini vermek.

31gt4t

Bitti diyerek hesaplama seçimlerinize göre verilerinize göz atabilirsiniz.

5yqy.png

Reklamlar

Qlik Sense Ders 11: Değişken ile Top N Seçimi

Vu9NO0E1Gu.gif

Özel nesneler -> Uzantılar -> Variable

gnj

Değişkenler işaretine tıklayarak ilk isminde bir değişken yaratalım ve başlangıç değeri olarak bir sayı verelim.

df

Kalem işaretine tıklayarak değişkeni kaydettikten sonra devam edelim.

Variable’ı ekrana sürükleyip bırakalım ve aşağıdaki şekilde ismine ilk diyerek 5, 10 ve 15 değerlerini ekleyelim.

hfsrhr

Aşağıdaki şekilde Value ve Label bölümlerini dolduralım.

awrgaweg

Variable kısmı bu kadar artık veriyi görselleştirmek için bir grafik seçerek variable’ı içerisinde kullanabiliriz.

Ekrana örnek olarak iki tane pasta grafik atıyorum ve Görünüş bölümündeki Sunum kısmından halka grafiğe çeviriyorum.

İlk grafikte Top n müşteri satışlarını, ikinci grafikte de top n müşteri karlılığını gösteriyorum.

Böylece aşağıdaki işlemleri iki halka grafikte de uyguluyoruz.

Boş değerleri dahil etmemek adına Null değerleri dahil et onay kutusundaki tiki kaldırabiliriz.

Top müşterileri göstermek istediğimiz için Sınırlama bölümünden Sabit sayıyı seçerek Üst dedikten sonra değişken ismini buraya $(ilk) şeklinde yazalım.

asfgeg

Son olarak grafiklerin başlığının dinamik olarak değişmesi için Genel bölümünden Başlık ekleyebiliriz.

='İlk ' & $(ilk) &' Cari Satış'

fsa

Bitti diyerek en çok satışın ve karlılığın gerçekleştiği 5, 10 ve 15 müşteriyi görüntüleyebiliriz.

rehhreh.png

Qlik Sense Ders 10: Pareto Analizi

Pareto grafik yapmak için sol taraftaki Grafikler bölümünden Birleşik grafiği ekrana sürükleyip bırakalım.

Boyut olarak cari adını, hesaplama olarak sipariş sayısını (çubuk yüksekliği) ekliyorum.

Çizgi yüksekliği olarak sipariş sayısının %80’inini ve kümülatif sipariş sayısını kullanacağım.

Peki yalnızca sipariş kodu ile bu alanları formülize ederiz?

Sipariş Sayısı:

Count(distinct [Sipariş Kodu])

Sipariş Sayısının %80’i:

Count(total distinct [Sipariş Kodu])*0.8

Kümülatif Sipariş Sayısı:

RangeSum(Above(total Count(distinct [Sipariş Kodu]),0,RowNo()))

Not: Kümüle hesabı, above fonksiyonu ile bir üst değeri alarak 0. satırdan itibaren (RowNo()) satır satır toplanmayı (RangeSum()sağlar.

qefwefwf

Bu şekilde boyut ve hesaplamaları eklediysek ve Etiket isimlerini düzenlediysek devam edelim.

wqf

Eklenen hesaplamaları birleşik grafik üzerinde nasıl göstereceğimizi veri bölümünde ilgili alanın üzerine tıklayarak görebiliriz. Şuan iki hesaplamayı da çizgi ile ifade edelim.

Ayrıca hesaplamanın birincil eksen mi yoksa ikincil eksen mi olduğunu yine bu bölümden seçebiliriz. Burada sipariş sayısının %80’i ve kümülatif sipariş sayısı birinci eksendir.

Sıralama bölümünde istediğiniz alanları sürükleyip bırakarak sıralamayı değiştirebilirsiniz.

2r2r

Burada müşteri isimlerini sipariş sayısına göre azalan şekilde sıralamak istediğimiz için cari adına tıklayarak Sıralama otomatik yanındaki düğmeyi kapatıp sipariş sayısının formülünü yazalım.

as

Görünüş bölümündeki Sunum kısmından veri noktaları gösterimi vb grafik ayarlarını yapabilir; Renkler ve Gösterge kısmından grafiği formatlayabilirsiniz.

rethr.png

Bitti diyerek grafiğin son halini görüntüleyebilirsiniz.

sfgahae.png

Bonus: Paretonun yanına bir tablo ekleyelim. Bu tabloda aşağıdaki veri alanlarını gösterelim.

wef

Sipariş Sayısı Sırası:

rank(count( {1} distinct [Sipariş Kodu]))

Sipariş Sayısı:

Count(distinct [Sipariş Kodu])

Pareto Kümüle:

RangeSum(Above(total Count(distinct [Sipariş Kodu]),0,RowNo()))/Count(total distinct [Sipariş Kodu])

Pareto kümüle, bir oran belirttiği için sayı formatını virgülden sonra iki basamak olacak şekilde seçelim.

vefwqef

Cari adının arka plan rengini, %80’in altında ve üzerinde olacak şekilde değiştirmek için cari adının üzerine tıklayarak arka plan rengi ifadesine aşağıdaki formülü yazalım.

Arka plan rengi ifadesi:

if(RangeSum(Above(total Count(distinct [Sipariş Kodu]),0,RowNo()))/count( total distinct [Sipariş Kodu])<0.81, rgb(0,115,230),rgb(255,255,153))

ewgw.png

Böylece %80’nin altındaki müşteriler rgb(0,115,230) kodunun gösterdiği renkte; üzerindeki müşteriler de rgb(255,255,153) kodunun gösterdiği renkte olacaktır.

2tr3t.png

Son olarak raporun en altına bir not ekleyelim.

Notu eklemek için Grafikler bölümünden Metin ve Resmi ekrana sürükleyip bırakalım ve içerisine aşağıdaki notu yazalım.

“Yandaki tabloda toplam cironun %80‘ninde bulunan ilgili kişiler mavi, diğerleri sarı renk ile gösterilmiştir.”

Not: Düzenle modundayken üzerine çift tıklayıp ilgili alanı seçtikten sonra yazıyı/hesaplamayı formatlayabilirsiniz.

weff

Ta Taa

hyrhjytr.png

Qlik Sense Ders 9: Stored Prosedure Tetikleme

SQL’de hazırladığımız prosedürü tetiklemek için -yarattığımız değişkenleri- kullanabiliriz.

Diyelim ki elimizde YIL ve YUZDE olarak iki parametreden beslenen bir prosedür var.

Bu parametreleri kendi değişkenlerimizle tetiklemek için VYIL ve VYUZDE diye iki değişken oluşturmamız gerekir.

Not: Değişkenler, prosedürün orjinal parametreleriyle aynı isimde olmak zorunda değildir.

(Load Editor’den bağlantıyı sağladıktan sonra aşağıdaki şekilde değişkenler oluşturulur ve veri yüklenir)

LIB CONNECT TO ‘localhost’;
let VYIL= ‘$(VYIL)’;
let VYUZDE=’$(VYUZDE)’;
sql exec [STOK] ‘$(VYIL)’,’$(VYUZDE)’;

Arka tarafı yapılandırdıktan sonra ön yüze geçerek Variable uzantısını kullanabiliriz.

Variable‘ı, yıl için combo box (select); yüzde için  field olarak render ediyoruz.

ef2-e1560173424615.png

Burada amaç, toplam stoğun yıllara göre yüzdelik dilimlerinin dağılımı göstermektir.

wvr

2012 (değişken) yılında stok satışının %5’ini (değişken) hangi stokların oluşturduğunu değişkenleri değiştirerek reload butona bastığımızda görebiliriz.

Gönderdiğimiz değişkenler ile prosedür canlı veriye gider ve veriyi çeker.

Not: Reload button buraya tıklayarak github’tan indirebileceğiniz bir uzantıdır.

Qlik Sense Ders 8: Uzantılar

Qlik için buraya tıklayarak geliştirilen uzantıları indirebilirsiniz.

d2d.png

Qlik’in hangi ürünü için uzantı indireceğinizi FILTER BY bölümünden seçtikten sonra popülerlik ya da en yeniye göre sıralayabilirsiniz.

Eğer aradığınız uzantının ismini biliyorsanız SEARCH PROJECTS bölümüne tıklayarak aratabilirsiniz.

Örneğin, D3 Liquid Gauge‘i indirelim ve uygulamanın içinde kullanalım.

GITHUB linkine tıklayarak uzantıyı indirebilirsiniz. Ayrıca bu sayfadan uzantının geliştiricisini ve en son ne zaman güncellendiğini görebilirsiniz.

eff3gf3frefg.png

Sayfadan biraz aşağı indiğinizde uzantının resimlerini, nasıl kullanıldığını ve yorumlarını görebilirsiniz.

Masaüstünüzde kullandığınız Qlik Sense Desktop’a eklemek istediğiniz uzantıyı aşağıdaki dosya yoluna giderek kaydetmeniz yeterlidir.

Documents\Qlik\Sense\Extensions

Uygulamanızı açtığınızda Özel Nesneler‘deki Uzantılar bölümünde eklediğiniz uzantıyı kullanabilirsiniz.

Liquid Gauge grafikler oran göstermek için son derece uygundur.

2f2.png

Yüzdeye çevirmek için oran formülünü girdikten sonra 100 ile çarpmayı unutmayın.

Görünüş bölümünden grafiğin üzerinde gördüğünüz her detayı değiştirebilirsiniz.

4LhNjdDiO9.gif

Qlik Sense Ders 7: What-if Analizi

wBKY5mEaaD.gif

Kolayca bir what-if analiz örneği hazırlayalım. Peki bunun için neye ihtiyacımız var?

Variable.

Ekranda gördüğünüz öngörülen ciro değişim oranı ve öngörülen kur iki tane değişkenin formatlanmış halidir.

Başlayalım.

1- Ciro ve Kur olarak iki tane değişken oluşturalım.

asd

2- Ciro için başlangıç değerine istediğimiz bir sayı verebiliriz. Örnek olarak 70 veriyorum. Aynı şekilde Kur değeri için de 5.5 gibi bir başlangıç değeri verelim.

3- Özel Nesneler -> Uzantılar bölümündeki Variable‘ı ekrana sürükleyelip bırakalım. Uzantıyı, kopyalayıp yanına yapıştırarak iki tane olmasını sağlayalım.

4- İlkinin ismine Öngörülen Ciro Değişim Oranı, ikincisinin ismine Öngörülen Kur diyelim.

5- Öngörülen Ciro Değişim Oranına tıklayarak aşağıdaki şekilde ismine Ciro verelim (oluşturulan değişken ile ekrandaki değişkenin ismi aynı olmalıdır) ve şeklini Slider olarak ayarlayalım. Bir oran seçeceğimiz için min ve max değerini 0 ile 100 arasında belirtelim ve 1‘er sayı arttırarak seçim yapacağımız için adım kısmına 1 yazalım.

2f423r.png

6- Aynı şekilde Öngörülen Kura tıklayarak ismine Kur diyelim.

rg325.png

7- Eklediğimiz grafikteki sayısal değerlerin değişkenden etkilenmesi için bu değerleri fx‘e tıklayarak formülize edelim.

Oranı değiştirdikten sonra elde edilen (öngörülen) ciroyu görmek için aşağıdaki formülü kullanalım. ($ işareti değişkeni kullanmamızı sağlıyor.)

Öngörülen Ciro:

sum(Satış)+sum(Satış)*($(Ciro)/100)

Öngörülen Cironun değişim oranını yanında dinamik olarak göstermek için Etiket‘in içerisine aşağıdaki formülü yazabiliriz. (& = +)

='Öngörülen Ciro' & ' - ' & $(Ciro) & '% (₺)'

8- Kur farkı sonucundaki ciroyu görmek için aşağıdaki formülü yazalım.

(sum(Satış)+sum(Satış)*($(Ciro)/100))/$(Kur)

Etiket olarak Öngörülen Ciro ($) şeklinde isimlendirelim.

f23f

Ta Taayhtjtj5.png

Qlik Sense Ders 6: Tarih Aralığı

Tarih Aralığı vermek için Özel Nesneler bölümünde bulunan Variable uzantısını kullanıyoruz.

Screenshot_1

Variable uzantısını çalışma sayfasına sürükleyip bırakalım. Başlık eklemek için tıklayın yazan bölüme tıklayarak Başlangıç Tarihi olarak isimlendirelim.

Ardından Variable’ı kopyalayıp yanına yapıştırarak Bitiş Tarihi olarak isim verelim.

Screenshot_2

Şimdi başlangıç tarihi için bir değişken yaratalım.

Değişken yaratmak için sol alt köşede bulunan Değişkenler icon’una tıklayalım.

421r.png

Yeni oluştur butonuna tıklayarak BasTar adını verdiğimiz değişkene, başlangıç değeri olarak bir tarih verelim ve sağ üstteki kalem işaretine tıklayarak kaydedelim.

f3f

Aynı şekilde bir değişken daha oluşturarak adına BitTar diyelim ve bitiş değeri olarak bir tarih verelim.

35yy.png

Ekrandaki Başlangıç Tarihi uzantısına tıklayarak ismine BasTar diyelim.

2rf3

Aynı şekilde Bitiş Tarihi uzantısına tıklayarak ismine BitTar diyelim.

Çalışma sayfasının geri kalanına istediğiniz bir grafik ekleyerek iki tarih arasında filtreleme yapabilirsiniz.

Tabii bunun için eklediğiniz ölçüt değerinin filtreden etkilenmesini sağlamalısınız.

Örneğin;

Sum({<[Sipariş Tarihi]={">=$(BasTar)<=$(BitTar)"}>}Satış)

Aşağıdaki şekilde veriyi tablo üzerinde gösterirseniz sipariş tarihinin üzerine tıklayarak en erken tarihten en geçe ya da tam tersi şekilde kolayca sıralayabilirsiniz.

qegeg.png

Artık istenen tarih aralığındaki veriyi kolayca analiz edebilirsiniz.