formules pour avoir le CA sur une periode et la comparer avec année N-1

  • formules pour avoir le CA sur une periode et la comparer avec année N-1

    Posté par Benoit sur 27 mars 2024 à 13h25

    Bonjour

    j’ai un fichier txt dans lequel j’ai énormément de lignes correspondant aux factures émises entre le 01.01.22 et 25.03.24.

    pour calculer le CA du mois de mars 2024, j’ai utilisé la formule suivante :

    <div>
    <div>
    <div>Current MTD = TOTALMTD([TotalSales],DATESMTD(‘test CA FRANCE'[Date pièce]))</div>
    </div>
    </div>
    <div> </div>
    <div>pour calculer le CA du mois de mars 2023, j’ai utilisé la formule suivante : </div>
    <div> </div>
    <div>
    <div>
    <div>SPLY MTD = CALCULATE([Current MTD],SAMEPERIODLASTYEAR(‘test CA FRANCE'[Date pièce]))</div>
    <div> </div>
    <div>le problème est que le resultat SPLY MTD prend en compte tout le mois de mars 2023 alors que je voudrais qu’il ne prenne en compte que le CA du 01.03.23 au 25.03.23 puisque ma derniere date de mars 2024 est le 25….</div>
    <div> </div>
    <div>pouvez vous m’aider ? peut etre y a t il une meilleure formule a utiliser ?</div>
    <div> </div>
    <div>j’ai le meme probleme pour le YTD…</div>
    <div> </div>
    <div> </div>
    <div>merci par avance</div>
    <div> </div>
    <div>Ben</div>
    </div>
    </div>

    Jonathan a répondu Il y a 6 mois, 1 semaine 4 Membres · 4 Réponses
  • 4 Réponses
  • Philippe

    Membre
    27 mars 2024 à 14h34

    Bonjour Benoit,

    Plutôt qu’une fonction SAMEPERIODLASTYEAR, vous pourriez utiliser la fonction MTD ou YTD…

    Bien à vous,

    PGeiger

  • Benoit

    Membre
    27 mars 2024 à 15h44

    Bonjour Philippe

    c est ce que j ai fait pour 2024 mais comment faire pour 2023 ? merci

  • Olivier

    Membre
    2 mai 2024 à 18h24

    Salut Benoit

    je ne sait pas si tu as trouvé la réponse depuis mais si ce n’est pas le cas :

    SAMEPERIODLASYEAR calcule automatiquement sur les périodes sélectionnées. donc si tu fais apparaitre 2024 et 2023, il calcule et affiche le CA des années précédentes affichées dans ton rapport

    <div>
    <div>CA N-1 = CALCULATE([Total_CA_Net],SAMEPERIODLASTYEAR(‘export_stat_1 csv'[DATE].[Date]))</div>
    </div>

  • Jonathan

    Membre
    18 mai 2024 à 17h55

    Bonjour Benoît,

    Vous êtes sur la bonne voie, il ne vous manque pas grand chose 😉

    • Vous devez avoir une table des dates, c’est indispensable, notamment quand vous allez vouloir utiliser les fonctions temporelles,
      • Une petite recherche Google vous en fournira des tonnes (DAX, M, Excel, SQL, etc…),
    • Concernant votre problème, il est simple à résoudre :
      • Dans la table des dates, vous rajouter une colonne calculée Before_Today (Power Query si possible, sinon en DAX avec la fonction TODAY) qui sert à identifier les lignes avant aujourd’hui (strictement inférieure ou inférieure ou égale, à vous de voir).
      • Vous pouvez ne renvoyer qu’un booléen, ça fonctionne très bien,
      • Puis dans votre mesure, vous remplacez SAMEPERIODLASTYEAR(Calendrier[Date]) par CALCULATETABLE(SAMEPERIODLASTYEAR(Calendrier[Date]), Calendrier[Before_Today]))
      • Vous pouvez utilisez la même technique pour votre mesure de base,
      • Ou vous pouvez tout simplement tout laisser comme au départ (en utilisant la table des dates quand même) et rajouter le filtre Before_Today dans vos pages (ce n’est pas autoporteur je trouve),

    Bon courage pour la suite de votre projet 😉

Connectez-vous pour répondre.