Содержание статьи: (кликните, чтобы перейти к соответствующей части статьи):


Антон БудуевПриветствую Вас, дорогие друзья, с Вами Будуев Антон. В данной статье мы продолжим разбирать функции дат и времени в DAX. А конкретно, рассмотрим функции времени, возвращающих время в том или ином виде. И это функции TIME, TIMEVALUE, HOUR, MINUTE, SECOND и NOW в Power BI и Power Pivot.

Напомню, что в предыдущей статье мы рассматривали аналогичные функции дат.

Для Вашего удобства, рекомендую скачать «Справочник DAX функций для Power BI и Power Pivot» в PDF формате.

Если же в Ваших формулах имеются какие-то ошибки, проблемы, а результаты работы формул постоянно не те, что Вы ожидаете и Вам необходима помощь, то записывайтесь в бесплатный экспресс-курс «Быстрый старт в языке функций и формул DAX для Power BI и Power Pivot».

А также, подписывайтесь на наши социальные сети. Потому что именно в них, Вам будут доступны оперативно и каждый день наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel…): Вконтакте, Инстаграм, Фейсбук, YouTube.

 

DAX функция NOW в Power BI и PowerPivot

NOW () — сейчас. Возвращает текущую дату и время.

NOW — это простейшая функция, не содержащая параметров.

Синтаксис:

NOW ()

Пример формулы:

Сейчас = NOW ()

Результатом выполнения этой простейшей формулы будет текущее время и сегодняшнее число:

Результат работы формулы в Power BI на основе DAX функции NOW

 

DAX функция TIME в Power BI и PowerPivot

TIME () — возвращает в формате datetime прописанное в параметрах время.

Синтаксис:

TIME (часы; минуты; секунды)

! — Если часы указаны числом, выходящим за пределы 23, то в качестве часа будет указан остаток от деления этого числа на 24
! — Если минуты указаны числом, выходящим за пределы 59, то это значение будет пересчитано в часы и минуты
! — Если секунды указаны числом, выходящим за пределы 59, то это значение будет пересчитано в часы, минуты и секунды

Примеры формул с использованием функции TIME.

Пример 1: TIME (24; 0; 0)
Результат 1: 0:00:00

Пример 2: TIME (25; 0; 0)
Результат 2: 1:00:00

Пример 3: TIME (19; 70; 23)
Результат 3: 20:10:23

Пример 4: TIME (19; 10; 70)
Результат 4: 19:11:10

В Power BI Desktop формула на основе TIME работать будет так:

Пример работы формулы в Power BI на основе DAX функции TIME

 

В данном примере TIME автоматически преобразовала указанные значения часов, минут и секунд (1000) в соответствующие правильные значения времени.

 

DAX функция TIMEVALUE в Power BI и PowerPivot

TIMEVALUE () — используя локаль времени ПК, возвращает в формате datetime прописанное в параметрах текстовое время.

Синтаксис:

TIMEVALUE ("Время")

Рассмотрим DAX функцию TIMEVALUE на примерах формул:

Пример 1: TIMEVALUE ("12:10:10") 
Результат 1: 12:10:10
Пример 2: TIMEVALUE ("12:00") Результат 2: 12:00:00

 

DAX функции HOUR, MINUTE и SECOND в Power BI и PowerPivot

HOUR (), MINUTE () и SECOND () — возвращают часы, минуты и секунды в формате чисел из значения времени.

Синтаксис:

HOUR ([Время])
MINUTE ([Время])
SECOND ([Время])

Где [Время] — столбец, содержащий время, либо время в текстовом или datetime форматах.

Примеры формул на основе функций HOUR, MINUTE и SECOND.

Пример 1: HOUR (TIME (19; 11; 23))
Результат 1: 19
Пример 2: HOUR ("22:00")
Результат 2: 22

Пример 3: MINUTE (TIME (19; 11; 23))
Результат 3: 11
Пример 4: MINUTE ("22:18")
Результат 4: 18

Пример 5: SECOND (TIME (19; 11; 23))
Результат 5: 23
Пример 6: SECOND ("22:18:16")
Результат 6: 16

Рассмотрим еще один пример, где в качестве параметра в этих DAX функциях содержится столбец со значениями времени.

В Power BI Desktop имеется исходная таблица со значениями времени:

Исходная таблица времени в Power BI Desktop

 

Создадим в исходной таблице столбцы [Часы], [Минуты] и [Секунды] по формулам:

Часы = HOUR ([Время])
Минуты = MINUTE ([Время])
Секунды = SECOND ([Время])

Как результат, в Power BI мы получим таблицу времени:

Результат работы формулы в Power BI Desktop на основе DAX функций HOUR, MINUTE и SECOND

 

На этом, с разбором функций времени в Power BI и PowerPivot, в этой статье все.

Успехов Вам, друзья!

 

Антон БудуевС уважением, Будуев Антон.
Проект «BI — это просто»

 

 

 

Присоединяйтесь к нашим социальным сетям

Именно в них оперативно и каждый день Вам будут доступны наши актуальные фишки, секреты, наработки, примеры, кейсы, полезные советы, видео и статьи 

по темам сквозной BI аналитики (Power BI, DAX, Power Pivot, Excel...)

Наша группа Вконтакте Мы в Инстаграме Наша группа в Фейсбук Наш YouTube канал
Наша группа VK
Подписаться на наш YouTube канал

 

Если у Вас появились какие-то вопросы по материалу данной статьи, задавайте их в комментариях ниже. Я Вам обязательно отвечу. Да и вообще, просто оставляйте там Вашу обратную связь, я буду очень рад.

Также, делитесь данной статьей со своими знакомыми в социальных сетях, возможно, этот материал кому-то будет очень полезен.

 

Понравился материал статьи?
Избранные закладкиДобавьте эту статью в закладки Вашего браузера, чтобы вернуться к ней еще раз. Для этого, прямо сейчас нажмите на клавиатуре комбинацию клавиш Ctrl+D


Вам это может быть интересно. Другие статьи нашего обучающего портала:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

* Заполняя форму отправки комментария своими персональными данными (имя, email, сайт и др.), Вы автоматически подтверждаете свое согласие на обработку своих персональных данных