Сумма продолжительности времени не агрегирует последние 24 часа в формате "чч: мм: сс" в Power Bi Visual Table - PullRequest
0 голосов
/ 20 сентября 2019

Данные отображаются как Длительность в секундах как тип данных Целое число.Затем я преобразую это в «чч: мм: сс» с помощью различных расчетов.Затем я превращаю свой новый столбец "чч: мм: сс" в [сумму меры].Когда я помещаю эту меру в таблицу, она не суммируется за 24 часа.

Sum of Return
04:50:26
05:20:44
22:54:00
14:01:07
13:29:43
18:43:46
08:47:34
09:55:51

Всего 02: 03: 11

Всего должно быть: 98:03:11 <-Это общее количество необходимо </p>

Это столбцы

Hours = INT([duration]/3600)
Minutes = INT(MOD([duration]-([Hours]*3600),3600)/60)
Seconds = roundup(mod(mod([duration]-([Hours]*3600),3600),60),0)
VAR H = if(len([Hours])=1,CONCATENATE("0",[Hours]),CONCATENATE("",[Hours]))
VAR M = IF(LEN([Minutes])=1,CONCATENATE("0",[Minutes]),CONCATENATE("",[Minutes]))
VAR S = IF(LEN([Seconds])=1,CONCATENATE("0",[Seconds]),CONCATENATE("",[Seconds]))
RETURN = CONCATENATE([VAR H],CONCATENATE(":",CONCATENATE([VAR M],CONCATENATE(":",[VAR S]))))

Формула измерения:

Return = SUMX('Query1',[Return])

Фактическая общая сумма продолжительности часов, равная 98:03:11 в визуализации.

Заранее спасибо.

1 Ответ

0 голосов
/ 24 сентября 2019

Вам нужно разделить секунды столбца на количество секунд в дне в новом вычисляемом столбце.

Hours = divide([Seconds],86400)

После этого вам нужно изменить тип данных столбца на Время длятот же вычисленный столбец.

enter image description here

Наконец, вы можете создать Меру для суммирования часов

Hours_Sum = sum(Table[Hours])

И изменитьтип данных меры до чч: мм: сс

enter image description here

В моем случае у меня было 16,150 секунд, представляющих 4: 29: 10

enter image description here

Таблица, которую я использовал, была

+---------+
| Seconds |
+---------+
|     334 |
|      96 |
|    1607 |
|    1056 |
|    1355 |
|     551 |
|    1928 |
|     767 |
|     601 |
|    1214 |
|     607 |
|    1873 |
|     519 |
|     537 |
|     686 |
|     138 |
|     439 |
|    1842 |
+---------+
...