跳至主要内容
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)
    • 全时当量 (FTE):
      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)
    • 全时当量 (FTE):
      DIVF (ROW.HrPerWeek, ASSUM.FTE_HrPerWeek)*ROW.PartialHeadcount