Qlik Community

New to QlikView

Discussion board where members can get started with QlikView.

Announcements
Modernize Your QlikView Deployment webinar, Nov. 3rd. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
Partner
Partner

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
Highlighted
Partner
Partner

Ciao,

prova a guardare il file in allegato

Highlighted
Partner
Partner

Ciao StarinieriG,

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

Ti chiederei gentilmente se puoi inviarmelo nuovamente. 

Grazie

D

Highlighted
Partner
Partner

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;

Highlighted
Partner
Partner

Grazie mille!!

Appena posso testo 😉

D

Highlighted
Partner
Partner

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