Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Ciao,
prova a guardare il file in allegato
Ciao StarinieriG,
ho provato ad aprire il documento ma mi restituisce l'errore in allegato.
Ti chiederei gentilmente se puoi inviarmelo nuovamente.
Grazie
D
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;
Grazie mille!!
Appena posso testo 😉
D
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