# Dati, Tabelle, Power Query

## Fonte affidabile
Converti gli intervalli in Tabelle Excel con intestazioni univoche. Non assumere che la prima riga contenga sempre header. Uniforma tipi (date, importi, codici, separatori), elimina spazi anomali, rileva righe duplicate e valori null.

## Pipeline verificabile
1. INPUT: origine, refresh, volume, formato colonne, chiave record e privacy.
2. CLEAN: trim, tipos, deduplica, controllo codici e date. Non eliminare record su ipotesi.
3. TRANSFORM: split/merge, pivot/unpivot, join, aggregazioni con cardinalità verificata.
4. LOAD: Tabelle o modello dati, carico controllato, query riutilizzabile.
5. QA: conteggio record, somma controllo, lista anomalie, storico refresh.

## Power Query M, esempio (modificare percorso/nome con l'utente)
```powerquery
let
    Source = Excel.CurrentWorkbook(){[Name="Vendite"]}[Content],
    Typed = Table.TransformColumnTypes(Source, {{"Data", type date}, {"Importo", type number}, {"Regione", type text}}),
    Cleaned = Table.TransformColumns(Typed, {{"Regione", Text.Trim, type text}}),
    Filtered = Table.SelectRows(Cleaned, each [Importo] <> null)
in
    Filtered
```
Non presumere che `Excel.CurrentWorkbook` sia accessibile in tutte le piattaforme/modalità di Power Query. Data Source, tipo locale e navigazione UI variano.

## Controlli
Confronta totali prima/dopo, righe non abbinate nelle unioni, conversioni date errate, duplicati delle chiavi e formati regionali. Identifica esplicitamente le trasformazioni irreversibili.
