creazione nuova tabella sulla base di intervallo di date

Il software per la BI di Microsoft, leader nel mercato
Rispondi

estrella1
Messaggi: 3 | Topic creati
Iscritto il: lun 2 mag 2022, 16:27

creazione nuova tabella sulla base di intervallo di date

Messaggio da estrella1 »

Ciao
Dovrei creare una nuova tabella sulla base di alcuni id e una serie di date creando di fatto una nuova tabella con stesso id però con tutte le date comprese tra le precedenti come intervallo minimo e massimo.
Forse con la funzione datesbetween ma come gestirla? in allegato esempio.
Di fatto ottenere una tabelle raggruppata per stesso id con tutte le date da minimo 7 novembre a 1 dicembre?
Grazie
Allegati
esempio.xlsx
(9.02 KiB) Scaricato 6 volte


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 nuova tabella sulla base di intervallo di date

Messaggio da Enrico Galli »

Ehi Canta :)
Che esempio hai inviato? Non si capisce quello che vuoi fare... almeno inserisci il risultato atteso! Poi posti in PowerBI e metti un file statico excel... daje mettici un po' di buona volontà! :lol:
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
Avatar utente

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

creazione nuova tabella sulla base di intervallo di date

Messaggio da Andrea90 »

@estrella1,

Se devi crearti N righe sul modello dati puoi agire a livello di Power Query.
Basta prendere la data minima (in forma di numero) e la data massima (sempre in forma di numero) dopo aver raggruppato per codice_id.

Poi aggiungi una colonna calcolata come {valmin..valmax}

Espanderai questa lista in "nuove righe", poi convertirai i numeri in date.

Tanto non ha senso guardare gli intervalli intermedi, perché le precedenti sono le date finali della riga precedente, quindi basta prendere la prima e l'ultima data.

Se invece ci sono dei "salti" tra le date e tu vuoi tenerne traccia devi fare in modo di identificare in modo univoco il codice sul quale eseguirai il raggruppamento ed eseguire gli stessi passaggi visti prima.
Un esempio (se fossero sempre righe a coppie) potrebbe essere quello di aggiungere una colonna indice che ripete la stessa coppia di numeri 2 volte, es°
1
1
2
2
3
3

ed userai questo codice (combinato con il codice univoco in prima colonna) per creare una chiave unica con la quale eseguire il raggruppamento.

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
estrella1
Messaggi: 3 | Topic creati
Iscritto il: lun 2 mag 2022, 16:27

creazione nuova tabella sulla base di intervallo di date

Messaggio da estrella1 »

Grazie
Vedi Enri si è capito lo stesso!!
Esattamente avevo pensato di lavorarci in power query ,avrei però evitato anche perchè è la seconda ipotesi che indica Andrea ovvero avere traccia di tutte le date e effettivamente è necessario aggiungere una colonna indice.
Ci provo
Grazie
Avatar utente

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

creazione nuova tabella sulla base di intervallo di date

Messaggio da Andrea90 »

@estrella1,

Il fatto che si è capito lo stesso è perché ormai ci ho fatto l'abitudine a dover entrare nella testa degli utenti. Ma come @Enrico Galli ha espresso nel suo precedente messaggio anche io sono dello stesso avviso, e cioè che diversi utenti si "sprecano" a cercare di far capire quello che vogliono ottenere. Mentre per me, visto che è l'utente ad aver bisogno di una mano, dovrebbe essere suo compito cercare quanto più possibile di rendere la cosa semplice a chi vorrà aiutarlo.

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
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 nuova tabella sulla base di intervallo di date

Messaggio da Enrico Galli »

E' vero è vero, dopo aver letto la risposta di Andrea ho capito anch'io qual era la domanda: sono un po' arrugginito! ;)
@Andrea90 questo è un ospite speciale: possiamo perdonarlo con una benevola tiratina di orecchie :lol:
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