Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
On Demand Webinar: See Why Thousands of QlikView Users Have Switched to Qlik Sense. REGISTER
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Uso dei comandi len trim

Buongiorno a tutti,

ho la seguente richiesta.

Ho usato la seguente formula:

where len(trim(CodLotto))>0


per eliminare da una statistica tutti i CodArt (Codici Articolo) che non hanno il numero di lotto associato.

E questo ok.

Devo però aggiungere un ulteriore condizione:

devo considerare solo i CodArt che hanno lotto > di 0 ma anche i CodArt che hanno lotto = 0 e che iniziano con IMB*

o se vogliamo possiamo chiedere tutti i CodArt che hanno lotto > di 0 e anche quelli che iniziano per IMB* anche se il numero di lotto è = 0

Spero di essermi spiegato.

Grazie  a tutti.

1 Solution

Accepted Solutions
alexandros17

prova cos' se ho capito la condizione ...

where len(trim(CodLotto))>0 and (lotto>0 or (lotto >=0 and left(Codart,3)='IMB'))

View solution in original post

5 Replies
alexandros17

prova cos' se ho capito la condizione ...

where len(trim(CodLotto))>0 and (lotto>0 or (lotto >=0 and left(Codart,3)='IMB'))

View solution in original post

Not applicable

Ciao Alessandro,

grazie per la risposta ma sembra non funzioni.

I codici articoli che hanno il lotto = 0 e iniziano con IMB* vengono comunque ignorati.

Prova a spiegarti nuovamente la condizione:

in una statistica ci sono dei prodotti (CodArt) che hanno e non hanno il CodLotto.

Con la prima condizione where len(trim(CodLotto))>0 sono riuscito a eliminare i CodArt che hanno CodLotto = 0

Ma fra questi che hanno CodLotto=0 devo comunque tenere in considerazione quelli che iniziano con IMB*

OK?

Qualche altra idea?

Grazie 1000!

alexandros17

Allora la condizione è:

where len(trim(CodLotto))>0 or (len(trim(CodLotto))=0 and left(Codart,3)='IMB')


dove len(trim(CodLotto))>0 prende i codart con codlotto > 0 e


(len(trim(CodLotto))=0 and left(Codart,3)='IMB') prende i codart con lotto = 0 ma che iniziano per IMB

Not applicable

Ciao Alessandro,

OK!!!

Volevo mettere "Risposta Esatta" ma mi propone solo "Risposta Utile"

Grazie ancora e a presto

alexandros17

Va bene anche quella ... ciao e ... a disposizione!