例: 従業員と人員の計算
異動なしの場合
- 以下のグローバル前提条件科目 (常勤換算 (FTE)、週あたりの時間数) を作成します。前提条件名前提条件コード科目タイプ表示形式FTE 時間/週FTE_HrPerWeek前提条件 - フロー数値
- この科目が以下の科目設定であることを確認します。
- 時間合計 = 合計値の平均
- 実績のオーバーレイ = 科目用実績なし (計画データを表示)
- 以下の列を含む必要があります。科目名科目コード要素タイプ表示形式採用日HireDate日付該当なし終了日EndDate日付該当なし時間/週HrPerWeek数値数値
- 以下のモデル科目が必要です。科目名科目コード科目タイプ開始人員Headcountモデル - ストック新規採用NewHireモデル - フロー退職Terminationモデル - フロー終了人員EndingHeadcountモデル - フロー一部社員PartialHeadcountモデル - ストックFTEFTEモデル - ストック
- 以下の数式を作成します。
- 開始ヘッドカウント: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 時間/週FTE_HrPerWeek前提条件 - フロー数値
- この科目が以下の科目設定であることを確認します。
- 時間合計 = 合計値の平均
- 実績のオーバーレイ = 科目用実績なし (計画データを表示)
- 以下の列を含む必要があります。科目名科目コード要素タイプ表示形式採用日HireDate日付該当なし終了日EndDate日付該当なし異動日 (入)TransferIn日付該当なし異動日 (出)TransferOut日付該当なし時間/週HrPerWeek数値数値
- 以下の科目が必要です。科目名科目コード科目タイプ開始人員Headcountモデル - ストック新規採用NewHireモデル - フロー退職Terminationモデル - フロー終了人員EndingHeadcountモデル - フロー一部社員PartialHeadcountモデル - ストック一部配賦非対象社員Unallocated_PartialHeadcountモデル - ストックFTEFTEモデル - ストック
- 以下の数式を作成します。
- 開始ヘッドカウント: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