我正在尝试为人力资源部门建立一个仪表板。
员工控制数据库有修改后的新旧行记录。一行有一个创建日期和一个到期日期,当添加新员工时,他会在数据库中自动拥有一个“创建日期”,而到期日期为空。如果员工的数据有更新(例如,他将职位从“实习生”更改为“新聘”),则系统会使用同一员工但进行新更新创建一个新行,并且创建日期将采用更新发生的日期,因此对于员工的旧记录,它将有一个带有标志“expired”的到期日期。
我想创建一个饼图视觉效果来表示按职位(实习生、新员工、经理等)分组的员工数量,并且我希望按日期对其进行切片:如果我选择的日期优于创建日期,则饼图会将员工显示为“新聘用”,但如果选择小于创建日期的日期,则会将其显示为“实习生”。
我是 power bi 的新手,我不知道如何实现这个逻辑。我希望我的解释很清楚!谢谢你^^
我尝试了这个 dax 测量,但它没有正确显示数据:
MeasureTest =
VAR SelectedDate = SELECTEDVALUE('Date'[Date])
RETURN
IF(
SelectedDate >= SELECTEDVALUE(TABLE[DATECREATION]) && SelectedDate <= SELECTEDVALUE(TABLE[DATEEXPIRATION]),
SELECTEDVALUE(TABLE[Position]),
BLANK()
)
该措施需要根据您选择的日期的职位来计算在职员工的数量。
这里的逻辑是,您需要将员工记录过滤到所选日期的活跃员工记录,然后按职位进行计数。
EmployeeCountByPosition =
VAR SelectedDate = MAX('Date'[Date])
RETURN
SUMX(
VALUES(TABLE[Position]),
CALCULATE(
COUNTROWS(TABLE),
TABLE[DATECREATION] <= SelectedDate,
ISBLANK(TABLE[DATEEXPIRATION]) || TABLE[DATEEXPIRATION] > SelectedDate
)
)