Fonctions de date pour les comptes calculés modélisé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 « cette » ou avec une colonne de date Feuille modélisée?Réponse
Les fonctions suivantes peuvent être utilisées avec ce modificateur de temps ou avec une colonne de date Feuille modélisée telle que ROW.StartDate. Ils ne peuvent pas être utilisés avec une chaîne de date littérale, par exemple Day(01/15/2013). - ÀDate (Y, M, J)
- Renvoie la date indiquée par l'année donnée A, le mois M et le jour J. Si D n'est pas indiqué, 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 employé a été employé depuis la date de début de l’employé (à la fin de chaque mois pendant lequel l’employé est employé dans la société).
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Jour (D)
- Renvoie le jour du mois pour une date D.
- Exemple :cette formule renvoie le jour du mois auquel un employé commence. Si la date de début est le 15 juillet 2010, la formule serait évaluée à 15.
- = Day(ROW.StartDate)
- Mois (D)
- Renvoie le mois dans lequel la date D se trouve.
- Exemple :cette formule renvoie le mois dans lequel un employé commence. Si la date de début est le 15/07/2010, la formule serait évaluée à 7.
- = Month(ROW.StartDate)
- Trimestre (D)
- Renvoie le trimestre dans lequel la date D se trouve.
- Exemple :cette formule appliquerait un ajustement aux unités entrantes dans la feuille pour les mois qui tombent dans le premier ou le dernier trimestre.
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Année (D)
- Renvoie l'année dans laquelle la date D se trouve.
- Exemple :cette formule utiliserait la nouvelle hypothèse si l’année dans laquelle la formule est calculée est postérieure à 2010, et l’ancienne hypothèse si l’année dans laquelle la formule est calculée est 2010 ou antérieure. Alors l’hypothèse utilisée serait multipliée par la valeur du salaire de la période actuelle.
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- Renvoie le mois de l’exercice dans lequel la date D se trouve.
- Exemple :cette formule renvoie le mois comptable au cours duquel un employé commence. Si l’exercice commence en juillet et que la date de début de l’employé est le 07/15/2010, la formule serait évaluée à 1.
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- Renvoie le trimestre de l’exercice dans lequel la date D se trouve.
- Exemple :cette formule renvoie le trimestre comptable au cours duquel un employé commence. Si l’exercice commence en juillet et que la date de début de l’employé est le 07/15/2010, la formule serait évaluée à 1.
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- Renvoie l'exercice dans lequel la date D se trouve
- Exemple :cette formule retournerait l’effectif d’un employé si l’exercice dans lequel un employé commence est antérieur à l’exercice dans lequel la formule existe. Sinon, la formule retournerait zéro.
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- Renvoie N-1 pour une date D qui survient au cours du 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 » en termes de VersionMonth. Si la version commence en janvier 2013 et que la date d’embauche de l’employé est en mars 2013, la valeur VersionMonth serait de « 2 ».
- Exemple :cette formule serait évaluée à « 1 » dans le mois au cours duquel l’employé est embauché.
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- Renvoie N-1 pour une date D qui survient au cours de 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 employé avec une date de début au 02/05/2014 si la première année de la version était 2013.
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- Renvoie le nombre de jours dans le mois dans lesquels la date D se trouve.
- Exemple :cette formule renvoie le nombre de jours dans le mois au cours desquels l’employé a été embauché.
- = DaysInMonth(ROW.StartDate)
- MonthFraction (D1, D2, D)
- Renvoie la partie du mois en cours qui se situe entre la date de début D1 et la date de fin D2. Si la date facultative D est précisée, le système utilise le mois dans lequel D se trouve au lieu du mois actuel.
- Exemple :cette formule évaluerait la partie du mois où un employé est avec la société entre les mois de début et de fin de son emploi. Si la date de début est le 15 juin 2013, la formule serait évaluée à « 0,5 » en juin 2013.
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)