方案 3

成功部署这些表单后,公司要求 John 执行下一项政策,即确保本年度的预算金额不要明显超出上一年度的实际金额。如果此二者之间的差值大于 5%,则将差值标记为红色。

John 决定使用包含成员公式的成员来计算本年度的预算与上年度的实际金额之间的差异。他添加了以下成员公式:

@varper(@Prior("Actual", 1, @Relative("Year", 0)), budget)/100;

如下图所示,John 设计了表单,并在单元格级别添加了一条数据验证规则。他使用成员名称来确保仅对“Total Cost(总成本)”进行验证。

设计时的表单布局:


设计时的表单布局

设计时的数据验证规则:


设计时的数据验证规则

输入数据时的表单(应用了数据验证):


输入数据时的表单(应用了数据验证)

提示:

  • 如果公司不允许 John 更改大纲,或者他遇到了与成员公式相关的性能问题,则可以使用公式列。请参阅“设计具有公式行和公式列的表单”。

  • 出于以下原因,John 在 "Variance Percent" 列上定义了规则。

    • 这样能改进性能。只对 "Variance Percent" 列中的单元格评估规则。如果将规则分配给年度合计,则必须为当前年度预算的所有期间评估该规则。

    • 这样能帮助用户解决数据验证消息。John 可在 "Variance Percent" 列(而不是年度合计)中添加消息来说明差值比较高。这样,用户无需搜索 "Variance Percent" 即可确定差值。

  • 如果公司有相关要求,John 可将年度合计和 "Variance Percent" 都标记为红色。

有关其他方案,请参阅“数据验证规则方案”。