Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
DaniQP
Partner - Contributor
Partner - Contributor

Duplicare righe in fase di esecuzione dello script

Ciao a tutti. 

In fase di importazione di una tabella, nello script vorrei poter duplicare ogni riga per il numero indicato in un campo specifico modificandone il valore della data e dell'importo.  

Allego file di esempio 

Grazie per aiutarmi,

Dani

5 Replies
StarinieriG
Partner - Specialist
Partner - Specialist

Ciao,

prova a guardare il file in allegato

DaniQP
Partner - Contributor
Partner - Contributor
Author

Ciao StarinieriG,

ho provato ad aprire il documento ma mi restituisce l'errore in allegato. 

Ti chiederei gentilmente se puoi inviarmelo nuovamente. 

Grazie

D

StarinieriG
Partner - Specialist
Partner - Specialist

Il problema credo sia per la personal edition (ossia senza licenza).

Ti incollo lo script di seguito:

TABELLA:
LOAD * Inline [
Nome,Data,Nr,ImportoF,ImportoR
Test,01/01/2020,7,3000,428
Test2,01/03/2020,4,3000,428
];

NoConcatenate
MAX:
LOAD Distinct Max(Nr) AS MAX
Resident TABELLA;

LET vMaxNumero = Peek('MAX',0,'MAX');

NoConcatenate
TEMP:
LOAD ' ' AS TEST_0
AutoGenerate (0);

For i=1 to $(vMaxNumero)

NoConcatenate
TEMP_$(i):
LOAD
$(i) AS NUMERO,
RowNo() AS TEST
AutoGenerate ($(i));

Concatenate (TEMP)
LOAD * Resident TEMP_$(i);

DROP Table TEMP_$(i);

NEXT

Left Join (TABELLA)
LOAD
NUMERO AS Nr,
TEST
Resident TEMP;

DROP Table TEMP;

NoConcatenate
OUTPUT:
LOAD
Nome,
Date(AddMonths(Data,TEST-1)) AS Data,
TEST AS Nr,
ImportoF,
ImportoR
Resident TABELLA;

DROP Table TABELLA;

DaniQP
Partner - Contributor
Partner - Contributor
Author

Grazie mille!!

Appena posso testo 😉

D

DaniQP
Partner - Contributor
Partner - Contributor
Author

Ciao StarinieriG, 

lo script funziona alla perfezione !!!!!!

Devo solo capire come:

1) concatenare i valori della tabella generata ad una tabella che esiste già. Utilizzo il comando CONCATENATE in testa alla scipt ma il caricamento va in errore;

2) applicare lo script in oggetto solo a record che hanno uno specifico attributo. Utilizzo il comando WHERE prima di FROM ma non funziona. 

Intanto grazie 1.000 per il supporto dato. 

Daniele