筛选数据集 | Qlik Cloud帮助
跳到主要内容 跳到补充内容

筛选数据集

您可以向数据集添加筛选器,以减少在通过 Qlik 数据网关 - 数据移动 落地数据的数据落地任务、存储和转换数据任务中的数据值集。

您可以在加载期间筛选数据,或者(如果您的数据源是 SAP ODP 或 SAP OData)直接在数据源本身上筛选数据。

在数据加载期间进行筛选

此方法在数据加载期间在内存中筛选数据。如果您的数据源不是 SAP ODP 或 SAP OData,或者如果您的数据源是 SAP ODP 或 SAP OData 且您需要在数据集上定义或编辑复杂表达式,请使用此方法。

信息注释如果您的数据源是 SAP ODP 或 SAP OData,最佳实践是直接在数据源上进行筛选,如下文 在数据源上进行筛选 中所述。

要筛选数据集

  1. 打开数据任务。

  2. 单击 数据集,然后选择要筛选的数据集。

  3. 单击右上角的 筛选 按钮。

    如果您的数据源是 SAP ODP 或 SAP OData,请从下拉菜单中选择 在数据加载期间

    表达式生成器将打开。

  4. 构建表达式以定义筛选器。对于要保留的数据行,筛选器的评估结果应为 true 值。

    您可以使用数据集中的列、函数和运算符。

    单击 右箭头图标 将项目移动到表达式中。

    您还可以使用云数据平台支持的所有函数。

    信息注释如果您使用 Azure Synapse Analytics 作为数据平台,则无论您指定修剪哪个字符,$RTRIM 和 $LTRIM 都将仅修剪空格字符。
  5. 单击 提取参数

    您现在可以为所有参数向 要测试的值 添加测试值。

  6. 单击 测试表达式

    您现在应该可以看到使用测试值的筛选表达式的结果。

  7. 单击 确定 以保存筛选器。

    筛选 按钮上的漏斗变为绿色,表示已为该数据集定义了筛选器。

    通过将鼠标悬停在 筛选 按钮上,可以查看筛选表达式。

在数据源上进行筛选

此方法直接在数据源上筛选数据,且仅适用于 SAP ODP 和 SAP OData 数据源。直接在数据源上进行筛选可避免将大量数据不必要地传输到 数据移动网关 计算机。这既能提高性能,又能缓解成本不确定性,从而更容易按时完成项目。

要筛选数据集

  1. 打开数据任务。

  2. 单击 数据集,然后选择要筛选的数据集。

  3. 单击右上角的 筛选 按钮,然后从下拉菜单中选择 在数据源上

    添加/编辑“在数据源上”筛选器:<dataset> 对话框将打开。

    信息注释已筛选的列会用 图标指示。
  4. 在左侧窗格中选择一列,然后在右侧的 “<column name>”筛选条件 窗格中定义 包含 排除 条件。

    例如,选择 BIRTHDATE 列并定义 包含 - 小于或等于 - 19700101 将排除指定日期之后出生日期的所有记录。

  5. 要为同一列定义其他筛选条件,请单击 添加

  6. 要删除某列的筛选条件,请单击条件旁边的 图标。

  7. 重复步骤 3 以在其他列上定义筛选器。

  8. 要查看筛选器详细信息,请展开对话框底部的 筛选器摘要 窗格。

  9. 单击 确定 以保存筛选器。

    筛选 按钮上的漏斗变为绿色,表示已为该数据集定义了筛选器。

信息注释编辑筛选器需要您重新准备并运行任务。

本页面有帮助吗?

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