筛选数据集
您可以向数据集添加筛选器,以减少在通过 Qlik 数据网关 - 数据移动 落地数据的数据落地任务、存储和转换数据任务中的数据值集。
您可以在加载期间筛选数据,或者(如果您的数据源是 SAP ODP 或 SAP OData)直接在数据源本身上筛选数据。
在数据加载期间进行筛选
此方法在数据加载期间在内存中筛选数据。如果您的数据源不是 SAP ODP 或 SAP OData,或者如果您的数据源是 SAP ODP 或 SAP OData 且您需要在数据集上定义或编辑复杂表达式,请使用此方法。
要筛选数据集
-
打开数据任务。
-
单击 数据集,然后选择要筛选的数据集。
-
单击右上角的 筛选 按钮。
如果您的数据源是 SAP ODP 或 SAP OData,请从下拉菜单中选择 在数据加载期间。
表达式生成器将打开。
-
构建表达式以定义筛选器。对于要保留的数据行,筛选器的评估结果应为 true 值。
您可以使用数据集中的列、函数和运算符。
单击
将项目移动到表达式中。
您还可以使用云数据平台支持的所有函数。
信息注释如果您使用 Azure Synapse Analytics 作为数据平台,则无论您指定修剪哪个字符,$RTRIM 和 $LTRIM 都将仅修剪空格字符。 -
单击 提取参数。
您现在可以为所有参数向 要测试的值 添加测试值。
-
单击 测试表达式。
您现在应该可以看到使用测试值的筛选表达式的结果。
-
单击 确定 以保存筛选器。
筛选 按钮上的漏斗变为绿色,表示已为该数据集定义了筛选器。
通过将鼠标悬停在 筛选 按钮上,可以查看筛选表达式。
在数据源上进行筛选
此方法直接在数据源上筛选数据,且仅适用于 SAP ODP 和 SAP OData 数据源。直接在数据源上进行筛选可避免将大量数据不必要地传输到 数据移动网关 计算机。这既能提高性能,又能缓解成本不确定性,从而更容易按时完成项目。
要筛选数据集
-
打开数据任务。
-
单击 数据集,然后选择要筛选的数据集。
-
单击右上角的 筛选 按钮,然后从下拉菜单中选择 在数据源上。
添加/编辑“在数据源上”筛选器:<dataset> 对话框将打开。
信息注释已筛选的列会用图标指示。
-
在左侧窗格中选择一列,然后在右侧的 “<column name>”筛选条件 窗格中定义 包含 或 排除 条件。
例如,选择 BIRTHDATE 列并定义 包含 - 小于或等于 - 19700101 将排除指定日期之后出生日期的所有记录。
-
要为同一列定义其他筛选条件,请单击 添加。
-
要删除某列的筛选条件,请单击条件旁边的
图标。
-
重复步骤 3 以在其他列上定义筛选器。
-
要查看筛选器详细信息,请展开对话框底部的 筛选器摘要 窗格。
-
单击 确定 以保存筛选器。
筛选 按钮上的漏斗变为绿色,表示已为该数据集定义了筛选器。