Bu fonksiyon, date içeren ayın son gününün son milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. Varsayılan çıktı biçimi kodda ayarlanan DateFormat olur.
Söz Dizimi:
MonthEnd(date[, period_no])
Diğer bir deyişle, monthend() fonksiyonu tarihin hangi ayın içinde bulunduğunu belirler. Ardından söz konusu ayın son milisaniyesi için tarih biçiminde bir zaman damgası döndürülür.
Ne zaman kullanılır?
monthend() fonksiyonu, hesaplamanın ayın henüz geçmemiş kısmını kullanmasını istediğinizde bir ifadenin parçası olarak kullanılır. Örneğin, ay içinde henüz oluşmamış toplam faizi hesaplamak istiyor olabilirsiniz.
Dönüş verileri türü: dual
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
date
Değerlendirilecek tarih veya zaman damgası.
period_no
period_no bir tamsayı olup, 0 olur ya da atlanırsa date içeren ayı belirtir. period_no içindeki negatif değerler önceki ayları; pozitif değerler ise sonraki ayları gösterir.
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.
Fonksiyon örnekleri
Örnek
Sonuç
monthend('02/19/2012')
02/29/2012 23:59:59 döndürür.
monthend('02/19/2001', -1)
01/31/2001 23:59:59 döndürür.
Örnek 1 – Temel örnek
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:
2022 yılının işlemlerini içeren ve "Transactions" adlı tabloya yüklenen bir veri kümesi.
DateFormat sistem değişkeni MM/DD/YYYY biçiminde bir tarih alanı.
Şunları içeren önceki bir LOAD deyimi:
"end_of_month" alanı olarak ayarlanan monthend() fonksiyonu.
"end_of_month_timestamp" alanı olarak ayarlanan timestamp fonksiyonu.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
id
date
end_of_month
end_of_month_timestamp
Sonuçlar tablosu
id
date
end_of_month
end_of_month_timestamp
8188
1/7/2022
01/31/2022
1/31/2022 11:59:59 PM
8189
1/19/2022
01/31/2022
1/31/2022 11:59:59 PM
8190
2/5/2022
02/28/2022
2/28/2022 11:59:59 PM
8191
2/28/2022
02/28/2022
2/28/2022 11:59:59 PM
8192
3/16/2022
03/31/2022
3/31/2022 11:59:59 PM
8193
4/1/2022
04/30/2022
4/30/2022 11:59:59 PM
8194
5/7/2022
05/31/2022
5/31/2022 11:59:59 PM
8195
5/16/2022
05/31/2022
5/31/2022 11:59:59 PM
8196
6/15/2022
06/30/2022
6/30/2022 11:59:59 PM
8197
6/26/2022
06/30/2022
6/30/2022 11:59:59 PM
8198
7/9/2022
07/31/2022
7/31/2022 11:59:59 PM
8199
7/22/2022
07/31/2022
7/31/2022 11:59:59 PM
8200
7/23/2022
07/31/2022
7/31/2022 11:59:59 PM
8201
7/27/2022
07/31/2022
7/31/2022 11:59:59 PM
8202
8/2/2022
08/31/2022
8/31/2022 11:59:59 PM
8203
8/8/2022
08/31/2022
8/31/2022 11:59:59 PM
8204
8/19/2022
08/31/2022
8/31/2022 11:59:59 PM
8205
9/26/2022
09/30/2022
9/30/2022 11:59:59 PM
8206
10/14/2022
10/31/2022
10/31/2022 11:59:59 PM
8207
10/29/2022
10/31/2022
10/31/2022 11:59:59 PM
"end_of_month" alanı, önceki Load deyiminde monthend() fonksiyonu kullanılarak ve tarih alanı fonksiyonun bağımsız değişkeni olarak geçilerek oluşturulur.
monthend() fonksiyonu, tarih değerinin hangi ayın içinde bulunduğunu belirler ve söz konusu ayın son milisaniyesi için bir zaman damgası döndürür.
8192 numaralı işlem 16 Mart'ta yapılmıştır. monthend() fonksiyonu, bu ayın 31 Mart saat 23:59:59 olan son milisaniyesini döndürür.
Örnek 2 – period_no
Genel bakış
Birinci örnekteki veri kümesi ve senaryo kullanılır.
Bu örnekteki görev, işlemin gerçekleşmesinden önceki ayın sonu için zaman damgasını döndüren bir "previous_month_end" alanı oluşturmaktır.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
id
date
previous_month_end
previous_month_end_timestamp
Sonuçlar tablosu
id
tarih
previous_month_end
previous_month_end_timestamp
8188
1/7/2022
12/31/2021
12/31/2021 11:59:59 PM
8189
1/19/2022
12/31/2021
12/31/2021 11:59:59 PM
8190
2/5/2022
01/31/2022
1/31/2022 11:59:59 PM
8191
2/28/2022
01/31/2022
1/31/2022 11:59:59 PM
8192
3/16/2022
02/28/2022
2/28/2022 11:59:59 PM
8193
4/1/2022
03/31/2022
3/31/2022 11:59:59 PM
8194
5/7/2022
04/30/2022
4/30/2022 11:59:59 PM
8195
5/16/2022
04/30/2022
4/30/2022 11:59:59 PM
8196
6/15/2022
05/31/2022
5/31/2022 11:59:59 PM
8197
6/26/2022
05/31/2022
5/31/2022 11:59:59 PM
8198
7/9/2022
06/30/2022
6/30/2022 11:59:59 PM
8199
7/22/2022
06/30/2022
6/30/2022 11:59:59 PM
8200
7/23/2022
06/30/2022
6/30/2022 11:59:59 PM
8201
7/27/2022
06/30/2022
6/30/2022 11:59:59 PM
8202
8/2/2022
07/31/2022
7/31/2022 11:59:59 PM
8203
8/8/2022
07/31/2022
7/31/2022 11:59:59 PM
8204
8/19/2022
07/31/2022
7/31/2022 11:59:59 PM
8205
9/26/2022
08/31/2022
8/31/2022 11:59:59 PM
8206
10/14/2022
09/30/2022
9/30/2022 11:59:59 PM
8207
10/29/2022
09/30/2022
9/30/2022 11:59:59 PM
monthend() fonksiyonu önce işlemlerin gerçekleştiği ayı belirler ve offset bağımsız değişkeni olarak period_no-1 kullanılır. Ardından bir önceki aya geçer ve bu ayın son milisaniyesini belirler.
8192 numaralı işlem 16 Mart'ta yapılmıştır. monthend() fonksiyonu, işlemin gerçekleştiği aydan önceki ayın Şubat olduğunu belirler. Ardından bu ayın 28 Şubat saat 23:59:59 olan son milisaniyesini döndürür.
Örnek 3 – Grafik örneği
Genel bakış
Birinci örnekteki veri kümesi ve senaryo kullanılır.
Bu örnekte veri kümesi değişmemiş ve uygulamaya yüklenmiştir. Görev, uygulamanın bir grafiğinde hesaplama olarak işlemlerin gerçekleştiği ayın sonu için bir zaman damgası döndüren bir hesaplama oluşturmaktır.
monthend() fonksiyonu, tek bağımsız değişkeni olarak bugünün tarihini kullanır ve geçerli ayın bitiş tarihini döndürür. İfade, bugünün tarihini ayın bitiş tarihinden çıkararak bu ayın kalan gün sayısını döndürür.
Bu değer daha sonra her çalışanın ortalama günlük masraf talebiyle çarpılarak her çalışanın ayın geri kalanında talep etmesi beklenen tahmini talep değeri hesaplanı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!