TIME, функция

Преобразует часы, минуты и секунды, заданные в виде чисел, во время в формате datetime.

TIME(hour, minute, second)

Элемент

Определение

hour

Число от 0 до 23, представляющее часы.

Если задать число больше 23, в качестве значения часов будет использоваться остаток от деления заданного числа на 24.

minute

Число от 0 до 59, представляющее минуты.

Значение, превышающее 59, будет преобразовано в часы и минуты.

second

Число от 0 до 59, представляющее секунды.

Значение, превышающее 59, будет преобразовано в часы, минуты и секунды.

В отличие от Microsoft Excel, где значения даты и времени хранятся как порядковые номера, DAX работает со значениями даты и времени в формате datetime. Числа в других форматах проходят неявное преобразование, когда значение даты-времени используется в функции DAX. Для работы с порядковыми номерами можно использовать параметры форматирования, чтобы изменить способ представления чисел.

Значения времени являются частью значения даты, и в системе порядковых номеров они представляются десятичными числами. Поэтому значение datetime, равное12:00 PM, эквивалентно значению 0,5, поскольку представляет половину дня.

Аргументы функции TIME можно ввести в виде значений или указать в виде результата другого выражения или ссылки на столбец, содержащий числовое значение. Существуют следующие ограничения.

  • Если задать в аргументе hours значение, превышающее 23, то в качестве значения часов будет использован остаток от деления заданного числа на 24.

  • Значение аргумента minutes, превышающее 59, будет преобразовано в часы и минуты.

  • Значение аргумента seconds, превышающее 59, будет преобразовано в часы, минуты и секунды.

  • В качестве значения часов для минут или секунд, значение которых превышает 24 часа, используется остаток от деления заданного числа на 24. Значение свыше 24 часов не меняет часть даты.

Чтобы значения, возвращаемые этой функцией, лучше читались, рекомендуется задать столбцу или ячейке сводной таблицы, содержащей результаты вычисления формулы, один из форматов времени, поддерживаемых Microsoft Excel.

Эта функция DAX может возвращать другие результаты при использовании в развернутой модели в режиме DirectQuery. Дополнительные сведения о семантических отличиях в режиме DirectQuery см. по адресу http://go.microsoft.com/fwlink/?LinkId=219171.

Оба следующих примера возвращают время 3:00 AM:

=TIME(27,0,0) 
=TIME(3,0,0) 

Оба следующих примера возвращают время 12:30 PM:

=TIME(0,750,0) 
=TIME(12,30,0)

В следующих примерах время создается на основании значений из столбцов intHours, intMinutes, intSeconds:

=TIME([intHours],[intMinutes],[intSeconds])