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








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