Powerbi 基于power bi中同一列上一行和另一列上一行的计算

Powerbi 基于power bi中同一列上一行和另一列上一行的计算,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我试图在power Bi中计算NoofEventsInQueue列,如下所示157是事件总数 在计算列中: NumberOfEventsInQueue = IF ( ISBLANK ( Table1[NoOfEventsAtATime] ), BLANK(), CALCULATE ( SUM ( Table1[NoOfEventsAtATime] ), FILTER ( ALL ( Table1 ),

我试图在power Bi中计算NoofEventsInQueue列,如下所示
157
是事件总数


在计算列中:

NumberOfEventsInQueue = 
IF ( 
    ISBLANK ( Table1[NoOfEventsAtATime] ),
    BLANK(),
    CALCULATE ( 
        SUM ( Table1[NoOfEventsAtATime] ),
        FILTER ( 
            ALL ( Table1 ),
            Table1[Ref_Time] >= EARLIER ( Table1[Ref_Time] )
        )
    )
)

如果你的代码中有空行,NoFeEvestSalaTime列,并且仍然希望在计算列中返回一个值,你可以使用类似的:

NumberOfEventsInQueue = 
VAR TimeMin = 
    CALCULATE ( 
        MIN ( Table1[Ref_Time] ),
        FILTER ( 
            ALL ( Table1 ),
            NOT ISBLANK ( Table1[NoOfEventsAtATime] )
        )
    )
VAR TimeMax = 
    CALCULATE ( 
        MAX ( Table1[Ref_Time] ),
        FILTER ( 
            ALL ( Table1 ),
            NOT ISBLANK ( Table1[NoOfEventsAtATime] )
        )
    )
VAR Output = 
    IF ( 
        Table1[Ref_Time] >= TimeMin && Table1[Ref_Time] <= TimeMax,
        CALCULATE ( 
            SUM ( Table1[NoOfEventsAtATime] ),
            FILTER ( 
                ALL ( Table1 ),
                Table1[Ref_Time] >= EARLIER ( Table1[Ref_Time] )
            )
        ),
        BLANK()
    )
RETURN Output
NumberOfEventsInQueue=
VAR TimeMin=
计算(
最小值(表1【参考时间】,
过滤器(
全部(表1),
不为空(表1[NoofEventStatime])
)
)
VAR TimeMax=
计算(
最大值(表1【参考时间】,
过滤器(
全部(表1),
不为空(表1[NoofEventStatime])
)
)
变量输出=
如果(
表1[Ref\u Time]>=时间最小值和表1[Ref\u Time]=更早(表1[Ref\u Time])
)
),
空白()
)
返回输出

成功了,是否可以从前3行中删除值“157”?事实上,我必须在面积图上画出破折号。所以,它应该是“0”或空白,直到流程启动。如果行在这两个行之间也是空白,则它将为空白。无论如何,很好的帮助:)再次编辑答案,返回中间行为空的值。非常好!现在按要求进行。非常感谢