跳至主要內容
Adaptive Planning
上次更新時間 :2023-06-23
範例︰計算人員與人員編制

範例︰計算人員與人員編制

無調動

  1. 建立以下全域假設科目 (全職等量,每週時數)。
    假設名稱
    假設代碼
    科目分類
    顯示為
    全職等量時數/週
    FTE_HrPerWeek
    假設-期間
    數字
  2. 請確定此科目具有下列
    科目設定
    • 時間彙總 = 彙總值的平均值
    • 實際值套疊 = 科目無實際值 (顯示計畫資料)
  3. 需要的欄包括︰
    科目名稱
    科目代碼
    元素類型
    顯示為
    僱用日期
    HireDate
    日期
    不適用
    結束日期
    EndDate
    日期
    不適用
    小時/週
    HrPerWeek
    數字
    數字
  4. 所需的模型科目包括︰
    科目名稱
    科目代碼
    科目分類
    期初人員編制
    Headcount
    模型 - 累計
    新僱用人員
    NewHire
    模型 - 定期
    離職
    Termination
    模型 - 定期
    期末人員編制
    EndingHeadcount
    模型 - 定期
    部分人員編制
    PartialHeadcount
    模型 - 累計
    全職等量
    FTE
    模型 - 累計
  5. 建立下列公式︰
    • 期初人員編制︰
      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

有調動

  1. 建立下列全域假設科目 (正職員工,每週時數)。
    假設名稱
    假設代碼
    科目分類
    顯示為
    全職等量時數/週
    FTE_HrPerWeek
    假設-期間
    數字
  2. 請確定此科目具有下列
    科目設定
    • 時間彙總 = 彙總值的平均值
    • 實際值套疊 = 科目無實際值 (顯示計畫資料)
  3. 需要的欄包括︰
    科目名稱
    科目代碼
    元素類型
    顯示為
    僱用日期
    HireDate
    日期
    不適用
    結束日期
    EndDate
    日期
    不適用
    調入日期
    TransferIn
    日期
    不適用
    調出日期
    TransferOut
    日期
    不適用
    小時/週
    HrPerWeek
    數字
    數字
  4. 需要的科目包括︰
    科目名稱
    科目代碼
    科目分類
    期初人員編制
    Headcount
    模型 - 累計
    新僱用人員
    NewHire
    模型 - 定期
    離職
    Termination
    模型 - 定期
    期末人員編制
    EndingHeadcount
    模型 - 定期
    部分人員編制
    PartialHeadcount
    模型 - 累計
    未配置的部分人員編制
    Unallocated_PartialHeadcount
    模型 - 累計
    全職等量
    FTE
    模型 - 累計
  5. 建立下列公式︰
    • 期初人員編制︰
      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