Bu fonksiyon, dönemin ay aralığının (MonthNames kod değişkenine göre biçimlendirilmiş) yanı sıra yılı temsil eden bir görüntü değeri döndürür. Temel alınan sayısal değer bir taban tarihi içeren aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık bir dönemin ilk milisaniyesinin zaman damgasına karşılık gelir.
monthsname() fonksiyonu, sağlanan n_months bağımsız değişkenini temel alarak yılı dilimlere böler. Daha sonra sağlanan her date değerinin ait olduğu dilimi değerlendirir ve yılın yanı sıra bu dilimin ilk ve son aylarının adlarını döndürür. Fonksiyonu ayrıca, yılın ilk ayını yeniden tanımlamanın yanı sıra bu sınırları önceki ve sonraki dilimlerden döndürme 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?
monthsname() fonksiyonu, kullanıcıya seçtiği bir döneme göre toplamaları karşılaştırma işlevselliği sağlamak istediğinizde yararlıdır. Örneğin, ürünlerin toplam satışlarını aya, çeyreğe ve yıl yarım yıla göre görmesine izin vermek için kullanıcıya bir girdi değişkeni sağlayabilirsiniz.
Bu boyutlar; komut dosyasında bir Ana Takvim tablosuna fonksiyonu bir alan olarak ekleyerek veya boyutu doğrudan bir grafiğin içinde hesaplanan bir boyut olarak oluşturarak oluşturulabilir.
Fonksiyon örnekleri
Örnek
Sonuç
monthsname(4, '10/19/2013')
"Sep-Dec 2013" döndürür. Bu ve diğer örneklerde, SET Monthnames deyimi Jan;Feb;Mar vb. aylara ayarlanır.
monthsname(4, '10/19/2013', -1)
"May-Aug 2013" döndürür.
monthsname(4, '10/19/2013', 0, 2)
"Oct-Jan 2014" döndürür çünkü yıl 2 ayında başlayacak şekilde belirtilmektedir. Dolayısıyla dört aylık dönem bir sonraki yılın ilk ayında sona erer.
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 – 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:
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.
işlemleri iki aylık dilimler halinde gruplayan ve her işlem için o dilimin sınır adlarını döndüren bi_monthly_range alanının oluşturulması.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
bi_monthly_range
Sonuçlar tablosu
tarih
bi_monthly_range
2/19/2022
Oca-Şub 2022
3/7/2022
Mar-Nis 2022
3/30/2022
Mar-Nis 2022
4/5/2022
Mar-Nis 2022
4/16/2022
Mar-Nis 2022
5/1/2022
May-Haz 2022
5/7/2022
May-Haz 2022
5/22/2022
May-Haz 2022
6/15/2022
May-Haz 2022
6/26/2022
May-Haz 2022
7/9/2022
Tem-Ağu 2022
7/22/2022
Tem-Ağu 2022
7/23/2022
Tem-Ağu 2022
7/27/2022
Tem-Ağu 2022
8/2/2022
Tem-Ağu 2022
8/8/2022
Tem-Ağu 2022
8/19/2022
Tem-Ağu 2022
9/26/2022
Eyl-Eki 2022
10/14/2022
Eyl-Eki 2022
10/29/2022
Eyl-Eki 2022
bi_monthly_range alanı, önceki Load deyiminde monthsname() fonksiyonu kullanılarak oluşturulur. Sağlanan ilk bağımsız değişken 2'dir ve yılı iki aylık dilimlere 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. monthsname() fonksiyonu başlangıçta yılı iki aylık dilimlere böler. 8195 numaralı işlem 1 Mayıs ile 30 Haziran arasına düşmektedir. Bu nedenle fonksiyon, yılın yanı sıra MonthNames sistem değişkeni biçiminde bu ayları döndürür: May-Haz 2022.
Ö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ı satır içi veri kümesi ve senaryo.
İşlemleri iki aylık dilimlerde gruplayan ve her işlem için önceki dilimin sınır adlarını döndüren prev_bi_monthly_range alanının oluşturulması.
Gerekirse diğer metninizi, listeler vb. ile buraya ekleyin.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
prev_bi_monthly_range
Sonuçlar tablosu
tarih
prev_bi_monthly_range
2/19/2022
Kas-Ara 2021
3/7/2022
Oca-Şub 2022
3/30/2022
Oca-Şub 2022
4/5/2022
Oca-Şub 2022
4/16/2022
Oca-Şub 2022
5/1/2022
Mar-Nis 2022
5/7/2022
Mar-Nis 2022
5/22/2022
Mar-Nis 2022
6/15/2022
Mar-Nis 2022
6/26/2022
Mar-Nis 2022
7/9/2022
May-Haz 2022
7/22/2022
May-Haz 2022
7/23/2022
May-Haz 2022
7/27/2022
May-Haz 2022
8/2/2022
May-Haz 2022
8/8/2022
May-Haz 2022
8/19/2022
May-Haz 2022
9/26/2022
Tem-Ağu 2022
10/14/2022
Tem-Ağu 2022
10/29/2022
Tem-Ağu 2022
Bu örnekte, monthsname() fonksiyonunda period_no bağımsız değişkeni için -1 kullanılmaktadır. Yıl başlangıçta iki aylık dilimlere bölündükten sonra, bir işlem yapıldığında fonksiyon önceki dilimin sınırlarını döndürür.
8195 numaralı işlem Mayıs ile Haziran arasındaki dilimde yapılmaktadır. Dolayısıyla, önceki iki aylık dilim 1 Mart ile 30 Nisan arasında olduğundan fonksiyon Mar-Nis 2022 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ı satır içi veri kümesi ve senaryo.
İşlemleri iki aylık dilimler halinde gruplayan ve her işlem için dilim sınırlarını döndüren bi_monthly_range alanının oluşturulması.
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_range
Sonuçlar tablosu
tarih
bi_monthly_range
2/19/2022
Şub-Mar 2021
3/7/2022
Şub-Mar 2021
3/30/2022
Şub-Mar 2021
4/5/2022
Nis-May 2022
4/16/2022
Nis-May 2022
5/1/2022
Nis-May 2022
5/7/2022
Nis-May 2022
5/22/2022
Nis-May 2022
6/15/2022
Haz-Tem 2022
6/26/2022
Haz-Tem 2022
7/9/2022
Haz-Tem 2022
7/22/2022
Haz-Tem 2022
7/23/2022
Haz-Tem 2022
7/27/2022
Haz-Tem 2022
8/2/2022
Ağu-Eyl 2022
8/8/2022
Ağu-Eyl 2022
8/19/2022
Ağu-Eyl 2022
9/26/2022
Ağu-Eyl 2022
10/14/2022
Eki-Kas 2022
10/29/2022
Eki-Kas 2022
monthsname() 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 dilimlere böler: Nis-May,Haz-Tem,Ağu-Eyl,Eki-Kas,Ara-Oca,Şub-Mar.
Sonuçlar için paragraf metni.
8195 numaralı işlem 22 Mayıs'ta yapılmıştır ve 1 Nisan ile 31 Mayıs arasındaki dilime düşer. Bu nedenle fonksiyon Nis-May 2022 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ı satır içi veri kümesini ve senaryoyu içerir. Ancak bu örnekte uygulamaya değiştirilmemiş veri kümesi yüklenmektedir. İşlemleri iki aylık dilimler halinde gruplayan ve her işlem için dilim sınırlarını döndüren hesaplama, uygulamanın bir 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.
Şu hesaplamayı oluşturun:
=monthsname(2,date)
Sonuçlar tablosu
tarih
=monthsname(2,date)
2/19/2022
Oca-Şub 2022
3/7/2022
Mar-Nis 2022
3/30/2022
Mar-Nis 2022
4/5/2022
Mar-Nis 2022
4/16/2022
Mar-Nis 2022
5/1/2022
May-Haz 2022
5/7/2022
May-Haz 2022
5/22/2022
May-Haz 2022
6/15/2022
May-Haz 2022
6/26/2022
May-Haz 2022
7/9/2022
Tem-Ağu 2022
7/22/2022
Tem-Ağu 2022
7/23/2022
Tem-Ağu 2022
7/27/2022
Tem-Ağu 2022
8/2/2022
Tem-Ağu 2022
8/8/2022
Tem-Ağu 2022
8/19/2022
Tem-Ağu 2022
9/26/2022
Eyl-Eki 2022
10/14/2022
Eyl-Eki 2022
10/29/2022
Eyl-Eki 2022
bi_monthly_range alanı, grafik nesnesinde monthsname() fonksiyonu kullanılarak bir hesaplama olarak oluşturulur. Sağlanan ilk bağımsız değişken 2'dir ve yılı iki aylık dilimlere 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. monthsname() fonksiyonu başlangıçta yılı iki aylık dilimlere böler. 8195 numaralı işlem 1 Mayıs ile 30 Haziran arasına düşmektedir. Bu nedenle fonksiyon, yılın yanı sıra MonthNames sistem değişkeni biçiminde bu ayları döndürür: May-Haz 2022.
Ö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:
Transactions adlı bir tabloya yüklenen, 2022 için işlemleri içeren bir veri kümesi.
Tarih alanı DateFormat sistem değişkeninde (AA/GG/YYYY) biçiminde sağlanmıştır.
Son kullanıcı, seçtiği bir döneme göre toplam satışları görüntüleyen bir grafik nesnesi istemektedir. Bu, veri modelinde bu boyut mevcut olmadığında bile, monthsname() fonksiyonu bir değişken girişi kontrolü tarafından dinamik olarak değiştirilen hesaplanan bir boyut olarak kullanılarak elde edilebilir.
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:
Yeni bir tablo oluşturun ve şu hesaplanan boyutu ekleyin:
=monthsname($(vPeriod),date)
Toplam satışları hesaplamak için bu hesaplamayı ekleyin:
=sum(amount)
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.
tertial seçeneği belirlendiğinde sonuçlar tablosu şöyle görünecektir:
Sonuçlar tablosu
monthsname($(vPeriod),date)
=sum(amount)
Oca-Nis 2022
253.89
May-Ağu 2022
713.58
Eyl-Ara 2022
248.12
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!