Salta al contenuto principale

Power BI - Calcolare la differenza tra due date e la giacenza

Volgiamo calcolare la differenza tra due date

In una tabella abbiamo due date:

  • Data ricezione
  • Data consegna

Power Bi - Calcolo della differenza tra due date

vogliamo calcolare la differenza tra le due date.

 

Dal menù Home facciamo click sul pulsante Trasforma dati

Power BI - Trasforma dati

 

Si apre l'Editor di Power Query. Andiamo nella scheda Aggiungi colonna

Editor di Power Query

 

Facciamo click sul pulsante Colonna personalizzata

Power BI - Editor Avanzato - Aggiungere colonna

A questo ponto possiamo creare la Colonna personalizzata.

  1. Inseriamo il nome Giorni Trascorsi
  2. inseriamo la formula
    Duration.ToRecord([Data consegna]-[Data ricezione]))
  3. Confermiamo con OK

 

Power BI - Editor Avanzato - Colonna Personalizzata

 

Otteniamo una colonna che in realtà è un record che contiene più informazioni.

Power BI - Editor Avanzato - risultato della Colonna Personalizzata

 

Possiamo espandere il contenuto della colonna Giorni Trascorsi facendo click sul pulsante Power BI - Editor Avanzato - Espansione di un Record.

Power BI - Editor Avanzato - Espandere il Record

 

Se lasciamo attive tutte le possibilità e diamo OK, otteniamo quattro colonne.

Power BI - Editor Avanzato - Record espanso

Le quattro colonne esprimono

  • i giorni
  • le ore
  • i minuti
  • i secondi

trascorsi.

Se usciamo dall'editor salvando, otteniamo la tabella con le nuove quattro colonne

Power BI - Editor Avanzato - differenza tra le date

 

Ora vogliamo aggiungere la colonna con i giorni di giacenza

La colonna può essere aggiunta dalla visualizzazione dei dati in formato tabella. Facciamo click su Nuova Colonna

Power BI - Strumenti tabella - aggiungi colonna

Iniziamo a scrivere la formula

Giacenza = DATE

E ci appare l'elenco delle funzioni che contengono la parola DATE. Scegliamo DATEDIFF

Power BI - Linguaggio DAX - DATEFIFF

Completiamo la formula

Giacenza = DATEDIFF(ricezione_consegna[Data ricezione],TODAY(),DAY)

Confermando si crea la nuova colonna dove

  • TODAY() indica la data corrente (questo tutorial è stato scritto il 09/12/2022)
  • DAY indica che vogliamo calcolare la differenza in giorni

Power BI - Colonna con il calcolo dei giorni in giacenza