Qlik Sense Ders 55: Qualify Fonksiyonu

Qualify fonksiyonu, alan adının başına tablo adını ön ek şeklinde ekler. Qualify fonksiyonundan sonra diğer alanların başına tablo adının eklenmemesi için tersi olan Unqualify fonksiyonunu kullanırız.

Bir tablonun üzerine Qualify *; yazıldığı takdirde yeni alan adı TabloAdı.AlanAdı şeklinde görüntülenir.

Unqualify fonksiyonu bir alan adının başına yazıldığında o alan adının başından tablo adı kaldırılır. Eğer Unqualify *; dersek tüm alan adlarının başından tablo adları silinecektir.

Aşağıdaki örneği açıklamalarıyla birlikte inceleyelim.

Nasıl göründüğüne bakmak için Veri modeli görüntüleyicisini açalım.

Görüldüğü gibi Tedarikçi hariç Stok Kodu ve Sipariş Miktarı alanlarının başına Ürün tablosunun adı eklenmiştir.

Qlik Sense Ders 54: Inline Tablo

Bir veri kaynağına gerek olmadan el ile tek tek yazarak oluşturduğumuz tablolara inline tablo denir.

Örneğin; Id, Kategori ve Hedef sütunları bulunan bir tablo oluşturalım.

InlineTablo:
load * Inline [
Id, Kategori, Hedef
1, Masa, 4000
2, Telefon, 10000
3, Bilgisayar, 20000  ];

Verileri yükle dediğimizde tablo oluşmuş olacaktır. Eğer istersek inline tabloları kendisinden beslenen bir hedef tablo oluşturmak için de kullanabiliriz. Böylece artık inline tabloya gerek kalmaz ve tablo silinebilir. Ardından oluşturulan hedef tablo ile veri modelimizi örmeye devam edebiliriz.

Tabloları alt alta yazdığımız vakit otomatik birleşmeyi engellemek için iki tablo arasında NoConcatenate komutunu kullanabiliriz.

Inline tablodan; Id, Kategori ve Hedef bilgisini kullanarak hedefin 5 katına Kota diyelim.

Buradaki load, select ve resident, from olarak düşünebilirsiniz.

NoConcatenate

HedefTablo:
load Id, Kategori, Hedef*5 as Kota resident InlineTablo;

drop table InlineTablo;

Sayfaya geçtiğimizde hedef tabloyu aşağıdaki şekilde görüntüleyebiliriz.

Qlik Sense Ders 53: Sentetik Tablo

İki veya daha fazla ortak alana sahip olan iki veya daha fazla tablo arasında ilişki kurulduğunda sentetik tablo (synthetic table) ve sentetik (yapay) anahtar oluşur. Yapay anahtarların fazla olması yanlış veri yapısının bir göstergesi olabilir. Sentetik tabloları veri modelini karıştırdığı, veri yüklenme zamanını arttırdığı ve fazla bellek kullanarak uygulamayı yavaşlattığı için veri modelinde kullanmak istemeyiz.

Sentetik tabloları ortadan kaldırmak için tablolardan birinde aynı isimde olan alan adını değiştirebilir, aynı olan alanları birleştirerek tek satır haline getirebilir veya Qualify() fonksiyonunu kullanarak tablo adını, alan adının başına ekleyebiliriz.

Örnek olarak excelde tutulan Sipariş ve Ürün tablomuzda Stok Adı ile Stok Kodu ortak alanlar olsun.

Bu durumda iki ortak alan olduğundan verileri yüklediğimizde yapay tablo ve anahtar oluştuğunu görebiliriz.

Veri modeli görüntüleyicisini yeni bir sekmede açarak yapay tablonun modelde nasıl göründüğüne bakalım.

Aşağıda görüldüğü şekilde Syn Table ve $Syn 1 veri modelinde oluşturulmuştur.

Oluşan bu yapay tabloyu ortadan kaldırmak için Stok Adı ve Stok Kodu alanlarını birleştirerek SipKey adında tek bir alan yaratalım ve bu iki tabloyu SipKey üzerinden ilişkilendirelim.

Verileri yükle dediğimizde artık yapay tablo ve anahtar oluşmayacaktır.

Veri modeline geçtiğimizde Ürün ve Sipariş tablosunun arada başka bir tablo olmadan doğru olarak ilişkilendirildiğini görebiliriz.

Qlik Sense Ders 52: Column Fonksiyonu

Column() fonksiyonu, tablodaki veya pivottaki boyut sütunlarını göz ardı ederek uzun hesaplama ifadelerini tekrar yazmaya gerek kalmadan yeni bir hesaplama sütunu oluşturmamızı sağlar.

Örneğin; tablodaki 2. sütun değerlerini, 1. sütun değerlerine bölerek yeni bir sütun yaratabiliriz. Bunu yapmak için ifadeyi Column(ColumnNo/Hesaplama sütun numarası) şeklinde düzenlemek gerekir.

Kar oranını, Column() fonksiyonunu kullanarak hesaplayalım.

Kar oranı: sum(Kar)/sum(Satış) ✩ Column(1): sum(Satış) ✩ Column(2): sum(Kar)

Qlik Sense Ders 51: Uygulama Açıldığında Belirli Sayfaları Filtreleme

