如何替换符合条件的值 | Qlik Cloud帮助
跳到主要内容

如何替换符合条件的值

在表格配方中,您可以将过滤器与 填充单元格 函数结合使用,以应用条件逻辑并替换符合特定条件的值。

当过滤器处于激活状态并且您应用 填充单元格 时,您可以选择仅将该函数的效果应用于当前由过滤器显示的行。所有其他行保持不变。过滤条件将作为配方步骤的一部分保存。

假设您正在准备一份包含 成本 列的费用报告。公司政策规定每项可报销费用的上限为 100。您希望在将数据加载到应用程序之前,将任何高于 100 的值替换为 100,以强制执行此最大值:

  1. 单击表头中的 筛选 按钮,或单击 成本 列的列菜单并选择 筛选列

    添加筛选 面板将打开。

  2. 在筛选行中,将列设置为 成本,选择 大于 作为运算符,并输入 100 作为值。

    配置了成本列、大于运算符和值 100 的筛选器

  3. 单击 应用

    该表现在仅显示 成本 列中的值大于 100 的行。

  4. 单击 成本 列标题以将其选中。

  5. 函数 面板中,选择 常规 类别中的 填充单元格

  6. 搭配使用 下拉列表中,选择 ,并在 字段中输入 100

    配置了选择“值”并输入 100 作为替换值的填充单元格函数

  7. 单击 应用

    将添加一个新的配方步骤。由于在应用该步骤时过滤器处于激活状态,因此仅更新 成本 大于 100 的行。所有其他行保留其原始值。

  8. 在表头中,单击 全部清除 以移除筛选器并显示完整的数据集。

在您的数据集中,所有高于 100 的成本都已替换为 100。过滤条件作为配方步骤的一部分存储,因此每次运行配方时都会自动应用它。

此示例限制了单列中的值,但相同的技术适用于任何运算符、阈值或目标值。在应用 填充单元格 之前,您还可以组合多个过滤器以构建更复杂的条件。有关过滤器的更多信息,请参见 筛选数据

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!