Analytics Value Objects¶
Why This Exists¶
This document defines immutable or value-based concepts used by the Analytics Domain.
Owner¶
The owner is the Chief Product Officer and Enterprise Architect.
Business Value¶
Value objects make analytical definitions, time periods, formulas, thresholds, and lineage consistent across dashboards and reports.
Value Object Catalogue¶
| Value object | Purpose | Validation rules |
|---|---|---|
| KpiId | Identifies a KPI definition. | Must be unique and versioned. |
| DashboardId | Identifies a dashboard. | Must be unique. |
| ReportId | Identifies a report definition. | Must be unique. |
| MetricValue | Stores a calculated value. | Must include unit and data type. |
| MetricUnit | Defines unit of measure. | Examples: count, percent, currency, days, score. |
| ReportingPeriod | Defines time scope. | Must include start date, end date, and timezone. |
| DataFreshness | Indicates last refresh status. | Must include refreshed at and freshness status. |
| TrendDirection | Describes metric movement. | Allowed values: improving, declining, stable, unknown. |
| ThresholdBand | Classifies metric status. | Allowed values: green, amber, red, not_applicable. |
| InsightSeverity | Classifies insight importance. | Allowed values: low, medium, high, critical. |
| ConfidenceScore | Captures confidence in an insight or AI-assisted explanation. | Must be 0 to 1. |
| SourceLineage | Captures source domains, events, views, and calculation references. | Required for metric snapshots. |
| FormulaVersion | Identifies KPI formula version. | Immutable for historical snapshots. |
| DashboardAudience | Defines dashboard audience. | Examples: executive, practice, operations, customer, internal. |
| ReportCadence | Defines report schedule. | Examples: daily, weekly, monthly, quarterly, on_demand. |
| CurrencyAmount | Represents monetary values. | Must include amount and currency code. |
Validation Principles¶
- Every metric snapshot must reference KPI definition and formula version.
- Executive insights must include evidence and period.
- Trend direction must be calculated from comparable periods.
- AI-generated explanations must be labeled as such and include confidence where available.