Fonction DATEADD

Accueil – Le CFO masqué Forums Power BI Fonction DATEADD

  • Ce sujet contient 1 réponse, 2 participants et a été mis à jour pour la dernière fois par Sophie Marchand, le il y a 5 années et 7 mois.
2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Articles
  • #48093
    sd51412
    Participant

    Bonjour,

    J’aimerais créer une fonction qui me permet de voir les ventes de l’année précèdente. J’ai tout d’abord créer la fonction vente comme suit :

    Ventes = SUM(Master[Vente])

    Par la suite, j’ai créer la fonction suivante pour les ventes de l’année précèdente :

    VentesLY = CALCULATE([Ventes];DATEADD(T_Cal[oDate];-1;YEAR))

    Voila ce qui ne semble pas fonctionner :

    Nous marchons avec des semaines opérationnelles, c-à-d, du lundi au dimanche. Par exemple, ma semaine no 26 en 2018 commence le lundi 23 juillet (jour 176 de l’année) et finit le 29 juillet (jour 182 de l’année).

    Lorsque je veux comparer mes ventes de la semaine 26 en 2018 avec la semaine 26 de 2017, j’aimerais qu’il prenne les jours 176 à 182 (lundi au dimanche) de l’année.

    Toutefois, lorsque je me filtre sur la semaine 26, il ne me sort pas les ventes du dimanche en 2017. En effet, l’année dernière le dimanche était le 30 juillet et cette année le dimanche était le 29 juillet. Il transfère donc les ventes de cette journée dans la semaine 27. La formule semble prendre date pour date.

    Je vous est mis en fichier attaché des captures d’écrans de ma page de power BI.

    Merci

    Attachments:
    You must be logged in to view attached files.
    #48095
    Sophie Marchand
    Participant

    Bonjour,

    En effet, la fonction DATEADD est une fonction de TIME INTELLIGENCE en DAX et ces fonctions ne peuvent être utilisées que sur des calendriers réguliers.

    Pour un calendrier comme le vôtre, que l’on appelle normalement 4-4-5 (mois de 4 ou 5 semaines), il faut créer nos propres fonctions de TIME INTELLIGENCE.

    Ça ressemblerait à ceci (tout dépend de la façon dont vous modélisez vos données et de la façon dont vous créez vos rapports):

    CALCULATE([Mesure],
    FILTER(
    ALL(DimDates),
    (DimDates[AnnéeFiscale]=MAX(DimDates[AnnéeFiscale])-1
    && DimDates[NoSemaineFiscal]=MAX(DimDates[NoSemaineFiscal])))

    Il vous faut donc une table de dates qui possède toutes vos informations fiscales.

    Nous couvrons ce sujet dans notre formation Power BI Niveau 3.

    https://www.lecfomasque.com/cours/power-bi-niveau-3/

    Au plaisir,

    Sophie

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