Во-первых, это первый постер, но пользователь часто пользуется форумом, чтобы помочь разобраться, так что спасибо всем!
Весь этот контекст связан с горным оборудованием, часами работы, временем простоя и рабочим временем. Однако я создал несколько мер, которые выполняют эту работу при использовании «фильтра относительной даты», если, например, для него задано «предыдущий 1 календарный месяц», то есть с 1 по 4 сентября с 30 апреля по 9 марта, и машина не работает. не отправлял данные за один из этих дней, он полностью исключил их из всех графиков. Есть ли способ сделать меру, которая найдет следующую действительную дату?
Я не пробовал слишком много вещей, потому что мне потребовалось немало времени, чтобы понять это, и я не слишком уверен, можно ли это исправить.
Таблица «Утилизация»
MachineID lastDownloadDate RunTime IdleTime WorkingTime
RD101 16/05/2019 12:00:00 AM 115 41 74
RD101 15/05/2019 12:00:00 AM 115 39 76
RD101 11/05/2019 12:00:00 AM 115 38 77
RD101 10/05/2019 12:00:00 AM 115 37 78
Мера 1:
LatestIdleTimeHours =
var maxDate =
CALCULATE(
LASTDATE('Utilisation'[lastDownloadDate]),
'Utilisation'[IdleTime] <> BLANK()
)
var maxIdleTime =
CALCULATE(
SUM('Utilisation'[IdleTime]),
'Utilisation'[lastDownloadDate] = maxDate
)
Return
maxIdleTime
Мера 2:
LatestIdleTimeHours =
var maxDate =
CALCULATE(
LASTDATE('Utilisation'[lastDownloadDate]),
'Utilisation'[IdleTime] <> BLANK()
)
var maxIdleTime =
CALCULATE(
SUM('Utilisation'[IdleTime]),
'Utilisation'[lastDownloadDate] = maxDate
)
Return
maxIdleTime
Мера 3:
IdleTimeDiff = [LatestIdleTimeHours] - [EarliestIdleTimeHours]
Я бы хотел, чтобы фильтр даты был, например:
12/05/2019 - 17/05/2019 это вернет ближайший результат так:
MachineID lastDownloadDate RunTime IdleTime WorkingTime
RD101 16/05/2019 12:00:00 AM 115 41 74
RD101 11/05/2019 12:00:00 AM 115 38 77
IdleTimeDiff would = 3
Не уверен, возможно ли это на самом деле, но если у кого-то есть идеи, как это сделать, я был бы очень признателен!
Приветствия