Power Query differenza tra due date L’argomento è risolto

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel


alessandrorubini
Messaggi: 18 | Topic creati
Iscritto il: ven 21 ago 2020, 14:36

Power Query differenza tra due date

Messaggio da alessandrorubini »

Buon pomeriggio , ho la necessità di importare in Power Query un file csv, a cui devo aggiungere una colonna che mi calcoli i giorni di giacenza ordine , nel file che viene importato , ho già una colonna con la data creazione dell'ordine !
La formula corretta dovrebbe essere DATACREAZIONEORDINE - DATAOGGI .
Dovrebbe essere semplice , ma non riesco a venirne a capo .
Saluti e grazie anticipatamente


Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Power Query differenza tra due date

Messaggio da Enrico Galli »

Ciao! Intanto direi che la formula corretta sarebbe OGGI - DATA ORDINE ;)
Qual è la difficoltà che incontri? Non trovi la formula per la data di oggi? Puoi allegare il file o almeno il codice della query? Grazie, ciao
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
alessandrorubini
Messaggi: 18 | Topic creati
Iscritto il: ven 21 ago 2020, 14:36

Power Query differenza tra due date

Messaggio da alessandrorubini »

La difficoltà è nel creare la colonna in PowerQuery , che effettua tale calcolo :)
Avatar utente

Aless
Messaggi: 23 | Topic creati
Iscritto il: mer 8 lug 2020, 17:35
Luogo: Reggio Emilia
Ringraziato: 8 volte
Contatta:

Power Query differenza tra due date

Messaggio da Aless »

Ciao, è sufficiente fare ADD COLUMN e poi

Date.From(DateTime.LocalNow()) - [tua colonna data]

Poi converti il data type in whole number

Autore del topic
alessandrorubini
Messaggi: 18 | Topic creati
Iscritto il: ven 21 ago 2020, 14:36

Power Query differenza tra due date

Messaggio da alessandrorubini »

Ciao grazie della tua risposta , ma mi va in errore avvisandomi che non posso utilizzare l'operatore logico - .
Altra cosa dopo aver creato colonna , posso modificare nuovamente la funzione in essa contenuta ?
Saluti
Avatar utente

Aless
Messaggi: 23 | Topic creati
Iscritto il: mer 8 lug 2020, 17:35
Luogo: Reggio Emilia
Ringraziato: 8 volte
Contatta:

Power Query differenza tra due date

Messaggio da Aless »

1) la tua colonna è correttamente identificata con data type "date"?

2) sì, è sufficiente cliccare sull'icona a forma di ingranaggio e puoi rientrare nell'editor in cui hai creato la colonna ed eventualmente modificare il codice (alternativamente puoi farlo dall'advanced editor ma è più complicato)
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Power Query differenza tra due date

Messaggio da Enrico Galli »

alessandrorubini ha scritto: ven 21 ago 2020, 16:43 mi va in errore avvisandomi che non posso utilizzare l'operatore logico -
Prova così:

Codice: Seleziona tutto

= Table.AddColumn(Passaggio_Precedente, "Giacenza", each Number.From(Date.From(DateTimeZone.LocalNow())-[Order_Date]), Int64.Type)
Allego esempio

P.S: il Number.From non è indispensabile, ma almeno sul mio sistema se non lo si mette viene restituito un tipo datetime che va successivamente convertito, anche se si specifica il tipo di colonna tramite Int64.Type
Allegati
DateDiff.xlsx
(24.89 KiB) Scaricato 183 volte
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione

Autore del topic
alessandrorubini
Messaggi: 18 | Topic creati
Iscritto il: ven 21 ago 2020, 14:36

Power Query differenza tra due date

Messaggio da alessandrorubini »

Grazie ragazzi , a dire il vero questo è un primo passaggio rispetto a quanto dovrò realizzare , però devo prima schiarire le idee.
Thnks

Autore del topic
alessandrorubini
Messaggi: 18 | Topic creati
Iscritto il: ven 21 ago 2020, 14:36

Power Query differenza tra due date

Messaggio da alessandrorubini »

Buonasera, dopo aver calcolato i giorni giacenza , come posso ricreare una nuova colonna AGING , dove per gli ordini con giacenza <10gg caratterizzo la riga con il testo 10gg , per gli ordini superiori a 30 gg devo caratterizzare riga con >30gg .

Tutto ciò mi occorre per realizzare una tabella pivot , che mi da evidenza degli ordini con aging <10gg e >30gg .

Saluti
Avatar utente

Enrico Galli
Messaggi: 890 | Topic creati
Iscritto il: dom 28 giu 2020, 19:03
Luogo: San Giovanni in Persiceto (BO)
Ringraziato: 325 volte
Contatta:

Power Query differenza tra due date

Messaggio da Enrico Galli »

Per fare una classificazione del genere puoi scegliere tra Power Query o una colonna calcolata in DAX. Con Power Query dovrai aggiungere una colonna personalizzata, con la formula (che adesso non riesco a scrivere compiutamente perché non sono al PC)
if data_ordine < Data_oggi - 30 then ">30gg", else if data_ordine > Data_oggi - 10 then "<10gg" else null
Enrico Galli
Link utili: I nostri tutorial | Come inserire: Immagini - Codice - Risolto
Se il forum ti è stato utile, considera di supportarlo con una libera donazione
Rispondi