如何使用自定義日期/班次創建公式列?我正在進行與工作班次結構相關的分析。 我們每班工作12個小時。 意思是我們從上午7點至下午7點(白天,D)和晚上7點至上午7點(夜班,N)工作。
目前,我有一個公式列腳本,如下所示:
"WW" || Char (Week of Year (:date)) || "." || Char (Day of week (:date) - 1) ||
If (Hour (:date) <= 19 & Hour(:date) >= 7, "D", "N")
似乎它不像我期望的基於該腳本的bcs那樣工作,每當時間達到12am時,它就會更改為新的一天。
例如:
該腳本會將2020年12月1日5:49:47 AM轉換為WW49.2N。 應該是WW49.1N。 WW49.2D在日期和時間為12/01/2020 7:00:00 AM時啟動。這是因為夜班時間是從7 pm-7am。 有人可以建議或建議另一種創建腳本的方法嗎?
分析工具數據表其他腳本編寫回复:如何創建具有自定義日期/班次的公式列?我認為處理此問題的最佳方法是通過減去7小時來校正日期時間值,這使班次與日期值保持一致
correctedDate = :date - In Hours( 7 );
"WW" || Char( Week Of Year( correctedDate ) ) || "." || Char( Day Of Week( correctedDate ) - 1 ) ||
If( Hour( correctedDate ) >= 0 & Hour( correctedDate ) <= 12,
"D",
"N"
);
回复:如何創建具有自定義日期/班次的公式列?只是想確認一下,當您說-幾小時之內(7)是指底物7小時?
回复:如何創建具有自定義日期/班次的公式列?它從當前行的“日期”列的指定值中減去25200秒。
25200 =每分鐘60秒X每小時60分鐘X 7小時
另外,我在公式中犯了一個小錯誤。If()比較的第二個元素應為“ <”,而不是“ <=“
correctedDate = :date - In Hours( 7 );
"WW" || Char( Week Of Year( correctedDate ) ) || "." || Char( Day Of Week( correctedDate ) - 1 ) ||
If( Hour( correctedDate ) >= 0 & Hour( correctedDate ) < 12,
"D",
"N"
);