Bu fonksiyon, bir taban tarihi içeren aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık dönemin ilk milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. Önceki ve sonraki bir zaman dönemi için zaman damgasını bulmak da mümkündür.Varsayılan çıktı biçimi kodda ayarlanan DateFormat olur.
monthsstart() fonksiyonu, sağlanan n_months bağımsız değişkenine göre yılı segmentlere böler. Ardından sağlanan her tarihin hangi segmentin içinde bulunduğunu değerlendirir ve tarih biçiminde o segmentin ilk milisaniyesini döndürür. Fonksiyon ayrıca, önceki veya sonraki segmentlerin başlangıç zaman damgasını döndürmenin yanı sıra yılın ilk ayını yeniden tanımlama olanağı da sağlar.
Yılın şu dilimleri fonksiyonda n_month bağımsız değişkenleri olarak bulunur:
Olası n_month bağımsız değişkenleri
Dönemler
Ay sayısı
ay
1
iki aylık
2
çeyrek
3
dört ay
4
altı aylık
6
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
n_months
Dönemi tanımlayan ayların sayısı. Şunlardan biri olması gereken bir tamsayı olarak çözümlenen bir tamsayı veya ifade: 1 (inmonth() fonksiyonuna eşdeğerdir), 2 (iyi aylık), 3 (inquarter()fonksiyonuna eşdeğerdir), 4 (dört aylık dönem) veya 6 (yarı yıl).
date
Değerlendirilecek tarih veya zaman damgası.
period_no
Dönem period_no ile kaydırılabilir. Bu değer bir tamsayı ya da tamsayıya çözümlenen bir ifadedir ve burada 0 değeri base_date içeren dönemi belirtir. period_no içindeki negatif değerler önceki dönemleri; pozitif değerler ise sonraki dönemleri gösterir.
first_month_of_year
Ocak'ta başlamayan (mali) yıllarla çalışmak istiyorsanız, first_month_of_year içinde 2 ile 12 arasında bir değer belirtin.
Ne zaman kullanılır?
Genel olarak monthsstart() fonksiyonu, kullanıcının hesaplamada zaman aralığının henüz oluşmamış kısmını kullanmak istemesi durumunda, ifadenin içinde kullanılır. Örneğin bu, bir giriş değişkeni sağlayarak kullanıcının ay, çeyrek veya yarı yıl içinde şimdiye kadar birikmiş toplam faizi hesaplamasına olanak tanımak için kullanılabilir.
Fonksiyon örnekleri
Örnek
Sonuç
monthsstart(4, '10/19/2013')
09/01/2013 döndürür.
monthsstart(4, '10/19/2013, -1)
05/01/2013 döndürür.
monthsstart(4, '10/19/2013', 0, 2
)
Yılın başlangıcı 2. ay olduğundan 10/01/2013 döndürür.
Bölgesel ayarlar
Aksi belirtilmedikçe bu konudaki örneklerde aşağıdaki tarih formatı kullanılır: AA/GG/YYYY. Tarih formatı, veri yükleme kodunuzda SET DateFormat deyiminde belirtilir. Varsayılan tarih formatı, bölgesel ayarlarınız ve diğer unsurlar nedeniyle sisteminizde farklı olabilir. Aşağıdaki örneklerdeki formatları ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz. Dilerseniz yükleme kodunuzdaki formatları aşağıdaki örneklere uyacak şekilde değiştirebilirsiniz.
Uygulamalardaki bölgesel ayarlarda Qlik Sense'in yüklü olduğu bilgisayarın veya sunucunun bölgesel sistem ayarları temel alınır. Eriştiğiniz Qlik Sense sunucusu İsveç olarak ayarlıysa, Veri yükleme düzenleyicisi tarihler, saat ve para birimi için İsveç bölgesel ayarlarını kullanır. Bu bölgesel format ayarları, Qlik Sense kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Sense, kullandığınız tarayıcıyla aynı dilde görüntülenir.
Örnek 1 – Ek bağımsız değişken yok
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Transactions adlı tabloya yüklenen, 2022'nin işlemlerini içeren bir veri kümesi.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
İşlemleri iki aylık segmentlerde gruplayan ve her işlemin segmentinin başlangıç zaman damgasını döndüren bi_monthly_start alanını oluşturma.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
bi_monthly_start
bi_monthly_start_timestamp
Sonuçlar tablosu
tarih
bi_monthly_start
bi_monthly_start_timestamp
2/19/2022
01/01/2022
01/1/2022 00:00:00
3/7/2022
03/01/2022
03/1/2022 00:00:00
3/30/2022
03/01/2022
03/1/2022 00:00:00
4/5/2022
03/01/2022
03/1/2022 00:00:00
4/16/2022
03/01/2022
03/1/2022 00:00:00
5/1/2022
05/01/2022
05/1/2022 00:00:00
5/7/2022
05/01/2022
05/1/2022 00:00:00
5/22/2022
05/01/2022
05/1/2022 00:00:00
6/15/2022
05/01/2022
05/1/2022 00:00:00
6/26/2022
05/01/2022
05/1/2022 00:00:00
7/9/2022
07/01/2022
07/1/2022 00:00:00
7/22/2022
07/01/2022
07/1/2022 00:00:00
7/23/2022
07/01/2022
07/1/2022 00:00:00
7/27/2022
07/01/2022
07/1/2022 00:00:00
8/2/2022
07/01/2022
07/1/2022 00:00:00
8/8/2022
07/01/2022
07/1/2022 00:00:00
8/19/2022
07/01/2022
07/1/2022 00:00:00
9/26/2022
09/01/2022
09/1/2022 00:00:00
10/14/2022
09/01/2022
09/1/2022 00:00:00
10/29/2022
09/01/2022
09/1/2022 00:00:00
bi_monthly_start alanı, önceki Load deyiminde monthsstart() fonksiyonu kullanılarak oluşturulur. Sağlanan ilk bağımsız değişken 2'dir ve yılı iki aylık segmentlere böler. İkinci bağımsız değişken, değerlendirilmekte olan alanı tanımlar.
8195 numaralı işlem 22 Mayıs'ta yapılmaktadır. monthsstart() fonksiyonu başlangıçta yılı iki aylık segmentlere böler. 8195 numaralı işlem 1 Mayıs ile 30 Haziran arasına düşmektedir. Bu nedenle, fonksiyon bu segmentin 1 Mayıs 2022 saat 00:00:00 olan ilk milisaniyesini döndürür.
Örnek 2 – period_no
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
İlk örnek ile aynı veri kümesi ve senaryo.
İşlemin gerçekleşmesinden önceki iki aylık segmentin ilk milisaniyesini döndüren prev_bi_monthly_start alanını oluşturma.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
prev_bi_monthly_start
prev_bi_monthly_start_timestamp
Sonuçlar tablosu
tarih
prev_bi_monthly_start
prev_bi_monthly_start_timestamp
2/19/2022
11/01/2021
01/1/2021 00:00:00
3/7/2022
01/01/2022
01/1/2022 00:00:00
3/30/2022
01/01/2022
01/1/2022 00:00:00
4/5/2022
01/01/2022
01/1/2022 00:00:00
4/16/2022
01/01/2022
01/1/2022 00:00:00
5/1/2022
03/01/2022
03/1/2022 00:00:00
5/7/2022
03/01/2022
03/1/2022 00:00:00
5/22/2022
03/01/2022
03/1/2022 00:00:00
6/15/2022
03/01/2022
03/1/2022 00:00:00
6/26/2022
03/01/2022
03/1/2022 00:00:00
7/9/2022
05/01/2022
05/1/2022 00:00:00
7/22/2022
05/01/2022
05/1/2022 00:00:00
7/23/2022
05/01/2022
05/1/2022 00:00:00
7/27/2022
05/01/2022
05/1/2022 00:00:00
8/2/2022
05/01/2022
05/1/2022 00:00:00
8/8/2022
05/01/2022
05/1/2022 00:00:00
8/19/2022
05/01/2022
05/1/2022 00:00:00
9/26/2022
07/01/2022
07/1/2022 00:00:00
10/14/2022
07/01/2022
07/1/2022 00:00:00
10/29/2022
07/01/2022
07/1/2022 00:00:00
monthsstart() fonksiyonunda period_no bağımsız değişkeni olarak -1 kullanıldığında, fonksiyon başlangıçta yılı iki aylık segmentlere böldükten sonra işlemin gerçekleşmesinden önceki iki aylık segmentin ilk milisaniyesini döndürür.
8195 numaralı işlem Mayıs ile Haziran arasındaki segmentte yapılmaktadır. Bu nedenle , önceki iki aylık segment 1 Mart ile 30 Nisan arasında olduğundan fonksiyon bu segmentin 1 Mart 2022 saat 00:00:00 olan ilk milisaniyesini döndürür.
Örnek 3 – first_month_of_year
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
İlk örnek ile aynı veri kümesi ve senaryo.
İşlemleri iki aylık kümelerde gruplayan ve her işlemin segmentinin başlangıç zaman damgasını döndüren bi_monthly_start alanını oluşturma.
Ancak bu örnekte Nisan'ı mali yılın ilk ayı olarak ayarlamamız gerekiyor.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
bi_monthly_start
bi_monthly_start_timestamp
Sonuçlar tablosu
tarih
bi_monthly_start
bi_monthly_start_timestamp
2/19/2022
02/01/2022
02/1/2022 00:00:00
3/7/2022
02/01/2022
02/1/2022 00:00:00
3/30/2022
02/01/2022
02/1/2022 00:00:00
4/5/2022
04/01/2022
04/1/2022 00:00:00
4/16/2022
04/01/2022
04/1/2022 00:00:00
5/1/2022
04/01/2022
04/1/2022 00:00:00
5/7/2022
04/01/2022
04/1/2022 00:00:00
5/22/2022
04/01/2022
04/1/2022 00:00:00
6/15/2022
06/01/2022
06/1/2022 00:00:00
6/26/2022
06/01/2022
06/1/2022 00:00:00
7/9/2022
06/01/2022
06/1/2022 00:00:00
7/22/2022
06/01/2022
06/1/2022 00:00:00
7/23/2022
06/01/2022
06/1/2022 00:00:00
7/27/2022
06/01/2022
06/1/2022 00:00:00
8/2/2022
08/01/2022
08/1/2022 00:00:00
8/8/2022
08/01/2022
08/1/2022 00:00:00
8/19/2022
08/01/2022
08/1/2022 00:00:00
9/26/2022
08/01/2022
08/1/2022 00:00:00
10/14/2022
10/01/2022
10/1/2022 00:00:00
10/29/2022
10/01/2022
10/1/2022 00:00:00
monthsstart() fonksiyonunda first_month_of_year bağımsız değişkeni için 4 kullanılırsa, fonksiyon yılı 1 Nisan'da başlatır. Daha sonra yılı iki aylık segmentlere böler: Nis-May,Haz-Tem,Ağu-Eyl,Eki-Kas,Ara-Oca,Şub-Mar.
8195 numaralı işlem 22 Mayıs'ta yapılmıştır ve 1 Nisan ile 31 Mayıs arasındaki segmente düşer. Bu nedenle, fonksiyon bu segmentin 1 Nisan 2022 saat 00:00:00 olan ilk milisaniyesini döndürür.
Örnek 4 – Grafik nesnesi örneği
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası ilk örnek ile aynı veri kümesini ve senaryoyu içerir.
Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. İşlemleri iki aylık segmentlerde gruplayan ve her işlemin segmentinin, uygulamanın grafik nesnesinde bir hesaplama olarak oluşturulan başlangıç zaman damgasını döndüren hesaplama.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: date.
Aşağıdaki hesaplamaları oluşturun:
=monthsstart(2,date)
=timestamp(monthsstart(2,date))
Bu hesaplamalar, her işlemin gerçekleştiği iki aylık segmentin başlangıç zaman damgasını alır.
Sonuçlar tablosu
tarih
=monthsstart(2,date)
=timestamp(monthsstart(2,date))
9/26/2022
09/01/2022
09/1/2022 00:00:00
10/14/2022
09/01/2022
09/1/2022 00:00:00
10/29/2022
09/01/2022
09/1/2022 00:00:00
7/9/2022
07/01/2022
07/1/2022 00:00:00
7/22/2022
07/01/2022
07/1/2022 00:00:00
7/23/2022
07/01/2022
07/1/2022 00:00:00
7/27/2022
07/01/2022
07/1/2022 00:00:00
8/2/2022
07/01/2022
07/1/2022 00:00:00
8/8/2022
07/01/2022
07/1/2022 00:00:00
8/19/2022
07/01/2022
07/1/2022 00:00:00
5/1/2022
05/01/2022
05/1/2022 00:00:00
5/7/2022
05/01/2022
05/1/2022 00:00:00
5/22/2022
05/01/2022
05/1/2022 00:00:00
6/15/2022
05/01/2022
05/1/2022 00:00:00
6/26/2022
05/01/2022
05/1/2022 00:00:00
3/7/2022
03/01/2022
03/1/2022 00:00:00
3/30/2022
03/01/2022
03/1/2022 00:00:00
4/5/2022
03/01/2022
03/1/2022 00:00:00
4/16/2022
03/01/2022
03/1/2022 00:00:00
2/19/2022
01/01/2022
01/1/2022 00:00:00
8195 numaralı İşlem Mayıs 22'de gerçekleşmiştir. monthsstart() fonksiyonu başlangıçta yılı iki aylık segmentlere böler. 8195 numaralı işlem 1 Mayıs ile 30 Haziran arasına düşmektedir. Bu nedenle, fonksiyon bu segmentin 05/01/2022 00:00:00 olan ilk milisaniyesini döndürür.
Örnek 5 – Senaryo
Genel bakış
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Kredi bakiyelerini içeren ve Loans adlı tabloya yüklenen bir veri kümesi.
Kredi kimlikleri, ayın başındaki bakiye ve her krediye uygulanan yıllık basit faiz oranından oluşan veriler.
Son kullanıcı, seçtiği dönemde her kredide biriken cari faizi kredi kimliğine göre görüntüleyen bir grafik nesnesi istemektedir. Mali yıl Ocak'ta başlamaktadır.
Komut dosyasının başlangıcında, değişken girişi kontrolüne bağlanacak bir değişken (vPeriod) oluşturulmuştur. Sonra değişkeni sayfada özel bir nesne olarak yapılandırın.
Aşağıdakileri yapın:
Varlık panelinde Özel nesneler'e tıklayın.
Qlik Pano paketi'ni seçin ve bir Değişken girişi nesnesi oluşturun.
Grafik nesnesi için bir başlık seçin.
Değişken'in altında Ad olarak vPeriod'ı seçin ve nesneyi Açılır liste olarak gösterilmeye ayarlayın.
Değerler'in altında nesneyi dinamik değerler kullanmak üzere yapılandırın. Şunları girin: ='1~month|2~bi-month|3~quarter|4~tertial|6~half-year'
Sonra sonuçlar tablosunu oluşturun.
Aşağıdakileri yapın:
Yeni bir tablo oluşturun. Aşağıdaki alanları boyut olarak ekleyin:
employee_id
employee_name
Biriken faizi hesaplamak için bir hesaplama oluşturun:
Hesaplamanın Sayı BiçiminiPara olarak ayarlayın. Düzenleme bitti'ye tıklayın. Artık tabloda gösterilen verileri değişken nesnesindeki zaman dilimini ayarlayarak değiştirebilirsiniz.
month dönem seçeneği kullanıldığında sonuçlar tablosu aşağıdakine benzer olacaktır:
monthsstart() fonksiyonu, kullanıcının girişini birinci bağımsız değişkeni ve bugünün tarihini de ikinci bağımsız değişkeni olarak kullanır ve kullanıcının seçtiği dönemin başlangıç tarihini döndürür. İfade, bu sonucu geçerli tarihten çıkararak bu dönemde şimdiye kadar geçen gün sayısını döndürür.
Sonra bu değer faiz oranıyla çarpılıp 365'e bölünerek bu dönemde biriken efektif faiz oranı döndürülür. Ardından bu sonuç, bu dönemde şimdiye kadar biriken faizi döndürmek için kredinin başlangıç bakiyesiyle çarpılır.
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!