What's my plan?
Suite Professional, Enterprise, or Enterprise Plus
Support with Explore Professional or Enterprise

IF THEN ELSE 函数以多种不同的方式用于计算,包括筛选、分组、存储和重新标记结果。IF THEN ELSE 函数可测试条件,然后根据该条件的结果返回值。

IF THEN ELSE 表达式可以两种方式定义:

  • IF(布尔条件)THEN(true 值)ELSE(false 值)ENDIF:返回的结果将取决于条件是通过还是失败。
  • IF(布尔条件)THEN(true 值)ENDIF:返回的结果将始终是 true 结果。如果条件表达式失败,结果将为空。

此外,您可以嵌套多个 IF THEN ELSE 语句。有关更多信息,请参阅下闻嵌套多个 IF THEN ELSE 函数。

有关 Explore 中所有可用函数的信息,请参阅 Explore 函数参考。

本文章包含以下主题:
  • 对结果分组
  • 筛选结果
  • 嵌套多个 IF THEN ELSE 函数

对结果分组

您可以使用 IF THEN ELSE 函数对结果进行分组或存储,从而可以重新标记、排除或细分结果,以指示较高或较低的值。组合使用分组和筛选功能时,您可以按各个值突出显示结果。

本节介绍了如何根据条件表达式的结果为结果重新添加标签。

为已分组结果添加标签

您可以使用 IF THEN ELSE 函数,根据条件表达式的结果,对结果应用不同的标签。例如,您可以使用 IF THEN ELSE 来标记结果是高于还是低于指标的目标。这有助于快速识别您的标题数量是否超出了目标。

此示例使用 IF THEN ELSE 函数来指示专员是高于还是低于目标首次回复时间。您可以使用任意属性、指标和目标复制此示例。

根据首次回复时间为结果添加标签

  1. 在计算菜单 () 中,单击标准计算属性。
  2. 在函数下,单击添加。
  3. 为您的计算属性命名,例如 首次回复时间测试。
  4. 在函数列表中,选择 IF THEN ELSE。
  5. 双击 _boolean_condition 以突出显示。
  6. 在 选择字段 下拉列表中选择一个指标,或输入指标名称。此示例使用 SUM(First reply time (min))。
  7. 输入大于号(>) 和目标金额。
  8. 对于 _value_if_true,输入 “Over”,放在双引号里。
    注意:您也可以替换为元素或其它标签。例如,您可以为 _value_if_true 选择发票编号属性,以查看收入大于 100,000 的发票号码。
  9. 对于 _value_if_false,输入 “Under”,放在双引号里。

  10. 在 计算自中,选择您在报告中使用的属性。如果您不选择属性,则计算将根据总数进行衡量。
  11. 单击保存。
  12. 在任意属性面板中单击 添加 。
  13. 从属性下拉列表中选择您的属性。

筛选结果

您可以通过移除 ELSE 语句来使用 IF THEN ELSE 筛选结果。当您移除 false 参数时,您的报告将仅列出 true 结果。在大多数情况下,将属性添加到报告的 筛选 部分更为简便,但如果您想在处理前计算结果或执行独特的计算,可以使用此方法。

本部分包括以下示例:
  • 按指标筛选结果
  • 按属性筛选结果

按指标筛选结果

您可以筛选报告,使其仅显示高于或低于指定指标值的结果。例如,您可以将结果限制为仅显示首次回复时间超过 10 分钟的受托人名称。按照与上述标签示例相同的步骤,但使用以下公式:

IF (SUM(First reply time (min))>10 THEN [Assignee name] ENDIF

当您将属性添加到报告中时,只有首次回复时间超过 10 的受托人会显示出来。

按属性筛选计算

除了根据指标筛选结果之外,您还可以筛选特定属性值的计算。如果您要对一个属性值进行计算并显示原始指标结果,或对其他值进行不同计算,此公式会很有用。

以下示例计算支持工单标签的每张工单的回复数,但您可以使用任意属性值和计算复制此示例。

将计算限制为属性值

  1. 在计算 () 菜单中,单击标准计算指标。
  2. 为您的计算指标命名。
  3. 在函数下,单击添加。
  4. 在函数列表中,选择 IF THEN ELSE。
  5. 双击 _boolean_condition 以突出显示。
  6. 从 选择字段 下拉列表中选择包含限制值的属性,或输入属性名称。本例使用 工单标签 。
  7. 输入等号 (=),并将属性值放在“双引号”中。本例使用 ="support"。

    此条件表达式会将计算限制为输入的属性值。

  8. 在 _value_if_true 中输入计算公式。
  9. 删除 ELSE 和 value_if_false。当您的表达式失败时,您可以使用 value_if_false 为结果提供另一个公式。本例未使用 false 选项,因此 ELSE 语句已删除。

  10. 单击保存。
  11. 在 指标 面板中,单击 添加,然后选择要添加到报告中的计算指标。

嵌套多个 IF THEN ELSE 函数

如果您在公式中使用多个 ELSE IF 语句,可使用 ELIF 简化表达式。例如,要在首次回复时间大于 10、等于 10 或小于 10 时显示不同的数字,可以使用 ELIF 表达式,以避免编写多个 ELSE IF 语句。

本例中的条件表达式如下所示:

IF (SUM(First reply time (min))>10) THEN 1
ELIF (SUM(First reply time (min))=10) THEN 2
ELIF (SUM(First reply time (min))<10) THEN 3
ENDIF 

此外,您还可以在条件后添加 ELSE 语句。如果没有一个条件为 true,则将使用 ELSE 值。

嵌套多个条件 IF THEN ELSE 语句有助于创建多个不同的组或按不同条件表达式进行筛选。

有关另一种可用于评估多个条件表达式的方法,请参阅 使用 SWITCH 添加多个条件表达式。

由 Zendesk 提供技术支持