Datumfuncties voor gemodelleerde berekende rekeningen
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Vraag
Welke functies kunnen worden gebruikt met de tijdmodificator this of met een datumkolom van een gemodelleerd blad?Antwoord
De volgende functies kunnen worden gebruikt met de tijdmodificator this of met een datumkolom voor een gemodelleerd blad, zoals ROW.StartDate. Ze kunnen niet worden gebruikt met een letterlijke datumtekenreeks, bijvoorbeeld Dag(15-01-2013.) - ToDate (Y, M, D)
- Hiermee wordt de datum als resultaat gegeven, opgegeven op basis van jaar Y, maand M en dag D. Als D wordt weggelaten, wordt 15 gebruikt. De resultaatwaarde kan worden gebruikt als argument voor andere functies waarvoor een datum wordt gebruikt.
- Voorbeeld:deze formule retourneert het aantal dagen dat een werknemer in dienst is sinds de begindatum van de werknemer (aan het einde van elke maand dat de werknemer bij het bedrijf is).
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Day (D)
- Hiermee wordt de dag van de maand voor datum D als resultaat gegeven.
- Voorbeeld:deze formule retourneert de dag van de maand waarop een werknemer begint. Als de begindatum 15-07-2010 is, wordt de formule geëvalueerd als 15.
- = Day(ROW.StartDate)
- Month (D)
- Hiermee wordt de maand waarin de datum D voorkomt als resultaat gegeven.
- Voorbeeld:deze formule retourneert de maand waarin een werknemer begint. Als de begindatum 15-07-2010 is, wordt de formule geëvalueerd naar 7.
- = Month(ROW.StartDate)
- Quarter (D)
- Hiermee wordt het kwartaal waarin de datum D voorkomt als resultaat gegeven.
- Voorbeeld:met deze formule wordt een aanpassing toegepast op de eenheden die in het blad zijn ingevoerd in maanden die binnen het eerste of laatste kwartaal vallen.
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Year (D)
- Hiermee wordt het jaar waarin de datum D voorkomt als resultaat gegeven.
- Voorbeeld:in deze formule wordt de Nieuwe aanname gebruikt als het jaar waarin de formule wordt berekend na 2010 is, en de Oude aanname als het jaar waarin de formule wordt berekend 2010 of eerder is. De gebruikte aanname wordt vervolgens vermenigvuldigd met de salariswaarde van de huidige periode.
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- Retourneert de maand van het boekjaar waarin datum D valt.
- Voorbeeld:deze formule retourneert de boekmaand waarin een werknemer begint. Als het boekjaar in juli begint en de begindatum van de werknemer 15-07-2010 is, wordt de formule geëvalueerd als 1.
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- Retourneert het kwartaal van het boekjaar waarin datum D valt.
- Voorbeeld:deze formule retourneert het fiscale kwartaal waarin een werknemer begint. Als het boekjaar in juli begint en de begindatum van de werknemer 15-07-2010 is, wordt de formule geëvalueerd als 1.
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- Retourneert het boekjaar waarin de datum D valt
- Voorbeeld:deze formule retourneert de headcount voor een werknemer als het boekjaar waarin een werknemer begint, eerder is dan het boekjaar waarin de formule bestaat. Anders retourneert de formule nul.
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- Retourneert N-1 voor een datum D die valt tijdens de N-de maand van de versie. Kan negatief zijn als D eerder is dan het begin van de versie. De eerste maand van een versie is gelijk aan 0 in termen van VersionMonth. Als de versie in januari 2013 begint en de aanstellingsdatum van de werknemer maart 2013 is, is de VersionMonth 2.
- Voorbeeld:deze formule wordt geëvalueerd als 1 in de maand waarin de werknemer is aangenomen.
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- Retourneert N-1 voor een datum D die valt in het N-de jaar van de versie. Kan negatief zijn als D eerder is dan het begin van de versie. Het eerste jaar in de versie is VersionYear 0.
- Voorbeeld:deze formule wordt geëvalueerd als 1 voor een werknemer met een begindatum van 05-02-2014 als het eerste jaar in de versie 2013 is.
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- Retourneert het aantal dagen in de maand waarin datum D valt.
- Voorbeeld:deze formule retourneert het aantal dagen in de maand waarin de werknemer is aangenomen.
- = DaysInMonth(ROW.StartDate)
- Maandbreuk (D1, D2, D)
- Retourneert het gedeelte van de huidige maand dat valt tussen de begindatum D1 en de einddatum D2. Als de optionele datum D is opgegeven, wordt de maand gebruikt waarin D valt in plaats van de huidige maand.
- Voorbeeld:deze formule evalueert het gedeelte van de maand dat een werknemer bij het bedrijf is tijdens de begin- en eindmaand van zijn of haar dienstverband. Als de begindatum 15-06-2013 is, wordt de formule in juni 2013 geëvalueerd naar 0,5.
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)