Работая с API разных систем, часто приходится иметь дело с форматом даты-времени типа UNIX.
В таком формате дата выглядит как число.
Например, 28 октября 2020 года 16:11:29 в формате UNIX будут выглядеть: «1603901489»
К сожалению, Power BI не может работать с таким форматом.
Преобразовать такие данные в привычный формат средствами Power Query оказалось довольно просто.
Для этого в таблицу потребуется добавить пользовательский (расчётный) столбец с формулой:
#datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, [UnixTime]/1000)
Вместо «UnixTime» поставьте имя вашего столбца с датой в формате UNIX.
Бывает, что API возвращает больше цифр, чем в примере выше. Это значит, что время содержит ещё и миллисекунды.
Представленная выше формула без каких-либо корректировок прекрасно конвертирует и такие данные.
Статья подготовлена по материалам Интернета.