Qlik Community

QlikView Creating Analytics

Discussion Board for collaboration related to Creating Analytics for QlikView.

Announcements
QlikView Fans! We’d love to hear from you.
Share your QlikView feedback with the product team… Click here to participate in our 5-minute survey.
Rules, plus terms and conditions, can be found here.
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

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')))

Community Browser