公式(2)数字

学习目标

完成本单元后,您将能够:

  • 描述什么数字,货币和公式返回类型是。
  • 解释数字,货币和百分比类型之间的差异。
  • 描述具有数字,货币和百分比类型的公式的用例。
  • 使用数字,货币和百分比类型创建公式。

数字,货币和公式中的百分比简介

当大多数人听到这个词的公式时,他们会想象一些涉及数字的东西。虽然Salesforce中的公式并非总是如此,但少数数据类型是基于数字的。这些数据类型中最简单的是数字类型。当您创建返回数字的公式字段时,您可以指定您的数字有多少个小数位,从0到18。
数字可以是正数也可以是负数,整数或小数。数字可以很好地用于测量,例如温度,长度和种群。然而,货币有它自己的数据类型。返回货币数据的公式与数字公式相似,只是货币值带有内置的货币符号。

 

注意

使用货币的自定义公式字段不与任何特定货币关联。如果您的组织启用了多币种,则货币公式的结果将以相关记录的货币显示。
百分数也是他们自己的数据类型 – 附有百分号的数字。百分比被存储为除以100的数字,意味着100%被表示为1,90%等于0.9,依此类推。
您可以在公式中混合和匹配这三种数值数据类型,但要记住它们之间的差异。请记住,无论您使用的是哪种类型,公式返回的值不能超过18位,包括小数点前后的数字。
公式返回类型 特点
Number 正数或负数,无论是整数还是小数。
Currency 带有货币符号的数字。
Percent 带百分号的数字,以数字除以100存储。

 

通用数字,货币和百分比函数和操作符

当你使用数字时,你经常使用某些函数和操作符。

数学运算符

返回数字,货币或百分比的公式中最常用的运算符是从最早的算术类开始就已经看到的数学符号。
您可以添加(+),减( – ),乘(*)或除(/)数值。您也可以在公式中使用指数(^)。这些操作员就像在计算器上一样工作。公式遵循操作顺序,您可以将操作分组在括号中。
您也可以使用大于(>),小于(<),小于或等于(<=)或大于或等于(> =)来比较两个数值。要检查两个数字是否相等,请使用=。要检查两个数字是否相等,请使用不等于,它可以写成!=或<>。

数学函数

公式编辑器还提供了其他一些数学函数。函数ROUND()将您给出的数值进行舍入。它使用半轮规则,意味着中途值总是四舍五入。例如,1.45到1.5,1.43到1.4。
此货币公式使用ROUND()计算折扣并将其舍入到两位小数,以便它是一个适当的货币数量。
ROUND(Price__c - Price__c * Discount__c, 2)
您还可以使用内置的运算符来执行其他几个数学函数,如绝对值,天花板或地板。要了解有关数学函数的更多信息,请参阅Salesforce联机帮助中的公式运算符和函数。

 

在公式中使用数字,货币和百分比

您可以在许多不同情况下使用公式中的数字,货币和百分比类型,从计算销售佣金百分比到总收入或利润。

为主体创建一个自定义字段

  1. 在安装程序中,使用快速查找框来查找 Object Manager.
  2. 点击 Account | Fields & Relationships 然后单击 New.
  3. 选择 Currency 并点击 Next.
  4. In Field Label, enter Principal. Field Name populates automatically.
  5. Decimal Places,中输入2.由于这是货币数量,我们需要小数点后两位数字。
  6. 将长度更改为16.将其余选项保留为默认值,然后单击下一步。
  7. 再次单击下一步,然后单击保存。

我们将使用委托人有条件地计算利率,然后我们可以使用它来计算复合利息的金额。

计算百分比利息

