Powerbi 基于power bi中同一列上一行和另一列上一行的计算
我试图在power Bi中计算NoofEventsInQueue列,如下所示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 ),
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”或空白,直到流程启动。如果行在这两个行之间也是空白,则它将为空白。无论如何,很好的帮助:)再次编辑答案,返回中间行为空的值。非常好!现在按要求进行。非常感谢