Страницы: 1
RSS
Power BI формат отображения длительности
 
Добрый день,
Есть в Power BI модель с в т.ч. двумя столбцами "Дата начала" и "Дата конец".
Столбец "Длительность" считает через DATEDIFF разницу в часах.
Есть виджет таблица, в которой по разным срезам и разбивкам отображается медиана разницы между датами.
Обычно это от пары часов до нескольких дней.

Необходимо изменить отображение Длительности на формат  _d _ h _ m (дни часы минуты)

Функция FORMAT не помогает. Пробую и медиану по столбцу, и Меру MEDIANA.
Подскажите, что я делаю не так.
Спасибо.
 
Цитата
zrbite написал:
Пробую и медиану по столбцу, и Меру MEDIANA
Только меня пугает, что ТС видит в этом разницу? :)

По делу: ну вы разницу в часах узнали. Как Вы это FORMATом хотите перевести?
Ну ладно, тривиально же разделить это число на 24, взять целую часть - это дни, из этого числа вычесть дни*24 - получились часы. Как бы конкатенировать это не должно вызвать трудности.
Но откуда взяться минутам, если результат уже округлен до часов? 30 мин может выйти, если четное число значений, но все же :)

С другой стороны, полезно знать, что любая дата в exce/Power BI - это число. При этом 1 день составляет 1.
"0" соответствует датавремя 30.12.1899 00:00:00
"1" - 31.12.1899 00:00:00
и тд.

Короче. Предлагаю длительность вычислять точно:
Код
Длительность = 'Таблица1'[Дата конца] - 'Таблица1'[Дата начала] 

По сути мы получим некоторое число. 1,5 - значит 1 день 12 часов, 2,2 - 2 дня 4 часа 48 минут.
Далее довольно просто привести в нужный вид:
Код
Мера = 
VAR val =
    MEDIAN ( 'Таблица1'[Длительность] )
VAR d =
    TRUNC ( val )
VAR hhmm =
    FORMAT ( val - d, "hh:mm" )
VAR result = d & " " & hhmm
RETURN
    result


*Сидорова в Ижевске проверьте, там конец раньше начала.
Страницы: 1
Наверх