【问题标题】:How to structure reference table changes overtime如何构造引用表更改超时
【发布时间】:2018-12-02 05:35:58
【问题描述】:

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

我正试图了解员工信息随着时间的推移而发生的变化以及考勤卡系统。

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

我还有一份 HR 报告,其中包含每个员工的详细信息,我当然会通过员工 ID 进行链接。该表将包含诸如职位、部门、姓名、位置等信息。

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

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

在 12 月份使用当前的 HR 数据进行报告时,我的报告显示安全部门需要 30 小时,而不是 20 小时用于卫生和 10 小时用于安全。

将多个员工记录添加到 HR 表中是行不通的,因为它会有重复的键

我想我无法理解它。

任何帮助将不胜感激

谢谢。

【问题讨论】:

标签: sql database relational-database schema powerbi


【解决方案1】:

这通常通过使用一个单独的表来处理,该表会随着时间的推移跟踪员工的详细信息。

例如:

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

还有其他方法可以处理这个问题。我建议使用以下术语进行搜索和阅读:

"缓慢变化的维度"

【讨论】:

    猜你喜欢
    • 2016-08-18
    • 1970-01-01
    • 2021-01-11
    • 2016-12-24
    • 1970-01-01
    • 2013-07-10
    • 2016-12-19
    • 1970-01-01
    • 2021-06-29
    相关资源
    最近更新 更多