IF THEN ELSE函数用于计算的几个不同方式,包括筛选、分组、桶处理和重新标签结果。IF THEN ELSE函数测试一个条件,然后根据该条件的结果返回一个值。
IF THEN ELSE表达式可以两种方式定义:
- IF(布尔条件)THEN (true 值) ELSE (false 值) ENDIF:返回的结果取决于条件传递还是失败。
- 如果(布尔条件)则(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。
- 双击 _boolean_condition 突出显示。
- 从 “选择一个字段 下拉列表”中选择一个指标,或输入指标名称。范例使用 SUM(首次回复时间(分钟))。
- 输入大于符号(>)和您的目标金额。
- 对于 _value_if_true,在双引号中输入“超过”。 注意:您也可以在元素或其他标签中替换。例如,您可以为 _value_if_true选择发票号码属性,以查看大于 100,000 收入的值的发票号码。
- 对于您的_value_if_false,在双引号中输入“下”。
- 在 计算中,选择您在报告中所使用的属性。如果您不选择一个属性,计算将根据总数进行衡量。
- 单击保存。
- 单击 在 任意属性面板中添加。
- 从属性下拉列表中选择您的属性。
筛选结果
您可以通过移除ELSE语句,将结果筛选为 IF THEN ELSE。当您移除 false 参数时,您的报告将仅列出 true 结果。大多数情况下,在报告 筛选 部分添加属性更容易,但是如果您想在处理或执行唯一计算之前计算结果,您可以使用这种方法。
按指标筛选结果
您可筛选报告以仅显示高于或低于特定指标值的结果。例如,您可以限制结果仅显示带有 10 分钟内首次回复时间的受托人名。按照上述标签的修改例子进行相同的步骤,但用这个公式:
IF (SUM(First reply time (min))>10 THEN [Assignee name] ENDIF
当您添加属性到报告时,仅显示超过 10 个回复时间的受托人。
按属性筛选计算
除了根据指标筛选结果之外,您还可以筛选计算到特定的属性值。如果您想对一个属性值进行计算,并显示原始指标结果,或对其它值执行不同的计算,此公式非常有用。
以下例子可计算支持工单标签每个工单的回复数量,但您可以使用任意属性值和计算重复此范例。
要限制计算为属性值
- 在 计算 ()菜单中,单击 标准计算指标。
- 为计算指标命名。
- 在 函数下,单击 添加。
- 从函数列表,选择 IF THEN ELSE。
- 双击 _boolean_condition 突出显示。
- 从 “选择一个字段 下拉列表”或输入属性名称中含有限制值的属性。此例子使用 工单标签。
- 输入平等标志(=)和“双引号”的属性值。范例使用 =“支持”。
此条件表达式将限制您的计算到输入的属性值。
- 在 _value_if_true 输入您的计算。
- 删除 ELSE 和 value_if_false。当您的表达式失败时,您可以使用 value_if_false 来提供结果的替代公式。范例不使用 false 选项,因此ELSE语句已删除。
- 单击保存。
- 在 指标 面板中,单击 添加,然后选择计算指标以添加到您的报告。
嵌套多个 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添加多个有条件的表达式。
翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性
如对翻译准确性有任何疑问,请以文章的英语版本为准。