Contact: 514-605-7112 / info@lecfomasque.com

Dax – Prévisionnel dans Power BI

Ce sujet a 8 réponses, 2 participants et a été mis à jour par  Adrian, il y a 3 semaines et 2 jours.

9 sujets de 1 à 9 (sur un total de 9)
  • Auteur
    Messages
  • #55869

    Adrian
    Participant

    Bonjour à tous,
    Merci à l’équipe du CFO et Sophie pour la mise en place de cette communauté, je m’en inspire au quotidien.
    Je suis entrain de monter un projet de gestion de tréso avec power BI. Jusque là tout est au point, l’histoire est racontée par les soldes de banques.
    Je cherche désormais à bâtir un prévisionnel en fonction des antécédents bancaires, et là je bute un peu plus fort que d’habitude.
    J’ai récupéré une valeur dans une mesure et je souhaite la reporter dans les mois m+1, m+2,…,m+n. Cela me constitue une suite arithmétique.
    En dax, est-il possible de recréer de près ou de loin cette suite ?
    J’ai essayé plusieurs variantes, dont GENERATESERIES() mais je n’arrive pas a affecter une valeur en face de chaque ligne (le mois par exemple).
    J’ai également appelé la fonction DATATABLE(), mais je ne peux pas utiliser de variable dans cette fonction.
    Une idée pour m’aider ?
    Je pense qu’il y a une solution mais je manque d’expérience
    Merci pour votre temps.

    #55872

    Charles Michaud
    Participant

    Bonjour,

    Il est important de comprendre qu’une mesure DAX est toujours évaluée en fonction de son propre contexte, tel qu’indiqué dans l’article ci-dessous. Pour ce qui est de votre problématique, je ne comprends pas votre question. Est-ce possible de fournir des fichiers ou des imprimes-écran ?

    Power BI : Valeurs cumulatives et contextes d’évaluation

    Charles

    #55881

    Adrian
    Participant

    Salut Charles,
    Merci pour votre réponse et le lien expliquant le contexte d’évaluation.

    En pj un exemple de table me donnant les colonnes année-mois(filtre), ventes(mesure), et charges(mesure).

    Les mois 03-04-05 me racontent une « histoire », ce qui s’est passé réellement. A partir de ces informations, je souhaite raconter (prévoir) les mois suivants 06-07-08.

    Est-ce possible ? Actuellement, ces informations sont stockées dans les mesures (dans notre exemple ventes et charge) et en attente de report dans les mois suivants.

    Merci à la communauté pour son aide.

    fichiers attachés:
    You must be logged in to view attached files.
    #55883

    Charles Michaud
    Participant

    Bonjour Adrian,

    Vous pourriez modéliser vos données prévisionnels en les ajoutant à votre table dans une colonne distincte. Pour les mois futurs, la valeur « null » se retrouverait alors sur la ligne correspondante des colonnes Ventes et Charges.

    Avez-vous consulté cet article ?

    Power BI : Créer un rolling forecast

    En espérant que cela vous aide,
    Charles

    #55885

    Adrian
    Participant

    Bonjour Charles,

    Oui j’ai consulté le rolling forecast, j’ai connu cette technique via une autre article du CFO (https://www.lecfomasque.com/power-query-creer-des-joints-entre-des-tables/).

    Cela impliquerait que j’ai mes données prévisionnelles dans une table, ce qui n’est pas (encore) le cas.

    Vous pourriez modéliser vos données prévisionnels en les ajoutant à votre table dans une colonne distincte.

    C’est exactement le point ou je bloque. Comment ajouter le résultat d’une mesure à une colonne d’une table ? J’ai déjà tenté le coup avec un GENERATESERIES(), mais je ne sais pas comment affecter les dates en face de chaque ligne. DATATABLE() ne permet pas l’utilisation de variables et mesures.

    Une solution ?

    Merci pour tout.

    #55886

    Charles Michaud
    Participant

    Quelle est votre mesure qui permet de récupérer la donnée prévisionnelle ?

    Voici comment ajouter le résultat d’une mesure à une colonne :

    À partir de l’écran qui permet de consulter le contenu des tables de données (voir pièce jointe), vous pouvez ajouter une nouvelle colonne avec le format suivant :

    NomColonne = Mesure1

    La mesure sera évaluée sur chacune des lignes en fonction du contexte.

    Charles

    fichiers attachés:
    You must be logged in to view attached files.
    #55922

    Adrian
    Participant

    Bonjour Charles et merci pour votre retour,
    C’est simple comme bonjour, je n’avais pas pensé à tester une colonne calculée juste avec une mesure 🙂

    Je pense qu’on y est presque.
    Sur capture1, je souhaite qu’au fil des mois, le previsionnel solde banque soit incrémenté du prévisionnel du CF, comme le résultat de capture2.

    Je ne peux pas utiliser la formule GENERATESERIES() dans capture1 car une cellule ne peut pas contenir plusieurs valeurs.

    Une idée pour contourner cela ?
    Merci.

    fichiers attachés:
    You must be logged in to view attached files.
    #55928

    Charles Michaud
    Participant

    Bonjour Adrian,

    Pour obtenir la valeur incrémentée, vous pourriez procéder comme ceci :

    1. À partir de PowerQuery, ajouter une colonne index qui commence à 0
    2. À partir de la vue des tables de données, ajouter la colonne calculée « incrément » :
    Incrément = IF(test[Index]=0,test[Prev_Solde_Banque], test[Prev_CF])
    3. À partir de la vue des tables de données, ajouter la colonne calculée « cumulatif » :
    Cumulatif = CALCULATE(SUM(test[Incrément]),ALL(test), test[Mois]<=EARLIER(test[Mois]))

    Voir en pièce jointe le résultat.

    Merci,
    Charles

    fichiers attachés:
    You must be logged in to view attached files.
    #55930

    Adrian
    Participant

    Whaouu Merci Charles.
    C’est mis en application, j’ai plus qu’à continuer mon dev 🙂

9 sujets de 1 à 9 (sur un total de 9)

Vous devez être connecté pour répondre à ce sujet.