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 :

Afficher une moyenne de nombre entier avec 2 décimales


Sujet :

Power BI

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut Afficher une moyenne de nombre entier avec 2 décimales
    Bonjour,

    Je rencontre un problème simple mais qui ne trouve pas de solution concernant l'affichage dans un visual Table de nombre entier dont on fait la moyenne.
    Je souhaite que les nombres (âge de perssonnes) soit affichés sans décimale et par contre que la moyenne affiche 2 décimales.

    Nom : Powerbi-Age-2.jpg
Affichages : 678
Taille : 12,4 Ko

    Nom : Powerbi-Age.jpg
Affichages : 675
Taille : 19,3 Ko

    Nom : Powerbi-Age-3.jpg
Affichages : 639
Taille : 12,3 Ko

    J'ai pu supprimer par des options les décimales de la colonne Age, mais ensuite la moyenne se comporte en nombre entier et perd ses décimales !
    Je ne trouve pas de solution.
    Merci pour votre aide.

    Sam

  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
    Salut Sam,

    Tente ceci en créant une Mesure...
    Code DAX : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Age Moy = 
    IF( 
        ISINSCOPE( 'Table'[Nom]), 
        FORMAT( AVERAGE('Table'[Age] ), "0"), 
        AVERAGE('Table'[Age])
    )

    Afin d'être un peu plus rigoureux, voici le même calcul avec des variables ( c'est une meilleure pratique )

    Code DAX : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Age Moy = 
    VAR _AgeMoy= AVERAGE('Table'[Age] )
    RETURN 
    IF( 
        ISINSCOPE( 'Table'[Nom]), 
        FORMAT( _AgeMoy, "0"), 
        _AgeMoy
    )

    Enjoy et tiens nous informés du résultat...
    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 averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut Super solution !
    Nicolas,

    Tu es un génie !

    J'ai passé des heures dans les forums à n'en plus finir depuis des jours et j'étais vraiment désespéré de ne pas trouver de solution.
    Et j'aurai très difficilement trouvé cette astuce, dont pour l'instant je ne comprends pas bien sa puissance.

    Donc je te remercie grandement, car tu viens de me débloquer une situation sans issue, génératrice de stress car j'ai beaucoup de table à afficher composée de nombres entiers et dont il faut faire la moyenne, sans rajouter de décimales inutiles aux nombres.

    Vraiment BRAVO Nicolas !!

    S'il te plaît, explique-moi la magie de ISINSCOPE dans ce contexte pour en comprendre le sens.

  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
    Nickel Sam !!!

    Du coup, pour ISINSCOPE(), il faut savoir que dans Power BI lorsque tu utilises un visuel de type table/matrice, 2 calculs sont réalisés : le premier pour le contenu, le deuxième pour les totaux.

    Quand on veut personnaliser un résultat à l'intérieur ou dans les totaux, il faut donc détecter quel est le calcul en cours de réalisation.

    Dans ton cas, soit tu es au niveau d'un nom, soit au niveau global ( tous noms confondus) pour le total. ISINSCOPE() permet de checker si tu vois un nom en particulier. Ici on aurait pu le remplacer par HASONEVALUE( Table[Nom] ).

    En espérant que ca t'éclaire....
    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 averti
    Inscrit en
    Février 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 12
    Par défaut
    Excellent ! j'ai compris.

    Maintenanant si on voulait intervenir au niveau des totaux (dernière ligne), pour personnaliser l'affichage, quel fonction Dax on utiliserait-on ?

  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
    Tente l'inverse de qui est
    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. Implémentation d'une division entre nombres entiers avec une précision arbitraire
    Par i.Polo dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 28/05/2015, 10h51
  2. Réponses: 2
    Dernier message: 10/09/2007, 19h43
  3. Réponses: 2
    Dernier message: 27/05/2007, 22h23
  4. Comment afficher une valeur dans un edittext avec un autre programme
    Par pitizone dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 14/05/2007, 07h45
  5. afficher une suite de nombres dans une string
    Par hysah dans le forum C++
    Réponses: 4
    Dernier message: 27/04/2006, 18h51

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