Passa al contenuto principale
Adaptive Planning
Ultimo aggiornamento: 2023-06-23
Funzioni data per conti calcolati modellati

Funzioni data per conti calcolati modellati

Questo articolo include suggerimenti e soluzioni alternative. Il contenuto potrebbe non essere accurato per tutti i casi d'uso o rappresentare le procedure ottimali per l'ultima versione.

Domanda

Quali funzioni possono essere utilizzate con il modificatore temporale "this" o con una colonna data Foglio modellato?

Risposta

Le seguenti funzioni possono essere utilizzate con il modificatore temporale this o con una colonna data Foglio modellato come ROW.StartDate. Non possono essere utilizzati con una stringa di data letterale, ad esempio Day(01/15/2013.)
ToDate (Y, M, D)
  • Restituisce la data corrispondente all'anno Y, al mese M e al giorno D specificati. Se D viene omesso, viene utilizzato 15. Il valore restituito può essere usato come argomento per altre funzioni che prevedono una data.
  • Esempio:
    questa formula restituisce il numero di giorni in cui un dipendente è stato assunto dalla data di inizio del dipendente (alla fine di ogni mese in cui il dipendente è all'interno dell'azienda).
  • = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
Day (D)
  • Restituisce il giorno del mese corrispondente alla data D.
  • Esempio:
    questa formula restituisce il giorno del mese in cui un dipendente inizia. Se la data di inizio è il 15/07/2010, la formula restituisce 15.
  • = Day(ROW.StartDate)
Month (D)
  • Restituisce il mese in cui è presente la data D.
  • Esempio:
    questa formula restituisce il mese di inizio di un dipendente. Se la data di inizio è il 15/07/2010, la formula restituisce 7.
  • = Month(ROW.StartDate)
Quarter (D)
  • Restituisce il trimestre in cui è presente la data D.
  • Esempio:
    questa formula applicherà una rettifica alle unità immesse nel foglio nei mesi che rientrano nel primo o nell'ultimo trimestre.
  • = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
Year (D)
  • Restituisce l'anno in cui è presente la data D.
  • Esempio:
    questa formula utilizzerà il Nuovo presupposto se l'anno in cui viene calcolata la formula è successivo al 2010 e il Vecchio presupposto se l'anno in cui viene calcolata la formula è il 2010 o precedente. Quindi il Presupposto utilizzato viene moltiplicato per il valore Stipendio del periodo corrente.
  • = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
FiscalMonth (D)
  • Restituisce il mese dell'esercizio fiscale in cui è presente la data D.
  • Esempio:
    questa formula restituisce il mese fiscale in cui inizia un dipendente. Se l'esercizio fiscale inizia a luglio e la data di inizio del dipendente è il 15/07/2010, la formula sarà 1.
  • = FiscalMonth(ROW.StartDate)
FiscalQuarter (D)
  • Restituisce il trimestre dell'esercizio fiscale in cui è presente la data D.
  • Esempio:
    questa formula restituisce il trimestre fiscale in cui inizia un dipendente. Se l'esercizio fiscale inizia a luglio e la data di inizio del dipendente è il 15/07/2010, la formula sarà 1.
  • = FiscalQuarter(ROW.StartDate)
FiscalYear (D)
  • Restituisce l'esercizio fiscale in cui è presente la data D
  • Esempio:
    questa formula restituisce gli effettivi di un dipendente se l'esercizio fiscale in cui inizia un dipendente è precedente all'esercizio fiscale in cui esiste la formula. In caso contrario, la formula restituirà zero.
  • = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
VersionMonth (D)
  • Restituisce N-1 per una data D che cade durante l'ennesimo mese della versione. Può essere negativo se D è precedente all'inizio della versione. Il primo mese di una versione è uguale a "0" in termini di VersionMonth. Se la versione inizia a gennaio 2013 e la data di assunzione del dipendente è marzo 2013, VersionMonth sarà "2".
  • Esempio:
    questa formula restituisce "1" nel mese in cui il dipendente viene assunto.
  • = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
VersionYear (D)
  • Restituisce N-1 per una data D che cade durante l'ennesimo anno della versione. Può essere negativo se D è precedente all'inizio della versione. Il primo anno nella versione è VersionYear "0".
  • Esempio:
    questa formula verrebbe valutata come "1" per un dipendente con data di inizio 05/02/2014 se il primo anno nella versione è il 2013.
  • = VersionYear(ROW.StartDate)
DaysInMonth (D)
  • Restituisce il numero di giorni del mese in cui è presente la data D.
  • Esempio:
    questa formula restituisce il numero di giorni del mese in cui il dipendente è stato assunto.
  • = DaysInMonth(ROW.StartDate)
MeseFrazione (D1, D2, D)
  • = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)