【发布时间】:2017-10-17 20:19:38
【问题描述】:
我有一些看起来像这样的数据:
Gender Salary PayGrade
M 40000 3
F 35000 3
M 50000 5
M 65000 7
我正在创建一个 PowerBI 视觉对象,该视觉对象应为每个薪酬等级显示一个水平条,显示按性别划分的美元差异。 IE。在 PayGrade 3 中,在本示例中,男性的薪酬比女性多 5000 美元。
如何构建 DAX 查询来对此进行建模?应该是这样的
=IF(SUM(MaleSalaries) > SUM(FemaleSalaries),
SUM(MaleSalaries) - SUM(FemaleSalaries) / COUNT(FemaleSalaries)).
我假设按等级划分将发生在可视化中。
编辑:这是我对差距和性别列的 DAX 查询:
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"),"")
【问题讨论】: