저는 HR 부서의 프로젝트를 진행하고 있습니다. 나는 [EEMaster]라는 테이블을 가지고 있으며, Active/Termed 직원의 기록을 유지합니다. 느리게 변경되는 치수를 사용하여 플랫 파일에서 업데이트됩니다.연간 수 기준 기준
연말에 액티브 직원 수와 정규 직원 수 그리고 그 다음 연도가 필요합니다.
다음은 매년 반환해야하는 데이터의 예입니다.
| 2010 | 2011 | 2012 | 2013 |
HistoricalHC | 447 | 419 | 420 | 418 |
NumbTermEmp | 57 | 67 | 51 | 42 |
I는 현재 분할하여 회전 수를 제공 Excel 스프레드 시트에 접속 된 데이터를 가지고있다. [EEMaster]에서 다음 열을 사용합니다.
- ChangeStatus합니다 (SCD에서 1/0)
- EmpStatusName (현재 직원은 "활성"와 불리는 직원은 "철회") (피벗 테이블에 모두로 설정)
- HireYear을
- 용어 해
- PONumb (직원 번호, I는 카운트 사용)
은 I 입력에, I는 줘야에 데이터를 테이블을 작성한 (피벗 테이블 2013로 설정) 현재 개발이 롤링 번호이므로 수동으로 이전 연도 (수)를 테이블에로드합니다. 내가 원하는 것은 2014 년 1 월 1 일에 계산을 캡처하고 방금 완료 한 "활성 직원", "지정된 직원"및 연도를 삽입하는 SSIS 패키지를 개발하는 것입니다.
업데이트 : 두 개의 쿼리를 만든
. 활성 종업원
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 |
감사합니다. –