month - kod ve grafik fonksiyonu
Bu fonksiyon, ikili değer döndürür: MonthNames ortam değişkeninde tanımlandığı şekliyle ay adı ve 1-12 arasında bir tamsayı. Ay, standart sayı yorumlamasına göre ifadenin tarih yorumlamasından hesaplanır.
Fonksiyon, belirli bir tarih için MonthName sistem değişkeninin formatında ayın adını döndürür. Sıklıkla bir Ana Takvim'de bir boyut olarak gün alanı oluşturmak için kullanılır.
Söz Dizimi:
month(expression)
Dönüş verileri türü: tamsayı
Örnek | Sonuç |
---|---|
month( 2012-10-12 ) |
Eki sonucunu döndürür |
month( 35648 ) | 35648 = 1997-08-06 olduğundan Ağu sonucunu 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.
-
month() fonksiyonunu kullanan month_name adlı ek bir alan oluşturan daha önceki bir yükleme.
-
Tam 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,
month(date) as month_name
Inline
[
date
03/01/2022
03/02/2022
03/03/2022
03/04/2022
03/05/2022
03/06/2022
03/07/2022
03/08/2022
03/09/2022
03/10/2022
03/11/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
-
month_name
tarih |
long_date |
monthname |
---|---|---|
03/01/2022 |
03-Ocak-2022 |
Oca |
03/02/2022 |
03-Şubat-2022 |
Şub |
03/03/2022 |
03-Mart-2022 |
Mar |
03/04/2022 |
03-Nisan-2022 |
Nis |
03/05/2022 |
03-Mayıs-2022 |
May |
03/06/2022 |
03-Haziran-2022 |
Haz |
03/07/2022 |
03-Temmuz-2022 |
Tem |
03/08/2022 |
03-Ağustos-2022 |
Ağu |
03/09/2022 |
03-Eylül-2022 |
Eyl |
03/10/2022 |
03-Ekim-2022 |
Eki |
03/11/2022 |
03-Kasım-2022 |
Kas |
Ayın adı, koddaki month() 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.
-
month_name adlı, month() fonksiyonunu kullanan ek bir alan oluşturan önceki bir yükleme.
-
Tam tarihi ifade etmek için date() fonksiyonunu kullanan long_date adlı bir alan.
Komut dosyası
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
date,
date(date,'dd-MMMM-YYYY') as long_date,
month(date) as month_name
Inline
[
date
2022-01-11
2022-02-12
2022-03-13
2022-04-14
2022-05-15
2022-06-16
2022-07-17
2022-08-18
2022-09-19
2022-10-20
2022-11-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
-
month_name
tarih |
long_date |
monthname |
---|---|---|
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 adı, koddaki month() 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.
-
month() fonksiyonunu kullanan, month_name adlı ek bir alan oluşturan daha önceki bir yükleme.
-
unformatted_date adlı formatlanmamış asıl tarih.
-
Tam tarihi ifade etmek için date() fonksiyonunu kullanan, long_date adlı ek bir alan.
Komut dosyası
SET DateFormat='DD/MM/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date,'dd-MMMM-YYYY') as long_date,
month(unformatted_date) as month_name
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
-
month_name
unformatted_date |
long_date |
monthname |
---|---|---|
44868 | 03-Ocak-2022 | Oca |
44898 | 03-Şubat-2022 | Şub |
44928 | 03-Mart-2022 | Mar |
44958 | 03-Nisan-2022 | Nis |
44988 | 03-Mayıs-2022 | May |
45018 | 03-Haziran-2022 | Haz |
45048 | 03-Temmuz-2022 | Tem |
45078 | 03-Ağustos-2022 | Ağu |
45008 | 03-Eylül-2022 | Eyl |
45038 | 03-Ekim-2022 | Eki |
45068 | 03-Kasım-2022 | Kas |
Ayın adı, koddaki month() fonksiyonu tarafından doğru olarak değerlendirilir.
Örnek 4 – Sona erme tarihini hesaplama
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 Subscriptions adlı veri seti. Tablo üç alan içerir:
-
kimlik
-
order_date
-
amount
-
Komut dosyası
Subscriptions:
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.
Siparişin süresinin dolacağı ayı hesaplamak için şu hesaplamayı oluşturun: =month(order_date+180).
order_date | =month(order_date+180) |
---|---|
03/01/2022 | Tem |
03/02/2022 | Ağu |
03/03/2022 | Ağu |
03/04/2022 | Eyl |
03/05/2022 | Eki |
03/06/2022 | Kas |
03/07/2022 | Ara |
03/08/2022 | Oca |
03/09/2022 | Mar |
03/10/2022 | Nis |
03/11/2022 | May |
month() fonksiyonu, Mart'ın 11'inde verilen bir siparişin süresinin Temmuz'da dolacağını doğru olarak belirler.