DAX -ParallelPeriod()获取前分钟



在dax中,我想获得前一分钟的值。

我知道ParallelPeriod函数可以在日期和年份中执行此操作,但不允许通过一分钟进行操作。

有一种简单的方法我可以写下以下内容:

[dateTime] = [dateTime] - (1/24/60)

我是DAX的新手,因此不确定如何在我的滤波器条件下别名两个" DateTime"(一个用于计算函数的宇宙,另一个是指我的原始查询中的行)

我知道EARLIER ()功能,但我不明白如何定义订单,成为我的时间列。

编辑:

我的措施看起来如下:

Total:= SUM('Table'[CountColumn])

我已经开始写一项措施来尝试获取前几分钟:

PreviousMinuteTotal:= CALCULATE (
    SUM ( 'Table'[CountColumn] ),
    'Table'[DateTime]
            = 'Table'[DateTime]  - ( 1 / 24 / 60 ) )

显然,这是一个矛盾,因为日期本身不能既等于上一个值,因此我试图弄清楚如何在计算中添加过滤器,该过滤器回头回头一分钟。

尝试这样的东西:

PreviousMinuteTotal = 
    VAR PreviousMinute = MAX('Table'[DateTime]) - TIME(0,1,0)
    RETURN CALCULATE(SUM('Table'[CountColumn]), 'Table'[DateTime] = PreviousMinute)

我遇到了一些麻烦(可能是由于四舍五入吗?),因此您可能需要尝试为返回行尝试一下。(我添加了摇摆室的第二个。)

RETURN CALCULATE(SUM('Table'[CountColumn]),
           'Table'[DateTime] > PreviousMinute - TIME(0,0,1),
           'Table'[DateTime] < PreviousMinute + TIME(0,0,1))

最新更新