SAMEPERIODLASTWEEK ?

Accueil – Le CFO masqué Forums Power Pivot SAMEPERIODLASTWEEK ?

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #31280
    FrancoisJ
    Participant

    Bonjour à 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

    #31281
    FrancoisJ
    Participant

    re(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.

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