Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Condition d'affichage des dimensions

Bonjour à tous,

Voici ma question :

Dans un tableau simple, j'ai une dimension A pour laquelle j'ai en expression une valeur B.

est-il possible de conditionner l'affichage des lignes de A en fonction des valeurs B ?

En résumé je souhaite afficher uniquement les lignes A supérieur à 1 par exemple.

Merci de votre aide

Christophe

27 Replies
Not applicable
Author

Je suis absent(e) du bureau jusqu'au 02/01/2013

I am out of the office and get back to you when I return.

Remarque : ceci est une réponse automatique à votre message "[Groupe des

Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

envoyé le 28/12/12 13:34:41.

C'est la seule notification que vous recevrez pendant l'absence de cette

personne.

This message and any attachments (the "message") is

intended solely for the intended addressees and is confidential.

If you receive this message in error,or are not the intended recipient(s),

please delete it and any copies from your systems and immediately notify

the sender. Any unauthorized view, use that does not comply with its purpose,

dissemination or disclosure, either whole or partial, is prohibited. Since the internet

cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

(and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

Do not print this message unless it is necessary,consider the environment.

Not applicable
Author

Je suis absent(e) du bureau jusqu'au 02/01/2013

I am out of the office and get back to you when I return.

Remarque : ceci est une réponse automatique à votre message "[Groupe des

Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

envoyé le 28/12/12 12:46:18.

C'est la seule notification que vous recevrez pendant l'absence de cette

personne.

This message and any attachments (the "message") is

intended solely for the intended addressees and is confidential.

If you receive this message in error,or are not the intended recipient(s),

please delete it and any copies from your systems and immediately notify

the sender. Any unauthorized view, use that does not comply with its purpose,

dissemination or disclosure, either whole or partial, is prohibited. Since the internet

cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

(and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

Do not print this message unless it is necessary,consider the environment.

Not applicable
Author

Merci Martin,

Ca marche pour les écarts<>0.

Si je veux sortir uniquement les écarts >1, il faut rajouter un test > 1

Théo : if (Ecart>1 , sum(Théo))

Réel : if (Ecart>1 , sum(Réel))

Ecart : if ((sum(Réel)-sum(Théo)) >1,  sum(Réel)-sum(Théo))

N'est-ce pas gênant d'utiliser des IF plutôt que du SET ANALYSIS ?

Dommage qu'on ne puisse pas gérer l'affichage ou non d'une ligne complète par activation d'une condition.

Merci encore et bonnes fêtes de fin d'année,

Didier

martin59
Specialist II
Specialist II

Ah oui désolé, j'ai répondu en vitesse et oublié que c'était pour les cas supérieurs à 1, mais vous avez bien compris la logique. Avez-vous constaté des différences dans les ressources consommées lors de calculs ?

N'est-ce pas gênant d'utiliser des IF plutôt que du SET ANALYSIS ?

Tant que la fonction if() n'est pas utilisée dans l'aggrégat, ça ne reste pas trop génant... C'est si vous faîtes quelque chose du type sum(if(...)) où ça consomme pas mal.

Dommage qu'on ne puisse pas gérer l'affichage ou non d'une ligne complète par activation d'une condition.

On peut le faire dans un tableau simple avec l'onglet "Limites dimensionnelles"

Pour finir sur ce point, si j'étais vous, je déclarerai ma condition dans une variable, ça vous permettrai de gagner du temps si votre règle de gestion venait à changer et ainsi, ne pas avoir à repasser sur chaque expression qui possède cette restriction.

Si vous souhaitez le faire, allez dans le script de chargement et ajoutez la ligne suivante :

SET vConditionAffichage = (sum(Réel)-sum(Théo)) >1;

Et dans vos expressions, vous passeriez de

if ((sum(Réel)-sum(Théo)) >1,  sum(Réel)-sum(Théo))

à

if ($(vConditionAffichage),  sum(Réel)-sum(Théo))

J'espère que tout celà vous sera utile par la suite,

Bonne fêtes de fin d'année à vous aussi.

Martin Favier

Not applicable
Author

Martin,

Oui j'avais bien compris.

En fait, j'ai rebondi sur la question initiale de Chakalisateur mais il faudrait que je reprenne une application dans laquelle j'ai utilisé un condition sur la dimension, plutôt que sur l'expression pour constater une amélioration.

C'est vrai qu'on peut utiliser les limites dimensionnelles dans plusieurs objets graphiques .... hors TCD.

J'ai bien noté le conseil d'utilisation d'une variable.

Encore merci, bonnes fêtes et bonne année 2013.

Didier

Not applicable
Author

Je suis absent(e) du bureau jusqu'au 02/01/2013

I am out of the office and get back to you when I return.

Remarque : ceci est une réponse automatique à votre message "[Groupe des

Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

envoyé le 28/12/12 15:03:55.

C'est la seule notification que vous recevrez pendant l'absence de cette

personne.

This message and any attachments (the "message") is

intended solely for the intended addressees and is confidential.

If you receive this message in error,or are not the intended recipient(s),

please delete it and any copies from your systems and immediately notify

the sender. Any unauthorized view, use that does not comply with its purpose,

dissemination or disclosure, either whole or partial, is prohibited. Since the internet

cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

(and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

Do not print this message unless it is necessary,consider the environment.

Not applicable
Author

Je suis absent(e) du bureau jusqu'au 02/01/2013

I am out of the office and get back to you when I return.

Remarque : ceci est une réponse automatique à votre message "[Groupe des

Utilisateurs Francophones] - Re: Condition d'affichage des dimensions"

envoyé le 28/12/12 15:18:51.

C'est la seule notification que vous recevrez pendant l'absence de cette

personne.

This message and any attachments (the "message") is

intended solely for the intended addressees and is confidential.

If you receive this message in error,or are not the intended recipient(s),

please delete it and any copies from your systems and immediately notify

the sender. Any unauthorized view, use that does not comply with its purpose,

dissemination or disclosure, either whole or partial, is prohibited. Since the internet

cannot guarantee the integrity of this message which may not be reliable, BNP PARIBAS

(and its subsidiaries) shall not be liable for the message if modified, changed or falsified.

Do not print this message unless it is necessary,consider the environment.

Not applicable
Author

Merci pour ce slide! Très utile!