跳至主要内容
Adaptive Planning
上次更新时间 :2023-06-23
模型化计算型账户的日期函数

模型化计算型账户的日期函数

This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.

问题

哪些函数可以与时间修饰符“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 是月中几号。
  • 示例:
    此公式将返回员工入职当月的哪一天。如果开始日期是 07/15/2010,则公式的计算结果为 15。
  • = Day(ROW.StartDate)
Month (D)
  • 返回日期 D 所在的月份。
  • 示例:
    此公式将返回员工的入职月份。如果开始日期是 07/15/2010,则公式的计算结果为 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 月开始,并且员工雇用日期为 07/15/2010,则此公式的计算结果为 1。
  • = FiscalMonth(ROW.StartDate)
FiscalQuarter (D)
  • 返回会计年度中日期 D 所在的季度。
  • 示例:
    此公式将返回员工开始工作的会计季度。如果会计年度从 7 月开始,并且员工雇用日期为 07/15/2010,则此公式的计算结果为 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 早于版本的开始日期,则可以为负数。version 中的第一个年份为 VersionYear“0”。
  • 示例:
    如果版本中的第一年是 2013 年,则对于开始日期为 2014 年 2 月 5 日的员工,此公式的计算结果为“1”。
  • = VersionYear(ROW.StartDate)
DaysInMonth (D)
  • 返回日期 D 所在月份的天数。
  • 示例:
    此公式将返回员工雇用当月的天数。
  • = DaysInMonth(ROW.StartDate)
MonthFraction (D1, D2, D)
  • 返回当月中介于开始日期 D1 和结束日期 D2 之间的部分。如果指定了可选日期 D,则使用 D 所在的月份,而不是当前月份。
  • 示例:
    此公式将计算员工在雇用期的开始月份和结束月份在公司工作的时间。如果开始日期是 06/15/2013,则该公式在 2013 年 6 月的计算结果为“.5”。
  • = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)