nadiraliofficial/dim-account-audit — explained in plain English
Analysis updated 2026-05-18
Run a full data quality audit on any CSV file and get a pass, warn, fail score.
Check a dimension table like DimAccount.csv against business rules like date and balance consistency.
Generate a flagged_rows.csv listing exactly which rows failed or triggered warnings.
Configure custom completeness thresholds and categorical value checks for a new dataset.
| nadiraliofficial/dim-account-audit | aarav90-cpu/fetchit | adammartinez271828/x4-analysis | |
|---|---|---|---|
| Stars | 10 | 10 | 10 |
| Language | Python | Python | Python |
| Setup difficulty | easy | easy | easy |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | data | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Install requirements with pip, then run one script with a CSV path, a sample dataset is included.
dim-account-audit is a Python tool that checks the quality of a CSV file and produces a readable report about what it found. You point it at a CSV, and it runs a set of checks covering the file's structure, how many values are missing, whether rows or key columns have duplicates, whether categorical fields contain only expected values, and whether numeric columns have unusual outliers. The tool was originally written to audit a specific dimension table called DimAccount.csv, used in data warehousing for account records, and it includes account-specific business rules such as checking that closed accounts have a closing date, that open accounts do not, that closing dates always come after opening dates, and that balances are not unexpectedly negative outside credit accounts. If your CSV does not have the columns those rules depend on, they are skipped automatically, so the generic checks like schema, completeness, and duplicates still work on any CSV file, not just account data. Running the tool is a matter of installing the Python requirements and calling a single script with the path to your CSV file. It produces three outputs: an HTML report with charts, a pass, warn, and fail breakdown, and an overall data quality score, a machine readable results file in JSON, and a CSV listing every row that failed or triggered a warning on any check, so you can go straight to the problem rows. You can control which checks run and how strict they are through a configuration file, where you set things like the primary key column, which date columns to check, which columns are allowed to have nulls, the allowed values for categorical fields, and the warning and failure thresholds for missing data. A sample dataset is included so you can see the tool working before pointing it at your own data. No license is stated in the README.
A Python CSV data quality checker that runs schema, completeness, duplicate, and outlier checks and outputs an HTML report with a quality score.
Mainly Python. The stack also includes Python.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly data.
This repo across BitVibe Labs
double-check against the repo, no cap.