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 :

Power Bi - Créer une moyenne mensuelle par nombre de mois


Sujet :

Power BI

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Par défaut Power Bi - Créer une moyenne mensuelle par nombre de mois
    Bonjour à tous,

    J'espère que vous allez bien.

    Je me permets de vous contacter car je souhaite créer un histogramme qui m'indique la moyenne des mouvements par jour.

    Donc, pour réaliser ce graphique, j'ai utilisé la formule moyenne sur le champ des valeurs hors le rendu me renseigne une moyenne de l'ensemble des données sur une journée (ce qui est logique et normal).
    Sauf que je souhaiterais obtenir une moyenne par mois c'est-à-dire l'ensemble des opérations sur la période divisé par le nombre de mois sur la période.


    Par exemple ic,i je filtre sur l'année 2021 :

    Nom : exemple 1 2021.PNG
Affichages : 4484
Taille : 75,8 Ko

    Le visuel m'indique le mouvement moyen du 5e jour mensuel pour l'année 2021 est de -233,63 € soit -5 373,51€ (valeur nette des mouvements le 5 de chaque mois sur 2021) divisé sur le nombre d'écritures le 5 du mois (23 lignes).

    Hors je souhaiterais calculer une moyenne mensuelle à savoir -5 373,51€ divisé par 5 mois soit -1 074,70€ afin de neutraliser les mouvements à faible valeur sur une journée.

    Je passerai par une formule "calculate" sur la somme des mouvements / par le nombre de mois sur le filtre réalisé. Cependant, je n'arrive pas à calculer le nombre de mois sur le filtre.

    Pourriez-vous m'aider s'il vous plait.

    Voici ma table mouvement et la table Date :

    Nom : Extrait table.PNG
Affichages : 4345
Taille : 47,2 Ko

    Je reste à votre disposition pour tout complément d'information.

    Merci d'avance pour votre aide.

    Benjamin.
    Images attachées Images attachées  

  2. #2
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    287
    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 : 287
    Par défaut
    Hello,

    Je pense que une mesure du style
    Code DAX : Sélectionner tout - Visualiser dans une fenêtre à part
    Moyenne par mois = DIVIDE( SUM( T_Mouvements[MontantMvt] ), DISTINCTCOUNT( Date[MoisAnnee] ) )
    devrait faire le job, si j'ai bien compris la problématique.

    Le DISTINCTCOUNT( Date[MoisAnnee] ) compte le nombre de mois si ton contexte de filtre sélectionne plusieurs années.

    En espérant que ca t'aide

    Enjoy Power BI
    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
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Par défaut
    Bonjour Nicolas,

    Merci pour votre retour.

    Le problème avec DISTINCOUNT c'est que ma table est alimentée par la fonction CALENDARAUTO qui comporte déjà 12 mois sur l'exercice 2021.
    De plus, il serait préférable de ne pas retenir les mois dont les lignes ne comportent pas de valeur, j'avais pensé à utiliser Blank pour ceci.

    Merci pour ton aide.

    Benjamin.

  4. #4
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    287
    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 : 287
    Par défaut
    Tente alors de remplacer la formule globale par :

    Code DAX : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Moyenne = 
    VAR _Montant = SUM( T_Mouvements[MontantMvt] 
    RETURN
     
    DIVIDE(
        _Montant,
        CALCULATE( DISTINCTCOUNT( Date[MoisAnnee] ), FILTER( VALUES(  Date[MoisAnnee] ), NOT ISBLANK( _Montant ) )
    )

    🤞
    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

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2013
    Messages : 297
    Par défaut
    Merci pour ton retour Nicolas.

    Désolé, de te déranger de nouveau mais il y a un problème de codage avec la balise "Var_Montant" qui n'est pas reconnu, et la fonction "RETURN" également.

    Voici le message de Power Bi :
    Nom : ERREUR CODE.PNG
Affichages : 4303
Taille : 22,4 Ko

    Nom : ERREUR CODE 2.PNG
Affichages : 4290
Taille : 20,5 Ko

    Merci encore pour ton aide.

    Benjamin.

  6. #6
    Membre chevronné Avatar de Nicolas MENDEZ
    Homme Profil pro
    Consultant - Formateur - Datanaute & Power BI addict
    Inscrit en
    Mai 2021
    Messages
    287
    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 : 287
    Par défaut
    Salut Benjamin,

    En fait il y a un espace entre VAR et _Montant.

    VAR est le mot clé pour déclarer la variable et "_Montant" c'est le nom de la variable. Il est d'usage de préfixer le nom d'une variable par "_" en DAX....

    Tiens nous informé
    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

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

Discussions similaires

  1. Créer une moyenne par jour par lieux
    Par loupon dans le forum R
    Réponses: 4
    Dernier message: 17/05/2019, 09h55
  2. Créer une table accessible par tous
    Par Wilgard dans le forum Administration
    Réponses: 2
    Dernier message: 19/06/2007, 10h45
  3. [c#] Comment créer une icone reconnaisable par VS2005
    Par padodanle51 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/04/2006, 11h44
  4. [Interbase]Comment créer une source ODBC par programme ?
    Par touhami dans le forum Bases de données
    Réponses: 1
    Dernier message: 13/03/2006, 16h40
  5. Réponses: 6
    Dernier message: 10/08/2005, 11h36

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