Перейти к основному содержимому Перейти к дополнительному содержимому

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

Если у вас есть группа связанных друг с другом полей, или если поля несут информацию, которую можно разбить на составляющие части, относящиеся друг к другу при создании измерений или мер, вы можете создать определения поля, которые можно использовать для создания производных полей. Одним из примеров является поле данных, из которого можно извлечь несколько атрибутов, например год, месяц, номер недели или название дня. Все эти атрибуты можно вычислить в выражении измерения с помощью функций даты 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');
 

Для получения дополнительной информации см. 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 позволяет распознавать производные поля даты, если вы создали определение календаря и отметили поля, как показано в примере выше. Они доступны в разделе Поля даты и времени на панели ресурсов Поля. Все производные поля также можно найти в редакторе выражений и при создании или изменении измерений.

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!