Qlik Community

QlikView Creating Analytics

Discussion Board for collaboration related to Creating Analytics for QlikView.

Not applicable

ciclo if multiplo nel load di una tabella


Buongiorno a tutti,

dovrei effettuare un ciclo if multiplo in fase di caricamento di un campo per suddibidere il contenuto.

ma creando lo statment: 

If(condizione, vero, if(condizione,vero,if(condizione,vero,falso)))

dopo il caricamento dei dati, mi rilascia come risultato solo la prima condizione. Volevo chiedere se era possibile creare un ciclo multiplo in fase di Load e quale sarebbe lo statment corretto.

uno dei due script che so eseguendo è il seguente <<

IF(([Assigned Group*+]='APP-Dedagroup-RSE-IT')OR([Assigned Group*+]='SD-Italy-APP-Easystor Incas WMS-RSE-IT'),'Third Party Vendor',

IF(([Assigned Group*+]='APP-JDE-RSE-IT')OR([Assigned Group*+]='APP-Plain-RSE-IT')OR([Assigned Group*+]='APP-Stars-RSE-IT'),'BackOffice', 'OTHER'))

Grazie

Tags (1)
1 Solution

Accepted Solutions
MVP
MVP

Re: ciclo if multiplo nel load di una tabella

esempio di + if annidate con laf unzione match (o anche mixmatch, wildmatch, dipende da....) che sostituisce la or;

da adattare al tuo caso

=

if(match([Regione Scuola],'Lombardia','Veneto','Liguria'),'Nord',

if(match([Regione Scuola],'Lazio','Toscana',),'Centro',

if(match([Regione Scuola],'Campania','Calabria'),'Sud',

'Isole')))

2 Replies
Highlighted

Re: ciclo if multiplo nel load di una tabella

La sintassi sembra corretta ed è possibile fare una cosa del genere, verifica il bilanciamento delle parentesi ed assegna un alias al tuo if:

Load

...

if(.....) as myField

...

Resident ....

Se non funziona verifica che esistano valori per il secondo if ...

Fammi sapere

MVP
MVP

Re: ciclo if multiplo nel load di una tabella

esempio di + if annidate con laf unzione match (o anche mixmatch, wildmatch, dipende da....) che sostituisce la or;

da adattare al tuo caso

=

if(match([Regione Scuola],'Lombardia','Veneto','Liguria'),'Nord',

if(match([Regione Scuola],'Lazio','Toscana',),'Centro',

if(match([Regione Scuola],'Campania','Calabria'),'Sud',

'Isole')))