Web sitemizde size en iyi deneyimi sunmak için çerezleri kullanıyoruz. Hangi çerezleri kullandığımız hakkında daha fazla şey öğrenmek için Gizlilik
Onayla
Türker UZUNTürker UZUN
  • VERİ ANALİZİ
    • Veri Analiz Aşamaları
    • Pandas
    • CRM Analitiği
    • Doğal Dil İşleme (NLP)
    • Makine Öğrenmesi
    • Ölçümleme Problemleri
    • Özellik Mühendisliği
    • Tavsiye Sistemleri
    • BI Araçları
  • METODOLOJİ
  • PROGRAMLAMA
  • BLOG
  • DİZİ & FİLM
  • İLETİŞİM
Reading: Qlik Sense İleri Seviye Fonksiyon Cheat Sheet & Kullanım Senaryoları
Paylaş
Aa
Türker UZUNTürker UZUN
Aa
  • VERİ ANALİZİ
  • METODOLOJİ
  • PROGRAMLAMA
  • BLOG
  • DİZİ & FİLM
  • İLETİŞİM
Ara...
  • VERİ ANALİZİ
    • Veri Analiz Aşamaları
    • Pandas
    • CRM Analitiği
    • Doğal Dil İşleme (NLP)
    • Makine Öğrenmesi
    • Ölçümleme Problemleri
    • Özellik Mühendisliği
    • Tavsiye Sistemleri
    • BI Araçları
  • METODOLOJİ
  • PROGRAMLAMA
  • BLOG
  • DİZİ & FİLM
  • İLETİŞİM
Follow US
Türker UZUN > Blog > Veri Analizi > BI Araçları > Qlik Sense İleri Seviye Fonksiyon Cheat Sheet & Kullanım Senaryoları
BI AraçlarıVeri Analizi

Qlik Sense İleri Seviye Fonksiyon Cheat Sheet & Kullanım Senaryoları

8 Min Read
Paylaş
8 Min Read

İleri Set Analysis & Dinamik Filtreleme

  • {<Date={">=$(=Date(AddMonths(Today(), -6)))"}, Channel={"Web"}>} Sum(Sales) — Son 6 aylık Web kanalı satışları
  • {<CustomerType={"=If(Avg(Score) > 7, 'High', 'Low')"}>} Count(Distinct CustomerID) — Ortalama skor üzerinden dinamik segmentasyon
  • {<Region={"North"}, NPS={">=9"}>} Avg(Satisfaction) — Bölge ve NPS’ye göre süzme

Karmaşık Koşullu İfadeler

  • If(SAT >= 8 and NPS >= 9, 'Promoter', If(SAT >= 5, 'Passive', 'Detractor')) — Koşullu müşteri sınıflandırması
  • Pick(Match(NPS, 0,1,2,3,4,5,6, 'Detractor', 7,8, 'Passive', 9,10, 'Promoter')) — Çoklu eşleme ile kategori seçimi

Çok Katmanlı Aggregasyonlar (AGGR)

  • Sum(Aggr(Avg(CSAT), CustomerID, Channel)) — Müşteri ve kanal bazında ortalama CSAT
  • Max(Aggr(RangeSum(Before(Sales, 0, 3)), Date)) — Son 3 günün toplam satışlarının maksimumu
  • Avg(Aggr(Count(Feedback), Region, Month)) — Bölge ve ay bazında geri bildirim sayısı

İstatistiksel Fonksiyonlar

  • Stdev(TOTAL <Region> NPS_Score) — Bölge bazında NPS standart sapması
  • Corr(Sales, MarketingSpend) — Satış ve pazarlama harcaması korelasyonu
  • Median(SAT) — Orta değer
  • RangeMin(SAT, NPS, CES) — Birden fazla metrik arasından minimum değer
  • RangeMax(SAT, NPS, CES) — Aynı şekilde maksimum

Zaman Serisi Fonksiyonları

  • RangeAvg(Above(Sum(Sales), 0, 7)) — Son 7 günün hareketli ortalaması
  • Sum(Sales) - Sum({<Date={">=$(=Date(AddYears(Today(), -1)))"}>} Sales) — Yıllık karşılaştırma
  • Above(Sum(NPS), 1) — Bir önceki satırdaki NPS değeri
  • Before(Sum(Sales), 1) — Bir önceki tarih dilimindeki satışlar
  • If(Date=Today(), Sum(Sales), 0) — Bugünkü satışların hesaplanması

Anomali Tespiti

  • If(Abs(NPS - Avg(TOTAL NPS)) > 2 * Stdev(TOTAL NPS), 1, 0) — 2 standart sapma üzeri anomali bayrağı
  • If(Sales > RangeMax(Above(Sales, 1, 5)), 'Spike', 'Normal') — Önceki 5 günün maksimumundan yüksek satışlar

