Dax – Prévisionnel dans Power BI

Accueil – Le CFO masqué Forums Power BI Dax – Prévisionnel dans Power BI

12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Articles
  • #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
    CMichaud2
    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.

    Attachments:
    You must be logged in to view attached files.
    #55883
    CMichaud2
    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
    CMichaud2
    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

    Attachments:
    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.

    Attachments:
    You must be logged in to view attached files.
    #55928
    CMichaud2
    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

    Attachments:
    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 🙂

    #83747
    yazidoussad2015
    Participant

    bonjour a vous toutes et tous,
    je me permet de poster ce poste sur un grand problème que j’ai rencontré dans mon calcul de stock prévisionnel
    en effet pour calculé mon stock des semaines prochaines par exemple on est en semaine 46 si je veux calculer mon stock prévisionnel de la semaine 47 il faut que j’utilise mon stock prévisionnel de la semaine avant qui est 46
    c’est a dire stock_prev semaine 47= mon stock prévisionnel de la semaine 46 – ventes de la semaine 47 ainsi de suite
    je me demande si quelqu’un peut m’aider s’il vous plait a résoudre mon problem

    Attachments:
    You must be logged in to view attached files.
    #83769
    Adrian
    Participant

    Salut.
    C’est bien un solde que tu veux calculer ? en quelque sorte ?
    Créé une mesure avec en filtre DATEBETWEEN(table, FIRSTDATE(ALL(date)), MAX(date))
    En espérant t’aider.
    Adrian.

    #83783
    yazidoussad2015
    Participant

    bonjour adrian,
    je vous remercie infiniment pour votre retour
    je cherche a calculer l’evolution de mon stock prévisionnel pour toutes les semaines de l’année au cours de l’annee
    par exemple on est a la semaine 46 pour calculer le stock previsionnel de la semaine 47 je procede comme suit:
    stock prev 47= stock prev semaine 46 – ventes de semaine 47
    stock prev semaine 48= stock prev semaine 47- ventes de la semaine 48 et ainsi de suite
    mon probleme dans power BI c’est que j’arrive pas a récupérer la valeur de de stock par exemple de la semaine 46 pour l’exploiter dans le calcul de la semaine 47 j’arrive pas a trouver comment faire entrer dans les calculs le resultat de la semaine precedente
    merci a vous

    • Cette réponse a été modifiée le il y a 2 semaines et 2 jours par yazidoussad2015.
12 sujets de 1 à 12 (sur un total de 12)
  • Vous devez être connecté pour répondre à ce sujet.