Skip to content

Reports

The Reports module furnishes comprehensive multi-format report generation capabilities, enabling practitioners to create, administer, and disseminate data quality documentation across a variety of output formats.

Overview

Reports serve to consolidate validation results, data quality metrics, and analytical findings into distributable artifacts. The module accommodates multiple output formats in order to satisfy the diverse requirements of organizational stakeholders and their respective consumption preferences.

Reports Interface

Statistical Overview Dashboard

The interface presents a series of report generation metrics for administrative review:

Metric Description
Total Reports Count of all generated reports
Total Size Aggregate storage consumed by reports
Downloads Total report download count
Avg Generation Time Mean time to generate reports
Expired Count Reports past retention period
Reporters Used Count of unique report formats generated

Report Inventory

Report Grid

The principal Reports page presents an enumeration of all generated reports:

Column Description
Name Report identifier
Format Output format type
Status Generation status
Size File size
Created Generation timestamp
Expires Expiration date
Actions Download, preview, delete

Status Indicators

Status Color Description
Completed Green Report generated successfully
Pending Yellow Report generation queued
Generating Blue Report currently being generated
Failed Red Report generation failed
Expired Gray Report past retention period

Filtering and Search Mechanisms

Free-text search is provided across report names to facilitate rapid identification of specific artifacts.

Format-Based Filtering

Reports may be filtered according to their output format:

Format Description
HTML Interactive web-based reports
CSV Comma-separated values
JSON JavaScript Object Notation
Markdown Markdown formatted text
JUnit CI/CD integration XML format

Status-Based Filtering

Reports may be filtered according to their generation status:

  • Pending
  • Generating
  • Completed
  • Failed
  • Expired

Expired Report Visibility Toggle

A toggle control is provided to include or exclude expired reports from the displayed listing.

Supported Report Formats

HTML Reports

HTML reports yield interactive, web-based documents characterized by the following attributes:

Characteristic Description
Interactivity Expandable sections, sorting, filtering
Visualization Embedded charts and graphs
Navigation Table of contents, anchor links
Styling Professional formatting

CSV Reports

CSV reports produce comma-separated value files exhibiting the following properties:

Characteristic Description
Simplicity Plain text format
Compatibility Import into spreadsheets
Processing Easy to parse programmatically
Size Compact file size

JSON Reports

JSON reports produce structured output in JavaScript Object Notation, characterized as follows:

Characteristic Description
Structured Hierarchical data representation
API-Friendly Easy integration with systems
Complete Full data preservation
Machine-Readable Programmatic processing

Markdown Reports

Markdown reports generate plain-text formatted documents with the following attributes:

Characteristic Description
Readable Human-readable plain text
Version Control Git-friendly format
Convertible Easy conversion to other formats
Documentation Suitable for documentation systems

JUnit Reports

JUnit reports produce XML output intended for CI/CD pipeline integration:

Characteristic Description
CI/CD Ready Native Jenkins, GitLab CI support
Test Framework Standard test result format
Automation Integrate with build pipelines
Structured XML-based test suite output

Report Operations

Download

A generated report may be downloaded through the following procedure:

  1. Locate the report in the listing
  2. Click Download
  3. Browser downloads the report file
  4. Open with appropriate application

Preview

Compatible reports may be previewed directly within the browser:

  1. Locate the report (HTML or JSON format)
  2. Click Preview
  3. Report displays in a modal dialog
  4. Review content without downloading

It should be noted that preview functionality is available exclusively for HTML and JSON formats.

Deletion

An individual report may be removed through the following procedure:

  1. Locate the report in the listing
  2. Click Delete
  3. Confirm deletion
  4. Report file is permanently removed

Expired Report Cleanup

All expired reports may be removed in a bulk operation:

  1. Click Cleanup Expired
  2. System identifies expired reports
  3. Confirm bulk deletion
  4. All expired reports are removed

Report Generation Framework

Generation Sources

Reports are typically generated through invocations originating from other modules within the system:

Source Trigger
Validation Results Generate report from validation
Drift Comparison Generate comparison report
Anomaly Detection Generate anomaly report
Scheduled Jobs Automatic report generation

Configuration Parameters

The following parameters are configurable during report generation:

Setting Description
Format Output format selection
Name Report identifier
Include Sections Content sections to include
Retention How long to keep the report

Report Content Specification

Standard Report Sections

Section Content
Summary Executive overview
Details Detailed findings
Issues List of identified issues
Statistics Quantitative metrics
Recommendations Suggested actions
Appendix Supporting data

Validation Report Content

Section Content
Overview Source info, validation date, status
Results Summary Pass/fail counts, severity breakdown
Issue Details Per-issue information
Column Statistics Per-column validation results
Trend Data Historical comparison

Drift Report Content

Section Content
Configuration Comparison parameters
Summary Overall drift assessment
Column Analysis Per-column drift metrics
Visualizations Distribution comparisons
Recommendations Suggested actions

Report Retention Policies

Policy Classification

Reports are governed by retention policies as described below:

Policy Type Description
Default System-wide default retention
Custom Per-report retention setting
Permanent No automatic expiration

Expiration Behavior

Upon reaching its retention threshold, a report undergoes the following state transitions:

  1. Report marked as expired
  2. Hidden from default listing
  3. Available via "Include Expired" toggle
  4. Eligible for cleanup operations

Retention Configuration

Retention parameters are administered through the Maintenance settings interface:

  • Set default retention period
  • Enable automatic cleanup
  • Configure cleanup frequency

Integration with Adjacent Modules

Validation Integration

Reports may be generated from validation results, encompassing the following report types:

  • Single validation report
  • Historical trend report
  • Comparison report

Drift Monitoring Integration

Reports may be generated from drift analysis operations, including:

  • Comparison report
  • Trend analysis report
  • Root cause report

Notification Integration

Report distribution may be automated through the notification subsystem:

  • Email reports on completion
  • Notify stakeholders of new reports
  • Schedule regular report generation

Format Selection Guidelines

Audience Recommended Format
Executives HTML
Data Engineers JSON, CSV
Documentation Markdown
Business Analysts CSV, HTML
CI/CD Pipelines JUnit
Automated Systems JSON

Report Naming Conventions

Practice Recommendation
Descriptive Include source, date, type
Consistent Follow naming convention
Searchable Include relevant keywords

Report Lifecycle Management

Practice Recommendation
Regular Cleanup Schedule periodic cleanup
Archive Important Export critical reports externally
Storage Monitoring Monitor report storage usage

API Reference

Endpoint Method Description
/reports/history GET List reports with filters
/reports/history POST Generate a new report
/reports/history/statistics GET Retrieve report statistics
/reports/history/{id} GET Retrieve report details
/reports/history/{id} PATCH Update report metadata
/reports/history/{id}/download GET Download report file
/reports/history/{id}/generate POST Re-generate a report
/reports/history/{id} DELETE Delete a report
/reports/history/cleanup DELETE Delete expired reports