Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Calcul sur dimension

Mes meilleurs voeux à tous et félicitation quant au fonctionnment de ce forum.

Enoncé du problème:

J'admet c'est un peu tiré par les cheveux

Une base de données, des records pour y stocker entre autre les bugs et leur numéro de version.

Je fais un graphique représentant le nombre de bug par version. Formule1

=count ({<typefiche={Bug, Anomalie}, resolution={'Fixed','Non resolu', 'A traiter dans futur projet'}>} clef)

Sauf que pour une valeur spécifique de version, je dois additionner un reliquat d'une précédente gestion.

En substance,

si version = '2.1.*'

     alors je compte les bugs + ce reliquat

     sinon je compte les bugs de la version

En faisant cette formule de calcul sur un objet texte , cela fonctionnement parfaitement :

=count ({<typefiche={Bug, Anomalie}, versionAffect={'2.1.*'}, resolution={'Fixed','Non resolu', 'A traiter dans futur projet'}>} clef)+ 100 (exemple devaleur de reliquat)

J'ai essayé assez naivement de faire un :

     if (left(versionaffect,5)='2.1.0', formule1+100 , formule1) -> Marche pas

Une idée ou alors une autre façon de faire ?

35 Replies
rlp
Creator
Creator

Bonjour et bonne année!

Pourriez-vous poster un exemple de qvw car l'explication "Marche pas" n'est pas très explicite?

Not applicable
Author

Oups pardon. En effet marche pas, n'est pas explicite.

En fait le resultat que j'attends et que pour la version 2.1.0, au cumul trouvé il soit additionné le reliquat.

Screenshot.png

QV en compte 403 pour 2.0.1 : c'est tout à juste, mais il faudrait que je puisse ajouter ce reliquat de 110. Pour les autres valeurs, le calcul ne change pas.

Est ce plus clair ?

martin59
Specialist II
Specialist II

Bonjour,

Si je comprends bien votre soucis, vous avez une dimension nommée versionaffect, et une partie de votre calcul conditionnée par la valeur de cette dimension.

Dans ce cas, je pense que je ferais une formule de ce type :

=count ({<typefiche={Bug, Anomalie}, resolution={'Fixed','Non resolu', 'A traiter dans futur projet'}>} clef) + if (Wildmatch(versionaffect,'2.1.0*')>0, 100 , 0)

Cette expression fonctionne-t'elle pour vous ?

Martin Favier

martin59
Specialist II
Specialist II

Je viens de prendre connaissance de votre second poste, la réponse proposée précédement devrait donc fonctionner si je ne m'abuse...


Martin Favier

martin59
Specialist II
Specialist II

Cependant, je n'arrive pas à visionner la seconde image... Normal ?

Martin Favier

martin59
Specialist II
Specialist II

edcasali a écrit:

Mes meilleurs voeux à tous et félicitation quant au fonctionnment de ce forum.

Bonne année et meilleurs voeux à vous aussi au passage

Not applicable
Author

Je regrette mais la formule ne donne pas le résultat souhaité. La valeur pour version = 2.1.* reste toujours a 403 sans l'addition de la valeur 100.

martin59
Specialist II
Specialist II

Quel est le nom de votre dimension ?

C'est bien versionaffect ?

Martin Favier

rlp
Creator
Creator

Essayer de tester la valeur booléenne à part (p. ex. dans un objet texte) en sélectionnant manuellement la valeur 2.1.0 pour versionAffect;

Au fait, dans votre première formule, la Set Analysis porte sur versionAffect alors que, par la suite, vous utillisez versionaffect: l'erreur de frappe est-elle locale au post ou existe-t-elle aussi dans l'application ?