モデル算出科目の日付関数
この記事には提案と回避策が含まれています。コンテンツはすべてのユース ケースに対して正確であるとは限らず、また最新リリースのベスト プラクティスを示すものではありません。
質問
時間修飾子 "this"、またはモデル シートの日付列と併用できる関数は何ですか?回答
次の関数は、this の時間修飾子、または ROW.StartDate などのモデル シートの日付列と使用できます。Day(01/15/2013.) などのリテラルの日付文字列とともに使用することはできません。- ToDate (Y, M, D)
- 年 Y、月 M、日 D で指定した日付を返します。D を省略すると、15 が使用されます。返された値は日付を取得する他の関数の引数として使用できます。
- 例:この数式は、従業員の開始日からのその従業員の日数 (従業員がこの会社に入社している各月の終わり時点) を返します。
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Day (D)
- 日付 D の日を返します。
- 例:この数式は、従業員が勤務を開始する月の日を返します。開始日が 2010/07/15 の場合、この数式の評価は 15 になります。
- = Day(ROW.StartDate)
- Month (D)
- 日付 D がある月を返します。
- 例:この数式は、従業員が雇用を開始する月を返します。開始日が 2010/07/15 の場合、この数式の評価は 7 になります。
- = Month(ROW.StartDate)
- Quarter (D)
- 日付 D がある四半期を返します。
- 例:この数式は、最初または最後の四半期に該当する月のシートに入力された単位に調整を適用します。
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Year (D)
- 日付 D がある年を返します。
- 例:この数式で計算されている年度が 2010 年より後であれば "新しい前提条件" が使用され、計算対象の年度が 2010 年以前であれば "旧前提条件" が使用されます。このとき、使用された前提条件は現在の期間の給与の値で乗算されます。
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- 日付 D がある会計年度の月を返します。
- 例:この数式は、従業員が開始する会計月を返します。会計年度が 7 月に開始し、従業員の雇用開始日が 2010/07/15 の場合、この数式の評価は「1」となります。
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- 日付 D がある会計年度の四半期を返します。
- 例:この数式は、従業員が開始する会計年度の四半期を返します。会計年度が 7 月に開始し、従業員の雇用開始日が 2010/07/15 の場合、この数式の評価は「1」となります。
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- 日付 D がある会計年度を返します
- 例:この数式は、従業員が開始する会計年度が数式の存在する会計年度より前であれば、従業員の人員を返します。そうでないと、この数式はゼロを返します。
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- バージョンの N 月目に発生する日付 D の N-1 を返します。D がバージョンの開始時点より前の場合は、負数である可能性があります。バージョンの最初の月は、VersionMonth の基準では "0" に相当します。バージョンが 2013 年 1 月に開始され、社員の採用日が 2013 年 3 月である場合、VersionMonth は "2" になります。
- 例:この数式は、従業員が採用された月に「1」と評価されます。
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- バージョンの N 番目の年の日付 D に対して N-1 を返します。D がバージョンの開始時点より前の場合は、負数である可能性があります。バージョンの最初の年は VersionYear "0" です。
- 例:バージョンの最初の年が 2013 年である場合、この数式は、開始日が 2014/02/05 の社員に対して "1" と評価されます。
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- 日付 D がある月の日数を返します。
- 例:この数式は、従業員が採用された月の日数を返します。
- = DaysInMonth(ROW.StartDate)
- MonthFraction (D1, D2, D)
- 開始日 D1 から終了日 D2 までの当月の部分を返します。任意の日付 D が指定されている場合は、当月の代わりに D のある月を使用します。
- 例:この数式は、社員が雇用の開始月と終了月中にその会社に在籍している月の割合を評価します。開始日が 2013/06/15 の場合、この数式は 2013 年 6 月時点で「.5」と評価されます。
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)