Problème fonction CALCULATE via PowerPivot sous Excel 2010

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.
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Articles
  • #89933
    david.michel06800
    Participant

    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,

    #89936
    Kim Leblanc
    Participant

    Bonjour,

    Vous avez une parenthèse de trop, il faut éliminer celle après SUM[CA HT]).

    Au plaisir,

    Kim

    #89938
    david.michel06800
    Participant

    Merci,
    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)).

    #89956
    david.michel06800
    Participant

    Help ! 😉

    #89957
    Kim Leblanc
    Participant

    En 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.
    #89962
    david.michel06800
    Participant

    Oui 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ès

    J’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…

    #89984
    Kim Leblanc
    Participant

    Bonjour,

    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

    #89987
    Stéphane Lorin
    Participant

    Bonsoir

    Si CALCULATE pose problème, avez-vous essayé avec SUMX ?

    SUMX(FILTER(BASE_1;[ANNEE]=2019);[CA HT])

    Cordialement
    Stéphane

    #89989
    david.michel06800
    Participant

    J’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.
    #89992
    david.michel06800
    Participant

    Non, merci je vais essayer

    #89993
    david.michel06800
    Participant

    Échec également avec SUMX, cf. copie d’écran ci-joint…

    Attachments:
    You must be logged in to view attached files.
    #89996
    Kim Leblanc
    Participant

    ç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.
    #89998
    david.michel06800
    Participant

    Merci 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,

13 sujets de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.