📊 Analytics & KPI Module (an_*)
Modul Analytics menyimpan definisi Key Performance Indicator (KPI) dan nilai agregatnya untuk kebutuhan dashboard & reporting.
1. Module Purpose
- Menyimpan definisi KPI (kode, nama, formula).
- Menyimpan nilai KPI per periode.
2. Tables & Structure
| Tabel | Deskripsi singkat |
|---|---|
an_kpi | Definisi KPI |
an_kpi_val | Nilai KPI per periode/dimensi |
3. Key Fields & Relationships
3.1 an_kpi
- Fields:
company_id,code,name,description,formula,unit.
3.2 an_kpi_val
- Fields:
kpi_id,company_id,period_start,period_end,value,dimension1,dimension2. - FK:
kpi_id→an_kpi.id.
4. Business Flows
4.1 ETL/Job per Periode
- ETL job (di luar DB) menghitung KPI (mis. total sales, gross margin, dsb.).
- Hasilnya dimasukkan ke
an_kpi_valdengankpi_idyang sesuai. - Dashboard membaca dari
an_kpi+an_kpi_val.
5. Example Reports (SQL)
Contoh SELECT untuk dashboard KPI.