Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
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.
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
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
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
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.
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.
Merci pour ce slide! Très utile!