存在性检查
操作的功能与用途¶
检查 - 存在性操作检查目标数据集字段上是否存在某个值。此检查使用在专门准备的引用(存在性)数据集上指定的条件列和存在性列(参见引用数据集)。
引用数据集上的存在性列对于要在目标数据集上检查的字段包含 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 条件,操作不检查“币种”字段,因为存在性类型引用数据集上的该字段为空。
操作成功,未报告任何异常,因为所有定义为必填的字段在数据集中都有值。