Timeliness and Conformity Rules
Last updated
Was this helpful?
Last updated
Was this helpful?
Was this helpful?
Rule Name: Order_Processing_Timeliness
Description: Ensures orders are shipped within 7 days of order date
Data Quality Dimension: Timeliness
Schedule: Daily
Target: Sales.SalesOrderHeaderSELECT
COUNT(*) AS total_count,
SUM(CASE
WHEN Status = 5 -- Shipped
AND DATEDIFF(day, OrderDate, ShipDate) <= 7
THEN 1
WHEN Status < 5 -- Not yet shipped
AND DATEDIFF(day, OrderDate, GETDATE()) <= 7
THEN 1
ELSE 0
END) AS scopeCount,
SUM(CASE
WHEN Status = 5
AND DATEDIFF(day, OrderDate, ShipDate) > 7
THEN 1
WHEN Status < 5
AND DATEDIFF(day, OrderDate, GETDATE()) > 7
THEN 1
ELSE 0
END) AS nonCompliant
FROM Sales.SalesOrderHeader
WHERE OrderDate >= DATEADD(month, -1, GETDATE()) -- Last month's ordersRule Name: Phone_Number_Format_Conformity
Description: Validates phone numbers follow standard format pattern
Data Quality Dimension: Conformity
Schedule: Weekly
Target: Person.PersonPhoneSELECT
COUNT(*) AS total_count,
SUM(CASE
WHEN PhoneNumber LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
OR PhoneNumber LIKE '([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
THEN 1 ELSE 0
END) AS scopeCount,
SUM(CASE
WHEN PhoneNumber NOT LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
AND PhoneNumber NOT LIKE '([0-9][0-9][0-9]) [0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]'
THEN 1 ELSE 0
END) AS nonCompliant
FROM Person.PersonPhone