如何在 Power Bi Visual 中可视化新旧数据记录?

问题描述 投票:0回答:1

我正在尝试为人力资源部门建立一个仪表板。

员工控制数据库有修改后的新旧行记录。一行有一个创建日期和一个到期日期,当添加新员工时,他会在数据库中自动拥有一个“创建日期”,而到期日期为空。如果员工的数据有更新(例如,他将职位从“实习生”更改为“新聘”),则系统会使用同一员工但进行新更新创建一个新行,并且创建日期将采用更新发生的日期,因此对于员工的旧记录,它将有一个带有标志“expired”的到期日期。

我想创建一个饼图视觉效果来表示按职位(实习生、新员工、经理等)分组的员工数量,并且我希望按日期对其进行切片:如果我选择的日期优于创建日期,则饼图会将员工显示为“新聘用”,但如果选择小于创建日期的日期,则会将其显示为“实习生”。

我是 power bi 的新手,我不知道如何实现这个逻辑。我希望我的解释很清楚!谢谢你^^

我尝试了这个 dax 测量,但它没有正确显示数据:

MeasureTest =
VAR SelectedDate = SELECTEDVALUE('Date'[Date])
RETURN
    IF(
        SelectedDate >= SELECTEDVALUE(TABLE[DATECREATION]) && SelectedDate <= SELECTEDVALUE(TABLE[DATEEXPIRATION]),
        SELECTEDVALUE(TABLE[Position]),
        BLANK()
    )
powerbi dax dashboard
1个回答
0
投票

该措施需要根据您选择的日期的职位来计算在职员工的数量。

这里的逻辑是,您需要将员工记录过滤到所选日期的活跃员工记录,然后按职位进行计数。

EmployeeCountByPosition = 
VAR SelectedDate = MAX('Date'[Date]) 
RETURN
SUMX(
    VALUES(TABLE[Position]),
    CALCULATE(
        COUNTROWS(TABLE), 
        TABLE[DATECREATION] <= SelectedDate, 
        ISBLANK(TABLE[DATEEXPIRATION]) || TABLE[DATEEXPIRATION] > SelectedDate 
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.