Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
marco_puccetti
Partner - Creator
Partner - Creator

Set Analysis Conditions

Hello, i've written a piece of code in wich to use multiple conditions.

This is the piece of code:

=count({$<AnnoNascita={$(=Round((max(AN)+min(AN))/2)-14)},Qualifica="INSEGNANTE SC.INFANZIA",MeseNascita=>}Matricola)

or

=count({$<AnnoNascita={$(=Round((max(AN)+min(AN))/2)-14)},Qualifica='INSEGNANTE SC.INFANZIA',MeseNascita=>}Matricola)

In particular, the string condition is correct formalized as above?

The result i obtain is 0 record instead of 3 expected.

Thank you

Marco

1 Solution

Accepted Solutions
alexandros17
Partner - Champion III
Partner - Champion III

La stringa è corretta tranne

Qualifica='INSEGNANTE SC.INFANZIA'

che deve essere

Qualifica={'INSEGNANTE SC.INFANZIA'}

-----

Syntax is correct except

Qualifica='INSEGNANTE SC.INFANZIA'

that must be

Qualifica={'INSEGNANTE SC.INFANZIA'}

View solution in original post

7 Replies
alexandros17
Partner - Champion III
Partner - Champion III

La stringa è corretta tranne

Qualifica='INSEGNANTE SC.INFANZIA'

che deve essere

Qualifica={'INSEGNANTE SC.INFANZIA'}

-----

Syntax is correct except

Qualifica='INSEGNANTE SC.INFANZIA'

that must be

Qualifica={'INSEGNANTE SC.INFANZIA'}

marco_puccetti
Partner - Creator
Partner - Creator
Author

Visto che sei Italiano, ti scrivo in lingua.

Adesso funziona, ti ringrazio!!

L'espressione dovrebbe riferire un'anno indipendentemente dalla selezione corrente, mentre in questo caso ad ogni cambio selezione viene restituito un valore dell'anno differente.

Potresti indicarmi che cosa stò sbagliando?

Grazie

Marco

alexandros17
Partner - Champion III
Partner - Champion III

Per escludere campi dal calcolo dell'espressione devi utilizzare come già fai con MeseNascita= tutti gli altri campi.

Per cui se ad esempio vuoi escludere anche il campo mioCampo devi aggiungere nella set analysis: mioCampo=

Ovviamente non puoi escludere campi che fanno parte della dimensione.

Se ti sono stato utile potresti darmi un punteggio ...

Grazie mille

Alexandros

marco_puccetti
Partner - Creator
Partner - Creator
Author

Quindi in questo caso:

=count({$<AnnoNascita={$(=Round((max(AN)+min(AN))/2)-14)},Qualifica='INSEGNANTE SC.INFANZIA',MeseNascita=>}Matricola)

L'espressione funzionerà solo nel caso in cui non si selezioni alcun campo collegato ad AN?

Non ci sono alternative che permettano di mostrare il valore espresso dal codice in grassetto, indipendentemente dalla selezione?

Ti faccio un esempio, max(AN) adesso varia il suo contenuto ad ogni selezione, mentre vorrei che venisse realizzato sull'intero insieme di dati.

Grazie

Marco

alexandros17
Partner - Champion III
Partner - Champion III

Se usi max(Total AN) dovresti riuscire a risolvere il problema anche se non sono sicuro che funzioni all'interno dell'espressione, un'altra alternativa è quella di calcolarti il massimo nello script ... non so se però è possibile nel tuo caso.

Ciao

marco_puccetti
Partner - Creator
Partner - Creator
Author

Ti ringrazio.

Marco

alexandros17
Partner - Champion III
Partner - Champion III

Potresti assegnarmi un voto ???

Grazie ... in questo modo scalo la classifica generale!!!