Home – Le CFO masqué › Forums › Power BI › Calculate avec Countrows et Earlier
- This topic has 2 replies, 2 voices, and was last updated 5 years, 3 months ago by
Sophie Marchand.
-
AuthorPosts
-
9 January 2020 at 12 h 05 min #60341
philippe.muniesa
ParticipantBonjour,
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
9 January 2020 at 15 h 31 min #60345philippe.muniesa
ParticipantSophie,
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
10 January 2020 at 9 h 32 min #60358Sophie Marchand
ParticipantBonjour,
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
-
AuthorPosts
- You must be logged in to reply to this topic.