Fonctions de date pour les comptes modèles calculés
Cet article comprend des suggestions et solutions de contournement. Son contenu peut ne pas s'appliquer à certains cas d'utilisation ni représenter les bonnes pratiques pour la dernière version.
Question
Quelles fonctions peuvent être utilisées avec le modificateur de temps "this" ou avec une colonne de date de feuille modèle ?Réponse
Les fonctions suivantes peuvent être utilisées avec le modificateur de temps this ou avec une colonne de date de feuille modèle telle que ROW.StartDate. Ils ne peuvent pas être utilisés avec une chaîne de date littérale, par exemple Day(15/01/2013.). - ToDate (Y, M, D)
- Renvoie la date indiquée par l'année donnée A, le mois M et le jour J. Si la valeur D n'est pas indiquée, la valeur 15 est utilisée. La valeur renvoyée peut être utilisée comme argument pour les autres fonctions utilisant une date.
- Exemple :cette formule renvoie le nombre de jours pendant lesquels un salarié a été employé depuis sa date de début (à la fin de chaque mois où le salarié travaille dans l'unité légale).
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Day (D)
- Renvoie le jour du mois pour une date D.
- Exemple :cette formule renvoie le jour du mois où commence le travail d'un salarié. Si la date de début est le 15/07/2010, la formule indiquera 15.
- = Day(ROW.StartDate)
- Month (D)
- Renvoie le mois dans lequel la date D intervient.
- Exemple :cette formule renvoie le mois où débute le travail d'un salarié. Si la date de début est le 15/07/2010, la formule indiquera 7.
- = Month(ROW.StartDate)
- Quarter (D)
- Renvoie le trimestre dans lequel la date D intervient.
- Exemple :cette formule va appliquer un ajustement aux unités saisies dans la feuille pour les mois du premier ou du dernier trimestre.
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Year (D)
- Renvoie l'année dans laquelle la date D intervient.
- Exemple :cette formule utilisera la nouvelle hypothèse si l'année où la formule est calculée est postérieure à 2010 et l'ancienne hypothèse si celle-ci est antérieure ou égale à 2010. l'hypothèse utilisée serait alors multipliée par la valeur Salaire de la période actuelle.
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- Renvoie le mois de l'exercice auquel la date D tombe.
- Exemple :cette formule renvoie le mois fiscal de début d'un salarié. Si l'exercice commence en juillet et que la date de début du salarié est le 15/07/2010, la formule renvoie 1.
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- Renvoie le trimestre de l'exercice dans lequel la date D tombe.
- Exemple :cette formule renvoie le trimestre fiscal au cours duquel débute le salarié. Si l'exercice commence en juillet et que la date de début du salarié est le 15/07/2010, la formule renvoie 1.
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- Renvoie l'exercice dans lequel la date D tombe
- Exemple :cette formule renvoie l'effectif d'un salarié si l'exercice où débute le salarié est antérieur à l'exercice où la formule existe. autrement la formule renverra la valeur zéro.
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- Renvoie N-1 pour une date D qui tombe pendant le Nième mois de la version. Peut être négatif si D est antérieur au début de la version. Le premier mois d'une version est égal à "0" au niveau de VersionMonth. Si la version commence en janvier 2013 et que la date d'embauche du salarié est en mars 2013, la valeur VersionMonth sera "2".
- Exemple :cette formule donnerait '1' au cours du mois où le salarié est embauché.
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- Renvoie N-1 pour une date D qui tombe pendant la Nième année de la version. Peut être négatif si D est antérieur au début de la version. La première année de la version est VersionYear "0".
- Exemple :cette formule serait évaluée à "1" pour un salarié dont la date de début est le 05/02/2014 si la première année de la version est 2013.
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- Renvoie le nombre de jours que compte le mois dans lequel la date D tombe.
- Exemple :cette formule renvoie le nombre de jours dans le mois au cours duquel le salarié a été embauché.
- = DaysInMonth(ROW.StartDate)
- MonthFraction (D1, D2, D)
- Renvoie la partie du mois actuel qui se produit entre la date de début D1 et la date de fin D2. Si la date facultative D est indiquée, utilise le mois dans lequel D tombe à la place du mois en cours.
- Exemple :cette formule permet d'évaluer la portion du mois qu'un salarié passe dans l'unité légale pendant les mois de début et de fin de son emploi ou de son emploi. Si la date de début est le 15/06/2013, la formule indiquera "0,5" en juin 2013.
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)