Hours Left =
VAR TicketCreated = SELECTEDVALUE('Inbound Exception Form'[Ticket Created?])
VAR ExpireTime = SELECTEDVALUE('Inbound Exception Form'[Expire Time])
RETURN IF(TicketCreated,BLANK(), MAX(( ExpireTime - NOW() )*24,0))
时间字段有
Check in Datetime—— 签到时间/进货时间
Expire Time—— 失效时间/过期时间
Ticket Created? —— 检票时间(可能是分拣处理时间)
业务逻辑:进货后要在8小时之内处理完,8小时要排除节假日、当天工作时间(早9晚5)以外,由此计算expire time。
标红部分计算规则:
1、如果 TicketCreated有值,说明已分拣处理,则Hours Left返回空白值,表示无需处理了;
2、如果TicketCreatd为空,说明还未处理,需要计算剩余处理时间并提醒。后面 MAX((ExpireTime - NOW())*24, 0))表示,
(1)如果(ExpireTime - NOW( ) )*24 为正,说明当前仍在8小时处理时间之内,返回该小时数;
(2)如果(ExpireTime - NOW( ) )*24 为负,说明已超过8小时处理时间,返回0;
(3)如果(ExpireTime - NOW( ) )*24 为0,也返回0。
注意:ExpireTime - NOW( )计算出来单位是天,乘以24后单位是小时。
可以自己新建一个度量值试一下就明白了。








暂无数据