Accueil – Le CFO masqué › Forums › Power Pivot › Problème fonction CALCULATE via PowerPivot sous Excel 2010
- Ce sujet contient 12 réponses, 3 participants et a été mis à jour pour la dernière fois par david.michel06800, le il y a 3 années et 5 mois.
-
AuteurArticles
-
27 avril 2021 à 9 h 41 min #89933david.michel06800Participant
Bonjour,
J’ai une version de Powerpivot sous Excel 2010.
Mon problème est que la fonction CALCULATE ne fonctionne pas.
J’ai un modèle simple de ventes avec établissements, hiérarchie produits, hiérarchie clients, temporalité agrégée (Année, mois, semaine) et notion de CA et marge.
Je souhaite utiliser la fonction CALCULATE pour gérer mes variances vs N-X, les QP de CA par clients ou rayons etc… Mais il me retourne systématiquement des problèmes de syntaxes alors que j’applique des syntaxe vues dans des livres ou sites (comme celui-ci).Par exemple :
=CALCULATE(SUM[CA HT]);[ANNEE]=2019) ne fonctionne pas et me renvoi le message suivant :
L’expression n’est pas valide ou est incomplète. Passez-la en revue et corrigez-la.
La syntaxe pour ‘(‘ est incorrecte. (CALCULATE(SUM[CA HT]),[ANNEE]=2019)).Est-ce un problème lié à la version ou est-ce moi qui ai un problème ?
Merci de votre aide,
27 avril 2021 à 9 h 49 min #89936Kim LeblancParticipantBonjour,
Vous avez une parenthèse de trop, il faut éliminer celle après SUM[CA HT]).
Au plaisir,
Kim
27 avril 2021 à 10 h 08 min #89938david.michel06800ParticipantMerci,
j’avais fait une erreur dans mon message.Le problème persiste les syntaxes suivantes retournent tjs la même erreur :
=CALCULATE(SUM[CA HT];[ANNEE]=2019)
L’expression n’est pas valide ou est incomplète. Passez-la en revue et corrigez-la.
La syntaxe pour ‘(‘ est incorrecte. (CALCULATE(SUM[CA HT],[ANNEE]=2019)).=CALCULATE(SUM([CA HT]);[ANNEE]=2019)
L’expression n’est pas valide ou est incomplète. Passez-la en revue et corrigez-la.
La syntaxe pour ‘(‘ est incorrecte. (CALCULATE(SUM([CA HT]),[ANNEE]=2019)).27 avril 2021 à 11 h 04 min #89956david.michel06800ParticipantHelp ! 😉
27 avril 2021 à 11 h 05 min #89957Kim LeblancParticipantEn fait, je me suis trompée, il manquait une parenthèse devant [CA HT]…
Pour la mesure, calculate devrait fonctionner pour la version 2010.
Avez-vous mis les : devant le =
Et avez-vous essayé d’indiquer le nom de la table devant [ANNEE]Mesure:= CALCULATE(SUM([CA HT]);NomdeTable[ANNEE]=2019)
- Cette réponse a été modifiée le il y a 3 années et 5 mois par Kim Leblanc.
27 avril 2021 à 11 h 16 min #89962david.michel06800ParticipantOui j’ai également essayé
J’ai testé sur la feuille PowerPivot CA_2019:=CALCULATE(SUM(BASE_1[CA HT]);BASE_1[ANNEE]=2019)
sans succèsJ’avais essayé du coup via le classeur Excel “Nouvelle mesure” :
=CALCULATE(SUM(BASE_1[CA HT]);BASE_1[ANNEE]=2019)
Il me retourne tjs le même message d’erreur : L’expression n’est pas valide ou est incomplète. Passez-la en revue et corrigez-la.
La syntaxe pour ‘(‘ est incorrecte. (CALCULATE(SUM(BASE_1[CA HT]),BASE_1[ANNEE]=2019)).Les fonctions SUM et DIVIDE fonctionnent. Mais impossible d’utiliser la fonction CALCULATE…
27 avril 2021 à 13 h 31 min #89984Kim LeblancParticipantBonjour,
Si vous voulez m’envoyer un sample de de vos données avec votre mesure, je peux regarder si cela fonctionne de mon côté. Et voir où le problème se trouve.
Kim
27 avril 2021 à 16 h 04 min #89987Stéphane LorinParticipantBonsoir
Si CALCULATE pose problème, avez-vous essayé avec SUMX ?
SUMX(FILTER(BASE_1;[ANNEE]=2019);[CA HT])
Cordialement
Stéphane27 avril 2021 à 16 h 30 min #89989david.michel06800ParticipantJ’ai simplifié et réduit la base pour qu’elle puisse passer en pièce jointe facilement et sans besoin de jointures.
La formule CALCULATE ne passant pas, je l’ai mise dans une cellule du fichier excel.Merci pour votre aide,
Attachments:
You must be logged in to view attached files.27 avril 2021 à 16 h 40 min #89992david.michel06800ParticipantNon, merci je vais essayer
27 avril 2021 à 16 h 48 min #89993david.michel06800ParticipantÉchec également avec SUMX, cf. copie d’écran ci-joint…
Attachments:
You must be logged in to view attached files.27 avril 2021 à 17 h 18 min #89996Kim LeblancParticipantça fonctionne de mon côté si on ajoute le nom de la table devant [Annee]=2020.
J’ai inscrit la fonction dans le fichier Excel sous les tiens.
CA2020:=CALCULATE(SUM([CA HT]);BASE_TEST[ANNEE]=2020)
Par contre j’ai la version Office365. Alors je ne suis pas certaine si tu pourras travailler avec mon fichier.
Je ne crois pas que ce soit ça, mais essaie peut-être d’utiliser la virgule au lieu du point-virgule pour séparer les paramètres.Kim
Attachments:
You must be logged in to view attached files.27 avril 2021 à 17 h 35 min #89998david.michel06800ParticipantMerci beaucoup pour votre aide.
J’ai essayé avec votre formule ainsi qu’avec la virgule pour séparer les paramètres (le sur affichage montre bien la prise du changement de paramètre avec le point virgule) : mais rien de fonctionne.J’élimine donc bien le fait que je sois fâché avec la syntaxe ;-). Cela doit provenir de la version d’excel ou du complément. Je vais donc essayer de me faire installer une autre version plus ressente qui devrait résoudre mes problèmes avec DAX.
Bonne soirée et encore merci,
-
AuteurArticles
- Vous devez être connecté pour répondre à ce sujet.