Power BI применяет DAX к столбцу ПОСЛЕ агрегирования прошедшего времени чч: мм: сс - PullRequest
0 голосов
/ 16 октября 2018

Я изо всех сил пытался заставить значения Elapsed Time работать так, как мне хотелось бы.

Мои данные поступают из MYSQL и содержат дату и время начала и окончания

(форматis 7/27/2018 12:16:12 AM)

Я создал пользовательский столбец с помощью редактора Power Query, который содержит следующую простую формулу:

=[TimeCompleted]-[TimeStarted]

Затем я изменил тип в столбцев Duration, который оставляет значения в этом формате:

4.00:01:37 (что соответствует 4 дням, 1 минуте и 37 секундам, как я понимаю)

Все выглядит нормально - когда я вижуЗначения в таблице, однако, суммы разные.Они отображаются в виде десятичных чисел (например, 6.9444444)

Я полагаю, что они находятся в формате "дней", который в основном похож на 6.9444444 или 0.0000324

Когда я ставлю этизначения в таблице для просмотра, это может показать, что истекшее время составляет 0.5 (что означает 12 часов?)

У меня есть формула DAX, которая может преобразовать значение в hh:mm:ss, но я быхотел бы применить это после Я агрегировал данные.

Например, моя таблица с затраченным временем выглядит следующим образом:

ElapsedTime

Я бы хотел оставить это так, но отформатируйте столбец так, чтобы он отображался в формате hh:mm:ss для целей отображения.

Возможно ли это сделать?

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ:

Как и предполагалось, я создал меру, которая суммирует ElapsedTime, и она, кажется, работает просто отлично (за исключением того, что все> 24 часа будет переносвокруг).

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

ElapsedTimeHMS = 
IF(
    SUM('checklists allqachecklists'[ElapsedTime]) >= 1,
    INT(SUM('checklists allqachecklists'[ElapsedTime]))*24 + INT(FORMAT(SUM('checklists allqachecklists'[ElapsedTime]),"hh")) & ":" & 
    FORMAT(SUM('checklists allqachecklists'[ElapsedTime]), "mm:ss"),
    FORMAT(SUM('checklists allqachecklists'[ElapsedTime]), "hh:mm:ss"
)

Результат для 1.07 становится 25:12:45 (до того как он был 01:12:45)

1 Ответ

0 голосов
/ 16 октября 2018

Конечно.Если ваша мера что-то вроде SUM(Table1[Elapsed Time]), то вы можете просто добавить к ней оболочку форматирования.

Formatted Measure = FORMAT(SUM(Table1[Elapsed Time]), "hh:mm:ss")
...