IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Power BI Discussion :

Formule suivant les mois


Sujet :

Power BI

  1. #1
    Invité
    Invité(e)
    Par défaut Formule suivant les mois
    Bonjour,

    j'ai crée 2 tables :
    -"calendrier" avec 2 champs date et mois
    -"stock" avec trois champs date, valeur stock et consommation
    J'ai une relation de 1 à plusieurs sur le champ date.
    J'ai créé un segment au mois.
    Je veux créer une carte qui affiche cette donnée un peu complexe :
    janvier : conso x12/valeur stock
    Février : conso x12/valeur stock
    Mars : conso (janvier + février + mars) x4/valeur stock
    Avril : conso (février + mars + avril) x4/valeur stock
    Mai : conso (mars + avril + mai) x4/valeur stock
    ...
    Décembre : conso (octobre + novembre + décembre) x4/valeur stock

    Pour janvier et février j'ai mis cette formule qui fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    stock = CALCULATE(SUM(FMT[Total usage value])*"12")/ CALCULATE(SUM(FMT[Valuated stock value]))
    Pouvez-vous m'aider pour la suite..
    Merci

  2. #2
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant - Formateur - Datanaute & Power BI addict

    Informations forums :
    Inscription : Mai 2021
    Messages : 290
    Par défaut
    Hello,

    Voici ma suggestion...

    Code Mesure DAX : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Stock =
    VAR _StartDate =
        MAX ( Calendrier[Date] )
    VAR _CurrMonth =
        MONTH ( _StartDate )
    VAR _DatesPeriod =
        DATESINPERIOD ( Calendrier[Date], _StartDate, -3, MONTH )
    VAR _ValeurStock =
        CALCULATE ( SUM ( FMT[Valuated stock value] ) )
    VAR _Conso =
        IF (
            _CurrMonth < 3,
            SUM ( FMT[Total usage value] ) * 12,
            CALCULATE ( SUM ( FMT[Total usage value] ), _DatesPeriod ) * 4
        )
    VAR _Resultat =
        DIVIDE ( _Conso, _ValeurStock )
    RETURN
        _Resultat

    en espérant que ce soit aligné avec ton besoin
    Enjoy !

    May the Power BI be with you !

    ---------------------------------------------
    Rejoignez le groupe dédié à la Microsoft Power Platform pour échanger autour de Power BI, Power Apps, Power Automate et Power Virtual Agents Acces ICI

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    merci pour le code qui fonctionne sauf quand je sélectionne plusieurs mois le chiffre est faux.
    J'aimerai qu'il additionne le chiffre de chaque mois sélectionnés et divise par le nombre de mois sélectionné.
    Exemple : (Janvier + février + mars) /2
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonsoir

    est-ce que quelqu'un peut m'aider ?
    Merci

  5. #5
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant - Formateur - Datanaute & Power BI addict

    Informations forums :
    Inscription : Mai 2021
    Messages : 290
    Par défaut
    Citation Envoyé par chartreuse Voir le message
    J'aimerai qu'il additionne le chiffre de chaque mois sélectionnés et divise par le nombre de mois sélectionné.
    Exemple : (Janvier + février + mars) /2
    C'est /2 ou /3 ?

    En face de quel mois tu veux le résultat ? janvier, fev ou mars ?
    Enjoy !

    May the Power BI be with you !

    ---------------------------------------------
    Rejoignez le groupe dédié à la Microsoft Power Platform pour échanger autour de Power BI, Power Apps, Power Automate et Power Virtual Agents Acces ICI

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ah oui c'est /3.
    Quand je sélectionne plusieurs mois dans mon segment le chiffre s'affiche dans une carte.
    Exemple je selectionne Janvier + février + mars je veux qu'il additionne le calcul de chaque mois et qu'il divise par le nombre de mois sélectionnés. Donc ici (janv+fev+mars)/3.
    Désolé de la compléxité !

  7. #7
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant - Formateur - Datanaute & Power BI addict

    Informations forums :
    Inscription : Mai 2021
    Messages : 290
    Par défaut
    Du coup ca devrait donner un truc du genre :

    Code Mesure DAX : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    Stock =
    VAR _StartDate =
        MAX ( Calendrier[Date] )
    VAR _CurrMonth =
        MONTH ( _StartDate )
    VAR _DatesPeriod =
        DATESINPERIOD ( Calendrier[Date], _StartDate, -3, MONTH )
    VAR _ValeurStock =
        CALCULATE ( SUM ( FMT[Valuated stock value] ) )
    VAR _Conso =
        IF (
            _CurrMonth < 3,
            SUM ( FMT[Total usage value] ) * 12,
            CALCULATE ( SUM ( FMT[Total usage value] ), _DatesPeriod ) * 4
        )
    VAR _Resultat =
        IF (
            HASONEVALUE ( Calendrier[AnneeMois] ),
            DIVIDE ( _Conso, _ValeurStock ),
            CALCULATE (
                SUM ( FMT[Total usage value] ),
                ALLSELECTED ( Calendrier[AnneeMois] )
            ) / 3
        )
    RETURN
        _Resultat
    Enjoy !

    May the Power BI be with you !

    ---------------------------------------------
    Rejoignez le groupe dédié à la Microsoft Power Platform pour échanger autour de Power BI, Power Apps, Power Automate et Power Virtual Agents Acces ICI

  8. #8
    Invité
    Invité(e)
    Par défaut
    Nicolas MENDEZ merci pour le retour.
    Le code fonctionne au mois mais quand je sélectionne plusieurs mois il me donne une valeur fausse en K
    Exemple pour janvier = 2.06 février = 7.34 si je seléctionne ces 2 mois je devrais avoir 4.7 il me donne 34.98K

  9. #9
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant - Formateur - Datanaute & Power BI addict

    Informations forums :
    Inscription : Mai 2021
    Messages : 290
    Par défaut
    Une chose que j'ai oublé de préciser dans ma réponse précédente...

    Dans la table de date il doit y avoir une colonne AnneeMois du type YYYYMM (ex 202202 pour fev 2022, 202203 pour mars 2022 etc...)
    Enjoy !

    May the Power BI be with you !

    ---------------------------------------------
    Rejoignez le groupe dédié à la Microsoft Power Platform pour échanger autour de Power BI, Power Apps, Power Automate et Power Virtual Agents Acces ICI

  10. #10
    Invité
    Invité(e)
    Par défaut
    Oui j'avais vu. J'ai bien rajouter une colonne AnneeMois du type YYYYMM. Mais çà me donne toujours un montant en K.

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    pour aller au plus simple, je vais utiliser un graphique en courbe au mois.
    Quand je selectionne plusieurs mois dans mon segment le graphique m'affiche un total et non au mois.
    Il doit y avoir un problème dans le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Stock = VAR _STARTDATE =
        MAX (Calendrier[Date])
    VAR _CURRMONTH =
        MONTH (_STARTDATE)
    VAR _DATESPERIOD =
        DATESINPERIOD (Calendrier[Date], _STARTDATE, -3, MONTH)
    VAR _VALEURSTOCK =
        CALCULATE (SUM (FMT[Valuated stock value]))
    VAR _CONSO =
        IF (
            _CURRMONTH < 3,
            SUM (FMT[Total usage value]) * 12,
            CALCULATE (SUM(FMT[Total usage value]), _DATESPERIOD) * 4
        )
    VAR _RESULTAT =
        DIVIDE ( _CONSO, _VALEURSTOCK )
    RETURN
        _RESULTAT
    Merci

  12. #12
    Invité
    Invité(e)
    Par défaut
    Bonjour Nicolas MENDEZ
    est-ce que vous pouvez voir ma demande ?
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formule interval entre les mois de deux dates
    Par Youdi dans le forum Excel
    Réponses: 2
    Dernier message: 21/08/2015, 09h19
  2. [XL-2013] référencé les mois suivant les dates correspondantes
    Par matlabation dans le forum Excel
    Réponses: 2
    Dernier message: 03/03/2015, 19h15
  3. Réponses: 7
    Dernier message: 24/02/2011, 16h40
  4. saut de page suivant les mois dans un état
    Par novice06 dans le forum IHM
    Réponses: 2
    Dernier message: 06/03/2009, 08h30
  5. CRXI-Enumérer les mois suivants
    Par klaver EDI dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 27/11/2008, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo