Dataset Name: {{ profile.name }}
Source Path: {{ profile.source_path }}
Loaded At: {{ profile.load_timestamp.strftime('%Y-%m-%d %H:%M:%S') if profile.load_timestamp else 'N/A' }}
Dimensions: {{ profile.raw_data.shape[0] if profile.raw_data is not none else 'N/A' }} rows, {{ profile.raw_data.shape[1] if profile.raw_data is not none else 'N/A' }} columns
Completeness Score: | {{ "%.2f"|format(profile.quality_score.completeness_score) }} / 100 |
Uniqueness Score: | {{ "%.2f"|format(profile.quality_score.uniqueness_score) }} / 100 |
Consistency Score: | {{ "%.2f"|format(profile.quality_score.consistency_score) }} / 100 |
Validity Score: | {{ "%.2f"|format(profile.quality_score.validity_score) }} / 100 |
Overall Quality Score: | {{ "%.2f"|format(profile.quality_score.overall_score) }} / 100 |
Quality scores not yet calculated.
{% endif %}Total Issues Found: {{ profile.issues_found|length }}
{% for issue_type, issues_list in issues_by_type.items() %}Column | Description | Severity | Affected (%) | Suggestion |
---|---|---|---|---|
{{ issue.column_name if issue.column_name else 'N/A (Dataset Level)' }} | {{ issue.description }} | {{ issue.severity }} | {{ "%.2f"|format(issue.percentage_affected) if issue.percentage_affected is not none else 'N/A'}} | {{ issue.suggested_action if issue.suggested_action else 'N/A' }} |
No data quality issues found (based on current checks).
{% endif %}