Qlik Sense Ders 24: Zamansal İfadeler
String tipindeki tarih alanınızı tarihinizi aşağıdaki şekilde gün, ay ve yıla bölebilirsiniz.
Gün
subfield([Sipariş Tarihi],'/',2)
Ay
subfield([Sipariş Tarihi],'/',1)
Yıl
subfield([Sipariş Tarihi],'/',3)
Bugüne göre Önceki Ay
Month(AddMonths(Today(),-1))
Bugüne göre Önceki Yıl
Year(AddMonths(Today(),-1))
Şuanki Ay
Month(Today())
Şuanki Yıl
Year(Today())
Verinizdeki tarihin son gününü ve o güne ait satış tutarını bulmak için aşağıdaki ifadeleri kullanabilirsiniz.
Son Gün
max(total [Sipariş Tarihi])
Son Gün Satış
sum({<[Sipariş Tarihi] = {'$(=max(date([Sipariş Tarihi])))'}>} Tutar)
Tarihinizi ay ve yıl olarak Mart 2020 formatında aşağıdaki ifadeyle yazabilirsiniz.
Ay Yıl
(Date(monthstart([Sipariş Tarihi]), 'MMMM YYYY'))
Ay yıl için 03/2020 formatını kullanmak isterseniz aşağıdaki ifadeyi kullanabilirsiniz.
Ay Yıl
(Date(monthstart([Sipariş Tarihi]), 'MM/YYYY'))
Şuanki Yılın İlk Günü
date(floor((YearStart(Today()))))
Önceki Yılın İlk Günü
date(floor((YearStart(Today()-1))))
İstenilen Yılın İlk Günü
makedate(2020)
String tipindeki ve YYYYMMDD (20200120) formatındaki tarih alanını date tipine gün/ay/yıl olarak çevirebilirsiniz.
String’ten DD/MM/YYYY formatında Date’e çevirme
Date(Date#(TARIH,'YYYYMMDD'),'DD/MM/YYYY')
Son aydaki verileri görmek isterseniz script tarafında max ay için aşağıdaki şekilde bir alan yaratabilirsiniz.
Maksimum Ay ID
Num#(Yıl)*12+Num(Month(Date#(Ay, 'MMM')) as MonthID
Ardından yarattığınız bu alanı ön yüzde set analizinize yerleştirebilir veya script tarafında kullanabilirsiniz.
Verideki Maksimum Ay Satışı
Sum({<Yıl, Ay, MonthID={$(=Max(MonthID))}>} Tutar)
Ayrıca max ayı bulmak için direkt aşağıdaki ifadeyi de yazabilirsiniz.
Son Ay Satış
Sum( {<Ay={"$(=MaxString(Ay))"}>} Tutar)
Önceki ayın satışını bulmak için -1 ile kullanabilirsiniz.
Verideki Maksimum Önceki Aydan Satışı
Sum({<Yıl, Ay, MonthID={$(=Max(MonthID)-1)}>} Tutar)
Önceki Ay
Date(MonthEnd(AddMonths(TARIH,-1)), 'DD/MM/YYYY')
3 Ay Öncesi
Date(addmonths(max(TARIH),-3) ,'DD/MM/YYYY')
Yılın İlk Günü
Date(floor(yearstart(max(TARIH))),'DD/MM/YYYY')
Ay Yıl
Date(max(TARIH),'MM/YYYY')
Önceki Gün
Date(Max(TARIH)-1)
Max tarihe göre son 3 ayın satışı
=Sum({<[Sipariş Tarihi]={">=$(=MonthStart(AddMonths(Max([Sipariş Tarihi]),-2))) <=$(=MonthEnd(AddMonths(Max([Sipariş Tarihi]),0)))"}>} Tutar)
Son Ay Yıl
=max((Date(monthstart(TARIH), 'MMMM YYYY')))
Başlığa dinamik son yılı ekleme
='Ortalama İndirim Yüzdesi ' & Max(Sipariş_Yılı)
Son ay ile önceki ay arasındaki satış farkı
=Sum({<Year=, Month=, [Order Date]={">=$(=MonthStart(Max([Order Date])))<=$(=MonthEnd(Max([Order Date])))"}>} Sales)- Sum({<Year=,Month=,[Order Date]={">=$(=monthstart(addmonths(max([Order Date]),-1)))<$(=monthstart(max([Order Date])))"}>}Sales))
Bonus: Başlık ismini boş bırakmak için =chr(160) ifadesini kullanabilirsiniz.
Siz de “nasıl yapılır?” dediğiniz sorularınızı iletin yanıtlarını burada birlikte inceleyelim.