公式控件


公式控件支持两种数据的运算:数值的运算和日期时间的运算

  • 1、数值间的计算

    例如 金额 = 数量 * 单价 ,输入数量和单价两个字段值后,自动计算得到金额的结果,同时支持千分位、百分比格式显示。

  • 2、日期间的计算

    • 可以计算两个日期间的时长
    • 计算某个日期距离今天XX天/年
    • 将一个日期时间 加/减一段时长后,得到新的日期时间

一、数值间计算

1、添加一个公式控件

2、设置公式控件的属性

显示名称, 计算类型(数值计算),单位,小数点

3、设置计算公式

3-1、选择计算方式

系统预置了 求和、平均值、最小值、最大值、乘积5个运算公式。

并支持用户 【自定义】 设计公式

3-2、选择参与计算的字段

只有数值、金额、公式、汇总这四种控件类型的字段才能参与计算。

关联记录的 “他表字段”也支持计算。 查看如何设置他表字段

  • 系统预置公式

    如果选择的是系统预置的公式,则只需点击选择字段即可,无需 输入计算符号,保存后,可以测试运算结果。

  • 自定义公式

    如果您需要加减乘除的混合计算来得到结果,需要自定义公式 ,公式需要填写计算符号。 输入运算符号(+-*/)时需要英文输入状态。

Tips:

  • 系统公式中,字段之间没有运算符号,只有系统自动输入的 ","

  • 自定义公式下可以套用系统公式

4、参与计算的字段值为空时按0计算

如果不勾选,如果参与计算的字段为空,则公式值也为空,如果勾选,则按0参与计算。

此功能只有“自定义"运算方式下才可使用。

5、显示格式设置

对于计算结果,可以设置显示格式,如小数点、千分位或百分比,也可以设置单位。

  • 百分比显示

    计算结果会自动*100。例如,计算结果的数值是1,按百分比显示为:100%, 计算结果的数值是0.99,百分比显示的话是99%。

  • 如果启用百分比显示,则不再显示单位(前缀/后缀)

二、日期的计算

1、计算两个日期的时长

计算逻辑说明**

1)格式化

如果参与计算的是日期没有时间部分,比如2019-08-01,在计算时会将其格式化2019-08-01 0:00或2019-08-01 24:00

2种格式方式:

  • 格式化1: 开始日期 0:00, 结束日期 为 24:00

  • 格式化2: 开始日期 0:00, 结束日期 为 00:00

示例,当有两个日期参与计算,分别是2019-08-01,2019-08-02,要计算两个日期的时长。

  • 如果选择格式化1, 则参与计算的日期分别是2019-08-01 00:00 和 2019-08-02 24:00。计算结果是: 2天(常用于计算日期跨度,例如请假,工期时长等)

  • 如果选择格式化2,则参与计算的日期分别是2019-08-01 00:00 和 2019-08-02 00:00计算结果是 :1天(常用于计算日期的间隔)。

TIPS:如果参与计算的日期有时间部分,则按实际的时间参与计算。

2)输出单位

输出格式(年,月,天,时,分),得到的结果如果是小数,则只取整(不是四舍五入)。

例如: 7月1日和7月30日的差值是29天

格式选择“天”,结果显示29天, 格式选择“月”,结果显示0月(不按四舍五入,而是只取整数部分),差值是35天时,显示为1月。

3) 仅计算工作日

如果计算请假的时长,那么周六周日公休不应计算在内,可以在这里设置您的工作日。不勾选的不会算在日期长度内容。

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:选择日期计算的第三种方式

B:是目标日期减去今天,还是今天减去目标日期

C:选择目标日期:可以是固定日期,也可以是日期字段的设定的值

D:选择输出的单位,即天、周、月、年

E:如果勾选不显示负值,则显示为空。


文档问题反馈

文档中是否有错别字、内容过期、难以理解等问题? 点此给我们反馈吧

results matching ""

    No results matching ""