Funzione OGGI con linguaggio M 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

Rispondi

AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da AntonioP »

Ciao ragazzi,
devo correggere questa porzione di codice e richiamare la data di OGGI() al posto di #date(2020, 9, 9) .

La funzione dovrebbe essere DateTime.LocalNow() as datetime , ma mi va in errore. Probabilmente sbaglio la sintassi.

Come si fa?

= Table.AddColumn(#"Filtrate righe", "Stato scadenza", each if [Data scadenza] < #date(2020, 9, 9) then "Scaduto" else "Non Scaduto")


Grazie in anticipo


Avatar utente

Andrea90
Messaggi: 2269 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 673 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da Andrea90 »

Ciao AntonioP,

Per prima cosa suggerirei di scrivere questo tipo di domande nella sezione dedicata a PowerQuery presente sul forum e non nella sezione delle Discussioni varie.

Detto questo proverei ad usare questa formula:

Codice: Seleziona tutto

AddColumn(#"Filtrate righe", "Stato Scadenza", each if [Data Scadenza] < Date.From(DateTimeZone.FixedLocalNow())
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da AntonioP »

Ciao Andrea90 , starò più attento... Pardon
Hai usato una funzione diversa dalla mia; che differenza c'è?
Grazie

Autore del topic
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da AntonioP »

Ciao,
cosa sbaglio ancora? Così va in errore
= Table.AddColumn(#"Filtrate righe", "Stato Scadenza", each if [Data scadenza] < Date.From(DateTimeZone.FixedLocalNow() then "Scaduto" else "Non Scaduto")
Avatar utente

Andrea90
Messaggi: 2269 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 673 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da Andrea90 »

Ciao Antonio,

Che quella che ho utilizzato io riporta un dato in formato data e ora, ma che poi rimane fisso se viene richiamato il campo in altre query.
Quella che usi tu invece viene ricalcolata e pertanto in alcuni casi, se richiamata, può cambiarti.

Poi a te serve l'informazione della data e non dell'ora (ecco perchè va racchiusa dentro Date.From())

Quello che sbagli è il fatto che non hai chiuso la parentesi prima del "then"

Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link

Autore del topic
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da AntonioP »

Ciao Andrea90 , ora funziona correttamente.
Mi sfugge la differenza tra le due funzioni: se richiamano la data di sistema, perchè la prima potrebbe cambiare se richiamata in altre query?

Grazie
Avatar utente

Andrea90
Messaggi: 2269 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 673 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da Andrea90 »

Perchè la Fixed prende come riferimento il momento in cui la query viene avviata.
L'altra invece prende come riferimento il momento in cui viene richiamata.
Vengono infatti utilizzate assieme per calcolare quanto tempo ha impiegato a girare la query.
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
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:

Funzione OGGI con linguaggio M

Messaggio da Enrico Galli »

Discussione spostata in "Power Excel"
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
AntonioP
Messaggi: 79 | Topic creati
Iscritto il: gio 30 lug 2020, 13:18
Ringraziato: 10 volte
Contatta:

Funzione OGGI con linguaggio M

Messaggio da AntonioP »

Andrea90 ha scritto: mer 9 set 2020, 18:57 Perchè la Fixed prende come riferimento il momento in cui la query viene avviata.
L'altra invece prende come riferimento il momento in cui viene richiamata.
Vengono infatti utilizzate assieme per calcolare quanto tempo ha impiegato a girare la query.
Ho capito! Grazie ancora!!
Rispondi