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)