Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
MauriceLudo
Creator II
Creator II

Calculer set analysis

Bonjour,

je voudrais calculer la somme de nombre d’appels, voici mon expression

=num(

if(Len(Only(TOTAL [Produits/Services]))>0,

if(Match([Produits/Services], 'Cartes','Certificats', 'Produits de développement') > 0,

sum({<[Produits/Services]={'Cartes_Certificats_Développement'}>} [APPELS OFFERTS]),

sum([APPELS OFFERTS])

)

),

'00')

Pour l'une des valeurs suivantes 'Cartes','Certificats', 'Produits de développement' il doit exécuter

sum({<[Produits/Services]={'Cartes_Certificats_Développement'}>} [APPELS OFFERTS]),


qs je sélectionne l'une de valeurs il m'affiche rien.

Merci a vous 

10 Replies
lcloatre
Partner - Creator III
Partner - Creator III

Maurice,

Un simple tableau comme celui-ci avec en dimension "Produits/Services" et l'expression =Sum([APPELS OFFERTS]) t'aurait permis de voir qu'il n'y a aucun appels offerts pour les valeurs 'Cartes','Certificats', 'Produits de développement'.

Capture.JPG

MauriceLudo
Creator II
Creator II
Author

Laurent merci,

je sais effectivement je voudrais attribuer la valeur de Cartes_Certificats_Développement (16920) aux 'Cartes','Certificats', 'Produits de développement' autrement si je sélectionne l'une de valeurs de la liste j'aurais toujours 16920

lcloatre
Partner - Creator III
Partner - Creator III

Ce n'est ps cohérent d'autant que si tu fais une sélection multiple, tu peux te retrouver avec la valeur 50 760 (16 920 x 3).

MauriceLudo
Creator II
Creator II
Author

si avec cette expression j'arrive à trouver des valeurs mais j'ai le souci de choix 3 qui s'affiche pour MSSant, du coup j'ai remplacé avec l'expression d'en haut

=num( if([Produits/Services]='Cartes',

                              sum({<[Produits/Services]={'Cartes_Certificats_Développement'}>} [APPELS OFFERTS])

                             ,

                             

                               if([Produits/Services]='Certificats',

                              sum({<   [Produits/Services]={'Cartes_Certificats_Développement'}>} [APPELS OFFERTS])

                              ,

                             

                             if([Produits/Services]='MSSanté',

                             sum({< [Produits/Services]={'MSSanté'}>} [APPELS OFFERTS])

                             ,

                            

                             if([Produits/Services]='Annuaires',

                             sum({<   [Produits/Services]={'Annuaires'}>} [APPELS OFFERTS])

                            ,

        

                            

                             if([Produits/Services]='Produits de développement',

                             sum({<   [Produits/Services]={'Cartes_Certificats_Développement'}>} [APPELS OFFERTS])

                             ,

                            

                             sum({< [Produits/Services]>}  [APPELS OFFERTS])

                             ))))),'00')

lcloatre
Partner - Creator III
Partner - Creator III

Tu peux aussi simplifier ton expression ainsi :

=num( if([Produits/Services]='Cartes' or [Produits/Services]='Certificats' or [Produits/Services]='Produits de développement',

                              sum({<[Produits/Services]={'Cartes_Certificats_Développement'}>} [APPELS OFFERTS])

                             ,

                             sum([APPELS OFFERTS])

                             ),'00')

MauriceLudo
Creator II
Creator II
Author

oui , mais ça ne résout pas mon problème, merci qd même

lcloatre
Partner - Creator III
Partner - Creator III

Tu as pourtant le résultat attendu avec cette formule. Que souhaites-tu de plus ?

MauriceLudo
Creator II
Creator II
Author

non j'ai pas le résultat attendu,

lcloatre
Partner - Creator III
Partner - Creator III

Si tu veux que l'on t'aide, il va falloir être plus explicite...