J'ai besoin de comparer le chiffre d'affaire cumulé pour cette année ci avec le chiffre d'affaire cumulé pour la meme période de l'année précédente (par exemple, comaprer janvier et févirer de cette année avec janvier et février de 2008)
Idéalement, j'aimerai bien ne demander a l'utilisateur que les années qu'il veut comparer, pas le mois (si on prend obligatoirement le dernier, on évite que l'utilisateur puisse avoir des chiffres qui ne riment a rien en comparant par exemple la période janvier à juin alors qu'on est encore qu'en mars)
Si je passe quand meme par une demande a l'utilisateur (une requete qui ne filtre rien), je peux faire ca
=[CA]Where( [Query 1].[Month]<=ToNumber(UserResponse([Query 2];"Enter value for Month:")))
et ca fonctionne parfaitement, ca se limite au mois donné par l'utilisateur
Mais si je fais
=[CA]Where( [Query 1].[Month]<=ToNumber([Month max]))
avec Month max définit comme ca
=Max([Query 1].[Month]) Where ([Year]=[année max])
et année max comme ca
=Max([Year])ForAll ([Year])
ca ne marche plus, le where n'a plus l'air de faire effet et je me retrouve avec le total de l'année
Et si je compare ToNumber([Month max]) et ToNumber(UserResponse([Query 2];"Enter value for Month:") avec un if apres avoir mis le mois en court dans le prompt
=If(ToNumber(UserResponse([Query 2];"Enter value for Month:"))=ToNumber([Month max]);"ok";"ko")
Il me dit que c'est "ok" (et donc =)
Si c'est bien deux expression identique, comment est que le where qui n'a aucun autre changement que ces expressions peut me donner des résultats différent?
Si quelqu'un sait soit pourquoi ca foire, soit comment faire autrement, ca m'aiderait bien. Je tourne chevre la.
Partager