Motore KPI Dinamico
Scorri per mostrare il menu
Il workbook supporta già la reportistica, la modellazione di scenari e l'analisi di sensitività. In questo capitolo, questi sistemi vengono combinati in un motore KPI centralizzato in cui tutti gli output rispondono dinamicamente agli input dell'utente.
Struttura del motore KPI
Un sistema KPI dinamico suddivide il workbook in tre livelli:
- Input: selezioni dell'utente;
- Logica: calcoli e formule;
- Output: KPI visualizzati.
Questa struttura mantiene il modello scalabile e facile da controllare.
Struttura di SUMIFS e COUNTIFS
=SUMIFS(sum_range, criteria_range1, criteria1, ...)
=COUNTIFS(criteria_range1, criteria1, ...)
Queste funzioni aggregano i valori dinamicamente in base ai filtri selezionati.
Logica di FILTER, MAX e XLOOKUP
I calcoli dei prodotti top combinano più funzioni:
FILTER → MAX → XLOOKUP
FILTER: isola le righe corrispondenti;MAX: identifica il valore più alto;XLOOKUP: recupera l'etichetta correlata.
All'interno del foglio Summary, creare una nuova sezione:
Dynamic KPI Panel
Costruire la seguente struttura di input:
| Input | Fonte |
|---|---|
| Active Scenario | Scenarios!B7 |
| Selected Region | Reference_Lists dropdown |
| Selected Month | Whole number (1–12) |
Digitare:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Region],[SelectedRegion],Sales_Data[Month],[SelectedMonth])
Sales_Data[Region]: filtro per regione;Sales_Data[Month]: filtro per mese.
Il KPI ora risponde dinamicamente a entrambe le selezioni.
Digitare:
=COUNTIFS(Sales_Data[Region],[SelectedRegion],Sales_Data[Month],[SelectedMonth])
Il KPI restituisce il numero di transazioni corrispondenti.
Digitare:
=IFERROR([FilteredRevenue]/[FilteredOrders],0)
[FilteredRevenue]: KPI del fatturato filtrato;[FilteredOrders]: conteggio ordini filtrati;0: valore di fallback quando non esistono ordini.
Digitare:
=XLOOKUP(MAX(FILTER(Sales_Data[Revenue],Sales_Data[Region]=[SelectedRegion])),Sales_Data[Revenue],Sales_Data[Product],"No data")
FILTER(...): isola la regione selezionata;MAX(...): identifica il valore di fatturato più alto;XLOOKUP(...): restituisce il prodotto corrispondente.
Digitare:
=SUMIFS(Sales_Data[Revenue],Sales_Data[Region],[SelectedRegion],Sales_Data[Month],[SelectedMonth]) * Scenarios!Active Price Multiplier * Scenarios!Active Volume Multiplier
- Fatturato base: output transazionale filtrato;
- Moltiplicatore di prezzo: aggiustamento scenario attivo;
- Moltiplicatore di volume: aggiustamento scenario attivo.
Il KPI ora modella dinamicamente il fatturato previsto.
Modificare:
- Regione;
- Mese;
- Scenario.
Verificare che:
- Il fatturato si aggiorni automaticamente;
- Il conteggio ordini si aggiorni automaticamente;
- Il valore medio ordine si aggiorni automaticamente;
- Il prodotto top si aggiorni automaticamente;
- Il fatturato previsto venga ricalcolato istantaneamente.
1. Qual è lo scopo principale di un motore KPI?
2. Perché si utilizza IFERROR nei calcoli KPI come Average Order Value?
3. Perché si utilizza FILTER all'interno del calcolo Top Product?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione