Club Power BI

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

Calculer l'évolution de l'âge moyen d'un groupe

Jump to Best Answer
  • 1.  Calculer l'évolution de l'âge moyen d'un groupe

    Posted 26 days ago
    Bonjour à tous,

    Je suis assez nouveau au sein de la communauté et je me pose un problème que je n'arrive pas à résoudre par moi-même (même si j'aimerai beaucoup).

    J'ai une table de donnée qui contient une liste de personne avec :
    - nom, prénom et date de naissance
    - date d'entrée dans le groupe
    - date de sortie du groupe

    Pour mon résultat final, j'aimerai avoir
    - la liste des années depuis la création du groupe
    - l'âge moyen des personnes du groupe pour chaque année

    Pour faire cela, j'ai mis en relation une table calendrier avec ma table de fait. Malheureusement, je n'ai pas trouvé de formule DAX permettant le calcul de l'âge moyen.

    Ensuite, je suis en train de réfléchir aux étapes suivantes :
    - ajouter une liste des années depuis la création du groupe à aujourd'hui à chaque ligne de ma table de fait
    - fractionner et dépivoter les années afin d'avoir pour chaque ligne de ma table de fait l'année, tous les membres avec leur date de naissance leur date d'adhésion et leur date de sortie
    - supprimer les lignes pour lesquelles le membre n'a pas adhérer : ajout d'une colonne conditionnelle pour savoir si adhésion puis filtre si non adhésion
    - ajouter une colonne âge pour calculer la durée entre l'année et la date de naissance
    - La table créée contient donc les variables suivantes : Années, Membre, Date de naissance, âge, ce qui me permet de créer une formule dax average sur la colonne âge
    - je visualise ensuite mon âge moyen par années

    Voilà, je serai très intéressé vos avis sur cette façon de faire et surtout si vous avez une idée plus simple.

    ------------------------------
    Julien LARCHET
    Accountant
    Caluire et Cuire
    ------------------------------


  • 2.  RE: Calculer l'évolution de l'âge moyen d'un groupe

    Top Contributor
    Posted 26 days ago
    Bonjour Julien,

    Voici un exemple en pièce jointe représentant ce que je comprends du problème. J'ai créé un fichier de base avec des données fictives (je ne sais pas s'il correspond exactement à ton cas) puis j'ai simplement rajouté l'âge dans une colonne Power Query).

    Pour l'âge moyen, j'ai juste fait un AVERAGEX.

    J'espère que cela t'aidera, bon courage,

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------

    Attachment(s)

    xlsx
    Data.xlsx   45 KB 1 version
    pbix
    Age Moyen.pbix   256 KB 1 version


  • 3.  RE: Calculer l'évolution de l'âge moyen d'un groupe

    Posted 24 days ago
    Bonjour Jonathan,

    Je te remercie pour ton retour. Je l'ai adapté à d'autres données fictives et tu trouveras ci-joint ma proposition.

    En réalité, j'aimerai voir l'évolution du temps, le fait que chaque membre vieillit d'un an chaque année. Donc l'évolution naturelle de l'âge moyen doit suivre une pente f(x) = x +1
    J'ai l'impression que dans ta proposition, l'âge est figé à la date du jour.

    ------------------------------
    Julien LARCHET
    Accountant
    Caluire et Cuire
    ------------------------------

    Attachment(s)

    xlsx
    Associés.xlsx   11 KB 1 version
    pbix
    2021-05-05.pbix   486 KB 1 version


  • 4.  RE: Calculer l'évolution de l'âge moyen d'un groupe
    Best Answer

    Top Contributor
    Posted 24 days ago
      |   view attached
    Bonjour Julien,

    Je n'étais pas certain de bien avoir compris la demande :)

    Voici un nouvel essai avec ces formules pour calculer l'âge moyen progressif, année après année :
    1. L'âge de l'associé = DATEDIFF(MAX('Associés'[Date de naissance]), LASTDATE(Calendrier[Dates]) ,YEAR)
    2. L'âge moyen progressif =
      CALCULATE(AVERAGEX(VALUES('Associés'[CodeAssocié]), [AgeAssocie]), FILTER(ALL(Calendrier), Calendrier[Dates]<= MAX(Calendrier[Dates])))
    En pièce jointe ma nouvelle version.

    Bonne journée et bon courage pour la suite de ton projet.

    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------

    Attachment(s)

    pbix
    Age Moyen V2.pbix   488 KB 1 version


  • 5.  RE: Calculer l'évolution de l'âge moyen d'un groupe

    Top Contributor
    Posted 17 days ago
    Bonjour
    La réponse de @Jonathan CHANAL à t'elle répondu à votre besoin?​

    ------------------------------
    Guillaume GAUDFROY
    Microsoft Data PlatForm MVP
    MCSA Power BI & Excel
    Microsoft MCT
    Ruby Award Dynamic Communities
    ------------------------------



  • 6.  RE: Calculer l'évolution de l'âge moyen d'un groupe

    Posted 14 days ago
    Bonjour,

    Je m'excuse pour le délai de réponse mais j'ai eu une naissance entre temps. ^^
    Merci @Jonathan CHANAL pour le retour. Les données calculées par le formules Dax sont justes.
    Après j'avoue que j'ai besoin de me pencher plus précisément pour bien comprendre les formules utilisées.

    Cordialement​​

    ------------------------------
    Julien LARCHET
    Accountant
    Caluire et Cuire
    ------------------------------



  • 7.  RE: Calculer l'évolution de l'âge moyen d'un groupe

    Top Contributor
    Posted 14 days ago
    Bonjour Julien,

    Félicitations ! Aucun souci, content de voir que cela fonctionne.

    A bientôt sur le forum et bon courage pour les débuts avec ton bébé ;)


    ------------------------------
    Jonathan CHANAL
    Chef de Projet Digital / Data Analyst
    MCSA Power BI & Excel
    ------------------------------