J'ai des données qui ressemble à ceci:DAX requête pour calculer% Différence
Gender Salary PayGrade
M 40000 3
F 35000 3
M 50000 5
M 65000 7
Je crée un visuel PowerBI qui devrait afficher une barre horizontale pour chaque niveau de rémunération, montrant la différence de $ selon le sexe. C'EST À DIRE. Dans PayGrade 3, les hommes sont payés 5000 $ de plus que les femmes dans cet exemple.
Comment puis-je structurer une requête DAX pour modéliser cela? Devrait être quelque chose comme
=IF(SUM(MaleSalaries) > SUM(FemaleSalaries),
SUM(MaleSalaries) - SUM(FemaleSalaries)/COUNT(FemaleSalaries)).
Je suppose que le partitionnement par grade se produira dans la visualisation.
Edit: Voici mon DAX interroge l'écart, et la colonne de genre:
WageGap = IF(COUNTROWS(VALUES('Ex 6A-Salary Analysis'[Gender])) > 1,
IF(CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]), 'Ex 6A-Salary Analysis'[Gender] = "M") >
CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]), 'Ex 6A-Salary Analysis'[Gender] = "F"),CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]), 'Ex 6A-Salary Analysis'[Gender] = "M") -
CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]), 'Ex 6A-Salary Analysis'[Gender] = "F"),CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]), 'Ex 6A-Salary Analysis'[Gender] = "F") -
CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]), 'Ex 6A-Salary Analysis'[Gender] = "M"))
,0)
ColumnGender = IF(COUNTROWS(VALUES('Ex 6A-Salary Analysis'[Gender]))>1,IF(CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]),'Ex 6A-Salary Analysis'[Gender]="M")>CALCULATE(AVERAGE('Ex 6A-Salary Analysis'[Annualized Salary]),'Ex 6A-Salary Analysis'[Gender]="F"),"M","F"),"")
Ceci est proche, mais j'ai besoin d'un IF pour voir quel genre est le plus élevé pour chaque catégorie de rémunération. C'EST À DIRE. il ne montrera qu'une barre pour chaque catégorie de salaire, soit le mâle ou la femelle. – gattoun
J'ai été capable d'intégrer l'instruction IF. Ma requête DAX et graphique: https://ibb.co/bBE60m https://ibb.co/eVJYfm ... J'ajouterais idéalement, s'il n'y a qu'un homme ou une femme (mais pas les deux) dans un salaire donné grade, alors aucune valeur ne devrait afficher. – gattoun
Peut-être cela pourrait-il être réalisé avec la mesure dans l'image ci-dessus, couplé avec une colonne supplémentaire qui dénote "M" ou "F" sur la base de ce qui était supérieur pour cette catégorie de rémunération? – gattoun