Salta al contenuto principale

Microsoft Excel - Power Query - Contabilità, Estratto conto - Applicazione delle Join

Introduzione

Abbiamo due file

  • contabilità.csv - contiene la situazione delle fatture con i campi
    • DataFattura,
    • NumeroFattura,
    • Importo,
    • Cliente
contabilità.csv
  • estratto-contro.csv - Contiene la situazione delle fatture saldate in Banca con i campi
    • DataPagamento,
    • NumeroFattura,
    • Importo,
    • Cliente
estratto conto

Obiettivo

Vogliamo trovare

  • Le fatture non saldate
  • Le fatture saldate in banca ma che non risultano in contabilità
  • Le fatture saldate evidenziando
    • i giorni trascorsi tra la DataFattura e la DataPagamento
    • Le differenze di importo tra la fattura e il saldo

Iniziamo

Estraiamo il file zip e mettiamo i file CSV in una cartella Contabilità

Cartella Contabilità

All'interno della cartella creiamo un file Excel gestione-contabilità.xlsx

inserito il file excel

Iniziamo a importare i file CSV

Importiamo il file contabilità.csv

Dal menù Dati scegliamo Da testo/CSV

Importazione file CSV

e scegliamo il file contabilità.csv

Importazione file CSV

Facciamo click su Trasforma dati

Creazione Power Query

Viene creata la Power Query contabilità

Il passaggio Modificato tipo però ha letto gli importi in maniera errata. Infatti nel file CSV l'importo relativo alla fattura F001 era scritto "1000.00" in stile paesi anglosassoni, con il punto come separatore dei decimali.

La power Query ha interpretato questo dato eliminando il "." e scrivendo 100000. 

Eliminiamo il passaggio Modificato tipo per risolvere il problema facendo click sulla X.

Ora tipizziamo le colonne a mano. Click sul pulsante pulsante ABC e scegliamo il tipo Data

Colonna Data

Otteniamo 

Formattazione della colonna importo

Click sul pulsante  pulsante ABC della colonna Importo

Invece di scegliere Valuta andiamo su Uso delle impostazioni locali

Uso delle impostazioni locali

Nella pagina che appare scegliamo

  • Valuta
  • Inglese (Stati Uniti)
Uso delle impostazioni locali

Confermiamo con OK

Ora l'importo è stato interpretato correttamente

Formattazione delle colonne

Modifichiamo l'ordine delle colonne mettendo

  • NumeroFattura
  • Cliente
  • DataFattura
  • Importo
Riordinamento delle colonne

Terminiamo l'importazione andando nel menù Home > Chiudi e carica

Chiudi e carica

Chiudi e carica in

Chiudi e carica in

Crea solo connessione

Crea solo connessione

La connessione ora è stata creata

Creazione connessione

 

Importiamo il file estratto-contro.csv

I passaggi sono identici per il file contabilità.csv visto sopra. 

Creazione connessione

Possiamo terminare con Chiudi e carica > Chiudi e carica > Crea solo connessione

Creazione connessione

salviamo il file Excel.

Creazione dei Report

Fatture insolute

Vogliamo vedere quali sono le fatture che non sono state pagate. Per questo creeremo una tabella con le fatture presenti in contabilità ma non in estratto-conto.

Click con il tasto destro sulla query contabilità e scegliamo Riferimento

Query di riferimento

 

Viene creata la nuova query contabilità (2)

Query di riferimento

Possiamo rinominarla in fatture insolute

Fatture insolute

Nel menù Home scegliamo Merge di query > Merge di query

Merge di query

Nella finestra che appare scegliamo

  1. nell'elenco a discesa estratto-conto
  2. in fatture insolute selezioniamo la colonna NumeroFattura
  3. in estratto-conto selezioniamo la colonna NumeroFattura
Merge di query

Nella finestra popup che appare attiviamo "ignora i controlli ..." e facciamo click su Salva

Merge di query - ignora i livelli di privacy

Come tipo di Join scegliamo Left Anti. in questo modo rimarranno solo le fatture in fatture insolute che non sono presenti in estratto-conto. Diamo OK

Merge di query Left Anti

Possiamo espandere la colonna estratto-conto 