Weighted & Dynamic Scoring

  • Sum(NPS * Weight) / Sum(Weight) — Ağırlıklı ortalama
  • If(NPS >= 9, 2 * CSAT, CSAT) — Koşula göre ağırlıklandırma

String ve Metin Fonksiyonları

  • Len(Feedback) — Metin uzunluğu
  • SubStringCount(Feedback, ' ') + 1 — Kelime sayısı
  • TextBetween(Feedback, 'excellent', 'service') — İki kelime arasındaki metin
  • PurgeChar(Feedback, '.,!?') — Noktalama işaretlerinden arındırma
  • WildMatch(Feedback, '*slow*', '*late*') — Belirli kelime var mı kontrolü

Tarih Fonksiyonları

  • Week(Date) — Tarihten hafta numarası
  • MonthName(Date) — Ay ismi
  • Year(Today()) - Year(DateOfBirth) — Yaş hesaplama
  • AddMonths(Date, -3) — Tarihten 3 ay çıkarma
  • Floor((Today() - Date)/7) — Tarihler arası hafta farkı

Çoklu Boyutlarda Nested AGGR

  • Sum(Aggr(Avg(Score), CustomerID, ProductCategory, Region)) — Çoklu segmentasyonla ortalama skorlar
  • Count(Aggr(If(SAT >= 8, CustomerID), Region)) — Bölge bazında yüksek skor alan müşteri sayısı

Dynamic Set & Variables Kullanımı

  • Sum({<Date={">=$(=vStartDate)<=$(=vEndDate)"}>} Sales) — Kullanıcı tanımlı tarih aralığı
  • Sum({<Region={'$(=vRegion)'}>} Sales) — Dinamik bölge filtresi

İleri Düzey Koşullu Hesaplamalar

  • If(Count({<Status={'Closed'}>} TicketID) / Count(TicketID) > 0.9, 'High Closure Rate', 'Normal') — Kapanış oranı kontrolü
  • If(Avg(SAT) > 8 and Sum(NPS) > 100, 'Good', 'Needs Improvement') — Çoklu metrik şartları

NPS Analizi için İleri Fonksiyonlar

  • Count({<NPS={">=9"}>} CustomerID) — Promoter sayısı
  • Count({<NPS={7,8}>} CustomerID) — Passive sayısı
  • Count({<NPS={"<=6"}>} CustomerID) — Detractor sayısı
  • Count({<NPS={"<=6"}>} CustomerID) / Count(Total CustomerID) — Detractor oranı
  • Sum(NPS) / Count(NPS) — Ortalama NPS

İleri Düzey Logical Fonksiyonlar

  • If(Or(CSAT < 3, NPS < 7), 'Risk', 'Safe') — Çoklu koşul kontrolü
  • If(And(Region='East', Sales > 10000), 'Target Met', 'Target Not Met')

Performans Optimizasyonu için Fonksiyonlar

  • Only(CustomerID) — Tekil müşteri ID’si
  • FirstSortedValue(CustomerID, Date) — En son işlem yapan müşteri
  • Concat(Distinct Region, ', ') — Benzersiz bölgeleri virgülle listeleme

İleri Script Fonksiyonları (Load Script)

  • ApplyMap('RegionMap', RegionCode, 'Unknown') — Kodları isimlere çevirme
  • Interval(DateField, 'DD') — Tarih farkı gün olarak hesaplama
  • AutoNumber(CustomerID) — ID numaralandırması
  • SubStringCount(Feedback, 'service') — Metin içindeki kelime sayısı

Nested If + Set Analysis Kombinasyonu

  • Sum({<Status={'Open'}>} If(Priority='High', 1, 0)) — Yüksek öncelikli açık durum sayısı
  • Count({<Feedback={'*excellent*'}>} CustomerID) — “excellent” içeren geri bildirim sayısı

Yüksek Boyutlu Pivot Hesapları

  • RangeSum(Above(Sum(Sales), 0, RowNo())) — Kümülatif toplam
  • RangeAvg(Below(Avg(NPS), 0, 3)) — Aşağı doğru 3 satır ortalaması

Trend Analizi & Growth Rate

  • (Sum(Sales) - Sum({<Date={">=$(=Date(AddYears(Today(), -1)))"}>} Sales)) / Sum({<Date={">=$(=Date(AddYears(Today(), -1)))"}>} Sales) — Yıllık büyüme oranı
  • Growth(Sales, Date) — Tarihe göre büyüme (Script veya extension ile)

Dinamik Rank Fonksiyonu

  • Rank(Sum(Sales)) — Satışlara göre sıralama
  • Rank(Sum(Sales), 4) — 4’e bölerek sıralama (bucket)

