Страницы: 1
RSS
Преобразование текста во время (продолжительность) в Power BI
 
Добрый день ув. друзья, вот такой вопрос не знаю как решить при преобразовании текста в время (продолжительность и не только), преобразовывает не все и выдает ошибку.
Суть именно в том что числа 277:55:36 - дает ошибку, все те что меньше 24:00:00 норм считает (преобразовывает).

Просьба подскажите как решить проблему.
Спасибо большое.
Изменено: User_nub - 08.01.2020 11:40:57 (дописывал)
 
Доброе время суток.
Вариант
Код
let
    Source = "277:55:36",
    parts = Text.Split(Source, ":"),
    minutes = Number.From(parts{1}),
    seconds = Number.From(parts{2}),
    fullHours = Number.From(parts{0}),
    days = Number.IntegerDivide(fullHours, 24),
    hours = Number.Mod(fullHours, 24),
    result = #duration(days, hours, minutes, seconds)
in
    result
 
Андрей VG, соль в том, что я работаю на Power BI, а там я не знаю куда прописывать этот код, мои знания заканчиваются с написании DAXа как юзер не более)))
 
Цитата
User_nub написал:
соль в том, что я работаю на Power BI, а там я не знаю куда прописывать этот код
Вам запрещают изучать Power Query? Загрузка данных в модель Power BI происходит именно его средствами. Начните, например, с MS Power BIПолезные материалы:  учебники, коннекторы, ссылки и другое
Но. получить продолжительность, как целое число - количество дней, а дробная - десятичная доля суток можно и средствами DAX. Вы же этот язык, как вы написали - знаете.
Изменено: Андрей VG - 08.01.2020 15:13:32
 
Добрый день!
И все таки, возможно ли средствами DAX вывести значение продолжительности времени больше 24 часов, чтобы оно отображалось в сводной таблице как продолжительность времени, а не как текст и, соответственно, чтобы можно было потом сортировать по этому значению? Например: затрачено было 47:22, где 47 - часы, а 22 - минуты.
У меня получилось только с запятой, а с двоеточием не получается...
Код
=VALUE(HOUR([ЗатраченноеВремя])&","&MINUTE[ЗатраченноеВремя])
Изменено: Stanislavsky7 - 10.04.2023 10:54:11
 
в PBI или PP?
Пришелец-прораб.
 
Stanislavsky7, а Вы вообще не понимаете, что считает
Код
=VALUE(HOUR([ЗатраченноеВремя])&","&MINUTE[ЗатраченноеВремя])

и почему нельзя ":" задать? :)
И в каком формате у Вас изначальные данные?
HOUR() не вернет больше 23 из датывремени :)
Если мера/столбец возвращает датувремя, то Вы должны понимать, что это по сути число, целая часть которого - дни с 30.12.1899, дробная - доля дня до этого времени.
Короче, нужно все-таки учить DAX, а не наугад писать :)
Что-то типа
Код
INT ( [ЗатраченноеВремя] * 24 ) & ":"
    & ROUND ( MOD ( [ЗатраченноеВремя] * 24; 1 ) * 60; 0 )

должно сработать из датавремени.
Изменено: surkenny - 10.04.2023 13:14:44
Страницы: 1
Наверх