Reusable Power Query toolkit for data cleaning, validation, and transformation workflows.
Built with Power Query (M) for customer, product, supplier, inventory, invoice, and research datasets.
- Remove Duplicates
- Missing Value Detection
- Validation Status Flags
- Issue Reason Generation
- Text Normalization
- Validation Rules
- Data Transformation
- Reporting
- Power Query (M)
- Reusable Validation Pipelines
- Customer, Product, Supplier, Inventory, Invoice and Research Metadata Validation
- DOI Quality Checks
Input CSV
│
▼
Power Query Validation
│
▼
Validation Rules
│
▼
Validation Status
│
▼
Issue Reason
│
▼
Validated Output
The toolkit applies reusable validation rules to structured datasets and generates standardized validation results that can be reused across Business Operations, Data Analytics, and Research workflows.
Customer Master CSV
│
▼
Trim Text
│
▼
Convert Empty Values to Null
│
▼
Duplicate Detection
│
▼
Missing Value Detection
│
▼
Validation Status
│
▼
Issue Reason
│
▼
Validated Customer Dataset
This workflow ensures consistent, reusable validation across datasets.
Rule Description
Missing Customer ID CustomerID is empty. Missing Name Customer name is empty. Missing Email Email address is empty. Duplicate Customer ID CustomerID appears multiple times. Duplicate Email Email address appears multiple times. Exact Duplicate Record CustomerID, Name and Email are identical.
samples/invoice_master.csv
│
▼
InvoiceValidation.m
│
▼
samples/output/invoice_validation_result.csv
Generated columns include:
- MissingCustomerID
- MissingCustomerName
- MissingInvoiceDate
- InvalidAmount
- ValidationStatus
- IssueReason
queries/
CustomerValidation.m
ProductValidation.m
SupplierValidation.m
InventoryValidation.m
InvoiceValidation.m
ResearchMetadataValidation.m
samples/
customer_master.csv
product_catalog.csv
supplier_master.csv
inventory_master.csv
invoice_master.csv
research_metadata.csv
output/
invoice_validation_result.csv
images/
architecture.svg
shared/
README.md
TrimText.m
EmptyToNull.m
README.md
LICENSE
Features
- Trim leading and trailing whitespace
- Convert empty values to null
- Detect missing Customer IDs
- Detect missing customer names
- Detect missing email addresses
- Detect duplicate Customer IDs
- Detect duplicate email addresses
- Detect exact duplicate customer records
- Generate Validation Status
- Generate Issue Reason
- Preserve original row order
Location
queries/CustomerValidation.m
- Product validation rules
- Duplicate ProductID detection
- Missing SKU detection
- Missing Product Name detection
- Invalid Price detection
- Supplier validation rules
- Duplicate SupplierID detection
- Missing supplier information detection
- Inventory validation rules
- Duplicate InventoryID detection
- Invalid quantity detection
- Invoice validation rules
- Duplicate InvoiceID detection
- Missing invoice information detection
- DOI validation
- Duplicate DOI detection
- Missing metadata detection
TrimText.m
EmptyToNull.m
BuildValidationStatus.m
BuildIssueReason.m
Shared functions reduce duplicated logic and keep validation behavior consistent across modules.
- AddressValidation.m
- SalesValidation.m
- EmployeeValidation.m
- Shared Validation Functions
- Validation Dashboard
- Error Reporting
- CSV Export
- Excel Export
- Batch Processing
- Power Query Data Quality Library
- GitHub Pages documentation
- Example output gallery
Data Quality Toolkit is designed to become a reusable Power Query validation framework for Business Operations, Data Analytics, Data Engineering, and Research workflows.
Long-term goal:
Power Query Data Quality Library
MIT © 2026 Seiko K
Created by Seiko-K