sql - 如何构造引用表更改超时
问题描述
尽管我确实计划在 PowerBI 中构建我的报告,但这更像是一个设计问题而不是技术问题,因此应注意该系统的任何限制
我正试图围绕员工信息随着时间的推移和考勤卡系统而发生的变化。
假设我收到一份包含一些标准信息的考勤卡报告。他们的员工 ID、小时数、收费的任务小时数、收费的日期小时数等。
我还有每个员工详细信息的人力资源报告,我当然会通过员工 ID 链接。该表将包含诸如职位、部门、姓名、位置等信息。
我正在构建一个报告,显示历史上每个月按职位和部门收取的小时数。
假设员工 3453 在 6 月份是一名清洁工,收费 20 小时。11 月,他成为一名安全经理并收取 10 小时的费用。
在 12 月使用当前的人力资源数据进行报告时,我的报告将显示 30 小时被收取给安全部门,而不是 20 小时用于卫生和 10 小时用于安全。
将多个员工记录添加到 HR 表将不起作用,因为它会有重复的键
我想我无法绕过它。
任何帮助将不胜感激
谢谢。
解决方案
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"
推荐阅读
- javascript - 嵌入不带 iFrame 的 PowerBI。用户拥有数据
- jquery - 样式 jQuery ajax 返回的数据看起来像输入框中的芯片
- python - 在 pytorch 中使用 f1 score sklearn 点燃自定义指标
- java - 如何在 Spring 应用程序之外解析 Spring 格式的 application.properties 文件(如在 gradle 构建脚本中)?
- java - 为什么Java == 运算符不能用于两个不相关类型的不同对象?
- questdb - 如何在 QuestDB 控制台中删除表?
- java - 无法识别的选项:-Xincgc(Minecraft 客户端)
- python - 使用 pop 方法删除列表中的重复元素
- java - 如果一个方法在一个类中是唯一的,那么抽象类怎么写?
- d3.js - d3.js 强制图形处理 10.000 个数据条目