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.
indaytotime() fonksiyonu, günün belirli bir diliminin bir zaman damgası değeri içinde olup olmamasına bağlı olarak mantıksal bir sonuç döndürür. Bu dilimin başlangıç sınırı, varsayılan olarak gece yarısına ayarlı olan gün başlangıcıdır; günün başlangıcı indaytotime() fonksiyonunun day_start bağımsız değişkeniyle değiştirilebilir. Gün diliminin bitiş sınırı fonksiyonun base_timestamp bağımsız değişkeniyle belirlenir.
Ne zaman kullanılır?
indaytotime() fonksiyonu mantıksal bir sonuç döndürür. Normal olarak bu tür bir fonksiyon bir if expression içinde bir koşul olarak kullanılır. indaytotime() fonksiyonu; belirli bir zaman damgasının günün temel zaman damgasının saatine kadar olan dilimi içinde kalıp kalmadığına bağlı olarak bir toplama veya hesaplama döndürür.
indaytotime() fonksiyonu örneğin bugün günün o anına kadar yapılan bilet satışlarının toplamını göstermek için kullanılabilir.
Dönüş verileri türü: Boole
Qlik Sense üzerinde Boolean true değeri -1 ile, false ise 0 ile temsil edilir.
Bağımsız Değişkenler
Bağımsız Değişken
Tanım
timestamp
base_timestamp ile karşılaştırmak istediğiniz tarih ve saat.
base_timestamp
Zaman damgasını değerlendirmek için kullanılan tarih ve saat.
period_no
Gün period_no ile kaydırılabilir. period_no, 0 değerinin base_timestamp değerini içeren günü gösterdiği bir tam sayıdır. period_no içindeki negatif değerler önceki günleri; pozitif değerler ise sonraki günleri gösterir.
day_start
(isteğe bağlı) Gece yarısı başlamayan günlerle çalışmak istiyorsanız, day_start içinde günün kesiri olarak bir fark belirtin. Örneğin, 3:00'ı göstermek için 0,125 kullanın
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.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_day_to_time
Sonuçlar tablosu
tarih
in_day_to_time
01/04/2022 3:41:54 AM
0
01/04/2022 4:19:43 AM
0
01/04/2022 04:53:47 AM
0
01/04/2022 8:38:53 AM
0
01/04/2022 10:37:52 AM
0
01/04/2022 1:54:10 PM
0
01/04/2022 5:53:23 PM
0
01/04/2022 8:13:26 PM
0
01/04/2022 10:00:49 PM
0
01/05/2022 7:45:37 AM
-1
01/05/2022 8:44:36 AM
-1
01/05/2022 11:26:08 AM
0
01/05/2022 6:43:08 PM
0
01/05/2022 10:54:10 PM
0
01/05/2022 11:09:09 PM
0
in_day_to_time field; önceki yükleme deyiminde indaytotime() fonksiyonu kullanılarak ve fonksiyona bağımsız değişkenlerde tarih alanı için 5 Ocak 9:00 değerine sabit kodlanmış bir zaman damgası ve fark için 0 geçilerek oluşturulur. 5 Ocak'ta gece yarısı ile 9:00 arasında gerçekleşen tüm işlemler TRUE döndürür.
Örnek 2 – period_no
Genel bakış
Komut dosyası, birinci örnekte kullanılanla aynı veri kümesini ve senaryoyu kullanır.
Ancak bu örnekte, işlemin 5 Ocak 9:00'dan bir gün önce mi gerçekleştiğini hesaplayacaksınız.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_day_to_time
Sonuçlar tablosu
tarih
in_day_to_time
01/04/2022 3:41:54 AM
-1
01/04/2022 4:19:43 AM
-1
01/04/2022 04:53:47 AM
-1
01/04/2022 8:38:53 AM
-1
01/04/2022 10:37:52 AM
0
01/04/2022 1:54:10 PM
0
01/04/2022 5:53:23 PM
0
01/04/2022 8:13:26 PM
0
01/04/2022 10:00:49 PM
0
01/05/2022 7:45:37 AM
0
01/05/2022 8:44:36 AM
0
01/05/2022 11:26:08 AM
0
01/05/2022 6:43:08 PM
0
01/05/2022 10:54:10 PM
0
01/05/2022 11:09:09 PM
0
Bu örnekte, indaytotime() fonksiyonunda fark bağımsız değişkeni için -1 değeri kullanıldığından, fonksiyon her işlem tarihinin 4 Ocak 9:00'dan önce mi olduğunu belirlemektedir. Bu, işlemin TRUE Boolean değerini döndürdüğü çıktı tablosunda doğrulanabilir.
Örnek 3 – day_start
Genel bakış
Birinci örnekteki veri seti ve senaryo kullanılır.
Ancak bu örnekte şirket politikası uyarınca çalışma günü 8:00'de başlayıp bitmektedir.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
in_day_to_time
Sonuçlar tablosu
tarih
in_day_to_time
01/04/2022 3:41:54 AM
0
01/04/2022 4:19:43 AM
0
01/04/2022 04:53:47 AM
0
01/04/2022 8:38:53 AM
0
01/04/2022 10:37:52 AM
0
01/04/2022 1:54:10 PM
0
01/04/2022 5:53:23 PM
0
01/04/2022 8:13:26 PM
0
01/04/2022 10:00:49 PM
0
01/05/2022 7:45:37 AM
0
01/05/2022 8:44:36 AM
-1
01/05/2022 11:26:08 AM
0
01/05/2022 6:43:08 PM
0
01/05/2022 10:54:10 PM
0
01/05/2022 11:09:09 PM
0
indaytotime() fonksiyonunda start_day bağımsız değişkeni olarak 8:00'a eşit olan 8/24 kullanıldığından, her gün 8:00'da başlayıp bitmektedir. Bu nedenle indaytotime() fonksiyonu 5 Ocak'ta 8:00 ile 9:00 arasında yapılan işlemler için mantıksal TRUE sonucunu döndürür.
Örnek 4 – Grafik nesnesi
Genel bakış
Birinci örnekteki veri seti ve senaryo kullanılır.
Ancak bu örnekte veri seti değişmez ve uygulamaya yüklenir. Bir grafik nesnesinde bir hesaplama oluşturarak 5 Ocak 9:00'dan önce bir işlem gerçekleşip gerçekleşmediğini belirleyeceksiniz.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:
date.
5 Ocak 9:00'dan önce bir işlem gerçekleşiyor mu belirlemek için şu hesaplamayı oluşturun:
=indaytotime(date,'01/05/2022 9:00:00 AM',0)
Sonuçlar tablosu
tarih
=indaytotime(date,'01/05/2022 9:00:00 AM',0)
01/04/2022 3:41:54 AM
0
01/04/2022 4:19:43 AM
0
01/04/2022 04:53:47 AM
0
01/04/2022 8:38:53 AM
0
01/04/2022 10:37:52 AM
0
01/04/2022 1:54:10 PM
0
01/04/2022 5:53:23 PM
0
01/04/2022 8:13:26 PM
0
01/04/2022 10:00:49 PM
0
01/05/2022 7:45:37 AM
-1
01/05/2022 8:44:36 AM
-1
01/05/2022 11:26:08 AM
0
01/05/2022 6:43:08 PM
0
01/05/2022 10:54:10 PM
0
01/05/2022 11:09:09 PM
0
in_day_to_time hesaplaması; grafik nesnesinde indaytotime() fonksiyonu kullanılarak ve fonksiyonun bağımsız değişkenlerinde tarih için Ocak 9:00 değerine sabit kodlanmış bir zaman damgası ve fark için 0 geçilerek oluşturulur. 5 Ocak'ta gece yarısı ile 9:00 arasında gerçekleşen tüm işlemler TRUE döndürür. Bu, sonuçlar tablosunda doğrulanır.
Örnek 5 – Senaryo
Genel bakış
Bu örnekte yerel bir sinemanın bilet satışlarını içeren bir veri seti Ticket_Sales adlı bir tabloya yüklenmektedir. Bugün 3 Mayıs 2022 ve saat 11:00'dir.
Kullanıcı, bugün şimdiye dek gerçekleşen tüm gösterimlerden elde edilen geliri göstermek için bir KPI grafik nesnesi istemektedir.
KPI nesnesi için ‘Geçerli Gelir’ etiketini oluşturun.
Hesaplamanın Sayı BiçiminiPara olarak ayarlayın.
3 Mayıs 2022'de saat 11:00'a kadat bilet satışlarının toplamı 52,50 USD'dir.
indaytotime () fonksiyonu her bilet satışının gösterim saatini geçerli saat ('05/03/2022 11:00:00’) ile karşılaştırırken mantıksal bir değer döndürür. indaytotime () fonksiyonu, 3 Mayıs'ta saat 11:00'den önce gösterimler için mantıksal TRUE sonucunu döndürür ve gösterimin bilet fiyatı toplama dahil edilir.
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!