如何构造参考表随时间变化的情况

时间:2018-12-01 16:18:38

标签: sql database relational-database schema powerbi

尽管我确实计划在PowerBI中构建我的报告,但这更多的是设计问题,而不是技术问题,因此应注意该系统的任何局限性

我正在努力解决员工信息随时间推移和考勤卡系统的变化。

假设我收到一份包含一些标准信息的考勤卡报告。他们的员工ID,小时数,收取的工作时间,收取的日期时间等。

我也有一份有关每位员工详细信息的HR报告,我当然会通过员工ID进行链接。该表将具有职位名称,部门,姓名,位置等信息。

我正在构建一个报告,该报告将显示按职务和部门记录的每月历史收费。

假设6453号员工是一名看门人,收费20个小时。 11月,他成为一名安全经理,并被控10个小时。

当使用当前的人力资源数据在12月进行报告时,我的报告将显示30个小时要支付给安全部门,而不是20个小时的卫生和10个小时的安全。

将多个员工记录添加到HR表中将不起作用,因为它具有重复的键

我想我无法将其包裹住。

任何帮助将不胜感激

谢谢。

1 个答案:

答案 0 :(得分:0)

这通常是通过使用单独的表来处理的,该表跟踪一段时间内员工的详细信息。

例如:

EmpID  Position  DateStart  DateEnd
3453   Janitor   1/1/2018   10/31/2018
3453   Manager   11/1/2018  null

还有其他方法可以解决此问题。我建议使用以下术语进行搜索和阅读:

尺寸变化缓慢