Bu fonksiyon, timestamp, haftanın base_date öğesinin son milisaniyesine kadar ve bu milisaniye de dahil olmak üzere base_date öğesini içeren bölümünde bulunuyorsa, True sonucunu döndürür.
Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.
inweektodate() fonksiyonu, bir hafta diliminin son sınırını ve bunun yanı sıra, FirstWeekDay sistem değişkenini (veya kullanıcı tarafından tanımlanan first_week_day parametresini) temel alan karşılık gelen hafta başının tarihini tanımlamak için base_date parametresini kullanır. Bu hafta dilimi tanımlandıktan sonra fonksiyon, önerilen tarih değerlerini o dilimle karşılaştırırken Boole sonuçları döndürecektir.
Ne zaman kullanılır?
inweektodate() fonksiyonu bir Boole sonucu döndürür. Bu tür bir fonksiyon genellikle bir if ifadesinde koşul olarak kullanılır. Değerlendirilen bir tarihin, belirli bir tarih de dahil hafta içinde kalıp kalmadığına bağlı olarak bir toplama veya hesaplama döndürür.
Örneğin inweektodate() fonksiyonu belirli bir hafta içinde belirli bir tarihe kadar yapılan tüm satışları hesaplamak için kullanılabilir.
Bağımsız Değişkenler
Bağımsız Değişken
Açıklama
timestamp
base_date ile karşılaştırmak istediğiniz tarih.
base_date
Haftayı değerlendirmek için kullanılan tarih.
period_no
Hafta period_no ile kaydırılabilir. period_no, 0 değerinin base_date değerini içeren haftayı gösterdiği bir tamsayıdır. period_no içindeki negatif değerler önceki haftaları; pozitif değerler ise sonraki haftaları gösterir.
first_week_day
Varsayılan olarak, haftanın ilk günü Pazar'dır (FirstWeekDay sistem değişkeni tarafından belirlendiği gibi) ve Cumartesi ile Pazar arasında gece yarısında başlar. first_week_day parametresi FirstWeekDay değişkeninin yerini alır. Haftanın başka bir günde başladığını göstermek için 0 ile 6 arasında bir işaret belirtin.
Pazartesi başlayıp Pazar günü sona eren bir hafta için 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 işaretini kullanın.
Fonksiyon örnekleri
Örnek
Etkileşim
inweektodate('01/12/2006', '01/12/2006', 0)
TRUE döndürür.
inweektodate('01/12/2006', '01/11/2006', 0)
FALSE döndürür.
inweektodate('01/12/2006', '01/18/2006', -1)
FALSE döndürür. period_no, -1 olarak belirtildiğinden, timestamp değerinin hesaplanmasında temel alınan geçerli tarih 01/11/2006 olur.
inweektodate('01/11/2006', '01/12/2006', 0, 3 )
FALSE döndürür çünkü first_week_day3 (Perşembe) olarak belirtilmiştir ve bu da 01/12/2006 gününü, 01/12/2006 gününü içeren haftadan sonraki haftanın ilk günü yapar.
Bu konular bu fonksiyon ile çalışmanıza yardımcı olabilir:
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ı bir tabloya yüklenen, Ocak 2022 işlemlerini içeren bir veri kümesi.
TimestampFormat='M/D/YYYY h:mm:ss[.fff]' biçiminde sağlanan veri alanı.
Hafta içinde 14 Ocak 2022'ye kadar gerçekleşen işlemleri belirleyen in_week_to_date alanının oluşturulması.
weekday() fonksiyonunu kullanan weekday adlı ek bir alanın oluşturulması. Bu yeni alan, her tarihe haftanın hangi gününün karşılık geldiğini göstermek için oluşturulur.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
week_day
in_week_to_date
Sonuçlar tablosu
tarih
week_day
in_week_to_date
2022-01-02 12:22:06
Paz
0
2022-01-05 01:02:30
Çar
0
2022-01-06 15:36:20
Per
0
2022-01-08 10:58:35
Cmt
0
2022-01-09 08:53:32
Paz
-1
2022-01-10 21:13:01
Pzt
-1
2022-01-11 00:57:13
Sal
-1
2022-01-12 09:26:02
Çar
-1
2022-01-13 15:05:09
Per
-1
2022-01-14 18:44:57
Cum
-1
2022-01-15 06:10:46
Cmt
0
2022-01-16 06:39:27
Paz
0
2022-01-17 10:44:16
Pzt
0
2022-01-18 18:48:17
Sal
0
2022-01-26 04:36:03
Çar
0
2022-01-27 08:07:49
Per
0
2022-01-28 12:24:29
Cum
0
2022-01-30 11:56:56
Paz
0
2022-01-30 14:40:19
Paz
0
2022-01-31 05:28:21
Pzt
0
in_week_to_date alanı, önceki Load deyiminde inweektodate() fonksiyonu kullanılarak oluşturulur. Sağlanan ilk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken, dilimlenecek haftayı ve bu dilimin son sınırını tanımlayan base_date değeri olarak sabit kodlanmış 14 Ocak tarihidir. period_no için 0 son bağımsız değişkendir; fonksiyonun haftayı önceki veya sonraki dilimlenmiş hafta ile karşılaştırmadığı anlamına gelir.
FirstWeekDay sistem değişkeni, haftanın Pazar başlayıp Cumartesi bittiğini belirtmektedir. Dolayısıyla Ocak aşağıdaki diyagrama göre haftalara ayrılacak, Ocak 9 ile 14 arasındaki tarihler inweekdodate() hesaplaması için geçerli olan dönemi verecektir:
Ocak 9 ile 14 arasında yapılan tüm işlemler TRUE Boole sonucunu döndürür. Tarihlerden önceki ve sonraki işlemler FALSE Boole sonucunu 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.
14 Ocak 2022'den biten hafta diliminden tam bir hafta önce yapılan işlemleri belirleyen prev_week_to_date alanının oluşturulması.
weekday() fonksiyonunu kullanan weekday adlı ek bir alanın oluşturulması. Amacı haftanın her tarihe karşılık gelen gününü göstermektir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
week_day
prev_week_to_date
Sonuçlar tablosu
tarih
week_day
prev_week_to_date
2022-01-02 12:22:06
Paz
-1
2022-01-05 01:02:30
Çar
-1
2022-01-06 15:36:20
Per
-1
2022-01-08 10:58:35
Cmt
0
2022-01-09 08:53:32
Paz
0
2022-01-10 21:13:01
Pzt
0
2022-01-11 00:57:13
Sal
0
2022-01-12 09:26:02
Çar
0
2022-01-13 15:05:09
Per
0
2022-01-14 18:44:57
Cum
0
2022-01-15 06:10:46
Cmt
0
2022-01-16 06:39:27
Paz
0
2022-01-17 10:44:16
Pzt
0
2022-01-18 18:48:17
Sal
0
2022-01-26 04:36:03
Çar
0
2022-01-27 08:07:49
Per
0
2022-01-28 12:24:29
Cum
0
2022-01-30 11:56:56
Paz
0
2022-01-30 14:40:19
Paz
0
2022-01-31 05:28:21
Pzt
0
period_no için -1 değeri, inweektodate () fonksiyonunun girilen çeyrek dilimini önceki haftayla karşılaştırdığını gösterir. Hafta dilimi ilk olarak 9 Ocak ile Ocak 14 arasına eşitlenir. period_no daha sonra bu dilimin gerek başlangıcını gerekse sonunu bir hafta öncesine kaydırarak tarih sınırlarının 2 Ocak ila 7 Ocak olmasına neden olur.
Dolayısıyla 2 ile 8 Ocak (8 Ocak'ın kendisi dahil değil) arasındaki tüm işlemler TRUE Boole sonucunu döndürecektir.
Örnek 3 – first_week_day
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.
Hafta içinde 14 Ocak 2022'ye kadar gerçekleşen işlemleri belirleyen in_week_to_date alanının oluşturulması.
weekday() fonksiyonunu kullanan weekday adlı ek bir alanın oluşturulması. Amacı haftanın her tarihe karşılık gelen gününü göstermektir.
Bu örnekte Pazartesi'yi haftanın ilk günü olarak kabul ediyoruz.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
week_day
in_week_to_date
Sonuçlar tablosu
tarih
week_day
in_week_to_date
2022-01-02 12:22:06
Paz
0
2022-01-05 01:02:30
Çar
0
2022-01-06 15:36:20
Per
0
2022-01-08 10:58:35
Cmt
0
2022-01-09 08:53:32
Paz
0
2022-01-10 21:13:01
Pzt
-1
2022-01-11 00:57:13
Sal
-1
2022-01-12 09:26:02
Çar
-1
2022-01-13 15:05:09
Per
-1
2022-01-14 18:44:57
Cum
-1
2022-01-15 06:10:46
Cmt
0
2022-01-16 06:39:27
Paz
0
2022-01-17 10:44:16
Pzt
0
2022-01-18 18:48:17
Sal
0
2022-01-26 04:36:03
Çar
0
2022-01-27 08:07:49
Per
0
2022-01-28 12:24:29
Cum
0
2022-01-30 11:56:56
Paz
0
2022-01-30 14:40:19
Paz
0
2022-01-31 05:28:21
Pzt
0
inweektodate() fonksiyonunda first_week_day bağımsız değişkeni için 0 kullanıldığında fonksiyonunun bağımsız değişkeni FirstWeekDay sistem değişkenini geçersiz kılar ve Pazartesi'yi haftanın ilk günü olarak ayarlar.
Dolayısıyla 10 ila 14 Ocak arasında yapılan işlemler TRUE Boole sonucunu, buna karşın tarihleri bu sınırların dışında kalan işlemler FALSE değerini döndürecektir.
Ö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. Hafta içinde 14 Ocak 2022'ye kadar yapılan işlemleri belirleyen hesaplama, 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.
Aynı hafta içinde 14 Ocak'a kadar işlem yapılıp yapılmadığını hesaplamak için şu hesaplamayı oluşturun:
=inweektodate(date,'01/14/2022',0)
Haftanın her tarihe karşılık gelen günlerini göstermek için ek bir hesaplama oluşturun:
=weekday(date)
Sonuçlar tablosu
tarih
week_day
in_week_to_date
2022-01-02 12:22:06
Paz
0
2022-01-05 01:02:30
Çar
0
2022-01-06 15:36:20
Per
0
2022-01-08 10:58:35
Cmt
0
2022-01-09 08:53:32
Paz
-1
2022-01-10 21:13:01
Pzt
-1
2022-01-11 00:57:13
Sal
-1
2022-01-12 09:26:02
Çar
-1
2022-01-13 15:05:09
Per
-1
2022-01-14 18:44:57
Cum
-1
2022-01-15 06:10:46
Cmt
0
2022-01-16 06:39:27
Paz
0
2022-01-17 10:44:16
Pzt
0
2022-01-18 18:48:17
Sal
0
2022-01-26 04:36:03
Çar
0
2022-01-27 08:07:49
Per
0
2022-01-28 12:24:29
Cum
0
2022-01-30 11:56:56
Paz
0
2022-01-30 14:40:19
Paz
0
2022-01-31 05:28:21
Pzt
0
in_week_to_datealanı, grafik nesnesinde inweektodate() fonksiyonu kullanılarak bir hesaplama olarak oluşturulur. Sağlanan ilk bağımsız değişken hangi alanın değerlendirildiğini tanımlar. İkinci bağımsız değişken, dilimlenecek haftayı ve bu dilimin son sınırını tanımlayan base_date değeri olarak sabit kodlanmış 14 Ocak tarihidir. period_no için 0 son bağımsız değişkendir; fonksiyonun haftayı önceki veya sonraki dilimlenmiş hafta ile karşılaştırmadığı anlamına gelir.
FirstWeekDay sistem değişkeni, haftanın Pazar başlayıp Cumartesi bittiğini belirtmektedir. Dolayısıyla Ocak aşağıdaki diyagrama göre haftalara ayrılacak, Ocak 9 ile 14 arasındaki tarihler inweekdodate() hesaplaması için geçerli olan dönemi verecektir:
Ocak 9 ile 14 arasında yapılan tüm işlemler TRUE Boole sonucunu döndürür. Tarihlerden önceki ve sonraki işlemler FALSE Boole sonucunu 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:
Products adlı bir tabloya yüklenen bir veri kümesi.
Ürün kimliği, üretim tarihi ve maliyet fiyatı ile ilgili bilgiler.
Ekipman hatası nedeniyle 12 Ocak haftasında üretilen ürünlerin kusurlu olduğu belirlenmiştir. Sorun 13 Ocak'ta çözülmüştür. Son kullanıcı, üretilen hangi ürünlerin "kusurlu" veya "kusursuz" durumda olduğunu ve o hafta üretilen ürünlerin maliyetini haftaya göre görüntüleyen bir grafik nesnesi istemektedir.
inweektodate() fonksiyonu, ürünlerin her birinin üretim tarihlerini değerlendirirken mantıksal bir Boole değeri döndürür. TRUE Boole değerini döndürenler için ürünleri 'Defective' olarak işaretler. FALSE döndüren, yani 12 Ocak'a kadarki hafta içinde yapılmamış olan ürünleri ‘Faultless’ olarak işaretleri.
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!