Das folgende Beispiel zeigt die Konfiguration eines Berichts mit einem benutzerdefinierten Feld, das die Anzahl der freien Tage in den Urlaubsbeträgen der Arbeitnehmer zurückgibt. Für dieses Beispiel wurde der Bericht „Urlaubsbeträge der Arbeitnehmer“ basierend auf dem Berichtsthema „Abwesenheit vom Arbeitsplatz“ erstellt. Bisher umfasst er die Felder Anzeigename, Entgeltcode, Anfangsdatum Zeit, Enddatum Zeit und Stunden:
In den folgenden Anweisungen wird erläutert, wie Sie ein neues benutzerdefiniertes Feld mit der Bezeichnung Anzahl freier Tage zum Bericht hinzufügen.
- Klicken Sie auf Felder und wählen Sie dann Neues Feld hinzufügen aus. Die Anwendung zeigt Editor für benutzerdefinierte Felder an.
- Geben Sie „Anzahl freier Tage“ als Anzeigename und eine kurze Beschreibung ein.
- Wählen Sie in der Dropdown-Liste Datentyp „Ganzzahl“ aus, sodass die Daten als ganze Zahl zurückgegeben werden.
- Verwenden Sie die Funktion DATEDIFF, um den Ausdruck zu erstellen. „DATEDIFF“ ist eine SQL-Funktion, die die Anzahl der angegebenen „datepart“-Grenzen zurückgibt, die zwischen dem angegebenen „startdate“ und „enddate“ überschritten wurden. Sie verwendet die folgende Syntax:
- DATEDIFF( datepart, startdate, enddate )
- Hinweis: Weitere Informationen zu den Funktionen, die Sie in benutzerdefinierten Feldern verwenden können, finden Sie unter Bibliothek für benutzerdefinierte Feldfunktionen. Weitere Informationen zur SQL-Funktion „DATEDIFF“ sind online bei Microsoft unter http://technet.microsoft.com/en-us/library/ms189794.aspx verfügbar.
- Geben Sie „nn“ als „datepart“ an, damit die Anwendung die Differenz in Tagen berechnet.
- Fügen Sie das Feld Anfangsdatum Zeit „startdate“, und das Feld Start- und Endzeit als „enddate“ ein. Der folgende Screenshot zeigt den Editor für benutzerdefinierte Felder mit dem notwendigen Ausdruck:
- Klicken Sie auf Validieren, um Ihren Ausdruck zu überprüfen. Wenn Ihre Eingabe ungültig ist, zeigt die Anwendung eine Fehlermeldung an, die erklärt, wo der Fehler aufgetreten ist.
- Wenn Ihr Ausdruck erfolgreich validiert wurde, klicken Sie auf Übernehmen, um ihn Ihrem Bericht hinzuzufügen. Die Anwendung zeigt den Berichts-Designer mit Ihrem neuen benutzerdefinierten Feld rechts neben allen anderen Feldern im Bericht an, wie im folgenden Screenshot gezeigt. Sie können es anklicken und an die gewünschte Position ziehen.