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

indaytotime — функция скриптa и диаграммы

Эта функция возвращает значение True, если значение timestamp находится в пределах части дня, включающей значение, заданное в поле base_timestamp до определенной миллисекунды, указанной в поле base_timestamp, включительно.

Синтаксис:  

InDayToTime (timestamp, base_timestamp, period_no[, day_start])

Функция indaytotime() возвращает результат в виде логического значения в зависимости от того, в какой момент сегмента дня попадает ли значение метки времени. Начальная граница этого сегмента совпадает с началом дня, который по умолчанию наступает в полночь; это можно изменить помощью аргумента day_start функции indaytotime(). Конечная граница сегмента дня определяется аргументом base_timestamp функции.

Схема функции indaytotime.

Схема, демонстрирующая связи между переменными функции indaytotime.

Функция indaytotime() возвращает результат в виде логического значения. Обычно этот тип функции используется в качестве условия в if expression. Функция indaytotime() возвращает агрегирование или расчет в зависимости от того, возникла ли метка времени в сегменте дня вплоть до момента базовой метки времени.

Например, функция indaytotime() может использоваться для отображения суммы, вырученной от продажи билетов на сеансы, состоявшиеся на данный момент текущего дня.

Возвращаемые типы данных: Булево значение

В Qlik Sense логическое значение «истина» представлено как -1, а «ложь» — как 0.

Аргументы
Аргумент Описание
timestamp Дата и время, которые требуется сравнить с base_timestamp.
base_timestamp Дата и время, использующиеся для оценки метки времени.
period_no День можно сместить, задав значение в поле period_no. period_no — целое число, где 0 обозначает день, включающий значение, указанное в поле base_timestamp. Отрицательные значения, заданные в поле period_no, означают предшествующие дни, положительные — последующие.
day_start (необязательно) Если необходимо работать с днями, которые начинаются не в полночь, задайте смещение в виде десятичного значения в day_start. Например 0,125, чтобы день начинался в 3 часа ночи (3 AM).

Региональные настройки

Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: ММ/ДД/ГГГГ. Формат даты указан в операторе SET DateFormat скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами.

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

Примеры функции
Пример Результат
indaytotime ('01/12/2006 12:23:00 PM', '01/12/2006 11:59:00 PM', 0) Возвращает True
indaytotime ('01/12/2006 12:23:00 PM', '01/12/2006 12:00:00 AM', 0) Возвращает False
indaytotime '01/11/2006 12:23:00 PM', '01/12/2006 11:59:00 PM', -1) Возвращает True

Пример 1. Без дополнительных аргументов

Пример 2. Скрипт period_no

Пример 3. Скрипт day_start

Пример 4. Объект диаграммы

Пример 5. Сценарий

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

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