跳转至

存在性检查

操作的功能与用途

检查 - 存在性操作检查目标数据集字段上是否存在某个值。此检查使用在专门准备的引用(存在性)数据集上指定的条件列和存在性列(参见引用数据集)。

引用数据集上的存在性列对于要在目标数据集上检查的字段包含 M(Mandatory,必填),而对于不应考虑的字段则为空。

检查和条件通过列名应用于目标数据集,这些列名将与引用数据集中对应的列名相同。

操作行为

执行期间可能会出现以下情形:

  • 数据集中无空值:操作成功完成。
  • 检测到空值: 操作生成警告。审计中显示错误消息以及数据集中存在异常的前 10 行的详细信息。

重要:如果 DTP 是从驾驶舱启动的并且存在异常,则会创建一份异常报告文件。有关更多详细信息,请参见 DTP 报告

如果要检查的数据集如下:

数据集

类别 产品 价格 币种
Electronics Smartphone 699 USD
Fashion Sneakers USD
Home Coffee Maker 89 USD
Fashion Leather Jacket 159
Toys Puzzle Game USD
Books Mystery Novel 18

示例 1:使用带值的必填字段进行检查

引用数据集 - 存在性

类别 产品 价格 币种
Home Coffee Maker M M
Electronics Smartphone M M

操作成功,未报告任何异常,因为所有定义为必填的字段在数据集中都有值。

示例 2:使用无任何值的必填字段进行检查

引用数据集 - 存在性

类别 产品 价格 币种
Home Coffee Maker M M
Electronics Smartphone M M
Books Mystery Novel M M

对于在存在性类型引用数据集中定义为必填的“币种”字段没有值的行,操作报告异常。

数据处理以警告结束,在审计中突出显示前 10 个差异:

类别 产品 价格 币种
Books Mystery Novel 18

示例 3:使用可选字段进行检查

引用数据集 - 存在性

类别 产品 价格 币种
Home Coffee Maker M M
Electronics Smartphone M M
Books Mystery Novel M

对于 Books - Mystery Novel 条件,操作不检查“币种”字段,因为存在性类型引用数据集上的该字段为空。

操作成功,未报告任何异常,因为所有定义为必填的字段在数据集中都有值。