在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))