Erweiterte Themen

Sie können Datumsparameter erhöhen und dynamisch einen Zieldateinamen definieren.

Datumsparameter erhöhen

Sie können Ausdrücke in den Datumsparameterfeldern des Berichts angeben.

Wenn der geplante Bericht Datumsparameter enthält, können Sie bei der Eingabe von Werten für die Plandatumswerte die Datumswerte nicht ändern. Bei jeder geplanten Berichtsausführung werden dieselben Datumsparameter verwendet. Wenn die Datumsparameter für jede Ausführung anders lauten sollen, können Sie einen Ausdruck in das Datumsparameterfeld des Schedulers eingeben, um das Datum bei jeder Ausführung des Berichtsjobs zu berechnen.

Beispiel: Sie erstellen einen Zeitplan, damit ein Bericht jeden Montag ausgeführt wird, um Daten aus der vorherigen Woche zu erfassen. In diesem Fall müssen Sie die Datumsparameter für den Bericht auf den ersten und den letzten Tag der vorherigen Woche aktualisieren.

Geben Sie eine der folgenden Funktionen mit der gezeigten Syntax ein, um das jeweilige Datum zur geplanten Laufzeit für den Bericht zu berechnen:

  • {$SYSDATE()$}: Aktuelles Datum. Das Systemdatum des Servers, auf dem BI Publisher ausgeführt wird.

  • {$FIRST_DAY_OF_MONTH()$}: Erster Tag des aktuellen Monats

  • {$LAST_DAY_OF_MONTH()$}: Letzter Tag des aktuellen Monats

  • {$FIRST_DAY_OF_YEAR()$}: Erster Tag des aktuellen Jahres

  • {$LAST_DAY_OF_YEAR()$}: Letzter Tag des aktuellen Jahres

Die Datumsfunktionsaufrufe in den Parameterwerten werden erst ausgewertet, wenn der Berichtsjob vom Scheduler verarbeitet wird.

Sie können auch Ausdrücke mit dem Pluszeichen (+) und Minuszeichen (-) eingeben, um Tage wie folgt hinzuzufügen oder abzuziehen:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

Um in diesem Beispiel Daten aus der vorherigen Woche zu erfassen, wenn der Zeitplan ausgeführt wird, geben Sie Folgendes in die Datumsparameterfelder des Berichts ein:

  • Von Datum: {$SYSDATE()-7$}

  • Bis Datum: {$SYSDATE()-1$}

Sie können die Datumsfunktionen als Standardparameterwerte im Datenmodell einrichten. In diesem Fall wird der Datumsparameter jedes Mal, wenn ein Benutzer den Bericht im Report Viewer anzeigt, gemäß dem für den Standardwert angegebenen Ausdruck berechnet.

Zieldateinamen dynamisch mit einem Datumsausdruck definieren

Beim Eingeben des Remotedateinamens für einen Webordner oder ein FTP-Ziel können Sie einen Datumsausdruck eingeben, der dynamisch in den Dateinamen aufgenommen wird. Das Datum wird zur Laufzeit anhand der Serverzeitzone festgelegt.

Die Datumsausdrücke werden in der folgenden Tabelle beschrieben.

Ausdruck Beschreibung

%y

Zeigt das Jahr in vier Ziffern an: Beispiel: 2011

%m

Zeigt den Monat in zwei Ziffern an: 01-12 (wobei 01 = Januar)

%d

Zeigt das Datum in zwei Ziffern an: 01-31

%H

Zeigt die Stunde in zwei Ziffern basierend auf einem 24-Stunden-Tag an: 00-24

%M

Zeigt die Minute in zwei Ziffern an: 00-59

%S

Zeigt die Anzahl der Sekunden in zwei Ziffern an: 00-59

%l

Zeigt Millisekunden in drei Ziffern an: 000 - 999

Beispiele

Folgen Sie diesen Beispielen, um einen Dateinamen zu erstellen, an den ein Datum angehängt oder dem ein Datum vorangestellt und eine Uhrzeit angehängt wird.

So erstellen Sie einen Dateinamen, bei dem der Tag, der Monat und das Jahr wie folgt angehängt werden:

myfile_01_11_2010.pdf

Geben Sie Folgendes ein:

myfile_%d_%m_%y.pdf

So erstellen Sie einen Dateinamen, bei dem Tag, Monat und Jahr vorangestellt und Stunde und Minute wie folgt angehängt werden:

01_01_2010_myfile_22_57.pdf

Geben Sie Folgendes ein:

%d_%m_%y_myfile_%H_%M.pdf

Wenn der Dateiname einen nicht definierten Ausdruck enthält (Beispiel: my_file_%a%b%c.pdf), wird die Datei mit dem Namen my_file_%a%b%c.pdf erstellt.