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))
時(shí)間字段有
Check in Datetime—— 簽到時(shí)間/進(jìn)貨時(shí)間
Expire Time—— 失效時(shí)間/過(guò)期時(shí)間
Ticket Created? —— 檢票時(shí)間(可能是分揀處理時(shí)間)
業(yè)務(wù)邏輯:進(jìn)貨后要在8小時(shí)之內(nèi)處理完,8小時(shí)要排除節(jié)假日、當(dāng)天工作時(shí)間(早9晚5)以外,由此計(jì)算expire time。
標(biāo)紅部分計(jì)算規(guī)則:
1、如果 TicketCreated有值,說(shuō)明已分揀處理,則Hours Left返回空白值,表示無(wú)需處理了;
2、如果TicketCreatd為空,說(shuō)明還未處理,需要計(jì)算剩余處理時(shí)間并提醒。后面 MAX((ExpireTime - NOW())*24, 0))表示,
(1)如果(ExpireTime - NOW( ) )*24 為正,說(shuō)明當(dāng)前仍在8小時(shí)處理時(shí)間之內(nèi),返回該小時(shí)數(shù);
(2)如果(ExpireTime - NOW( ) )*24 為負(fù),說(shuō)明已超過(guò)8小時(shí)處理時(shí)間,返回0;
(3)如果(ExpireTime - NOW( ) )*24 為0,也返回0。
注意:ExpireTime - NOW( )計(jì)算出來(lái)單位是天,乘以24后單位是小時(shí)。
可以自己新建一個(gè)度量值試一下就明白了。








暫無(wú)數(shù)據(jù)