Karmaşık Çoklu Koşul & Dinamik Set Analysis

Sum({<Channel={'Web','Mobile'}, Date={">=$(=vStartDate)<=$(=vEndDate)"}, SAT={">=8"}>} Sales)

Belirli kanallar ve tarih aralığında, yüksek memnuniyetli müşterilerin satış toplamı.

Contents
İleri Set Analysis & Dinamik FiltrelemeKarmaşık Koşullu İfadelerÇok Katmanlı Aggregasyonlar (AGGR)İstatistiksel FonksiyonlarZaman Serisi FonksiyonlarıAnomali TespitiWeighted & Dynamic ScoringString ve Metin FonksiyonlarıTarih FonksiyonlarıÇoklu Boyutlarda Nested AGGRDynamic Set & Variables Kullanımıİleri Düzey Koşullu HesaplamalarNPS Analizi için İleri Fonksiyonlarİleri Düzey Logical FonksiyonlarPerformans Optimizasyonu için Fonksiyonlarİleri Script Fonksiyonları (Load Script)Nested If + Set Analysis KombinasyonuYüksek Boyutlu Pivot HesaplarıTrend Analizi & Growth RateDinamik Rank FonksiyonuKarmaşık Çoklu Koşul & Dinamik Set AnalysisNested Aggregation + Advanced RankingDinamik Fonksiyonlarla Zaman Bazlı KarşılaştırmaKarmaşık If ve Set Analysis Kombinasyonuİleri Düzey Anomaly Detection ve Sinyal ÜretimiWeighted Scores & NormalizationKarmaşık Zaman Fonksiyonları ve Tarih DönüşümleriÇok Boyutlu Segmentasyon ve Nested AGGRSet Analysis ile Dinamik Filtreleme (Değişkenlerle)Metin Analizi İçin İleri Fonksiyonlarİstatistiksel HesaplamalarDinamik KPI ve Performans ÖlçümleriKullanıcı Girdisi (Input) ile ÇalışmaÇoklu Boyutlarda Kümülatif HesaplamalarPerformans Odaklı Optimize FonksiyonlarSık Kullanılan ve Kapsamlı Fonksiyon Kombinasyonları
Count({<CustomerType={'New'}, Feedback={"=Len(Feedback) > 20"}>} CustomerID)

Yeni müşteri olup geri bildirimi 20 karakterden uzun olanların sayısı.

Sum({<Region={'East'}, NPS={">=$(=vNPSThreshold)"}>} Sales) / Sum({<Region={'East'}>} Sales)

Bölgeye göre NPS eşik değerine göre satışların yüzdesi.


Nested Aggregation + Advanced Ranking

Rank(Aggr(Sum(Sales), CustomerID))

Müşterilere göre satış sıralaması.

Aggr(Rank(Sum(Sales),4), CustomerID)

Satışa göre 4 bucketlı segmentasyon.


Dinamik Fonksiyonlarla Zaman Bazlı Karşılaştırma

Sum({<Date={">=$(=AddMonths(Max(Date), -1))"}>} Sales) - Sum({<Date={">=$(=AddMonths(Max(Date), -2))<$(=AddMonths(Max(Date), -1))"}>} Sales)

Son ay satışları ile bir önceki ay satışları arasındaki fark.

If(Sum(Sales) > Above(Sum(Sales), 1), 'Growth', 'Decline')

Bir önceki döneme göre büyüme veya azalma durumu.


Karmaşık If ve Set Analysis Kombinasyonu

Sum({<Feedback={"=If(Index(Feedback,'problem')>0,1,0)"}>} Sales)

Geri bildirimi içinde ‘problem’ geçen müşteri satışları toplamı.

Count({<NPS={">=9"}, SAT={">=8"}>} DISTINCT CustomerID)

NPS 9+ ve SAT 8+ olan benzersiz müşteri sayısı.


İleri Düzey Anomaly Detection ve Sinyal Üretimi

If(Abs(Sum(Sales) - Avg(TOTAL <Region> Sales)) > 2 * Stdev(TOTAL <Region> Sales), 'Anomaly', 'Normal')

Bölge bazında 2 standart sapma üstünde satış anomalisi.

If(Sum(Sales) > RangeMax(Above(Sum(Sales), 1, 7)), 'Spike', 'Normal')

Önceki 7 günün maksimum satışından yüksekse spike işareti.


Weighted Scores & Normalization

Sum(NPS * Weight) / Sum(Weight)

Ağırlıklı NPS skoru.

(NPS - Min(TOTAL NPS)) / (Max(TOTAL NPS) - Min(TOTAL NPS))

NPS normalize edilmiş skor.


Karmaşık Zaman Fonksiyonları ve Tarih Dönüşümleri

