我正在与我们的人力资源部门合作一个项目。我有一个名为 [EEMaster] 的表,它记录了 Active/Termed 员工的记录。它是使用渐变维度从平面文件更新的。
在年底,我需要计算在职员工的数量和正式员工的数量,然后是年份。
这是我需要每年返回的数据的示例。
| 2010 | 2011 | 2012 | 2013 |
HistoricalHC | 447 | 419 | 420 | 418 |
NumbTermEmp | 57 | 67 | 51 | 42 |
我目前将数据连接到一个提供分部滚动计数的 Excel 电子表格。我使用 [EEMaster] 中的以下列。
- ChangeStatus(来自 SCD 的 1/0)
- EmpStatusName(当前员工为“Active”,离职员工为“Withdrawn”)
- HireYear(在数据透视表中设置为全部)
- 学期年(在数据透视表中设置为 2013)
- PONumb(员工编号,我用于计数)
我创建了一个表格来输入数据,我将手动将前几年(计数)加载到表格中,因为当前的发展是一个滚动数字。我想要做的是开发一个 SSIS 包,它将捕获 2014 年 1 月 1 日的计数,并将“活跃员工”的数量、“任期员工”和刚刚完成的年份插入到表格中。
更新:
我创建了两个查询。一个提供活跃员工数量的
SELECT COUNT([PersNo]) AS HistoricalHC
FROM [dbo].[EEMaster]
WHERE [ChangeStatus] = 'Current' AND [EmpStatusName] = 'Active'
它返回
|HistoricHC|
|418 |
另一个按学期提供学期数
SELECT COUNT([PersNo]) AS NumbOfTermEE
FROM [dbo].[EEMaster]
WHERE [ChangeStatus] = 'Current' AND [EmpStatusName] = 'Withdrawn'
AND [TermYear] = '2013'
它返回
|NumbOfTermEE|
|42 |
我需要 [TermYear] 是动态的。因为这将在每年的 1 月 1 日运行。它需要(不断地)提取上一年的术语数。
然后我需要将这两个数字与计算数据的年份一起添加到新行中。
|Year|HistoricalHC|NumbOfTermEmp|
|2010|447 |57 |
|2011|419 |67 |
|2012|420 |51 |
|2013|418 |42 |