Cosa ti serve
- La cartella
csv/del pacchetto, oppure la demo gratuita, che ha gli stessi file per una provincia intera. - Power BI Desktop. I passi valgono anche con i fogli di
excel/comuni.xlsx: cambia solo il connettore. - Per la mappa dei comuni,
csv/comuni_geo.csv: latitudine e longitudine del municipio di ogni comune.
Perché le coordinate e non i nomi
Power BI sa disegnare una mappa dai soli nomi, ma con i comuni italiani sbaglia spesso: "Alessandria" finisce in Egitto, "Napoli" in Ecuador, le sigle di due lettere vengono lette come altro. Il pacchetto risolve il problema alla radice: ogni comune ha latitudine e longitudine, e il codice ISTAT lega le tabelle fra loro senza passare dai nomi.
Caricare i CSV
Home › Recupera dati › Testo/CSV, un file alla volta: comuni.csv, comuni_cap.csv, comuni_geo.csv, comuni_popolazione.csv, province.csv, regioni.csv. I file sono UTF-8 con la virgola come separatore e l'intestazione sulla prima riga: Power BI li riconosce da solo. Per caricarli tutti in una volta usa invece Recupera dati › Cartella sulla cartella csv/ e combina i file dello stesso tipo.
Prima di premere Carica, apri Trasforma dati e controlla i tipi in Power Query:
| Colonna | Tipo da impostare | Perché |
|---|---|---|
istat, comune_istat, provincia_istat, regione_istat |
Numero intero | È la chiave delle relazioni |
istat_testo, cap, belfiore |
Testo | Lo zero iniziale di 00118 o di A001 va conservato |
latitudine, longitudine |
Numero decimale | Con il punto come separatore decimale, già così nel file |
popolazione_totale, superficie_kmq, altitudine_slm |
Numero | Per somme e dimensioni sulla mappa |
Se Power Query ha già trasformato un codice in numero, cancella il passaggio Modificato tipo generato in automatico e impostalo a mano.
Le relazioni
In Vista modello collega le tabelle sulla chiave ISTAT. Power BI ne propone alcune da solo; verifica che siano queste, con la direzione del filtro da uno a molti:
| Da | A | Cardinalità |
|---|---|---|
regioni[istat] |
province[regione_istat] |
uno a molti |
province[istat] |
comuni[provincia_istat] |
uno a molti |
comuni[istat] |
comuni_cap[comune_istat] |
uno a molti |
comuni[istat] |
comuni_geo[comune_istat] |
uno a uno |
comuni[istat] |
comuni_popolazione[comune_istat] |
uno a uno |
Non collegare comuni e province sui nomi: due comuni possono chiamarsi allo stesso modo, due province no, ma il codice è l'unica chiave che non cambia quando un nome viene corretto.
Due misure di base
In comuni aggiungi due misure DAX, così i numeri sulla mappa e nelle schede rispondono ai filtri:
Comuni = COUNTROWS ( comuni )
Residenti = SUM ( comuni_popolazione[popolazione_totale] )
La mappa dei comuni
Inserisci l'oggetto visivo Mappa (Azure Maps). Trascina comuni_geo[latitudine] in Latitudine e comuni_geo[longitudine] in Longitudine; in Dimensione la misura Residenti, in Descrizione comando comuni[nome]. Se Power BI tenta di aggregare le coordinate, imposta su entrambe Non riepilogare.
Per sicurezza assegna anche la categoria dati: seleziona la colonna, poi Strumenti colonna › Categoria dati › Latitudine e Longitudine. Da quel momento ogni oggetto visivo geografico le legge correttamente.
Province e regioni colorate
La Mappa colorata (Filled map) lavora con le aree, e per regioni e province i nomi bastano, a una condizione: aggiungi una colonna calcolata con il paese, così Power BI non cerca "Latina" o "Imperia" altrove.
Paese = "Italia"
Metti regioni[nome] o province[nome] in Posizione con Paese sopra nella gerarchia, e la misura Residenti in Saturazione colore. Per i singoli comuni resta la mappa a punti del passo precedente: le aree comunali richiedono i confini, che il pacchetto non contiene.
Filtri a cascata
Tre filtri dei dati, uno per regioni[nome], uno per province[nome], uno per comuni[nome]: grazie alle relazioni, scegliere una regione restringe le province e i comuni proposti. Un quarto filtro su comuni_cap[cap] trova il comune a partire dal CAP, anche nelle città che ne hanno più d'uno.
Aggiornare al rilascio successivo
Sostituisci i file nella cartella csv/ con quelli del nuovo rilascio e premi Aggiorna: nomi delle colonne e chiavi non cambiano fra una versione e l'altra. Il registro degli aggiornamenti dice quali comuni sono stati toccati, e manifest.json ha l'impronta di ogni file: se è uguale, il file non è cambiato.