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ıkta Dinamik Son Yıl Gösterimi

='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))

Ay Sonu

=date(Floor(MonthEnd([TARIH])))

Tarih Formatlı Son Ay Sonu

=Date(Floor(MonthEnd(max([TARIH]))), 'DD/MM/YYYY')

Son Tarihteki Bir Önceki Ay Sonu

=MonthEnd(AddMonths(max(TARIH), -1))

Eğer yukarıdaki ifade sayı şeklinde görünüyor ise ifadeyi değişken (vEndMonth) olarak tanımlayıp tarih formatına aşağıdaki şekilde çevirebilirsiniz veya aşağıdaki ifadenin içinde değişken yerine direkt yukarıdaki ifadeyi yazabilirsiniz.

=Date(Floor('$(vEndMonth)'), 'DD/MM/YYYY')

Son Yıldan Önceki Yılın Satışları

=sum({<Year= {$(=max(year)-1)}>}Sales)

Son Yıldan Önceki Yıllara Ait Satışlar

=sum({<Yıl={"<=$(=max(Yıl)-1)"} >}Sales)

Önceki Yılın Son Günü

Date(YearEnd(max(Tarih),-1)

YTD (Year to Date) benzeri Yılın İlk Ayının Son Günü

Date(MonthEnd(YearStart(max(Tarih))))

MTD (Month to Date) benzeri Önceki Ayın Son Günü

Date(MonthEnd(AddMonths(max(Tarih),-1)))

YoY (Year of Year) benzeri Verideki Son Ayın Son Günü

Date(MonthEnd(AddMonths(max(Tarih),-12)))

Tarih formatınız May 20 şeklinde ise buradan aşağıdaki şekilde yıl bilgisini oluşturabilirsiniz.

Yıl

Year(Date(Date#([F1],'MMM YY'),'MM/YYYY')) as Yıl

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.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.