If(Date >= AddMonths(Today(), -12), MonthName(Date), 'Before 1 Year')

Son 12 ayda olan tarihleri ay ismiyle, diğerlerini farklı göster.

Floor((Today() - Date)/7) & ' weeks ago'

Haftalık zaman farkını metin olarak göster.


Çok Boyutlu Segmentasyon ve Nested AGGR

Sum(Aggr(Avg(SAT), CustomerID, Region, Channel))

Müşteri, bölge ve kanal bazında ortalama memnuniyet.

Count(Aggr(If(NPS >= 9, CustomerID), Region, ProductCategory))

Bölge ve ürün kategorisine göre promoter müşteri sayısı.


Set Analysis ile Dinamik Filtreleme (Değişkenlerle)

Sum({<Region={'$(=vRegionSelected)'}, Date={">=$(=vStartDate)<=$(=vEndDate)"}>} Sales)

Kullanıcı tarafından seçilen bölge ve tarih aralığında satış.


Metin Analizi İçin İleri Fonksiyonlar

PurgeChar(Lower(Feedback), '.,!?-') 

Küçük harfe çevirip noktalama işaretlerini temizleme.

SubStringCount(Lower(Feedback), 'delay')

Geri bildirimin içindeki “delay” kelimesinin tekrar sayısı.


İstatistiksel Hesaplamalar

VarTotal = Sum(TOTAL Sales) / Count(TOTAL Sales)

Genel satışların ortalaması (script veya expression içinde).

CovarPop(Sales, MarketingSpend)

Popülasyon kovaryansı.

If(Count(CustomerID) = 0, 0, Sum(Sales) / Count(CustomerID))

Ortalama müşteri başına satış.


Dinamik KPI ve Performans Ölçümleri

Sum(Sales) / Sum({<TargetMet={1}>} Sales)

Hedefi geçen satışların toplam satışa oranı.

Count({<Feedback={"*excellent*"}>} CustomerID) / Count(CustomerID)

“excellent” geri bildirim yüzdesi.


Kullanıcı Girdisi (Input) ile Çalışma

Sum({<ProductCategory={'$(=vCategory)'}>} Sales)

Seçilen ürün kategorisinin satış toplamı.


Çoklu Boyutlarda Kümülatif Hesaplamalar

RangeSum(Above(Sum(Sales), 0, RowNo()))

Satışların kümülatif toplamı.

RangeAvg(Below(Avg(NPS), 0, 3))

NPS’in altındaki 3 değer ortalaması.


Performans Odaklı Optimize Fonksiyonlar

Only(CustomerID)

Tekil müşteri ID’si, yüksek performans için.

FirstSortedValue(CustomerID, -Date)

En son işlem yapan müşteriyi bulma.


Sık Kullanılan ve Kapsamlı Fonksiyon Kombinasyonları

Sum({<Region={'East'}, NPS={">=9"}>} Sales) - Sum({<Region={'East'}, NPS={"<=6"}>} Sales)

Promoter ve detractor satış farkı.

Count({<Feedback={"*slow*"}>} DISTINCT CustomerID) / Count(DISTINCT CustomerID)

“Slow” şikayeti yapan müşteri oranı.

ETİKETLER: Cheat Sheet, Qlik, Qlik Cheat Sheet, Qlik Fonksiyonları
Algorizm Mayıs 21, 2025
Paylaş
Whatsapp Whatsapp LinkedIn Email Copy Link

Son Yazılar

  • 🤖 Chatbot’larda Anlaşılmak Neden Bu Kadar Zor Olabiliyor?
  • Qlik Sense Measure Örnekleri
  • Qlik Sense İleri Seviye Fonksiyon Cheat Sheet & Kullanım Senaryoları
  • Qlik Sense – 100 Temel Fonksiyon
  • Qlik Sense Cheat Sheet (2025)

Takip Et

Sponsor Linkler

İlginizi Çekebilir

RAG Chatbot, RAG Başarısını Artıran Yöntemler, Soru Katmanı
Büyük Dil Modelleri (LLM)YAPAY ZEKA

🤖 Chatbot’larda Anlaşılmak Neden Bu Kadar Zor Olabiliyor?

BI AraçlarıVeri Analizi

Qlik Sense Measure Örnekleri

BI AraçlarıVeri Analizi

Qlik Sense – 100 Temel Fonksiyon

BI AraçlarıVeri Analizi

Qlik Sense Cheat Sheet (2025)

Türker UZUNTürker UZUN
Takip Et

Veri Analizi, ETL Süreçleri, Makine Öğrenimi, Doğal Dil İşleme Projeleri, Python Dersleri, Python Blog, Teknoloji Yazarı, AI Agents

Removed from reading list

Undo