数据前后不一致的值之间的差异取决于最早日期和最新日期

时间:2019-05-23 05:05:43

标签: powerbi dax powerbi-desktop

首要的是第一次海报,但是请用户使用论坛来帮助解决问题,所以谢谢大家! 所有这些上下文与采矿机械,运行时间,空闲时间和工作时间有关。我已经创建了一些措施来执行此工作,但是在使用“相对日期过滤器”时,例如,如果将其设置为“上一个1个日历月”,即4/1/2019-4/30/2019且机器已停顿这两天中的任何一天都没有发送数据,这使它完全脱离了所有图表。有什么办法可以找到下一个有效日期?

没有尝试太多的事情,因为我花了很长时间才弄清楚这一点,我不太确定这是否可以解决。

“利用率”表

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

不确定这是否确实可行,但是如果有人对如何实现此目标有任何想法,我将不胜感激!

干杯

0 个答案:

没有答案