公式控件介紹
在公式控件中配置好計算公式,參與計算的字段一旦更新,公式結果就能自動更新,減少人工計算和輸入錯誤。支持兩種數據的運算:數值的運算和日期時間的運算。
1、數值間的計算
例如 金額 = 數量 * 單價 ,輸入數量和單價兩個字段值後,自動計算得到金額的結果,同時支持韆分位、百分比格式顯示。
2、日期時間的計算
- 可以計算得到瞭兩個時間的時長
- 計算某個日期到此刻的時長
- 為一個日期時間 加/減一段時長後,得到新的日期時間
效果演示:
為保證工作錶性能,當工作錶記錄數超過10w行時,修改公式配置後(例如,調整計算公式,調整參與計算字段)將不再刷新曆史數據,如果仍需更新曆史數據,需要手動刷新
一、數值間計算
場景示例: 采購明細中,需要體現采購産品,型號,單價,數量和金額小計。 其中金額小計不需要手動輸入,可以通過公式自動計算處理。
1、添加一個公式控件
2、設置公式的基本屬性
設置字段名稱、計算類型、單位、小數點等。
3、設置計算公式
數字計算公式有兩類:係統預置公式和自定義公式。
1)係統預置公式
選擇係統預置公式的方式後(如乘積),隻需點擊選擇參與計算的字段即可,無需輸入計算符號,保存後,可以測試運算結果。
係統預置公式比較單一,隻能使用一種運算。
2)自定義公式
如果您需要加減乘除的混閤計算來得到結果,需要自定義公式 ,公式需要填寫計算符號。可以點選需要的運算符閤或手動輸入運算符號(+-*/)。
自定義公式支持多種運算方式一起嵌套使用,如計算比例等復雜公式。
自定義公式中也可以繼續使用更多的係統公式,並結閤自定義公式。
參與計算的字段值為空時按0計算
如果不勾選,如果參與計算的字段為空,則公式值也為空,如果勾選,則按0參與計算。
此功能隻有“自定義"運算方式下纔可使用。
支持參與計算的字段
數值、金額、匯總
公式 (計算方式是“距離此刻的時長”不支持再參與計算)
他錶字段(必須是存儲數據類型,僅顯示不支持)
4、顯示格式設置
對於計算結果,可以設置顯示格式,如小數點、韆分位或百分比,也可以設置單位。
小數位數
最多支持14位小數。超過位數後,可以選擇捨入方式:嚮上捨入、嚮下捨入和四捨五入。
捨入方式
三種捨入方式的結果距離如下錶:
計算結果 | 保留小數位數 | 嚮上捨入 | 嚮下捨入 | 四捨五入 |
---|---|---|---|---|
1.371 | 1 | 1.4 | 1.3 | 1.4 |
1.371 | 2 | 1.38 | 1.37 | 1.37 |
省略末尾的0
勾選"省略末尾的 0",小數結尾的0不顯示。例如,計算結果為2.8,小數位數為4,默認顯示完整2.800,勾選後顯示為2.8。
同時,勾選後在導齣時將作為數字類型,不勾選時作為文本類型導齣。
百分比顯示
計算結果會自動*100。例如,計算結果的數值是1,按百分比顯示為:100%, 計算結果的數值是0.99,百分比顯示的話是99%。
如果啓用百分比顯示,則不再顯示單位(前綴/後綴)
二、日期的計算
1、計算兩個日期的時長
場景示例: 通過項目的開始日期和結束日期,自動算齣項目時長
計算邏輯說明
1)格式化
2種格式化方式:
格式化1: 開始日期 0:00, 結束日期 為 24:00
格式化2: 開始日期 0:00, 結束日期 為 00:00
格式化僅對沒有時間部分的日期有效果,如果包含時間部分,則按實際時間參與計算。
示例1
項目開始日期2020-12-13 ,項目結束時間2020-12-14 ,輸入齣單位:天
如果選擇格式1,則實際運算時為2020-12-13 00:00 和 2020-12-14 24:00的時長,得到結果是2天。
如果選擇格式2,則實際運算時為2020-12-13 00:00 和 2020-12-14 00:00的時長,得到結果是1天。
示例2
開始日期2020-12-13,結束時間2020-12-14 12:00, 輸齣單位:小時
如果選擇格式1,則實際運算時為2020-12-13 00:00 和 2020-12-14 12:00的時長,得到結果是36小時。
如果選擇格式2,則實際運算時為 2020-12-13 00:00 和 2020-12-14 12:00的時長,得到結果是依然是36小時。因為結束時間有時間部分,按實際時間計算,這個字段就不在格式化,隻格式化開始日期。
2)輸齣格式、自動進位和小數位數
輸齣格式
格式支持年、月、天、時、分、秒
例如: 9月1日和10月19日的差值是49天,格式選擇“天”,結果顯示49天, 格式選擇“時”,實際摺算為1176。如果選擇月、年,就需要根據小數的設置來顯示瞭。
自動進位
例如,9月1日和10月19日的差值是49天,如果輸齣格式選擇瞭天,同時勾選瞭自動進位,則實際顯示為:1月19天。
輸齣格式為年時,不再支持自動進位。
小數位數
例如: 9月1日和10月19日的差值是49天,格式選擇“月”,實際摺算為1.63個月。可以選擇3種方式。設置1位小數為例:
嚮上捨入 :1.7
嚮下捨入 :1.6
四捨五入 :1.6
3) 僅計算工作日
如果計算請假的時長,那麼周六周日公休不應計算在內,可以在這裏設置您的工作日。不勾選的不會算在日期長度內容。
4) tips
日期字段和時間字段之間不能計算
時間字段之間計算,格式化沒有作用。
2、為日期加減一個時長得到新的日期
如下圖、入職日期和試用期時長確定後,就能自動計算齣轉正日期瞭。2021-06-03的2個月後就是2021-08-03瞭。
Tips:
A:選擇一個日期字段或固定日期。為這個日期字段加減時間
B:編寫計算的公式。
開頭必須是+或-。加1個月就是+1M,減去1天就是-1d,年月日可以一起寫。例如,+1Y-1M+2d-3m。
- 大寫Y是年,大寫M是月,小寫d是天,小寫h是時,小寫m是分。
C:具體增加的時長參數可以是某個字段值,也可以寫一個固定的數字。
D:新日期的輸齣格式,是日期格式還是日期+時間格式。
3、計算一個日期距離此刻的時長
例如,任務設置瞭截止日期, 可能需要剩餘XX天/逾期XX天的字段提醒。
A:選擇日期計算的第3種方式
B:是目標日期減去今天,還是今天減去目標日期
C:選擇目標日期:可以是固定日期,也可以是日期字段的設定的值
D:選擇計算結果的輸齣單位格式,即年、月、日、時、分、秒
E:自動進位
例如,9月1日(今天)和10月19日的差值是49天,如果輸齣格式選擇瞭天,同時勾選瞭自動進位,則實際顯示為:1月19天。如果不勾選,則顯示為49天。
F:小數位數
例如: 9月1日(今天)和10月19日的差值是49天,若格式選擇“月”,實際摺算為1.63個月。可以選擇3種方式。設置1位小數為例:
嚮上捨入 :1.7
嚮下捨入 :1.6
四捨五入 :1.6
"距離此刻的時長" 此計算結果並不存儲,僅在加載頁麵是實時計算,因此不能繼續參與其他公式計算、也不能在工作流中引用字段值,在統計圖錶中也不能統計。
文檔問題反饋
文檔中是否有錯彆字、內容過期、難以理解等問題? 點此給我們反饋吧