İ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 CSATMax(Aggr(RangeSum(Before(Sales, 0, 3)), Date))
— Son 3 günün toplam satışlarının maksimumuAvg(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ı korelasyonuMedian(SAT)
— Orta değerRangeMin(SAT, NPS, CES)
— Birden fazla metrik arasından minimum değerRangeMax(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ırmaAbove(Sum(NPS), 1)
— Bir önceki satırdaki NPS değeriBefore(Sum(Sales), 1)
— Bir önceki tarih dilimindeki satışlarIf(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ı ortalamaIf(NPS >= 9, 2 * CSAT, CSAT)
— Koşula göre ağırlıklandırma
String ve Metin Fonksiyonları
Len(Feedback)
— Metin uzunluğuSubStringCount(Feedback, ' ') + 1
— Kelime sayısıTextBetween(Feedback, 'excellent', 'service')
— İki kelime arasındaki metinPurgeChar(Feedback, '.,!?')
— Noktalama işaretlerinden arındırmaWildMatch(Feedback, '*slow*', '*late*')
— Belirli kelime var mı kontrolü
Tarih Fonksiyonları
Week(Date)
— Tarihten hafta numarasıMonthName(Date)
— Ay ismiYear(Today()) - Year(DateOfBirth)
— Yaş hesaplamaAddMonths(Date, -3)
— Tarihten 3 ay çıkarmaFloor((Today() - Date)/7)
— Tarihler arası hafta farkı
Çoklu Boyutlarda Nested AGGR
Sum(Aggr(Avg(Score), CustomerID, ProductCategory, Region))
— Çoklu segmentasyonla ortalama skorlarCount(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’siFirstSortedValue(CustomerID, Date)
— En son işlem yapan müşteriConcat(Distinct Region, ', ')
— Benzersiz bölgeleri virgülle listeleme
İleri Script Fonksiyonları (Load Script)
ApplyMap('RegionMap', RegionCode, 'Unknown')
— Kodları isimlere çevirmeInterval(DateField, 'DD')
— Tarih farkı gün olarak hesaplamaAutoNumber(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 toplamRangeAvg(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ıralamaRank(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ı.
İ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ı.