Bu fonksiyon, date içeren ayın ilk gününün ilk 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:
MonthStart(date[, period_no])
Dönüş verileri türü: dual
monthstart() fonksiyonu tarihin hangi ayın içinde bulunduğunu belirler. Sonra söz konusu ayın ilk milisaniyesi için tarih biçiminde bir zaman damgası döndürür.
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.
Ne zaman kullanılır?
Genel olarak monthstart() fonksiyonu, kullanıcının hesaplamada ayın şu ana kadar geçen kısmını kullanmak istemesi durumunda, ifadenin içinde kullanılır. Örneğin, ay içinde belirli bir tarihe kadar birikmiş olan faizi hesaplamak için kullanılabilir.
Fonksiyon örnekleri
Örnek
Sonuç
monthstart('10/19/2001')
10/01/2001 döndürür.
monthstart('10/19/2001', -1)
09/01/2001 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.
İşlemin gerçekleştiği ayın başlangıcı için bir zaman damgası döndüren start_of_month alanını oluşturma.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
start_of_month
start_of_month_timestamp
Sonuçlar tablosu
tarih
start_of_month
start_of_month_timestamp
1/7/2022
01/01/2022
1/1/2022 12:00:00 AM
1/19/2022
01/01/2022
1/1/2022 12:00:00 AM
2/5/2022
02/01/2022
2/1/2022 12:00:00 AM
2/28/2022
02/01/2022
2/1/2022 12:00:00 AM
3/16/2022
03/01/2022
3/1/2022 12:00:00 AM
4/1/2022
04/01/2022
4/1/2022 12:00:00 AM
5/7/2022
05/01/2022
5/1/2022 12:00:00 AM
5/16/2022
05/01/2022
5/1/2022 12:00:00 AM
6/15/2022
06/01/2022
6/1/2022 12:00:00 AM
6/26/2022
07/01/2022
6/1/2022 12:00:00 AM
7/9/2022
07/01/2022
7/1/2022 12:00:00 AM
7/22/2022
07/01/2022
7/1/2022 12:00:00 AM
7/23/2022
07/01/2022
7/1/2022 12:00:00 AM
7/27/2022
07/01/2022
7/1/2022 12:00:00 AM
8/2/2022
08/01/2022
8/1/2022 12:00:00 AM
8/8/2022
08/01/2022
8/1/2022 12:00:00 AM
8/19/2022
08/01/2022
8/1/2022 12:00:00 AM
9/26/2022
09/01/2022
9/1/2022 12:00:00 AM
10/14/2022
10/01/2022
10/1/2022 12:00:00 AM
10/29/2022
10/01/2022
10/1/2022 12:00:00 AM
"start_of_month" alanı, önceki Load deyiminde monthstart() fonksiyonu kullanılarak ve tarih alanı fonksiyonun bağımsız değişkeni olarak geçilerek oluşturulur.
monthstart() fonksiyonu tarih değerinin hangi ayın içinde bulunduğunu belirler ve söz konusu ayın ilk milisaniyesi için bir zaman damgası döndürür.
8192 numaralı işlem 16 Mart'ta yapılmıştır. monthstart() fonksiyonu, söz konusu ayın 1 Mart 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ştiği aydan önceki ayın başlangıcı için bir zaman damgası döndüren previous_month_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
previous_month_start
previous_month_start_timestamp
Sonuçlar tablosu
tarih
previous_month_start
previous_month_start_timestamp
1/7/2022
12/01/2021
12/1/2021 12:00:00 AM
1/19/2022
12/01/2021
12/1/2021 12:00:00 AM
2/5/2022
01/01/2022
1/1/2022 12:00:00 AM
2/28/2022
01/01/2022
1/1/2022 12:00:00 AM
3/16/2022
02/01/2022
2/1/2022 12:00:00 AM
4/1/2022
03/01/2022
3/1/2022 12:00:00 AM
5/7/2022
04/01/2022
4/1/2022 12:00:00 AM
5/16/2022
04/01/2022
4/1/2022 12:00:00 AM
6/15/2022
05/01/2022
5/1/2022 12:00:00 AM
6/26/2022
05/01/2022
5/1/2022 12:00:00 AM
7/9/2022
06/01/2022
6/1/2022 12:00:00 AM
7/22/2022
06/01/2022
6/1/2022 12:00:00 AM
7/23/2022
06/01/2022
6/1/2022 12:00:00 AM
7/27/2022
06/01/2022
6/1/2022 12:00:00 AM
8/2/2022
07/01/2022
7/1/2022 12:00:00 AM
8/8/2022
07/01/2022
7/1/2022 12:00:00 AM
8/19/2022
07/01/2022
7/1/2022 12:00:00 AM
9/26/2022
08/01/2022
8/1/2022 12:00:00 AM
10/14/2022
09/01/2022
9/1/2022 12:00:00 AM
10/29/2022
09/01/2022
9/1/2022 12:00:00 AM
Bu örnekte, monthstart() fonksiyonunda kaydırma bağımsız değişkeni period_no için -1 kullanıldığından, fonksiyonu önce işlemlerin yapıldığı ayı tanımlar. Ardından bir önceki aya geçer ve o ayın ilk milisaniyesini belirler.
8192 numaralı işlem 16 Mart'ta yapılmıştır. monthstart() fonksiyonu, işlemin gerçekleştiği aydan önceki ayın Şubat olduğunu belirler. Sonra söz konusu ayın 1 Şubat saat 00:00:00 olan ilk milisaniyesini döndürür.
Örnek 3 – 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. İşlemin gerçekleştiği ayın başlangıcı için zaman damgasını döndüren hesaplama, uygulamanın grafik nesnesinde bir hesaplama olarak oluşturulur.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: date.
İşlemin gerçekleştiği ayın başlangıç tarihini hesaplamak için aşağıdaki hesaplamaları oluşturun:
=monthstart(date)
=timestamp(monthstart(date))
Sonuçlar tablosu
tarih
=monthstart(date)
=timestamp(monthstart(date))
10/14/2022
10/01/2022
10/1/2022 12:00:00 AM
10/29/2022
10/01/2022
10/1/2022 12:00:00 AM
9/26/2022
09/01/2022
9/1/2022 12:00:00 AM
8/2/2022
08/01/2022
8/1/2022 12:00:00 AM
8/8/2022
08/01/2022
8/1/2022 12:00:00 AM
8/19/2022
08/01/2022
8/1/2022 12:00:00 AM
7/9/2022
07/01/2022
7/1/2022 12:00:00 AM
7/22/2022
07/01/2022
7/1/2022 12:00:00 AM
7/23/2022
07/01/2022
7/1/2022 12:00:00 AM
7/27/2022
07/01/2022
7/1/2022 12:00:00 AM
6/15/2022
06/01/2022
6/1/2022 12:00:00 AM
6/26/2022
06/01/2022
6/1/2022 12:00:00 AM
5/7/2022
05/01/2022
5/1/2022 12:00:00 AM
5/16/2022
05/01/2022
5/1/2022 12:00:00 AM
4/1/2022
04/01/2022
4/1/2022 12:00:00 AM
3/16/2022
03/01/2022
3/1/2022 12:00:00 AM
2/5/2022
02/01/2022
2/1/2022 12:00:00 AM
2/28/2022
02/01/2022
2/1/2022 12:00:00 AM
1/7/2022
01/01/2022
1/1/2022 12:00:00 AM
1/19/2022
01/01/2022
1/1/2022 12:00:00 AM
start_of_month hesaplaması, grafik nesnesinde monthstart() fonksiyonu kullanılarak ve tarih alanı fonksiyonun bağımsız değişkeni olarak geçilerek oluşturulur.
monthstart() fonksiyonu, tarih değerinin hangi ayın içinde bulunduğunu belirler ve söz konusu ayın ilk milisaniyesi için bir zaman damgası döndürür.
8192 numaralı işlem 16 Mart'ta yapılmıştır. monthstart() fonksiyonu işlemin Mart'ta gerçekleştiğini belirler ve bu ayın 1 Mart 2022 saat 00:00:00 olan ilk milisaniyesini döndürür.
Örnek 4 – 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ı, ay başından bugüne kadar her kredide biriken cari faizi kredi kimliğine göre görüntüleyen bir grafik nesnesi istemektedir.
monthstart() fonksiyonu, tek bağımsız değişkeni olarak bugünün tarihini kullanır ve geçerli ayın başlangıç tarihini döndürür. İfade, bu sonucu geçerli tarihten çıkararak bu ay içinde ş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, sonuç kredinin başlangıç bakiyesiyle çarpılarak bu ay içinde şimdiye kadar biriken faiz döndürü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!