Eseguire il riempimento delle date
Inviato: gio 30 mar 2023, 17:43
Ciao a tutti,
Prendiamo un dataset che descrive eventi: inizio, fine, e varie informazioni su quell'evento.
sto sbattendo la testa su un problema legato alla base dati che ho sotto mano. Molte righe del mio dataset (ve ne condivido qualcuna opportunamente camuffata da dati sensibili) hanno la data di inizio minore della data di fine. A livello riepilogativo, questo è un problema, perchè quando vado a prendere i minuti ad esempio del 4 gennaio, questi sono ben maggiodi dei canonici 1440 minuti/giorno.
Mi occorre riempire il vuoto, andando a creare delle righe che vanno dalla mezzanotte fino alla fine dell'evento. In alcuni casi, devo creare più righe.
Ho preparato un excel che spero sia abbastanza esaustivo, con alcune righe esemplificative.
Vi sono 4 categorie:
A--> DataInizio=DataFine, queste vanno bene
B--> DataFine = DataInizio+1, in questo caso occorre creare una riga in più, chiudere la prima alle 23:59:59 di Data Inizio e aprire la seconda alle 00:00:00 di DataFine.
C--> DataFine = DataInizio+N. In questo caso oltre che a creare una riga in più come per la categoria B, devo anche riempire il vuoto creando righe per ogni giorno che manca, aprendo alle 00:00:00 e chiudendo alle 23:59:59. Esempio più esaustivo nell'excel.
D--> DataInizio>DataFine. In questo caso non serve fare nulla, le identifico e le filtro direttamente da PowerQuery.
Quando creo una riga, tutte le altre informazioni rimangono uguali.
Avete dei suggerimenti da darmi? Grazie.
Prendiamo un dataset che descrive eventi: inizio, fine, e varie informazioni su quell'evento.
sto sbattendo la testa su un problema legato alla base dati che ho sotto mano. Molte righe del mio dataset (ve ne condivido qualcuna opportunamente camuffata da dati sensibili) hanno la data di inizio minore della data di fine. A livello riepilogativo, questo è un problema, perchè quando vado a prendere i minuti ad esempio del 4 gennaio, questi sono ben maggiodi dei canonici 1440 minuti/giorno.
Mi occorre riempire il vuoto, andando a creare delle righe che vanno dalla mezzanotte fino alla fine dell'evento. In alcuni casi, devo creare più righe.
Ho preparato un excel che spero sia abbastanza esaustivo, con alcune righe esemplificative.
Vi sono 4 categorie:
A--> DataInizio=DataFine, queste vanno bene
B--> DataFine = DataInizio+1, in questo caso occorre creare una riga in più, chiudere la prima alle 23:59:59 di Data Inizio e aprire la seconda alle 00:00:00 di DataFine.
C--> DataFine = DataInizio+N. In questo caso oltre che a creare una riga in più come per la categoria B, devo anche riempire il vuoto creando righe per ogni giorno che manca, aprendo alle 00:00:00 e chiudendo alle 23:59:59. Esempio più esaustivo nell'excel.
D--> DataInizio>DataFine. In questo caso non serve fare nulla, le identifico e le filtro direttamente da PowerQuery.
Quando creo una riga, tutte le altre informazioni rimangono uguali.
Avete dei suggerimenti da darmi? Grazie.