Accueil – Le CFO masqué › Forums › Power Pivot › SAMEPERIODLASTWEEK ?
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par
Sylvine_WYZ, le il y a 4 années et 2 mois.
-
AuteurMessages
-
6 août 2016 à 8 h 28 min #31280
FrancoisJ
ParticipantBonjour à tous,
Les fonctions de TimeIntelligence dans DAX sont particulièrement efficaces mais une me manque en particulier : celle que l’on pourrait appeler SAMEPERIODLASTWEEK.
Je m’explique:
Je cherche à comparer les ventes d’un produit d’une semaine sur l’autre.
Mes semaines sont exprimées de la manière suivante : 201601, 201602 etc…
Ma table de ventes me permet de créer une mesure qui totalise les ventes : un segment me permet ainsi de sélectionner une semaine et de voir le nombre de ventes pour cette semaine.J’ai ajouté dans ma table temporelle une colonne “Semaine Précédente”. Ainsi, j’ai par exemple
Semaine Semaine Précédente
201610 201609
201611 201610
201612 201611
… ….J’ai créé une mesure LW(LastWeek) = LOOKUPVALUE(Temps[Semaine précédente];Temps[Semaine];VALUES(Temps[Semaine]))
qui me permet, lorsqu’un filtre est appliqué sur la semaine étudiée de renvoyer la valeur de la semaine précédente.
J’avais pensé à utiliser la fonction Calculate pour afficher ainsi mes ventes de la semaine précédente
= CALCULATE(COUNT(Commandes[N°Commande]);Temps[Semaine]=[LW])Mais cela ne fonctionne pas : j’ai le message suivant:
“Une fonction « CALCULATE » a été utilisée dans une expression True/False utilisée en tant qu’expression de filtre de table. Cela n’est pas autorisé.”Je précise que je travaille sur PowerBI et non sur Excel. J’imagine que le problème est le même.
Auriez-vous une idée pour résoudre cette problématique ?
Merci d’avance,
François
6 août 2016 à 8 h 54 min #31281FrancoisJ
Participantre(Bonjour)
A croire qu’il suffisait que je poste pour que la lumière vienne….
J’ai trouvé la solution. Pas besoin de créer toutes ces colonnes et mesure supplémentaires intermédiaires.
La mesure Ventes S-1 peut s’exprimer ainsi:
=CALCULATE(COUNT(Commandes[Ventes]);DATEADD(Temps[Date];-7;DAY))Je poste au cas où cela serait utile à d’autres.
Au passage, félicitations à Sophie et Francis, votre site est super.
28 décembre 2020 à 5 h 59 min #85485Sylvine_WYZ
ParticipantBonjour,
Je souhaite également créer une mesure qui me permet de faire la somme des ventes de la semaine dernière seulement.
Cette formule : =CALCULATE(COUNT(Commandes[Ventes]);DATEADD(Temps[Date];-7;DAY)) permet de faire la somme des ventes jusqu’à 7 jours avant ? et non pas la somme des ventes de la semaine précédente seulement ?J’aimerai également créer une formule qui calcule la somme des ventes de la semaine en cours.
Pouvez-vous m’aider svp ?
merci par avance.
Sylvine 🙂 -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.