Riunione CdA. Il CEO chiede al CFO: "quanto abbiamo fatturato YTD?". CFO digita rapidamente nella chat AI: "fatturato 2026 da gennaio a oggi". AI risponde 2.453.000 €. Tutti annuiscono. Ma è il dato giusto? O include qualcosa che non doveva (fatture annullate, cessioni, intercompany)? Per i numeri critici, l'AI generativa non basta. Servono query certificate. Vediamo perché.
Il rischio dell'AI generalista
L'AI è ottima per:
- Esplorazione dati.
- Domande generiche.
- Analisi ad-hoc.
Ma può sbagliare per:
Interpretazione ambigua
"Fatturato" può includere:
- Tutte le fatture emesse?
- Solo quelle al netto di note credito?
- Quelle effettivamente incassate?
- Solo quelle "definitive" (no bozze)?
L'AI fa una scelta. Può non essere quella giusta.
Filtri impliciti dimenticati
- Cessioni di ramo d'azienda da escludere.
- Intercompany da non contare.
- Aziende del gruppo specifiche.
- Anni di test/migrazione da ignorare.
Formule complesse
"Marginalità" = ricavi - costo del venduto. Quale "costo del venduto"? FIFO? LIFO? Standard cost? Last cost?
L'approccio "Query Certificate"
Per i numeri critici, l'IT/CFO certifica la query "ufficiale":
Step 1: identificazione
Lista numeri critici aziendali:
- Fatturato YTD (per CdA, banche).
- Margine operativo.
- EBITDA.
- Cash flow.
- Ordini in portafoglio.
- KPI specifici settore.
Tipicamente 10-30 query "critiche".
Step 2: scrittura SQL canonica
Per ogni numero, l'IT/data team scrive la SQL "ufficiale":
- Tutti i filtri necessari.
- Eccezioni gestite.
- Documentazione del calcolo.
- Test di verifica.
Step 3: salvataggio come "certificata"
In ReportIA:
- Salva SQL.
- Associa domanda canonica + variazioni accettate.
- Tag/categoria.
- Metadata di audit.
Step 4: bypass AI per quelle domande
Quando un utente fa una domanda corrispondente:
- Match semantico con query certificate.
- Bypass AI: esegue la SQL ufficiale.
- Badge "Query Certificata" nei risultati.
- Velocità superiore (no chiamata OpenAI).
Esempio pratico
Domanda CEO: "fatturato YTD 2026".
Sistema:
- Cerca match certificate.
- Match trovato 95% similarità con "fatturato_ufficiale_ytd".
- Esegue SQL certificata.
- Risultato: 2.385.450 € (con tutti filtri corretti).
- Badge "✓ Query Certificata".
Vs senza certificazione:
- AI interpreta "fatturato YTD".
- Genera SQL "SELECT SUM(totale) FROM fatture WHERE YEAR=2026".
- Risultato: 2.520.000 € (include cessioni che dovevano essere escluse).
- Errore di 134.550 € a CdA.
Match semantico
Il match non è solo testuale ma semantico:
- "Fatturato 2026" = "ricavi 2026" = "incassi 2026" (semanticamente).
- Sistema usa embeddings vettoriali per misurare similarità.
- Threshold configurabile (default 85%).
L'utente non deve sapere la "formulazione esatta", basta che sia simile.
Quando NON usare query certificate
- Esplorazione: query ad-hoc, drill-down, analisi creative → AI standard.
- Variazioni custom: "fatturato per cliente filtrato per area" → AI.
- One-off: domande mai più richieste → AI.
Le query certificate sono per: numeri ufficiali ricorrenti.
Best practice di certificazione
1. Inizia gradualmente
Mese 1: 5 query critiche.
Mese 3: 15 query.
Anno 1: 30-50 query certificate.
2. Documenta sempre
Per ogni query certificata, descrivi:
- Cosa calcola.
- Perché certain filtri.
- Eventuali eccezioni.
- Limiti noti.
3. Versionamento
Quando lo schema cambia o emergono nuove esigenze:
- Modifica SQL.
- Versionamento automatico.
- Audit log.
4. Coinvolgere business
Le query certificate non sono solo un esercizio tecnico:
- Definiscono "verità" aziendale.
- CFO/CEO devono validare le formule.
I numeri del valore
| Aspetto | Solo AI | Con Query Certificate |
|---|---|---|
| Errori numeri ufficiali | 3-8% query | ~zero |
| Tempo risposta | 3-5 sec | 1-2 sec |
| Costo OpenAI per query | $0,003 | 0 |
| Audit per CdA/banche | Difficile | Tracciabilità totale |
I moduli ReportIA correlati
Scopri ReportIA con query certificate.