QlikView tarih ve saat fonksiyonları, tarih ve saat değerlerinin biçimini değiştirmek ve bu değerleri dönüştürmek için kullanılır. Tüm fonksiyonlar hem kod dosyasında hem de grafik ifadelerinde kullanılabilir.
Fonksiyonlar, 30 Aralık 1899 tarihinden itibaren geçen gün sayısına eşdeğer bir tarih-saat seri numarasını temel alır. Tamsayı değeri günü temsil ederken, kesirli değer günün saatini temsil eder.
QlikView parametrenin sayısal değerini kullandığından, bir sayı tarih veya saat olarak biçimlendirilmemiş olsa bile parametre olarak geçerlidir. Parametre, örneğin bir dize olması nedeniyle sayısal değere karşılık gelmiyorsa, QlikView bu dizeyi tarih ve saat ortam değişkenlerine göre yorumlamaya çalışır.
Parametrede kullanılan zaman biçimi ortam değişkenlerinde ayarlanan biçime karşılık gelmiyorsa, QlikView doğru bir yorumlama yapamaz. Bu sorunu çözmek için ayarları değiştirin ya da bir yorumlama fonksiyonu kullanın.
İşlevlere ilişkin örneklerde, varsayılan tarih ve saat biçimlerinin hh:mm:ss ve YYYY-MM-DD (ISO 8601) olduğu varsayılır.
Bilgi notu
QlikView tarih veya saat işlevi içeren bir zaman damgasını işlerken, tarih veya saat işlevi coğrafi bir konum içermediği sürece yaz saati parametrelerini yoksayar.
Örneğin, ConvertToLocalTime( filetime('Time.qvd'), 'Paris') yaz saati parametrelerini kullanırken, ConvertToLocalTime(filetime('Time.qvd'), 'GMT-01:00') kullanmaz.
Her bir fonksiyonun kısa açıklamasını ve söz dizimini görmek için her bir fonksiyonun açılan menüsünü kullanın. Daha ayrıntılı bilgiler için söz dizimi açıklamasında fonksiyon adına tıklayın.
Tamsayı zaman ifadeleri
Bu fonksiyon, expression öğesinin kesri standart sayı yorumlamasına göre saat olarak yorumlandığında, saniyeyi temsil eden bir tamsayı döndürür.
Bu fonksiyon, ISO 8601 uyarınca hafta numarasını temsil eden bir tamsayı döndürür. Hafta numarası, standart sayı yorumlamasına göre ifadenin tarih yorumlamasından hesaplanır.
Bu fonksiyon, MonthNames çevre değişkeninde tanımlanan bir ay adı ve 1-12 arası bir tamsayı ile ikili değer döndürür. Ay, standart sayı yorumlamasına göre ifadenin tarih yorumlamasından hesaplanır.
Bu fonksiyon şunları içeren bir ikili değer döndürür: DayNames ortam değişkeninde tanımlanan bir gün adı. Haftanın nominal gününe karşılık gelen 0-6 arasında bir tamsayı (0-6).
Bu fonksiyon, timestamp öğesi yılı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.
Bu fonksiyon, timestamp öğesi çeyreğin 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.
timestamp öğesi ayı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.
Bu fonksiyon bir zaman damgasının bir temel tarih ile aynı aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık dönem içinde mi kaldığını bulur. Zaman damgasının önceki veya sonraki bir zaman dönemine denk gelip gelmediğini bulmak da mümkündür.
Bu fonksiyon bir zaman damgasının aylık, iyi aylık, üç aylık, dört aylık veya yarı yıllık bir dönemin base_date tarihinin son milisaniyesi de dahil olan kısmı içinde mi kaldığını bulur. Zaman damgasının önceki veya sonraki bir zaman dönemine denk gelip gelmediğini bulmak da mümkündür.
Bu fonksiyon, timestamp öğesi 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.
Bu fonksiyon, timestamp değerinin base_date değerini içeren ay haftası içinde olması halinde true döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.
Bu fonksiyon, timestamp öğesi ay haftasının base_date öğesinin son milisaniyesine kadar ve bu milisaniye de dahil olmak üzere olan bölümünde bulunuyorsa, true sonucunu döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.
Bu fonksiyon, timestamp öğesi günün base_timestamp öğesinin tam milisaniyesine kadar ve bu milisaniye de dahil olmak üzere base_timestamp öğesini içeren bölümünde bulunuyorsa, True sonucunu döndürür.
Bu fonksiyon, date içeren yılın ilk gününün başlangıcına karşılık gelen bir zaman damgası döndürür. Varsayılan çıktı biçimi kodda ayarlanan DateFormat olur.
yearstart( date [, shift = 0 [, first_month_of_year
= 1]])
Bu fonksiyon, date içeren yılı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.
yearend( date [, shift = 0 [, first_month_of_year
= 1]])
Bu fonksiyon, date öğesini içeren yılın ilk gününün ilk milisaniyesinin zaman damgasına karşılık gelen bir temel sayısal değerle görüntü değeri olarak dört basamaklı bir yıl döndürür.
Bu fonksiyon, date içeren çeyreğin 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.
Bu fonksiyon, date içeren çeyreğin 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.
Bu fonksiyon, çeyreğin aylarını (MonthNames kod değişkenine göre biçimlendirilmiş) ve yılı, çeyreğin ilk gününün ilk milisaniyesinin zaman damgasına karşılık gelen bir temel sayısal değerle gösteren bir görüntü değeri döndürür.
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.
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.
Bu fonksiyon, ayı (MonthNames kod değişkenine göre biçimlendirilmiş) ve yılı, ayın ilk gününün ilk milisaniyesine sahip zaman damgasına karşılık gelen bir temel sayısal değerle gösteren bir görüntü değeri döndürür.
Bu fonksiyon, bir temel tarihi içeren aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık dönemin ilk milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. Önceki ve sonraki bir zaman dönemi için zaman damgasını bulmak da mümkündür.
monthsstart(n, date [, shift = 0 [, first_month_of_year
= 1]])
Bu fonksiyon, bir temel tarihi içeren aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık bir dönemin son milisaniyesinin zaman damgasına karşılık gelen bir değeri döndürür. Önceki ve sonraki bir zaman dönemi için zaman damgasını bulmak da mümkündür.
monthsend(n, date [, shift = 0 [, first_month_of_year
= 1]])
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 sayısal değer, bir temel tarihi içeren aylık, iki aylık, üç aylık, dört aylık veya yarı yıllık dönemin ilk milisaniyesinin zaman damgasına karşılık gelir.
monthsname(n, date [, shift = 0 [, first_month_of_year = 1]])
Bu fonksiyon, date içeren takvim haftasının ilk gününün (Pazartesi) 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.
Bu fonksiyon, date içeren takvim haftasının son gününün (Pazar) 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.
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.
Bu fonksiyon, date içeren ay haftasının ilk milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.
Bu fonksiyon, date içeren ay haftasının son milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.
Bu fonksiyon, date içeren ay haftasının ilk gününün ilk milisaniyesinin zaman damgasına karşılık gelen yıl ve ay haftası numarasını gösteren bir görüntü değeri döndürür. QlikView içindeki ay haftaları, haftanın ilk günü 1 Ocak sayılarak tanımlanır.
Bu fonksiyon, time bağımsız değişkenindeki günün ilk milisaniyesini içeren bir zaman damgasına karşılık gelen bir değer döndürür. Varsayılan çıktı biçimi kodda ayarlanan TimestampFormat olur.
Bu fonksiyon, time içindeki gü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 TimestampFormat olur.
Bu fonksiyon, time öğesini içeren günün ilk milisaniyesinin zaman damgasına karşılık gelen bir temel sayısal değerle tarihi gösteren bir değer döndürür.
networkdays fonksiyonu, isteğe bağlı olarak listelenen tüm holiday öğelerini dikkate alarak, start_date ve end_date arasındaki ve bu tarihleri de içeren iş günlerinin (Pazartesi - Cuma) sayısını döndürür.
firstworkdate fonksiyonu, isteğe bağlı olarak listelenen tüm tatil öğelerini dikkate alarak, end_date tarihinden önce biten no_of_workdays (Pazartesi - Cuma) değerini elde etmek için en son başlangıç tarihini döndürür. end_date ve holiday geçerli tarihler veya zaman damgaları olmalıdır.
lastworkdate fonksiyonu, isteğe bağlı holiday varsa bunları da dikkate alarak, start_date ile başlanması halinde no_of_workdays (Pazartesi-Cuma) elde edilmesi için gerekli en erken bitiş tarihini döndürür. start_date ve holiday geçerli tarihler veya zaman damgaları olmalıdır.
Bu fonksiyon bir zaman damgasının denk geldiği yılın gün numarasını hesaplar. Hesaplama yılın ilk gününün ilk milisaniyesinden itibaren yapılır, ancak ilk ay kaymış olabilir.
Analiz Modernleştirme Programı ile değerli QlikView uygulamalarınızı ödün vermeden modernleştirin. Bize ulaşmak ve daha fazla bilgi almak için buraya tıklayın: ampquestions@qlik.com