Calculate avec Countrows et Earlier

Accueil – Le CFO masqué Forums Power BI Calculate avec Countrows et Earlier

  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par Sophie Marchand, le il y a 5 années.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #60341
    philippe.muniesa
    Participant

    Bonjour,

    Toujours sur l’imbrication de countrows et earlier. En reproduisant une nouvelle fois l’exemple (sans aide) pour m’en imprégner, j’ai utilisé calculate (qui n’est sans doute pas nécessaire) et je n’ai pas obtenu le résultat escompté. J’ai tenté plusieurs alternatives mais comprends pas les résultats obtenus

    RangPVendantV1 = COUNTROWS(filter(all(DimSkus[Taux vendant]);DimSkus[Taux vendant] < EARLIER(DimSkus[Taux vendant])))+1 / Fonctionne correctement

    test2 = calculate(COUNTROWS(filter(all(DimSkus[Taux vendant]);DimSkus[Taux vendant] <

      EARLIER(DimSkus[Taux vendant]

    )))+1 / Retourne une erreur de syntaxe (partie sous lignée)

    test2 = calculate(COUNTROWS(Dimskus);filter(all(DimSkus[Taux vendant]);DimSkus[Taux vendant] < EARLIER(DimSkus[Taux vendant])))+1 / retourne toujours 1

    J’avoue que je suis un peu perdu et que quelques compléments d’explication éclaireraient ma lanterne

    Merci d’avance

    PH MUNIESA

    #60345
    philippe.muniesa
    Participant

    Sophie,

    J’ai bien compris que Dax était complexe et ne pouvait s’acquérir sans efforts.
    C’est la raison pour laquelle je suis sur le sujet depuis plusieurs jours et que j’essaie de décortiquer les formules. Que je cherche des alternatives pour comprendre toute la subtilité du langage et de ses possibilités.

    Mais du fait de cette complexité, et malgré une bonne maîtrise d’excel, mais aussi de vba et d’autres langages, en tant que débutant en Dax, je bute sur des difficultés qui peuvent vous paraître stupides, mais qui m’interpellent.

    Comme votre réponse m’éclaire pas vraiment je vais reprendre la partie du cours dédiée à calculate pour essayer de mieux comprendre ce qui se passe et surtout dans quel conditions il convient d’utiliser calculate.

    En tout cas ne vous méprenez pas, je consacrerais tout le temps qu’il faudra pour comprendre et maîtriser convenablement le sujet.

    Cordialement

    PH Muniesa

    #60358
    Sophie Marchand
    Participant

    Bonjour,

    Ce que j’essaie de vous dire, c’est qu’il vous faudra laisser passer du temps.

    Dans tous les cas, voici une explication, qui fait partie de vos notes de cours, concernant la fonction CALCULATE.

    Si la fonction est placée dans un contexte de lignes, elle déplace le contexte de lignes en contexte de filtres (transition) .

    Voilà.

    Sophie

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