範例︰計算人員與人員編制
無調動
- 建立以下全域假設科目 (全職等量,每週時數)。假設名稱假設代碼科目分類顯示為全職等量時數/週FTE_HrPerWeek假設-期間數字
- 請確定此科目具有下列科目設定︰
- 時間彙總 = 彙總值的平均值
- 實際值套疊 = 科目無實際值 (顯示計畫資料)
- 需要的欄包括︰科目名稱科目代碼元素類型顯示為僱用日期HireDate日期不適用結束日期EndDate日期不適用小時/週HrPerWeek數字數字
- 所需的模型科目包括︰科目名稱科目代碼科目分類期初人員編制Headcount模型 - 累計新僱用人員NewHire模型 - 定期離職Termination模型 - 定期期末人員編制EndingHeadcount模型 - 定期部分人員編制PartialHeadcount模型 - 累計全職等量FTE模型 - 累計
- 建立下列公式︰
- 期初人員編制︰IF (VersionMonth(this) > VersionMonth(ROW.HireDate) AND (IsBlank(ROW.EndDate) OR VersionMonth(this) <= VersionMonth(ROW.EndDate)), 1,0)
- 新進人員︰IF (VersionMonth(this) = VersionMonth(ROW.HireDate), 1, 0)
- 離職︰IF (VersionMonth(this) = VersionMonth(ROW.EndDate), 1, 0)
- 期末人員編制︰ROW.Headcount+ROW.NewHire-ROW.Termination
- 部分人員編制︰MonthFraction(ROW.HireDate,ROW.EndDate, this)
- 全職等量︰DIVF (ROW.HrPerWeek, ASSUM.FTE_HrPerWeek)*ROW.PartialHeadcount
有調動
- 建立下列全域假設科目 (正職員工,每週時數)。假設名稱假設代碼科目分類顯示為全職等量時數/週FTE_HrPerWeek假設-期間數字
- 請確定此科目具有下列科目設定︰
- 時間彙總 = 彙總值的平均值
- 實際值套疊 = 科目無實際值 (顯示計畫資料)
- 需要的欄包括︰科目名稱科目代碼元素類型顯示為僱用日期HireDate日期不適用結束日期EndDate日期不適用調入日期TransferIn日期不適用調出日期TransferOut日期不適用小時/週HrPerWeek數字數字
- 需要的科目包括︰科目名稱科目代碼科目分類期初人員編制Headcount模型 - 累計新僱用人員NewHire模型 - 定期離職Termination模型 - 定期期末人員編制EndingHeadcount模型 - 定期部分人員編制PartialHeadcount模型 - 累計未配置的部分人員編制Unallocated_PartialHeadcount模型 - 累計全職等量FTE模型 - 累計
- 建立下列公式︰
- 期初人員編制︰IFF ((VersionMonth(this)=0 AND (VersionMonth(this) > VersionMonth(ROW.HireDate) AND IsBlank (ROW.TransferIn) OR VersionMonth(this)>=VersionMonth(ROW.TransferIn))) OR VersionMonth(this)=VersionMonth(ROW.TransferIn) AND (IsBlank(ROW.EndDate) AND IsBlank(ROW.TransferOut) OR ((VersionMonth(this) <= VersionMonth(ROW.EndDate) AND IsBlank (ROW.TransferOut)) OR VersionMonth(this)<=VersionMonth(ROW.TransferOut))), 1, 0)
- 新進人員︰IF (VersionMonth(this) = VersionMonth(ROW.HireDate) AND IsBlank(ROW.TransferIn), 1, 0)
- 離職︰IF (VersionMonth(this) = VersionMonth(ROW.EndDate) and isBlank(ROW.TransferIn), 1, 0)
- 期末人員編制︰IFF (IsBlank(ROW.EndDate) AND IsBlank(ROW.TransferOut) OR (VersionMonth(this)<VersionMonth(ROW.EndDate) AND IsBlank(ROW.TransferOut)) OR VersionMonth(this)<VersionMonth(ROW.TransferOut), ROW.Allocated_BeginningHeadcount +ROW.NewHire-ROW.Termination, 0)
- 部分人員編制︰MonthFraction(IF(IsBlank(ROW.TransferIn),ROW.HireDate,ROW.TransferIn),IF(IsBlank(ROW.TransferOut),ROW.EndDate,ROW.TransferOut),this)
- 全職等量︰DIVF (ROW.HrPerWeek, ASSUM.FTE_HrPerWeek)*ROW.PartialHeadcount