Bu fonksiyon, expression öğesi standart sayı yorumlamasına göre tarih olarak yorumlandığında, yılı temsil eden bir tamsayı döndürür.
Söz Dizimi:
year(expression)
Dönüş verileri türü: tamsayı
year() fonksiyonu hem komut dosyası hem de grafik fonksiyonu olarak kullanılabilir. Fonksiyon belirli bir tarihin yılını döndürür. Genellikle Ana Takvim'de boyut olarak bir yıl alanı oluşturmak için kullanılır.
Ne zaman kullanılır?
year() fonksiyonu, yıla göre toplamaları karşılaştırmak istediğinizde yararlıdır. Örneğin, yıla göre ürünlerin toplam satışlarını görmek istediğinizde bu fonksiyon kullanılabilir.
Bu boyutlar, Ana Takvim tablosunda bir alan oluşturmak için fonksiyon kullanılarak komut dosyasında da oluşturulabilir. Alternatif olarak, doğrudan grafiğin içinde hesaplanan boyut olarak da kullanılabilir.
Fonksiyon örnekleri
Örnek
Sonuç
year(
'2012-10-12' )
2012 döndürür
year(
'35648' )
1997 döndürür, çünkü 35648 = 1997-08-06
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. Daha fazla bilgi için bkz. Uygulamalar ve komut dosyaları için bölgesel ayarları değiştirme.
Uygulamalardaki varsayılan bölgesel ayarlarda kullanıcı profili temel alınır. Bu bölgesel format ayarları, Qlik Cloud kullanıcı arayüzünde görüntülenen dil ayarlarıyla ilgili değildir. Qlik Cloud, kullandığınız tarayıcıyla aynı dilde görüntülenir.
Veri yükleme düzenleyicisini açın ve aşağıdaki yükleme kodunu yeni bir sekmeye ekleyin.
Yükleme kodu şunları içerir:
Tarihler içeren ve Master Calendar adlı tabloya yüklenen bir veri kümesi.
Varsayılan DateFormat sistem değişkeni AA/GG/YYYY kullanılmaktadır.
year() fonksiyonu kullanılarak ek bir year alanı oluşturmak için kullanılan önceki bir yükleme.
Yükleme kodu
SET DateFormat='MM/DD/YYYY';
Master_Calendar:
Load
date,
year(date) as year
;
Load
date
Inline
[
date
12/28/2020
12/29/2020
12/30/2020
12/31/2020
01/01/2021
01/02/2021
01/03/2021
01/04/2021
01/05/2021
01/06/2021
01/07/2021
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
year
Sonuçlar tablosu
date
year
12/28/2020
2020
12/29/2020
2020
12/30/2020
2020
12/31/2020
2020
01/01/2021
2021
01/02/2021
2021
01/03/2021
2021
01/04/2021
2021
01/05/2021
2021
01/06/2021
2021
01/07/2021
2021
Örnek 2 – ANSI Tarihleri
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:
Tarihler içeren ve Master Calendar adlı tabloya yüklenen bir veri kümesi.
Varsayılan DateFormat sistem değişkeni AA/GG/YYYY kullanılmaktadır. Ancak veri kümesine eklenmiş olan tarihler ANSI standart tarih biçimindedir.
year() fonksiyonu kullanılarak year adlı ek bir alan oluşturmak için kullanılan önceki bir yükleme.
Komut dosyası
SET DateFormat='MM/DD/YYYY';
Master_Calendar:
Load
date,
year(date) as year
;
Load
date
Inline
[
date
2020-12-28
2020-12-29
2020-12-30
2020-12-31
2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
2021-01-06
2021-01-07
];
Sonuçlar
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:
date
year
Sonuçlar tablosu
date
yıl
2020-12-28
2020
2020-12-29
2020
2020-12-30
2020
2020-12-31
2020
2021-01-01
2021
2021-01-02
2021
2021-01-03
2021
2021-01-04
2021
2021-01-05
2021
2021-01-06
2021
2021-01-07
2021
Örnek 3 – Biçimlendirilmemiş tarihler
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:
Sayısal biçimde tarihler içeren ve Master Calendar adlı tabloya yüklenen bir veri kümesi.
Varsayılan DateFormat sistem değişkeni AA/GG/YYYY kullanılmaktadır.
year() fonksiyonu kullanılarak ek bir year alanı oluşturmak için kullanılan önceki bir yükleme.
unformatted_date adlı, orijinal biçimlendirilmemiş tarih yüklenir ve netlik sağlamak amacıyla, date() fonksiyonunu kullanarak sayısal tarihi biçimlendirilmiş bir tarih alanına dönüştürmek için long_date adlı ek bir alan kullanılır.
Komut dosyası
SET DateFormat='MM/DD/YYYY';
Master_Calendar:
Load
unformatted_date,
date(unformatted_date) as long_date,
year(unformatted_date) as year
;
Load
unformatted_date
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
year
Sonuçlar tablosu
unformatted_date
long_date
yıl
44868
11/03/2022
2022
44898
12/03/2022
2022
44928
01/02/2023
2023
44958
02/01/2023
2023
44988
03/03/2023
2023
45008
03/23/2023
2023
45018
04/02/2023
2023
45038
04/22/2023
2023
45048
05/02/2023
2023
45068
05/22/2023
2023
45078
06/01/2023
2023
Ö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.
Bu örnekte, verilen siparişleri içeren bir veri kümesi Sales adlı tabloya yüklenir. Tablo üç alan içerir:
id
sales_date
amount
Ürün satışlarında garanti süreleri satış tarihinden başlayarak iki yıldır. Görev, her garantinin süresinin hangi yıl dolacağını belirlemek için grafikte bir hesaplama oluşturmaktır.
Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin: sales_date.
Şu hesaplamayı oluşturun:
=year(sales_date+365*2)
Sonuçlar tablosu
sales_date
=year(sales_date+365*2)
12/28/2020
2022
12/29/2020
2022
12/30/2020
2022
12/31/2020
2022
01/01/2021
2023
01/02/2021
2023
01/03/2021
2023
01/04/2021
2023
01/05/2021
2023
01/06/2021
2023
01/07/2021
2023
Bu hesaplamanın sonuçları yukarıdaki tabloda görülebilir. Bir tarihe iki yıl eklemek için, 365'i 2'yle çarpın ve sonucu satış tarihine ekleyin. Dolayısıyla, 2020'de gerçekleşen satışların süre sonu tarihi 2022 olur.
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!