Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
J'ai besoin d'un petit coup de main sur une fonction sum
voici les données :
Nom entreprise | Nom étape événement | Evénement clôturé | Nbre souhait |
DAHER AEROSPACE | 2 - Souhait d'accueil | NON | 1 |
DAHER AEROSPACE | 2 - Souhait d'accueil | OUI | 1 |
DAHER AEROSPACE | 2 - Souhait d'accueil | OUI | 2 |
DAHER AEROSPACE | 3 - Mise en Relation | OUI | 1 |
DAHER AEROSPACE | 3 - Mise en Relation | OUI | 2 |
DAHER AEROSPACE | 4 - Placement | OUI | 1 |
DAHER AEROSPACE | 4 - Placement | OUI | 2 |
EADS Astium ST | 2 - Souhait d'accueil | NON | 1 |
ESPACE | 2 - Souhait d'accueil | NON | 1 |
FAMAT | 2 - Souhait d'accueil | NON | 1 |
FAMAT | 2 - Souhait d'accueil | OUI | 1 |
FAMAT | 3 - Mise en Relation | OUI | 1 |
FAMAT | 4 - Placement | OUI | 1 |
je souhaite faire la somme du "Nbre souhait" dont le dernier "Nom étape événement" est égal à "2 - Souhait d'accueil" et "Evénement Clôturé" est à "NON" un truc dans ce style mais ça ne fonctionne pas :
sum({$<[Nom entreprise] = {"=MaxString([Nom étape événement]) = '2 - Souhait d'accueil'"}, [Evénement clôturé]={'NON'}>} [Nbre souhait])
dans l'exemple ci-dessus cela donnerait 1+1=2 pour "EADS Astium ST" et "ESPACE"
merci pour l'aide
C'est simple tu utilises directement ta variable dans ta fonction
depuis ce matin je n'arrête pas d'essayer différentes syntaxes mais rien n'y fait
je pensais avoir trouver cela
sum(if([Evénement clôturé]='NON' and aggr(MaxString([Nom étape événement]),[Nom entreprise]) = '2 - Souhait d''accueil', [Nbre souhait]))
mais non, si quelqu'un pouvait m'aider ça serait sympa, merci
Hello,
Je pense que le plus simple serait que tu créées un flag dans ton script directement :
if(Nom étape événement= $(v_MAxstring), 1, 0)
et v_Maxstring = aggr(MaxString([Nom evenement]) ,[NOM Entreprise])
Tu mets ça en load après le load de ton table car sinon cela ne marchera pas.
Essaie ça pour voir
Tu es obligé d'avoir le résultat dans un objet texte ou tu peux le présenter dans un tableau?
je veux les résultats dans un tableau car j'ai d'autres valeurs à afficher
sinon j'ai essayé avec la solution du flag mais je n'y arrive pas, désolé
donc j'en suis en creuser la solution
sum(if([Evénement clôturé]='NON' and aggr(MaxString([Nom étape événement]),[Nom entreprise]) = '2 - Souhait d''accueil', [Nbre souhait]))
qui fonctionne globalement sauf dans certains cas !!!!
si je n'ai aucune sélection j'ai un total de 77 souhaits et si je sélectionne un critère je passe à 189 alors que normalement lorsque l'on sélectionne un critère on devrait en avoir moins ???
Dans ces cas là si tu utilises un tableau , peut être que mon exemple t'aidera pour creuser
je viens de tester ta solution et le problème c'est que je me retrouve avec une colonne supplémentaire appelée "NomEvenement" alors que je ne veux pas l'afficher.
Et on ne peut la désactiver car une formule y fait référence.
peut-on faire autrement ?
C'est simple tu utilises directement ta variable dans ta fonction
effectivement cela fonctionne.
maintenant j'ai le même phénomène qu'avec ma formule.
sur ma base réelle lorsque je ne fais aucune sélection j'ai un total de 36 souhaits et si je fais une sélection sur un critère je passe à 70 par exemple donc plus alors que je devrais en avoir moins ?
ça je ne comprends pas pourquoi ? mais sans avoir la base ça ne doit pas être évident à voir
Tu peux faire un screenshot de tes sélections? et du tableau?