Qlik Sense’te uygulama açıldığında bir filtrenin belirli sayfalara uygulanıp belirli sayfalara uygulanmasını istemiyorsak aşağıdaki şekilde sayfanın Actions (Eylemler) özelliğini kullanabiliriz.

Varsayılan seçimimizi Bookmark (Seçim imi) olarak kaydettikten sonra filtrenin çalışmasını istediğimiz sayfalara Apply bookmark (Yer işareti uygula) eylemini ekliyoruz. Filtrenin çalışmasını istemediğimiz sayfalara da Clear all selections’ı (Tüm seçimleri temizle) uyguluyoruz.

Eğer buna rağmen sayfalar arasında gezerken filtre kaybolursa Apply bookmark (Yer işareti uygula) dediğimiz sayfalara ek olarak Lock a specific field (Belirli alanları kilitle) eylemini de tanımlayabiliriz.

Bu şekilde sayfalarda tetiklenen işlemleri (trigger) belirtebilirsiniz.

Not: Farklı sayfalara farklı filtreler vermek için istenilen filtreleri bookmark olarak kaydettikten sonra filtrelerin çalışmasını istediğiniz sayfa eylemlerinde Yer işareti uygula diyerek bookmark‘larınızı seçebilirsiniz.

Qlik Sense Ders 50: Arama Seçenekleri

Yukarıdaki dosyayı, pdf olarak indirmek için üzerine tıklayabilir ve yakından inceleyebilirsiniz. Konuyla ilgili videoya buraya tıklayarak ulaşabilirsiniz.

Qlik Sense Ders 49: Radial Bar Chart

Sales by Week

Pasta grafiğe (Pie chart) boyut olarak hafta sayılarını =[Order Date.autoCalendar.Week] ekleyelim ve hesaplama olarak açı kısmına 1; yarıçap kısmına satış için Sum(Sales) yazalım.

Görünüş -> Renkler ve Gösterge -> Hesaplamaya göre diyerek aşağıdaki ifadeyi yazalım ve aylara göre renklendirelim.

=mode(num([Order Date.autoCalendar.Month]))
Sales by Month

Sales by Week grafiğini kopyalayıp yapıştıralım ve boyutu ay olarak değiştirelim.

=[Order Date.autoCalendar.Month]
Sales by Weekday

Sales by Week grafiğini kopyalayıp yapıştıralım ve boyutunu haftanın günleri olarak değiştirelim.

=WeekDay([Order Date])

İsterseniz Sunum -> Stil ayarlarını değiştirerek grafiğinizin görünümünü aşağıdaki şekillerde farklılaştırabilirsiniz.

Qlik Sense Ders 48: Stacked Bar Chart

Bar grafiğe boyut olarak Category, hesaplama olarak kategorilerin toplamdaki satış yüzdesini ve geri kalanını eklemek için aşağıdaki ifadeleri yazalım.

The Percent of Sales

sum(Sales)/sum(TOTAL Sales)

The Rest

1-sum(Sales)/sum(TOTAL Sales)

Sunum -> Yığın ve Yatay seçelim.

Grafiğin yukarıdaki gibi görünmesi için Stil -> Sütun genişliği slider’ını sonuna kadar çekelim.

Qlik Sense Ders 47: Arka Plana Bant Ekleme

Çizgi grafiklere dağılım bantları ekleyebiliriz.

Boyut olarak tarih alanından otomatik olarak oluşturulan yıl ve ay =[Order Date.autoCalendar.YearMonth], hesaplama olarak da sum(Sales) bilgisini kullanalım.

Satış verisine göre bant aralıklarını Ana öğeler -> Hesaplamalar içinde 40000, 80000 vb. şeklinde ekleyelim ve ayrı ayrı renkler verelim.

Ardından bant aralıklarını Referans çizgileri olarak Eklentiler bölümüne teker teker girelim.

Eğer ekseninizin tepesinde boşluk kaldıysa maksimum değerinizi girerek bir aralık belirtebilirsiniz.

Eksenlerin yukarıdaki şekilde görünmesi için Görünüş -> Y eksen -> Etiketler ve başlık -> Yok olarak belirtebilirsiniz.

Qlik Sense Ders 46: Combo Chart (Marker & Line Birleştirme)

Birleşik grafikte (Combo chart) işaretleyiciyi (marker) ve çizgiyi (line) birleştirerek kullanabiliriz.

Boyut olarak ay bilgisini hesaplama olarak satış ve kar bilgisini kullanalım.

Buradaki nüans Ana öğelere (Master items) birer renk verilerek tanımlanan sum(Sales) ve sum(Profit)‘i iki defa alt alta kullanmak ve ikinci eklenilen hesaplama * ismini vermek.

Satışı birinci eksen, karlılığı ikinci eksen olarak belirtelim.

İlk satış ve karlılığı çizgi, ikinci satış ve karlılığı işaretleyici seçelim ve satışa daire, karlılığa elmas ikonu verelim.

Görünüş -> Y ekseni -> Etiketler ve başlık için Yalnızca başlık diyelim.

Grafikleri, bu şekilde farklılaştırarak boyutu ufak raporlarınızda rahatlıkla kullanabilirsiniz. Hacimli raporlarda ise ifadelerin fazla olduğu görsel işler raporunuzu ağırlaştırabilir.

%d blogcu bunu beğendi: