Analisi ABC e XYZ che non si porta via il suo file

Analisi ABC e XYZ che non si porta via il suo file

Perché nessuno vuole consegnare l’estrazione delle vendite

Il file che serve per un’analisi ABC o XYZ non è «una tabella qualsiasi». Contiene l’intero assortimento, i volumi, i prezzi, a volte i nomi di fornitori o clienti. Da un’estrazione del genere si vede su che cosa guadagna, dove ha un buco, qual è il suo margine e quanto dipende da un solo fornitore. È esattamente l’insieme di numeri che non si mostra a estranei.

Perciò, per chiunque stia per far calcolare il proprio assortimento da un servizio online, la prima domanda non è «come funziona», ma «dove finisce il mio file». Ed è la domanda giusta: in una farmacia, in un centro medico o in uno studio contabile, poi è lei a risponderne.

Di solito la risposta è lunga: dove stanno i server, come è cifrata la connessione, dopo quanti giorni si cancella tutto, quale contratto si firma. Qui la risposta è più breve: il file non va da nessuna parte — resta nel suo browser e lì viene calcolato. Di seguito, con ordine: perché tutto questo è possibile e come verificarlo di persona, senza prendere nulla per buono.

Dove di solito viaggia il suo file

Gli strumenti online a cui tutti siamo abituati funzionano in un unico modo: lei sceglie un file, il browser lo invia a un server, un programma su quel server lo legge e calcola, e torna indietro una pagina pronta con il risultato. In quel momento la sua estrazione si trova sul computer di qualcun altro. Da lì in poi tutto dipende dalla disciplina altrui: per quanto tempo viene conservata, quali dipendenti possono accedervi, che cosa finisce nelle copie di sicurezza, che cosa resta nei registri.

Un programma installato è costruito al contrario: sta sul suo computer, calcola sul suo computer e il file non si sposta. Proprio per questo è più facile farlo approvare: lì non c’è nulla che possa uscire. Il prezzo è noto: installazione su ogni postazione, aggiornamenti, licenze, «ma io ho un Mac», «ma la contabile ha un portatile vecchio».

C’è una terza via, e non è di ieri: è il programma a raggiungere i dati, non i dati a raggiungere il programma. Il browser scarica il modulo di calcolo — come scarica immagini e caratteri della pagina — e da lì in avanti calcola sul suo computer. Da fuori sembra un sito qualunque. Dentro assomiglia di più a un programma installato che non c’è bisogno di installare.

Com’è fatto da noi

Da molti anni i browser sanno eseguire non solo gli script di una pagina, ma veri programmi compilati. La tecnologia si chiama WebAssembly; su di essa funzionano, per esempio, gli editor di foto e i servizi di mappe nel browser, dove mandare ogni azione a un server sarebbe assurdo.

Il nostro motore di calcolo è scritto nel linguaggio Rust ed è compilato in un modulo di questo tipo. Quando lei apre la pagina di un’analisi, il browser lo scarica una volta, insieme alla pagina stessa. Da quel momento lavora soltanto il suo dispositivo:

  • il file XLSX lo sceglie lei, e a leggerlo è il suo browser;
  • la lettura della tabella, il controllo delle colonne, tutti i calcoli, la matrice delle classi e i suggerimenti avvengono sul suo computer;
  • il report viene disegnato lì stesso, e anche l’esportazione in XLSX si compone nel browser.

C’è un indizio laterale facile da notare: la velocità dipende dalla sua macchina, non dal nostro carico di lavoro. Decine di migliaia di righe vengono elaborate in pochi secondi — e non c’è altro posto in cui elaborarle se non da lei.

Schema del flusso dei dati: file, calcolo e risultati restano nel browser; verso l’esterno vanno solo l’accesso all’account, il pagamento e il messaggio dal modulo di contatto

Da qui la cosa principale. Ai nostri server non arriva né il file, né una sola delle sue righe, né i nomi delle colonne, né i risultati — classi, coefficienti, indicatori di sintesi, matrice — né i suggerimenti, né il report esportato. Il confine del suo dispositivo lo attraversa solo ciò senza cui un sito non funziona affatto: l’accesso all’account, il pagamento e il messaggio dal modulo di contatto, se lo invia. È quello che mostra lo schema; l’elenco completo, fino agli indirizzi che l’applicazione richiama, sta su una pagina a parte: Come funziona il flusso dei dati.

E una conseguenza a cui è insolito guardare come a un vantaggio: non sappiamo che cosa lei abbia analizzato e non sappiamo nemmeno se abbia avviato un’analisi. Non abbiamo, e non possiamo avere, una metrica del tipo «quante volte è stato eseguito il calcolo»: non si potrebbe raccogliere senza ricevere i suoi dati.

Verifica uno: spenga internet

È il modo più semplice per accertarsene e non richiede né competenze particolari né fiducia nelle nostre parole. Un programma che ha bisogno di un server non funziona senza rete — quindi, se l’analisi arriva in fondo senza rete, di un server non ha bisogno.

  1. Acceda al suo account come al solito.
  2. Apra la pagina dell’analisi che le serve e la lasci caricare completamente. È importante: il modulo di calcolo arriva insieme alla pagina, quindi la rete va spenta dopo che la pagina si è aperta, non prima.
  3. Spenga internet: stacchi il cavo, disattivi il Wi-Fi o attivi la modalità aereo.
  4. Scelga il file XLSX, segni le colonne, prema «Genera il report».
  5. Prema «Salva in XLSX».

Il report verrà costruito. Il file di esportazione verrà scaricato. Se per il calcolo fosse necessario inviare i dati, non accadrebbe né l’una né l’altra cosa.

Esattamente così sono state fatte le due immagini qui sotto: un’estrazione dimostrativa di 120 referenze con vendite mensili di un anno, analisi XYZ+ABC, internet spento subito dopo l’apertura della pagina.

Matrice XYZ+ABC di un report costruito con la rete spenta: nove celle da AX a CZ con il numero di referenze e la loro quota di assortimento

La matrice è il risultato di due tagli insieme. La lettera ABC parla di contributo: quanto la referenza ha reso nell’intero periodo. La lettera XYZ parla di stabilità: quanto regolarmente si è venduta da un mese all’altro. Una referenza AX rende molto e si vende in modo regolare, una CZ rende poco e a strappi, e le decisioni su di esse sono opposte. Come si calcolano le classi A, B e C è spiegato nell’articolo Che cos’è l’analisi ABC — in parole semplici.

Insieme al report, senza rete si è composto anche il pannello dei suggerimenti: è costruito sui suoi stessi dati e allo stesso modo non viene inviato da nessuna parte.

Pannello dei suggerimenti in un report composto senza internet: indicazioni sulle referenze chiave, sulla coda dell’assortimento e sulla cella CZ

Una cosa conviene saperla in anticipo, per non restare sorpresi. Finché la rete è spenta, il sito è offline nel suo insieme: non potrà passare a un’altra pagina né ricaricare quella corrente, perché le pagine arrivano dalla rete. Il calcolo, invece, prosegue. Quando ha finito, riaccenda internet; il report sullo schermo non cambierà per questo.

Verifica due: la scheda «Rete»

Se preferisce non staccare nulla, c’è una via più severa: guardare che cosa il browser invia mentre l’analisi è in corso. Lo strumento è integrato in qualunque browser e non serve essere programmatori per usarlo.

  1. Sulla pagina dell’analisi prema F12 (in Safari attivi prima il menu sviluppo nelle impostazioni).
  2. Apra la scheda «Rete» (Network) e svuoti l’elenco.
  3. Esegua l’analisi nel modo consueto.
  4. Guardi le righe comparse tra la scelta del file e la comparsa del report.

Che cosa vedrà: le chiamate del contatore delle visite (Google Analytics — è su tutte le pagine del sito, questa compresa, e conta le pagine viste) — e nulla che riguardi il suo file. Né verso il nostro dominio né verso alcun altro. Un dettaglio utile: le richieste che inviano qualcosa hanno una dimensione dei dati inviati diversa da zero, quindi può ordinare l’elenco per quella colonna e verificare che non c’era nulla da inviare.

E non è una questione di impostazioni. Nell’applicazione semplicemente non esiste un indirizzo che accetti un file o i risultati di un’analisi: quel gestore non c’è nel codice, quindi non c’è nemmeno una casella che possa attivarlo.

Il rovescio della medaglia

Onestamente su ciò che deriva da questa stessa architettura e su quanto costa.

Non potremo recuperare la sua analisi. La scheda chiusa se la porta via: una copia non c’era da nessuna parte se non nel suo browser. Perciò esporti il report in XLSX, se le servirà ancora.

Non vediamo che cosa non ha funzionato da lei. Se un file non viene letto o un risultato sembra strano, l’assistenza non ha la sua estrazione da guardare: bisognerà descriverlo a parole o preparare un esempio con dati anonimizzati.

A calcolare è il suo computer. Su file molto grandi la velocità dipende dalla sua macchina e non dal nostro server. Il rovescio della stessa medaglia: su un portatile qualunque decine di migliaia di righe passano in pochi secondi e non c’è alcuna coda verso un server.

La pagina di analisi resta pur sempre una pagina web. Arriva dalla rete, porta il contatore delle visite e la aggiorniamo come qualsiasi sito. Per questo teniamo una pagina a parte con la descrizione del flusso dei dati e la aggiorniamo con lo stesso rilascio che cambia qualcosa di quanto vi è descritto: ogni nuova chiamata a un server, ogni nuovo script di terze parti. Una descrizione superata lì non sarebbe un’imprecisione di marketing, ma un’affermazione falsa fatta a chi ci sta verificando.

Che cosa provare

La verifica più convincente è quella che ha fatto lei stesso. Richiede cinque minuti e non serve altro che il suo file di sempre: apra la pagina dell’analisi, aspetti il caricamento, spenga il Wi-Fi e calcoli.

Se poi vorrà entrare nei metodi veri e propri, ci sono spiegazioni dedicate: che cos’è l’analisi ABC e l’ABC complesso su due indicatori insieme.

Calcoli e verifichi di persona

Carichi un’estrazione mensile delle vendite e ottenga la suddivisione per contributo e per stabilità della domanda. E poi ripeta la stessa cosa con internet spento: il risultato sarà identico.

Apri l’analisi XYZ+ABC