0

我正在为 HRIS 项目导入一个 .CSV 文件,该文件将报告新员工和离职。我有一份显示以下日期的报告。

|PersNo|Name|EntryDate|TermDate|

我想拆分日期,以便拥有 Term 日期的人进入一个数据库,而拥有 NewHire 日期的人进入另一个数据库。

我认为有条件的拆分是答案,但它似乎不想工作。我的条件是这样设置的:

|1|EntryDate == EntryDate|
|2|TermDate == TermDate|

我也想过一个缓慢变化的维度。创建一个包含所有员工信息的员工表,该表将引用雇佣/解雇报告中的信息,并将任期日期添加到出现任期日期的任何员工(使用员工编号作为关系)。

欢迎任何关于我应该如何发展的想法。

4

2 回答 2

2

您可能会检查您的情况是否存在空值。例如,ISNULL([TermDate]) == FALSE可能指示要发送到终止目标的行。

于 2013-07-08T20:18:29.397 回答
0

要考虑的另一件事是,员工可能有多个雇用和终止日期,并且单个记录可能无法提供完整和准确的报告,具体取决于您的要求。

有两种方法可以解决这个问题。要么明确假设雇用日期是最晚雇用日期,而终止日期是最晚终止日期,并假设如果最晚雇用日期在最晚终止日期之后,则员工仍在工作。

更好的选择是为每个员工保留一堆有效日期的记录,显示一段时间内的每笔交易。使用该方法,您可以更好地提供历史比较。要获得更精细的信息,您可以考虑添加一个递增的有效序列来在同一天记录多个事务(就像 PeopleSoft 那样)。

于 2016-02-12T18:43:43.607 回答