Новости:

Форум на данный момент в стадии обновления. Если у Вас возникли проблемы со входом в свою учетную запись - просьба писать на email: info@excel-vba.ru

Главное меню

Помощь в вычислении значений на DAX_

Автор Живчик, 19.12.2022, 11:20:21

« назад - далее »

Живчик

Ситуация следующая:
Есть несколько видов техники. Есть столбец с данными по моточасам одной техники. Есть разные переключающиеся статусы в рамках каждой техники.
Решаемая задача была следующая: вычислить разницу моточасов между окончанием статуса и началом одноимённого статуса.

Пример:
"Техобслуживание" - 100моточас - 110моточас
"Замена масла" - 110моточас - 120моточас
"Замена покрышек" - 120моточас - 130моточас

"Замена масла" - 130моточас - 140моточас
"Замена покрышек" - 140моточас - 150моточас

"Техобслуживание" - 150моточас

таким образом, разница следующая:
у Техобслуживания 40 моточасов
у Замены масла 10 моточасов
у Замены покрышек 10 моточасов.

Данная задача выполнена в приложенном примере, но усугубляется всё тем, что если продолжительность статуса происходит в течении нескольких суток, то статус разбивается на периодически повторяющиеся интервалы, что не даёт возможности обнаружить среднее значение. Пример:
Техобслуживание идёт в течении трёх суток, а через неделю опять идёт в течении трёх суток. Таким образом средняя продолжительность техобслуживания занимает 72 часа. Но из-за того что происходит разбивка ячеек по суткам средняя продолжительность при вычислении становится равной 24 часам.

Вопрос таков: какую формулу на DAX надо написать, чтобы вычислялась средняя с учётом разбиения по суткам. Нужно чтобы разбиваемые статусы в рамках одного длинного продолжительного периода суммировались по времени длительности.

Живчик

Также прикрепляю файл excel, который препарируется путём PowerBI.

Яндекс.Метрика Рейтинг@Mail.ru