Grouper les résultats des mesures

Accueil – Le CFO masqué Forums Power BI Grouper les résultats des mesures

  • Ce sujet contient 2 réponses, 3 participants et a été mis à jour pour la dernière fois par Stéphane Lorin, le il y a 7 mois et 2 semaines.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Articles
  • #88151
    Gabriella Moreau
    Participant

    Bonjour,

    J’ai créé une mesure pour calculer l’âge des employés selon une colonne dans laquelle on retrouve l’année de naissance de chaque employé. Voici ma mesure simplifiée : Âge = SUMX(table,DATEDIFF(AnnéeNaissance,TODAY(),YEAR)).

    Je voudrais maintenant grouper les employés par âge selon les résultats de la mesure. Par exemple, je voudrais voir le nombre d’employés qui ont moins de 18 ans, ceux entre 18 et 24 ans, ceux entre 25 et 29 ans, etc…

    Est-ce possible de grouper le résultat des mesures ou je dois créer une colonne pour calculer l’âge et ensuite grouper ?

    Merci beaucoup!

    PS : Je n’ai pas pu mettre mon fichier, car il contient des données confidentielles.

    #88153
    Kim Leblanc
    Participant

    Bonjour,

    Étant donné que vous calculez l’information en fonction de la date d’aujourd’hui et non en fonction d’une année sélectionnée avec un segment, je crois que la solution la plus simple et efficace serait d’ajouter une colonne conditionnelle dans Power Query pour inclure le groupe d’âge. Ce serait préférable selon moi à une colonne calculée.

    Si vous voulez y aller absolument en dax, sans créer de colonne calculée, vous pourriez créer une table en dax en utilisant ce type de mesure:

    Table =
    GROUPBY(
    ADDCOLUMNS(Employe,”Group”,
    IF(DATEDIFF([Date_Naissance],TODAY(),YEAR)
    <18, “- 18”,
    IF(DATEDIFF([Date_Naissance],TODAY(),YEAR)<25,
    “18-24”,
    “>25″))
    ),
    [Group],”GroupAge”,COUNTAX(CURRENTGROUP(),Employe[Employe]))

    Au plaisir,

    Kim

    • Cette réponse a été modifiée le il y a 7 mois et 2 semaines par Kim Leblanc.
    #88171
    Stéphane Lorin
    Participant

    Bonjour

    Pour ma part, je créerai une table avec les seuils :

    Libellé| Seuil_Min | Seuil_Max
    moins18 | 0 | 18
    18-24 | 18 | 25
    25-29 | 25 | 30

    A chaque fois le seuil min est inclus et le seuil est max exclu

    Puis j’utiliserai la mesure suivante

    COUNTROWS(FILTER(‘TableEmployés’,
    [Age]>=SELECTEDVALUE(Seuil[Seuil_Min])&&
    [Age]<SELECTEDVALUE(Seuil[Seuil_Max])))

    cordialement

    Stéphane

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.