Datumsfunktionen für modellierte berechnete Konten
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Frage
Welche Funktionen können mit dem Zeitmodifikator „this“ oder mit einer Datumsspalte in einem modellierten Tabellenblatt verwendet werden?Antwort
Die folgenden Funktionen können mit dem Zeitmodifikator this oder mit einer Datumsspalte in einem modellierten Tabellenblatt wie ROW.StartDate verwendet werden. Sie können nicht mit einer wörtlichen Datumszeichenfolge verwendet werden, z. B. Day(15.01.2013). - ToDate (Y, M, D)
- Gibt das Datum zurück, das durch das aktuelle Jahr Y, den Monat M und den Tag D angegeben wird. Wird D weggelassen, so wird 15 verwendet. Der ausgegebene Wert kann als Argument für andere Funktionen verwendet werden, die ein Datum zurückgeben.
- Beispiel:Diese Formel gibt die Anzahl der Tage zurück, an denen ein Mitarbeiter seit dem Anfangsdatum des Mitarbeiters beschäftigt war (zum Ende jedes Monats, in dem der Mitarbeiter im Unternehmen tätig ist).
- = If(ROW.partialheadcount>0, todate(year(this), month(this), daysinmonth(this)) - ROW.StartDate,0)
- Day (D)
- Gibt den Tag im Monat für das Datum D zurück.
- Beispiel:Diese Formel gibt den Tag des Monats zurück, an dem ein Mitarbeiter beginnt. Wenn das Startdatum der 15.07.2010 ist, würde die Formel als 15 evaluiert.
- = Day(ROW.StartDate)
- Month (D)
- Gibt den Monat zurück, in dem das Datum D liegt.
- Beispiel:Diese Formel gibt den Monat zurück, in dem ein Mitarbeiter beginnt. Für den 15.07.2010 würde die Evaluierung des Datums für das Startdatum 7 ergeben.
- = Month(ROW.StartDate)
- Quarter (D)
- Gibt das Quartal zurück, in dem das Datum D liegt.
- Beispiel:Diese Formel würde eine Anpassung der im Tabellenblatt eingegebenen Einheiten in Monaten vornehmen, die in das erste oder letzte Quartal fallen.
- = If(Quarter(this) = 1 or Quarter(this) = 4, ACCT.Units * ASSUM.SeasonalAdjustment, ACCT.Units)
- Year (D)
- Gibt das Jahr zurück, in dem das Datum D liegt.
- Beispiel:Diese Formel verwendet die neue Annahme, wenn das Jahr, in dem die Formel berechnet wird, nach 2010 liegt, und die alte Annahme, wenn das Jahr, in dem die Formel berechnet wird, 2010 oder früher ist. Dann würde die verwendete Annahme mit dem Wert Gehalt der aktuellen Periode multipliziert.
- = Iff (Year(this) > 2010, ASSUM.New, ASSUM.Old) * ROW.Salary
- FiscalMonth (D)
- Gibt den Monat des Geschäftsjahres zurück, in dem das Datum D vorkommt.
- Beispiel:Diese Formel gibt den Geschäftsmonat zurück, in dem ein Mitarbeiter beginnt. Wenn das Geschäftsjahr im Juli beginnt und das Anfangsdatum des Mitarbeiters der 15.07.2010 ist, würde die Formel als „1“ evaluiert.
- = FiscalMonth(ROW.StartDate)
- FiscalQuarter (D)
- Gibt das Quartal des Geschäftsjahres zurück, in dem das Datum D vorkommt.
- Beispiel:Diese Formel gibt das Geschäftsquartal zurück, in dem ein Mitarbeiter beginnt. Wenn das Geschäftsjahr im Juli beginnt und das Anfangsdatum des Mitarbeiters der 15.07.2010 ist, würde die Formel als „1“ evaluiert.
- = FiscalQuarter(ROW.StartDate)
- FiscalYear (D)
- Gibt das Geschäftsjahr zurück, in dem das Datum D vorkommt
- Beispiel:Diese Formel gibt den Headcount für einen Mitarbeiter zurück, wenn das Geschäftsjahr, in dem der Mitarbeiter beginnt, vor dem Geschäftsjahr liegt, in dem die Formel vorhanden ist. Andernfalls würde die Formel 0 zurückgeben.
- = If (FiscalYear(this) > FiscalYear(Row.StartDate), ROW.Headcount, 0)
- VersionMonth (D)
- Gibt N-1 für ein Datum D zurück, das im N-ten Monat der Version liegt. Kann negativ sein, wenn D vor dem Versionsstart liegt. Der erste Monat einer Version ist gleich „0“ in Bezug auf VersionMonth. Wenn die Version im Januar 2013 startet und das Einstellungsdatum des Mitarbeiters März 2013 ist, wäre VersionMonth „2“.
- Beispiel:Diese Formel würde in dem Monat, in dem der Mitarbeiter eingestellt wird, „1“ ergeben.
- = If(VersionMonth(this) = VersionMonth(ROW.StartDate), 1, 0)
- VersionYear (D)
- Gibt N-1 für ein Datum D zurück, das in das N-te Jahr der Version fällt. Kann negativ sein, wenn D vor dem Versionsstart liegt. Das erste Jahr in Version ist VersionYear "0".
- Beispiel:Diese Formel würde für einen Mitarbeiter mit dem Startdatum 05.02.2014 als „1“ evaluiert, wenn das erste Jahr in der Version 2013 ist.
- = VersionYear(ROW.StartDate)
- DaysInMonth (D)
- Gibt die Anzahl der Tage im Monat zurück, in denen das Datum D vorkommt.
- Beispiel:Diese Formel gibt die Anzahl der Tage im Monat zurück, in denen der Mitarbeiter eingestellt wurde.
- = DaysInMonth(ROW.StartDate)
- MonthFraction (D1, D2, D)
- Gibt den Teil des aktuellen Monats zurück, der zwischen dem Startdatum D1 und dem Enddatum D2 liegt. Wenn das optionale Datum D angegeben wird, wird anstelle des aktuellen Monats der Monat verwendet, in dem D liegt.
- Beispiel:Diese Formel würde den Teil des Monats evaluieren, in dem ein Mitarbeiter zwischen den Start- und Endmonaten seines Beschäftigungsverhältnisses im Unternehmen ist. Wenn das Startdatum der 15.06.2013 ist, würde die Formel im Juni 2013 als „0,5“ evaluiert.
- = MonthFraction(ROW.StartDate, ROW.EndDate, this, 30)