首页 > 解决方案 > 如何构造引用表更改超时

问题描述

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

我正试图围绕员工信息随着时间的推移和考勤卡系统而发生的变化。

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

我还有每个员工详细信息的人力资源报告,我当然会通过员工 ID 链接。该表将包含诸如职位、部门、姓名、位置等信息。

我正在构建一个报告,显示历史上每个月按职位和部门收取的小时数。

假设员工 3453 在 6 月份是一名清洁工,收费 20 小时。11 月,他成为一名安全经理并收取 10 小时的费用。

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

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

我想我无法绕过它。

任何帮助将不胜感激

谢谢。

标签: sqldatabaserelational-databaseschemapowerbi

解决方案


This is generally handled by working with a separate table that tracks the details of the employees over time.

For example:

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

There other ways to handle this. I recommend doing to searching and reading using the term:

"slowly changing dimension"


推荐阅读