Avancerade avsnitt

Du kan öka datumparametrarna och dynamiskt definiera ett destinationsfilnamn.

Öka datumparametrar

Du kan ange uttryck i rapportens dataparameterfält.

Om den schemalagda rapporten inkluderar datumparametrar kan du inte ändra datumvärdena när du anger värden för schemalagda datum. Samma dataparametrar används varje gång en schemalagd instans av rapporten körs. Om du måste ändra datumparametrarna för varje körning kan du ange ett uttryck i fältet för datumparametrar i schemaläggaren, så beräknas datumet varje gång rapportjobbet körs.

Om du till exempel har skapat ett schema för en rapport som körs varje måndag för att registrera data från föregående vecka måste du uppdatera datumparametrarna för rapporten inkrementellt till den första och sista dagen i föregående vecka.

Ange en av följande funktioner med den syntax som visas för att beräkna rätt datum för den schemalagda exekveringen av rapporten:

  • {$SYSDATE()$} - aktuellt datum, systemdatumet för servern på vilken BI Publisher körs.

  • {$FIRST_DAY_OF_MONTH()$} - första dagen i innevarande månad

  • {$LAST_DAY_OF_MONTH()$} - sista dagen i innevarande månad

  • {$FIRST_DAY_OF_YEAR()$} - första dagen i innevarande år

  • {$LAST_DAY_OF_YEAR()$} - sista dagen i innevarande år

Datumfunktionsanropen i parametervärdena utvärderas inte förrän rapportjobbet bearbetas av schemaläggaren.

Du kan också ange uttryck med plustecknet (+) och minustecknet (-) och lägga till eller ta bort dagar enligt följande:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

I det här exemplet anger du följande i rapportens datumparameterfält varje gång schemat körs om du vill registrera data från föregående vecka:

  • Från-datum: {$SYSDATE()-7$}

  • Till-datum: {$SYSDATE()-1$}

Du kan ställa in datumfunktionerna som standardparametervärden i datamodellen. I det här fallet beräknas datumparametern enligt uttrycket som har angetts för standardvärdet varje gång en användare visar rapporten i rapportvisningen.

Definiera ett destinationsfilnamn dynamiskt med ett datumuttryck

När du anger fjärrfilnamnet för en webbmapp eller FTP-destination kan du ange ett datumuttryck som ska inkluderas dynamiskt i filnamnet. Datumet anges vid exekvering, med servertidszonen.

Datumuttrycken beskrivs i följande tabell.

Uttryck Beskrivning

%y

Visar året med fyra siffror: exempel: 2011

%m

Visar månaden med två siffror: 01-12 (där 01 = januari)

%d

Visar datumet med två siffror: 01-31

%H

Visar timmen med två siffror baserat på 24-timmarsdag: 00-24

%M

Visar minuten med två siffror: 00-59

%S

Visar antalet sekunder med två siffror: 00 - 59

%l

Visar millisekunder med tre siffror: 000 - 999

Exempel

Använd de här exemplen till att skapa ett filnamn som lägger till ett datum sist och ett filnamn som lägger till att datum före och en tid sist.

Om du vill skapa ett filnamn där dag, månad och år läggs till sist, som:

myfile_01_11_2010.pdf

Ange följande:

myfile_%d_%m_%y.pdf

Om du vill skapa ett filnamn där dag, månad och år läggs till först och där timme och minut läggs till sist, som:

01_01_2010_myfile_22_57.pdf

Ange följande:

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

Om filnamnet innehåller ett odefinierat uttryck som my_file_%a%b%c.pdf skapas filen med namnet my_file_%a%b%c.pdf.