docs.datacontroller.io/docs/dcc-validations.md

28 lines
1.4 KiB
Markdown
Raw Normal View History

2020-03-26 18:19:33 +00:00
# Data Controller for SAS® - DQ Validations
## Overview
Quality in, Quality out! Data Controller lets you enforce quality checks at the point of data entry, both directly via the web interface and also via Excel uploads.
## Default Checks
By default, the following frontend rules are always applied:
* Length checking per target table variable lengths
* Type checking per target table datatypes
* Not Null check per target table constraints
* Primary Key checking per business key defined in MPE_TABLES
It is possible to configure a number of other rules by updating the MPE_VALIDATIONS table. Simply set the `BASE_LIB`, `BASE_DS` and `BASE_COL` values, and ensure `RULE_ACTIVE=1` for it to be applied.
## Configurable Checks
Check back frequently as we plan to keep growing this list of checks.
|RULE_TYPE|RULE_VALUE|DESCRIPTION|
|---|---|---|
|CASE|UPCASE|Will enforce uppercase of cell values. Valid values: UPCASE, LOWCASE|
2020-03-26 18:59:11 +00:00
|NOTNULL||Will prevent submission if null values are present. Optional - provide a default value.|
2020-03-26 18:19:33 +00:00
|MINVAL|1|Defines a minimum value for a numeric cell|
2020-03-26 18:59:11 +00:00
|MAXVAL|1000000|Defines a maximum value for a numeric cell|
2020-03-26 18:19:33 +00:00
|HARDSELECT|sashelp.class.name|A distinct list of values (max 1000) are taken from this library.member.column reference, and the value **must** be in this list|
2020-03-26 18:59:11 +00:00
|SOFTSELECT|dcdemo.mpe_tables.libref|A distinct list of values (max 1000) are taken from this library.member.column reference, and the value **may** be in this list|