Производные поля

Если у вас есть группа связанных друг с другом полей, или если поля несут информацию, которую можно разбить на составляющие части, относящиеся друг к другу при создании измерений или мер, вы можете создать определения поля, которые можно использовать для создания производных полей. Одним из примеров является поле данных, из которого можно извлечь несколько атрибутов, например год, месяц, номер недели или название дня. Все эти атрибуты можно вычислить в выражении измерения с помощью функций даты Qlik Sense, но альтернативным способом является создание определения календаря, что удобно для всех полей типов данных. Определения полей хранятся в скрипте загрузки данных.

Примечание: Определения полей календаря по умолчанию для Qlik Sense включены в autoCalendar для полей данных, загруженных с помощью инструмента Диспетчер данных. Для получения дополнительной информации см. Добавление данных в приложение.

Объявление определения полей календаря

Для создания определения производных полей используйте оператор Declare. Здесь вы определяете различные атрибуты поля, в данном случае, атрибуты, относящиеся к дате. Каждое поле описано следующим образом: <expression> As field_name tagged tag. Можно настроить один или несколько тегов. Это не обязательно, но может повлиять на порядок сортировки производного поля. Используйте $1 для ссылки на поле данных, из которого должны быть созданы производные поля.

Предупреждение: Не используйте autoCalendar в качестве имени определения полей календаря, так как это имя зарезервировано для автоматически созданных шаблонов календаря.
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;
 

Для получения дополнительной информации см. Declare.

Сопоставление полей данных с календарем с помощью Derive

Следующим шагом будет использование оператора Derive, чтобы отметить существующие поля данных на календаре. Так будут созданы производные поля. Это можно сделать в скрипте загрузки данных тремя способами.

  • Отметить определенные поля согласно имени поля.

    DERIVE FIELDS FROM FIELDS OrderDate,ShippingDate USING Calendar;
  • Отметить все поля с одним или несколькими определенными тегами поля.

    DERIVE FIELDS FROM EXPLICIT TAGS '$date' USING Calendar;
  • Отметить все поля, которые имеют один из тегов определения поля ($date в примере выше).

    DERIVE FIELDS FROM IMPLICIT TAG USING Calendar;

В данном случае можно использовать любой из трех приведенных примеров.

Для получения дополнительной информации см. Derive.

Использование производных полей даты в визуализации

Qlik Sense позволяет распознавать производные поля даты, если вы создали определение календаря и отметили поля, как показано в примере выше. Они доступны в разделе Поля даты и времени на панели ресурсов Поля. Вы также можете найти все производные поля в редакторе выражений и при создании или изменении измерений.

Для получения дополнительной информации см. Поля даты и времени.