Ana içeriğe geç

weekname - kod ve grafik fonksiyonu

Bu fonksiyon, date öğesini içeren haftanın ilk gününün ilk milisaniyesinin zaman damgasına karşılık gelen bir temel sayısal değerle yıl ve hafta sayısını gösteren bir değer döndürür.

Söz Dizimi:  

WeekName(date[, period_no [, first_week_day [, broken_weeks [, reference_day]]]])

weekname() fonksiyonu, tarihin hangi hafta içinde kaldığını belirler ve o haftanın hafta numarasını ve yılını döndürür. Haftanın ilk günü FirstWeekDay sistem değişkeni tarafından belirlenir. Ancak weekname() fonksiyonundaki first_week_day bağımsız değişkenini kullanarak haftanın ilk gününü de değiştirebilirsiniz.

 Qlik Sense'te, uygulama oluşturulurken bölgesel ayarlar getirilir ve karşılık gelen ayarlar komut dosyasında ortam değişkenleri olarak saklanır.

Kuzey Amerikalı bir uygulama geliştiricisi kodda sıklıkla bölünmüş haftalara karşılık gelen Set BrokenWeeks=1; alır. Avrupalı bir uygulama geliştiricisi kodda sıklıkla bölünmemiş haftalara karşılık gelen Set BrokenWeeks=0; alır.

Uygulamanız bölünmüş haftalar kullanıyorsa, hafta numarası sayımı 1 Ocak'ta başlar ve kaç geçtiğine bakılmaksızın FirstWeekDay sistem değişkeninden önceki gün biter.

Ancak uygulamanız bölünmemiş haftalar kullanıyorsa, 1. hafta önceki yılda veya Ocak'ın ilk günlerinde başlayabilir. Bu, ReferenceDay ve FirstWeekDay sistem değişkenlerini nasıl kullandığınıza bağlıdır.

Weekname fonksiyonu örneği
Tarih ISO hafta adı ABD hafta adı
26 Aralık 2020 Cumartesi 2020/52 2020/52
27 Aralık 2020 Pazar 2020/52 2020/53
28 Aralık 2020 Pazartesi 2020/53 2020/53
29 Aralık 2020 Salı 2020/53 2020/53
30 Aralık 2020 Çarşamba 2020/53 2020/53
31 Aralık 2020 Perşembe 2020/53 2020/53
1 Ocak 2021 Cuma 2020/53 2021/01
2 Ocak 2021 Cumartesi 2020/53 2021/01
3 Ocak 2021 Pazar 2020/53 2021/02
4 Ocak 2021 Pazartesi 2021/01 2021/02
5 Ocak 2021 Salı 2021/01 2021/02

weekname() fonksiyonu, toplamaları haftalara göre karşılaştırmak istediğinizde yararlıdır.

Örneğin ürünlerin toplam satışlarını haftalara göre görmek istediğinizde. Uygulamada BrokenWeeks ortam değişkeni ile tutarlılığı korumak için lunarweekname() yerine weekname() kullanın. Uygulama bölünmemiş haftalar kullanıyorsa, 1. hafta önceki yılın Aralık ayından tarihler içerebilir veya mevcut yılın Ocak ayındaki tarihleri hariç tutabilir. Uygulama bölünmüş haftalar kullanıyorsa 1. hafta yediden daha az gün içerebilir.

Dönüş verileri türü: dual

Bağımsız Değişkenler
Bağımsız Değişken Açıklama
timestamp Değerlendirilecek tarih veya zaman damgası.
period_no shift bir tamsayı olup, burada 0 değeri date içeren haftayı belirtir. Shift içindeki negatif değerler önceki haftaları; pozitif değerler ise sonraki haftaları gösterir.
first_week_day

Haftanın başladığı günü belirtir. Atlandığı takdirde, FirstWeekDay değişkeninin değeri kullanılır.

Olabilecek first_week_day değerleri Pazartesi için 0, Salı için 1, Çarşamba için 2, Perşembe için 3, Cuma için 4, Cumartesi için 5 ve Pazar için 6'dır.

Sistem değişkeni hakkında daha fazla bilgi için bkz. FirstWeekDay.

broken_weeks

broken_weeks öğesini belirtmezseniz BrokenWeeks değişkeninin değeri, haftaların bölünmüş olup olmadığını tanımlamak için kullanılır.

Sistem değişkeni hakkında daha fazla bilgi için bkz. BrokenWeeks.

reference_day

reference_day değerini belirtmezseniz, 1. haftayı tanımlamak için Ocak ayında referans gün olarak kullanılacak günü ayarlamak üzere ReferenceDay değişkeninin değeri kullanılır. Varsayılan olarak, Qlik Sense fonksiyonları referans gün olarak 4 kullanır. Bu da 1. haftanın 4 Ocak gününü içermesi gerektiği veya başka bir deyişle 1. haftanın Ocak ayında her zaman en az 4 günü olması gerektiği anlamına gelir.

Sistem değişkeni hakkında daha fazla bilgi için bkz. ReferenceDay.

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. Daha fazla bilgi için bkz. Uygulama bölge ayarlarını değiştirme.

Uygulamalardaki varsayılan bölgesel ayarlarda kullanıcı profili temel alınır. Bu bölgesel format ayarları, Qlik Cloud kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Cloud, kullandığınız tarayıcıyla aynı dilde görüntülenir.

Bir uygulama oluşturucuysanız, oluşturduğunuz uygulamanın varsayılan bölgesini ayarlayabilirsiniz. Daha fazla bilgi için bkz. Uygulama oluşturmak için tercih ettiğiniz bölgesel ayarları belirleme.

Aşağıdaki örneklerde varsayılanlar:

Set FirstWeekDay=0; Set BrokenWeeks=0; Set ReferenceDay=4;
Fonksiyon örnekleri
Örnek Sonuç
weekname('01/12/2013') 2013/02 döndürür.
weekname('01/12/2013', -1) Returns 2013/01.
weekname('01/12/2013', 0, 1) 2013/02 döndürür.

Örnek 1 – Ek bağımsız değişken olmadan tarih

Örnek 2 – period_no

Örnek 3 – first_week_day

Örnek 4 – Grafik nesnesi örneği

Örnek 5 – Senaryo