Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
j'ai un problème avec une fonction de count(distinct...).
j'ai un tableau qui me met pour chaque année le CA généré par les nouveaux clients exclusivement de l'année en question. Je voudrais pouvoir compter le nombre de nouveaux clients correspondants.
Capture.png = le tableau actuellement.
voici ma formule de décompte des clients :
if(sum({$<TIERS_annee_creation={'$(=max(CalendarYear)-1)'},V_annee={'$(=max(CalendarYear)-1)'}>}V_CA_HT)>0,1,0)*count({$<TIERS_annee_creation={'$(=max(CalendarYear)-1)'},V_annee={'$(=max(CalendarYear)-1)'}>}distinct TIERS_code)
et voici le résultat que ça me donne (et mon problème) :
j'ai bien 1 seul nouveau client à qui j'ai réellement facturé quelque chose. Il y a un autre TIERS_code qui a reçu des choses mais non facturées (et qui d'ailleurs n'apparaît pas dans le tableau) : je considère donc que ce n'est pas un client à proprement parlé.
Comment faire pour que le nombre de la catégorie parente ("eshop" dans ma capture d'écran), soit égal au nombre de clients "réels" ? en logique, je ferais "pour chaque client, si la somme du CA > 0, compte 1 sinon compte 0" et ensuite la somme de tout ça, mais je n'arrive pas à le traduire en formule (peut-être que la logique n'est pas la bonne non plus ?).
Merci pour votre aide !
Il faudrait donc utiliser comme je te l'ai suggéré
=count({$<V_CA,HT={">0"},TIERS_annee_creation=.......
ne pas oublier de laisser avant ton champ indiquant le client le mot distinct.
En effet, cela filtrera pour ne prendre que les clients dont ils ont au moins une ligne de CA >0 (V_CA,HT={">0"}). Le distinct permettra de ne comptabiliser le client uniquement 1 fois à chaque quelque soit le nombre de ligne de CA >0 qu'il y aurait pour l'année.
peux-tu me mettre un fichier qvw en exemple (quelques valeurs fictives) afin que je puisse tester et voir où est le souci.
Merci
Merci.
Cela m'a permis de faire des tests.
voici la formule qui semble convenir : =if(Sum(CA_HT)<>0,count(distinct Tiers),0)