Duplicare righe di una tabella in base a valore in colonna 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
Avatar utente

alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Duplicare righe di una tabella in base a valore in colonna

Messaggio da alex77 »

Buonasera a tutti,
con power query avrei bisogno, data una tabella, di ripetere le singole righe tante volte quanto indicato in una determinata colonna ("Qta").
Allego un esempio semplice in excel con la tabella di input e la tabella di output desiderata.

Grazie per un eventuale aiuto
Allegati
esempio.xlsx
(10.4 KiB) Scaricato 322 volte


Avatar utente

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

Duplicare righe di una tabella in base a valore in colonna

Messaggio da Andrea90 »

alex77,

Raggruppi tutte le righe secondo la chiave "Ordine", "Articolo" e "Qta" al fine di avere una nuova colonna che contiene al suo interno una tabella per ciascuna riga, poi usi il comando Table.Repeat().

Oppure aggiungi una colonna personalizzata con la seguente formula:

Codice: Seleziona tutto

Table.Repeat(Table.FromRecords({_}), [Qta])
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

Autore del topic
alex77
Messaggi: 160 | Topic creati
Iscritto il: sab 24 ott 2020, 23:04
Luogo: Treviso
Ringraziato: 11 volte

Duplicare righe di una tabella in base a valore in colonna

Messaggio da alex77 »

Grazie mille Andrea90
funziona perfettamente.
Avatar utente

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

Duplicare righe di una tabella in base a valore in colonna

Messaggio da Enrico Galli »

Altra alternativa: una colonna personalizzata con una lista {1..[Qta]}, che poi va semplicemente espansa :wave:
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

Txakurrak
Messaggi: 3 | Topic creati
Iscritto il: lun 21 ott 2024, 16:34

Duplicare e modificare righe di una tabella in base a valore in colonna

Messaggio da Txakurrak »

Ciao a tutti,
ho trovato questo post al quale vorrei agganciarmi per avere indicazioni su come e se è possibile modificare le righe duplicate. Nella fattispecie vorrei
incrementare un campo Data (n giorni quanto la qtà) e dividere due colonne per la qtà della colonna che determina il numero di righe da replicare.

Grazie


Andrea90 ha scritto: lun 24 ott 2022, 20:49 alex77,

Raggruppi tutte le righe secondo la chiave "Ordine", "Articolo" e "Qta" al fine di avere una nuova colonna che contiene al suo interno una tabella per ciascuna riga, poi usi il comando Table.Repeat().

Oppure aggiungi una colonna personalizzata con la seguente formula:

Codice: Seleziona tutto

Table.Repeat(Table.FromRecords({_}), [Qta])
Andrea
Avatar utente

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

Duplicare righe di una tabella in base a valore in colonna

Messaggio da Andrea90 »

@Txakurrak

Allega un file demo dove si possa vedere il file di partenza ed il desiderato.

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

Txakurrak
Messaggi: 3 | Topic creati
Iscritto il: lun 21 ott 2024, 16:34

Duplicare righe di una tabella in base a valore in colonna

Messaggio da Txakurrak »

File "esempio" allegato.

- incremento della Date
- divisione dei Blocchi per Qta
- divisione in giorni (24 h)

Spero sia chiaro. Sicuramente non è facile....

Grazie
Allegati
esempio.xlsx
(11.37 KiB) Scaricato 92 volte
Avatar utente

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

Duplicare righe di una tabella in base a valore in colonna

Messaggio da Andrea90 »

Txakurrak ha scritto: lun 21 ott 2024, 18:16 Sicuramente non è facile....
In realtà è abbastanza semplice ottenere quello che chiedi.

1) Aggiungi una colonna che esegua questa formula: {1..[Qta]} in questo modo avrai un oggetto lista in ciascuna cella che potrai espandere in nuove righe (tramite apposito pulsante che comparirà nella intestazione di colonna del campo). Praticamente otterrai un numero progressivo che parte da 1 ed arriva fino al valore che c'è nel campo Qtà e poi riparte di nuovo da 1 quando c'è un nuovo ordine

2) Crei una colonna che esegua la seguente logica:
"Se il campo [Qta] è uguale al nuovo campo Indice calcolato al punto (1) allora devi eseguire la seguente formula: Number.Mod([Ore], 1) * 24 altrimenti riporta 24"

Ottieni così tutti valori pari a 24 (giorni interi) per tutte le righe di un ordine che non corrispondono all'ultima riga. Quando ti trovi sull'ultima riga ti riporterà un'ora espressa in centesimi di ora, ad esempio il numero 20.4166666667 corrisponderà a 20h e 25 min (perché se prendi la parte decimale del numero e la moltiplichi per 60 otterrai i minuti).

Per il valore dei blocchi da ripartire è una semplice divisione tra [Blocchi] e [Qtà]

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

Txakurrak
Messaggi: 3 | Topic creati
Iscritto il: lun 21 ott 2024, 16:34

Duplicare righe di una tabella in base a valore in colonna

Messaggio da Txakurrak »

Perfetto, sono riuscito a fare come dicevi tu.

Grazie!
Rispondi