示例:计算人员和人员编制
无调动
- 创建以下全局假设账户(全时当量,每周时数)。假设名称假设代码账户类型显示格式全时当量,小时/周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)
- 全时当量 (FTE):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)
- 全时当量 (FTE):DIVF (ROW.HrPerWeek, ASSUM.FTE_HrPerWeek)*ROW.PartialHeadcount