day - kod ve grafik fonksiyonu
Bu fonksiyon, expression öğesinin kesri standart sayı yorumlamasına göre tarih olarak yorumlandığında, günü temsil eden bir tamsayı döndürür.
Fonksiyon belirli bir tarih için ayın gününü döndürür. Sıklıkla bir takvim boyutunun parçası olarak bir gün alanı türetmek için kullanılır.
Söz Dizimi:
day(expression)
Dönüş verileri türü: tamsayı
Örnek | Sonuç |
---|---|
day( 1971-10-12 ) |
12 döndürür |
day( 35648 ) | 35648 = 1997-08-06 olduğundan 6 döndürür |
Örnek 1 – DateFormat veri seti (kod)
Genel Bakış
Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası şunları içerir:
-
Tarihler içeren Master_Calendar adlı bir veri seti. DateFormat sistem değişkeni GG/AA/YYYY olarak ayarlıdır.
-
day() fonksiyonunu kullanan day_of_month adlı ek bir alan oluşturan daha önceki bir yükleme.
-
Ayın tam adını ifade etmek için date() fonksiyonunu kullanan, long_date adlı ek bir alan.
Komut dosyası
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
-
date
-
long_date
-
day_of_month
tarih |
long_date |
day_of_month |
---|---|---|
03/11/2022 |
11-Mart-2022 |
11 |
03/12/2022 |
12-Mart-2022 |
12 |
03/13/2022 |
13-Mart-2022 |
13 |
03/14/2022 |
14-Mart-2022 |
14 |
03/15/2022 |
15-Mart-2022 |
15 |
03/16/2022 |
16-Mart-2022 |
16 |
03/17/2022 |
17-Mart-2022 |
17 |
03/18/2022 |
18-Mart-2022 |
18 |
03/19/2022 |
19-Mart-2022 |
19 |
03/20/2022 |
20-Mart-2022 |
20 |
03/21/2022 |
21-Mart-2022 |
21 |
Ayın günü koddaki day() fonksiyonu tarafından doğru olarak değerlendirilir.
Örnek 2 – ANSI tarihler (kod)
Genel Bakış
Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası şunları içerir:
-
Tarihler içeren Master_Calendar adlı bir veri seti. DateFormat sistem değişkeni GG/AA/YYYY kullanılmaktadır. Ancak, veri setine dahil edilen tarihler ANSI standart tarih formatındadır.
-
date() fonksiyonunu kullanan day_of_month adlı ek bir alan oluşturan daha önceki bir yükleme.
-
Ayın tam adıyla tarihi ifade etmek için date() fonksiyonunu kullanan, long_date adlı ek bir alan.
Komut dosyası
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
date
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
-
date
-
long_date
-
day_of_month
tarih |
long_date |
day_of_month |
---|---|---|
03/11/2022 | 11-Mart-2022 | 11 |
03/12/2022 | 12-Mart-2022 | 12 |
03/13/2022 | 13-Mart-2022 | 13 |
03/14/2022 | 14-Mart-2022 | 14 |
03/15/2022 | 15-Mart-2022 | 15 |
03/16/2022 | 16-Mart-2022 | 16 |
03/17/2022 | 17-Mart-2022 | 17 |
03/18/2022 | 18-Mart-2022 | 18 |
03/19/2022 | 19-Mart-2022 | 19 |
03/20/2022 | 20-Mart-2022 | 20 |
03/21/2022 | 21-Mart-2022 | 21 |
Ayın günü koddaki day() fonksiyonu tarafından doğru olarak değerlendirilir.
Örnek 3 – Formatlanmamış tarihler (kod)
Genel Bakış
Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası şunları içerir:
-
Tarihler içeren Master_Calendar adlı bir veri seti. DateFormat sistem değişkeni GG/AA/YYYY kullanılmaktadır.
-
day() fonksiyonunu kullanan day_of_month adlı ek bir alan oluşturan daha önceki bir yükleme.
-
unformatted_date adlı formatlanmamış asıl tarih.
-
Sayısal tarihi formatlanmış bir tarih alanına dönüştürmek için date() kullanan long_date adlı ek bir alan kullanılır.
Komut dosyası
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
day(date) as day_of_month
Inline
[
unformatted_date
44868
44898
44928
44958
44988
45018
45048
45078
45008
45038
45068
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
-
unformatted_date
-
long_date
-
day_of_month
unformatted_date |
long_date |
day_of_month |
---|---|---|
44868 |
03-Kasım-2022 |
3 |
44898 |
03-Aralık-2022 |
3 |
44928 |
02-Ocak-2023 |
2 |
44958 |
01-Şubat-2023 |
1 |
44988 |
03-Mart-2023 |
3 |
45008 |
23-Mart-2023 |
23 |
45018 |
02-Nisan-2023 |
2 |
45038 |
22-Nisan-2023 |
22 |
45048 |
02-May- 2023 |
2 |
45068 |
22-May- 2023 |
22 |
45078 |
01-Haziran-2023 |
1 |
Ayın günü koddaki day() fonksiyonu tarafından doğru olarak değerlendirilir.
Örnek 4 – Bitiş ayını hesaplama (grafik)
Genel Bakış
Veri yükleme düzenleyicisi öğesini açın ve aşağıdaki komut dosyasını yeni bir sekmeye ekleyin.
Komut dosyası şunları içerir:
-
Mart ayında verilmiş siparişlerin Orders adlı veri seti. Tablo üç alan içerir:
-
kimlik
-
order_date
-
amount
-
Komut dosyası
Orders:
Load
id,
order_date,
amount
Inline
[
id,order_date,amount
1,03/01/2022,231.24
2,03/02/2022,567.28
3,03/03/2022,364.28
4,03/04/2022,575.76
5,03/05/2022,638.68
6,03/06/2022,785.38
7,03/07/2022,967.46
8,03/08/2022,287.67
9,03/09/2022,764.45
10,03/10/2022,875.43
11,03/11/2022,957.35
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:order_date.
Teslimat tarihini hesaplamak için şu hesaplamayı oluşturun: =day(order_date+5).
order_date |
=day(order_date+5) |
---|---|
03/11/2022 |
16 |
03/12/2022 |
17 |
03/13/2022 |
18 |
03/14/2022 |
19 |
03/15/2022 |
20 |
03/16/2022 |
21 |
03/17/2022 |
22 |
03/18/2022 |
23 |
03/19/2022 |
24 |
03/20/2022 |
25 |
03/21/2022 |
26 |
day() fonksiyonu, Mart'ın 11'inde verilen bir siparişin, 5 günlük bir teslimat dönemi temel alındığında ayın 16'sında teslim edileceğini doğru olarak belirler.