colonna estratto-conto

inserendo tutte le colonne

colonna estratto-conto

Ma in realtà questa azione non serve perché le righe sono vuote

colonna estratto-conto

Quindi eliminiamo questo passaggio

eliminazione passaggio

Eliminiamo la colonna estratto-conto facendo click con il tasto destro e scegliamo Rimuovi

rimuovi colonna

Possiamo concludere facendo click sul pulsante Chiudi e carica

Chiudi e carica

Otteniamo la tabella fatture_insolute

tabella fatture_insolute

Impostiamo la colonna Importo di tipo Valuta e confermiamo con OK

Impostiamo la colonna Importo di tipo Valuta

Possiamo aggiungere la Riga del Totale nel menù Struttura Tabella

Aggiungi la Riga del Totale

Ora abbiamo l'elenco delle fatture insolute

Fatture anomale

Verifichiamo se ci sono fatture presenti solo nell'estratto conto.

Ripetiamo i passaggi visti in precedenza. Click con il tasto destro sulla query estratto-conto e scegliamo Riferimento

Nuova query

Rinominiamo la query anomalie e scegliamo Merge di query

query anomalie e scegliamo Merge di query

 

Selezioniamo

  1. Nella finestra che appare scegliamo
  2. nell'elenco a discesa contabilità
  3. in anomalie selezioniamo la colonna NumeroFattura
  4. in contabilità selezioniamo la colonna NumeroFattura
  5. in Tipo di Join scegliamo Left Anti
Nuova query

Terminiamo con OK. Rimuoviamo la colonna contabilità che non contiene informazioni utili 

Rimuovi la colonna

Possiamo concludere facendo click sul pulsante Chiudi e carica

Chiudi e carica

Otteniamo la tabella anomalie. 

Tabella anomalie

Fatture saldate

È il momento di creare la tabella delle fatture saldate.

Click con il tasto destro sulla query contabilità e scegliamo Riferimento

Query di riferimento

 

Viene creata la nuova query contabilità (2) che rinominiamo in fatture saldate.

Fatture saldate

 

Nella finestra che appare scegliamo

  1. nell'elenco a discesa estratto-conto
  2. in fatture insolute selezioniamo la colonna NumeroFattura
  3. in estratto-conto selezioniamo la colonna NumeroFattura
  4. Tipo di join - Inner
Fatture saldate

Ora la colonna estratto-conto contiene informazioni sulle fatture saldate in banca. Espandiamo la colonna estratto-conto.

Teniamo le colonne

  • DataPagamento
  • Importo

Per evitare nomi duplicati manteniamo Usa il nome della colonna origine ....

Fatture saldate

Diamo OK

rinominiamo le nuove colonne in DataPagamento e Saldo

rinomina colonne

Ordiniamo le colonne 

riordinare le colonne

Calcolo dei giorni di ritardo 

Vogliamo calcolare quanti giorni sono passati dalla DataFattura alla DataPagamento. 

Nel menù Aggiungi colonna scegliamo Colonna personalizzata.

Colonna personalizzata

Diamo il nome alla colonna GGPagamento e inseriamo la formula

= Duration.Days([DataPagamento] - [DataFattura])
Calcolo giorni

Otteniamo la nuova colonna GGPagamento.

Impostamo questa colonna come numero intero

Giorni Lavorativi

Spostiamo la nuova colonna dopo la DataPagamento.

Spostare la colonna

NOTA

Il linguaggio M non contiene una funzione che permette di calcolare solo i giorni lavorativi come GIORNI.LAVORATIVI.TOT di Excel

Calcolo della differenza di importi

Vogliamo creare una nuova colonna che calcola la differenza tra Saldo e importo. Inseriamo una nuova Colonna personalizzata Differenza. la formula è

= [Saldo]-[Importo]
differenza tra importi

Otteniamo la nuova colonna Differenza che formattiamo in formato valuta

differenza tra importi

In negativo abbiamo gli importi mancanti al Saldo. 

Terminiamo con Chiudi e Carica. 

Formattiamo le colonne Importo, Saldo e Differenza in formato Valuta evidenziando i numeri negativi

Farmato Valuta

Inseriamo la riga dei totali

Riga dei Totali