Как с помощью Power BI Desktop представить продолжительность времени в матрице, которая преобразует ее в десятичное число? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть дата начала и дата окончания в моем файле данных (Excel), затем в PowerQuery я добавляю столбец, в котором я просто вычитаю дату начала из даты окончания, чтобы создать новый столбец «Время импорта», изменить тип данных результата в Продолжительность и в PowerQuery столбец правильно показывает разницу, выраженную в формате День: Час: Минута: Секунды. Однако в отчете мне нужно отображать среднее значение не для всего столбца, а для групп значений в матрице на основе всей таблицы. Другими словами, я ищу таблицу, в которой отображаются столбцы для названия категории, Avg. Продолжительность и максимальная продолжительность, со строками, показывающими результаты для каждой уникальной категории.

Проблема в том, что когда я перетаскиваю поле таблицы в область значений визуализаций и меняю значение на «Среднее», результат выражается в виде десятичной дроби, и я не могу понять, как показать эквивалент даты / времени. Я подумал, что мне, возможно, придется умножить на 3600, поскольку результат может отображаться в миллисекундах, но это не сработало. Есть мысли?

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Вы оборачиваете свою меру усреднения в функцию FORMAT, чтобы преобразовать ее в точный текстовый формат, который вы хотите отобразить в своей матрице. Например, предположим, что ваш исходный результат -

Group  AvgDuration
------------------
 A      0.0633
 B      0.2733
 C      0.0600

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

FORMAT ( [AvgDuration] * 24, "0.00h" )
FORMAT ( [AvgDuration] * 24 * 60, "#,0m" )
FORMAT ( [AvgDuration] * 24,* 60 * 60, "#,0s" )
FORMAT ( [AvgDuration], "hh:mm:ss" )

(где [AvgDuration] - ваша мера, которую вы используете для вычисления среднего)

Последние два должны выглядеть так:

Group  AvgDuration
------------------
 A      5,472s
 B      23,616s
 C      5,184s

и

Group  AvgDuration
------------------
 A      01:31:12
 B      06:33:36
 C      01:26:24
0 голосов
/ 08 мая 2020

Итак, я предположил, что, возможно, проблема не в Power BI, а, возможно, в том, как Microsoft выражает вычисления даты / времени. Я отредактировал свой файл Excel, содержащий исходные данные, и вычислил «Время импорта», вычтя время начала из времени окончания. По умолчанию он отображается в формате даты / времени «чч: мм: сс.0000». Затем я спросил у Google и нашел простое объяснение: для express даты / времени в формате numeri c вам нужно умножить дату / время на 24 (часы), 60 (минуты) и 60 (секунды), если вот как вы хотели express результата. Затем я создал сводную таблицу, в которой суммировал среднее время импорта, и увидел то же самое, что и в своем отчете Power BI, когда он щелкнул его для меня.

Чтобы решить эту проблему, я отредактировал свой шаг Power Query для вычисления времени импорта и включил в формулу «* 24 * 60 * 60». После обновления отчета результаты совпали с тем, что я видел в Excel, и я в порядке. Надеюсь, это поможет другим справиться с этой досадной проблемой.

...