Pola pochodne

Mając grupę powiązanych pól lub pole zawierające informacje dające się podzielić na mniejsze składowe przydatne przy tworzeniu wymiarów lub miar, można tworzyć definicje pól umożliwiające generowanie pól pochodnych. Typowym przykładem jest pole daty, na podstawie którego można określić kilka atrybutów, takich jak rok, miesiąc, numer tygodnia lub nazwa dnia. Wszystkie te atrybuty można obliczyć w wyrażeniu wymiaru z użyciem funkcji daty Qlik Sense, ale jest też inna możliwość: utworzenie definicji kalendarza wspólnej dla wszystkich pól o typie daty. Definicje pól są przechowywane w skrypcie ładowania danych.

Uwaga: Domyślne definicje pól kalendarza dla Qlik Sense są zawarte w autoCalendar dla pól danych załadowanych za pomocą Menedżera danych. Więcej informacji zawiera temat Dodawanie danych do aplikacji.

Deklarowanie definicji pól kalendarza

Do tworzenia definicji pól pochodnych służy instrukcja Declare. Umożliwia ona definiowanie atrybutów pola, w tym przypadku atrybutów dotyczących daty. Opis każdego pola ma postać <expression> As field_name tagged tag. Stosowanie znaczników jest opcjonalne, ale może wpływać na kolejność sortowania pola pochodnego. Symbol $1 umożliwia odwoływanie się do pola danych, z którego mają być generowane pola pochodne.

Ostrzeżenie: Jako nazwy definicji pola kalendarza nie należy używać autoCalendar, gdyż jest to nazwa zarezerwowana dla automatycznie generowanych szablonów kalendarza.
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;
 

Więcej informacji zawiera temat Declare.

Mapowanie pól danych na kalendarz z użyciem instrukcji Derive

Następnym krokiem jest użycie instrukcji Derive do zmapowania istniejących pól danych na kalendarz. Spowoduje to utworzenie pól pochodnych. Można to zrobić w skrypcie ładowania danych na trzy sposoby:

  • mapowanie konkretnych pól według nazwy pola,

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • mapowanie wszystkich pól z określonymi znacznikami pola,

    DERIVE FIELDS FROM EXPLICIT TAGS '$date' USING Calendar;
  • mapowanie wszystkich pól zawierających jeden ze znaczników z definicji pola (w powyższym przykładzie jest to $date).

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

W tym przypadku można użyć dowolnej z tych trzech metod.

Więcej informacji zawiera temat Derive.

Używanie pól pochodnych daty w wizualizacji

Program Qlik Sense będzie rozpoznawać pola pochodne daty, jeśli wcześniej utworzono definicję kalendarza i zmapowano pola, tak jak w powyższym przykładzie. Pola te są dostępne w sekcji Pola daty i czasu w panelu zasobów Pola. Wszystkie pola pochodne są też dostępne w edytorze wyrażeń oraz podczas tworzenia i edytowania wymiarów.

Więcej informacji zawiera temat Pola daty i czasu.