Türetilmiş alanlar

İlişkili bir grup alanınız varsa ya da alanlar boyutlar veya hesaplamalar oluşturulurken ilişkili küçük parçalara bölünebilecek bilgiler taşıyorsa, türetilmiş alanlar oluşturmak için kullanılabilecek alan tanımları oluşturabilirsiniz. Bunun bir örneği, yıl, ay, hafta numarası veya gün adı gibi birkaç öznitelik türetebileceğiniz tarih alanıdır. Tüm bu öznitelikler, Qlik Sense tarih fonksiyonları kullanılarak boyut ifadesinde oluşturulabilir, ancak bunun alternatifi tarih türünden tüm alanlarda ortak olan bir takvim tanımı oluşturmaktır. Alan tanımları, veri kod dosyasında depolanır.

Note: Qlik Sense için varsayılan takvim alanı tanımları, Veri yöneticisi kullanılarak yüklenen veri alanlarında autoCalendar öğesine dahildir. Daha fazla bilgi için bkz. Uygulamaya veri ekleme.

Takvim alanı tanımlarını bildirme

Türetilen alanların tanımını oluşturmak için Declare deyimini kullanırsınız. Bu, alanın farklı özniteliklerini tanımladığınız (bu durumda tarihle ilgili öznitelikler) yerdir. Her alanı <expression> As field_name tagged tag olarak tanımlanır. Bir veya daha fazla etiketin ayarlanması isteğe bağlıdır; ancak bu, türetilmiş alanın sıralama düzenini etkileyebilir. Türetilen alanların oluşturulması gereken veri alanına referansta bulunmak için $1 öğesini kullanın.

Warning: Takvim alanı tanımlarının adı olarak autoCalendar'ı kullanmayın; çünkü bu ad, otomatik olarak oluşturulan takvim şablonları için ayrılmıştır.
Calendar: DECLARE FIELD DEFINITION TAGGED '$date' Parameters first_month_of_year = 1 Fields Year($1) As Year Tagged ('$numeric'), Month($1) as Month Tagged ('$numeric'), Date($1) as Date Tagged ('$date'), Week($1) as Week Tagged ('$numeric'), Weekday($1) as Weekday Tagged ('$numeric'), DayNumberOfYear($1, first_month_of_year) as DayNumberOfYear Tagged ('$numeric') Groups Year, Week, Weekday type drilldown as YearWeekDayName, Year, Month, Date type collection as YearMonthDate;
 

Daha fazla bilgi için bkz. Declare.

Derive ile veri alanlarını takvimle eşleme

Bir sonraki adım, Derive deyimini kullanarak mevcut veri alanlarını takvimle eşlemektir. Bu, türetilmiş alanları oluşturacaktır. Bunu, veri kod dosyasında üç alternatif yolla yapabilirsiniz:

  • Belirli alanları alan adına göre eşleyin.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Tüm alanları, bir veya daha fazla belirli alan etiketiyle eşleyin.

    DERIVE FIELDS FROM EXPLICIT TAGS '$date' USING Calendar;
  • Etiketlenen tüm alanları alan tanımının etiketlerinden biriyle (yukarıdaki örnekte $date) eşleyin.

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

Bu durumda, buradaki üç örnekten herhangi birini kullanabilirsiniz.

Daha fazla bilgi için bkz. Derive.

Görselleştirmedeki türetilmiş tarih alanlarını kullanma

Qlik Sense, takvim tanımı oluşturduysanız ve alanları buradaki örnekte olduğu gibi eşlediyseniz türetilmiş tarih alanlarını algılamaya hazır olur. Alanlar varlık panelinin Tarih ve saat alanları bölümünde kullanılabilirler. Türetilmiş tüm alanları, ifade düzenleyicisinde ve boyutları oluşturduğunuz veya düzenlediğiniz zaman da bulacaksınız.

Daha fazla bilgi için bkz. Tarih ve saat alanları.