creazione range di date da 01/01 anno precedente a 31/12 anno successivo a data odierna 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

LukeReds
Messaggi: 15 | Topic creati
Iscritto il: ven 17 lug 2020, 9:47
Luogo: Milano
Contatta:

creazione range di date da 01/01 anno precedente a 31/12 anno successivo a data odierna

Messaggio da LukeReds »

Buongiorno a tutti,
dopo qualche (più di qualche..) prova per ottenere quanto in oggetto mi viene questa formula, linguaggio M

Codice: Seleziona tutto

 ={Number.From(Date.From(#date(Date.Year(Date.From(DateTime.LocalNow()))-1,1,1)))..Number.From(Date.From(#date(Date.Year(Date.From(DateTime.LocalNow()))+1,12,31))) }
E' ottimizzabile o andrebbe bene così?

Grazie!


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:

creazione range di date da 01/01 anno precedente a 31/12 anno successivo a data odierna

Messaggio da Enrico Galli »

Ciao. Premesso che tutto quello che funziona va bene, si può scrivere in altri modi; io ad esempio l'avrei fatta così ma come vedi è ben più lunga della tua:

Codice: Seleziona tutto

= List.Dates(
      Date.StartOfYear(Date.AddYears(Date.From(DateTime.FixedLocalNow()), - 1)), 
      Number.From(Date.EndOfYear(Date.AddYears(Date.From(DateTime.FixedLocalNow()), 1)))
        - Number.From(Date.StartOfYear(Date.AddYears(DateTime.FixedLocalNow(), - 1)))
      + 1, 
      #duration(1, 0, 0, 0)
    )
Per quanto riguarda le performance... non saprei, ma a meno che tu non debba generare una cronologia universale, non penso ci sia da preoccuparsi :mrgreen:
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
LukeReds
Messaggi: 15 | Topic creati
Iscritto il: ven 17 lug 2020, 9:47
Luogo: Milano
Contatta:

creazione range di date da 01/01 anno precedente a 31/12 anno successivo a data odierna

Messaggio da LukeReds »

Ciao Enrico e grazie,
approfondisco anche la tua soluzione.
Certo che l'M con le date non va molto d'accordo, vengono fuori formule chilometriche :D
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:

creazione range di date da 01/01 anno precedente a 31/12 anno successivo a data odierna

Messaggio da Enrico Galli »

No no infatti: c'è proprio da farsi venire il mal di testa! :crazy:
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