具有多个条件的 Salesforce 字段计算

Salesforce Field Calculation with Multiple Criteria

我正在尝试提出一个公式,该公式将根据“入学队列城市”名称在“偏移字段”中进行计算。

出于某种原因,公式使用 100 减去所有行的记录数。

我目前的公式: IF(Placement__c.Enrollment__c.Cohort_City__c ="联机",RowCount - 100,RowCount - 45)

用最简单的术语来说,我需要根据多个条件从记录计数中减去偏移列。

纽约需要一个公式,即 45 减去“记录数”

在线正常。 100 减去记录数 = -89

纽约需要一个公式,即 46 减去“记录数”

通常我会使用 CASE 函数,但看起来它在汇总级公式中的表现很有趣。 returns 只是默认子句或抱怨类型不匹配。

RowCount - CASE(Placement__c.Enrollment__c.Cohort_City__c,
'New York', 46,
'Online', 100,
45)

尝试通过制作辅助 row-level 公式来作弊。

这是我关于标准数据的标准“产品机会”报告,您可以在 Developer Edition、Trailhead playground、scratch orgs(您知道,“Burlington Textiles”、“University of Arizona”、“United Oil & Gas”)中找到ETC)。按帐户开单城市分组(因此它应该符合您的情况,opp 行项目 -> opp -> 帐户)。

假装第一行说“在线”

[

首先,我创建了名为“城市偏移量”的行级公式 类型 = 数字,0 位小数。这就是我想要的CASE

CASE(ADDRESS1_CITY,'Austin',100,'New York',46,45).

当你对它进行分组时,SF 可能会显示该字段的 SUM,我们不希望这样。要么根本不显示该字段,要么选择 AVG/MIN/MAX。我选择了 MAX,所以我的 table 专栏的 header 说“最大...”

一旦您对 row-level 公式感到满意,请添加最终的 summary-level 计算。对我来说是 CDF1:MAX - RowCount,您的字段名称可能不同。使其类似于: