Разница между значениями, зависящими от самых ранних и последних дат с противоречивыми данными - PullRequest
0 голосов
/ 23 мая 2019

Во-первых, это первый постер, но пользователь часто пользуется форумом, чтобы помочь разобраться, так что спасибо всем! Весь этот контекст связан с горным оборудованием, часами работы, временем простоя и рабочим временем. Однако я создал несколько мер, которые выполняют эту работу при использовании «фильтра относительной даты», если, например, для него задано «предыдущий 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

Не уверен, возможно ли это на самом деле, но если у кого-то есть идеи, как это сделать, я был бы очень признателен!

Приветствия

...