对于这个帐户,假设如果本金余额低于$ 10,000,则利率为每年2%,即0.02。如果余额在$ 10,000和$ 100,000之间,则利率为3%,即0.03。如果余额超过$ 100,000,则利率为4%,即0.04。
给定委托人,我们使用IF()来决定适当的利率。
  1. Object Manager, 单击 Account | Fields & Relationships 然后单击 New.
  2. 选择 Formula 并单击 Next.
  3. Field Label, 输入 Interest Rate. 字段名称自动填充。
  4. 选择 Percent 并将小数位保留为默认值2。
  5. 点击 Next.
  6. 输入以下公式:
    IF(Principal__c < 10000, 0.02, 
      IF(Principal__c >= 10000 &&
        Principal__c < 100000, 0.03, 0.04))

     

    注意

    我们的if语句有一个缺口:尽管货币数量可能是负数,但我们假设Principal__c是正数。如果不是,这个账户有麻烦!
    现在我们有一个本金和一个利率 – 计算一个账户的累计利息所需的一切。

计算帐户的累计利息

我们将创建一个公式,该公式用于计算使用“委托人”的帐户的利息以及帐户已开立的年数。幸运的是,已经有一个计算账户利息的数学公式:A = Pe ^(rt),它使用下列变量。

变量
P 账户中的金额本金
e 数学常数 2.71828182845904
r 账户的年利率
t 帐户已开启的年数

现在我们只需要调整公式来适应我们的领域。

首先,在公式编辑器中插入字段Principal。我们要乘以e乘以利率的乘方,再乘以账户开立的年数。我们可以用EXP()函数来做到这一点。 EXP(数字)返回e增加到数字的幂。
对于利率,插入我们之前做出的领域Interest_Rate__c。要查找帐户已打开的年数,请从TODAY()中减去打开帐户的年份YearStarted,该TODAY()是一个返回当前日期的内置函数。因为YearStarted是一个Text值,所以首先必须使用VALUE()将其转换为Number,该值使用Text字符串并返回一个Number。我们还使用函数YEAR(),它从Date中抽取一年,在这种情况下是TODAY()返回的当前日期。

这给了我们最终的功能。

Principal__c * EXP(Interest_Rate__c * (YEAR(TODAY()) - VALUE(YearStarted)))
在公式编辑器中输入函数后,可以继续并单击下一步。在“字段安全性”页面上,单击“下一步”,然后单击“保存”以完成公式。
恭喜,您已经成功编写了一个计算公式,计算累积的,不断复利的帐户利息!您可以在任何帐户页面上看到它的行动。

 

数字公式示例

  1. 考虑到保证金的百分比,销售的商品数量和每件商品的价格,这个公式计算了毛利润。
    Margin_percent__c * Items_Sold__c * Price_Item__c
  2. 这个货币公式计算佣金,假设最高佣金为$ 500。鉴于存在定制百分比字段佣金和自定义货币字段销售额,此公式返回500美元和佣金百分比乘以销售额的较小金额。
    MIN(500, Sale__c * Commission__c)
  3. 数字公式对于完成基本的单位转换很有帮助。这个公式将摄氏温度转换成华氏温度。
    1.8 * Degrees_Celsius__c + 32
    这一个转换英里到公里。
    Miles__c / 0.6213711921

 

数字公式的常见错误

  • 除以零. 在编写基于数字的公式时,您习惯使用相同的数学规则。如果你的公式除以0,你会得到一个错误。当你分两个数时,确保分母不为零。当您将价值可能改变的另一个领域划分时,考虑除以零是特别重要的。如果您仍然想要用可能为零的数字进行除法,请使用IF()语句来保证您不会遇到错误。例如,此公式通过将年收入除以员工人数来计算帐户上每名员工的收入。如果员工为零,则公式将返回0,而不是运行到错误。
    IF(NumberOfEmployees <> 0, AnnualRevenue / NumberOfEmployees, 0)
  • 检查空字段. 通过使用=(equal)或者!=(not equal)运算符来检查一个字段是否为空可能是诱人的。但最好的做法是使用内置函数ISBLANK()。 ISBLANK()将任何字段作为参数,如果字段为空则返回true,否则返回false。在创建公式时,您可以选择将空白字段视为零或空白。默认情况下,选择空白字段为零。如果选择将空白字段视为空白,则只能使用ISBLANK()来检查字段是否为空。