Rozšírené témy

Môžete zvyšovať parametre dátumu a dynamicky definovať názov cieľového súboru.

Prírastková aktualizácia parametrov dátumu

Môžete zadať výrazy do polí parametrov dátumu zostavy.

Ak naplánovaná zostava zahŕňa parametre dátumu, keď zadáte hodnoty pre naplánované dátumy, nemôžete zmeniť hodnoty dátumu. Pri každom spustení naplánovanej inštancie zostavy sa použijú rovnaké parametre dátumu. Ak sa pre každý beh vyžaduje zmena parametrov dátumu, môžete zadať výraz do poľa parametra dátumu v plánovači, aby sa dátum vypočítal vždy, keď sa spustí úloha zostavy.

Ak napríklad vytvoríte plán pre zostavu, ktorá sa vykonáva každý pondelok a zachytáva dáta z predchádzajúceho týždňa, je nutné aktualizovať parametre dátumu pre zostavu tak, aby sa pridávali k prvému a poslednému dňu predchádzajúceho týždňa.

Zadajte jednu z nasledujúcich funkcií pomocou zobrazenej syntaxe na vypočítanie správneho dátumu v naplánovanom čase behu pre zostavu:

  • {$SYSDATE()$} - aktuálny dátum, systémový dátum servera, na ktorom beží program BI Publisher.

  • {$FIRST_DAY_OF_MONTH()$} - prvý deň aktuálneho mesiaca

  • {$LAST_DAY_OF_MONTH()$} - posledný deň aktuálneho mesiaca

  • {$FIRST_DAY_OF_YEAR()$} – prvý deň aktuálneho roka

  • {$LAST_DAY_OF_YEAR()$} – posledný deň aktuálneho roka

Volania funkcie dátumu v hodnotách parametra sa nevyhodnotia, kým plánovač nespracuje úlohu zostavy.

Môžete zadať aj výrazy s použitím znamienka plus (+) a znamienka mínus (-) na pričítanie alebo odčítanie dní:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

V tomto príklade, ak chcete zachytiť dáta z predchádzajúceho týždňa, pri každom spustení plánu zadajte tieto hodnoty do polí parametrov dátumu zostavy:

  • Dátum od: {$SYSDATE()-7$}

  • Dátum do: {$SYSDATE()-1$}

Môžete nastaviť funkcie dátumu ako predvolené hodnoty parametrov v dátovom modeli. V takom prípade vždy, keď používateľ zobrazí zostavu zo zobrazovača zostáv, vypočíta sa parameter dátumu podľa výrazu uvedeného pre predvolenú hodnotu.

Definovanie názvu cieľového súboru dynamicky pomocou dátumového výrazu

Keď zadávate názov vzdialeného súboru pre webový priečinok alebo cieľové umiestnenie FTP, môžete zadať dátumový výraz, ktorý sa dynamicky zahrnie do názvu súboru. Dátum je nastavený v čase behu pomocou časového pásma servera.

Dátumové výrazy sú popísané v nasledujúcej tabuľke.

Výraz Popis

%y

Zobrazuje rok vyjadrený štyrmi číslicami, napríklad: 2011

%m

Zobrazuje mesiac vyjadrený dvoma číslicami: 01 – 12 (kde 01 = január)

%d

Zobrazuje dátum vyjadrený dvoma číslicami: 01 – 31

%H

Zobrazuje hodinu vyjadrenú dvoma číslicami na základe 24-hodinového dňa: 00 – 24

%M

Zobrazuje minútu vyjadrenú dvoma číslicami: 00 – 59

%S

Zobrazuje počet sekúnd vyjadrený dvoma číslicami: 00 – 59

%l

Vyjadruje počet milisekúnd vyjadrený troma číslicami: 000 – 999

Príklady

Tieto príklady môžete použiť na vytvorenie názvu súboru, na konci ktorého je dátum, a názvu súboru, na začiatku ktorého je dátum a na konci čas.

Ako vytvoriť názov súboru, na konci ktorého je deň, mesiac a rok, napríklad:

myfile_01_11_2010.pdf

Zadajte nasledujúce hodnoty:

myfile_%d_%m_%y.pdf

Ako vytvoriť názov súboru, na začiatku ktorého je deň, mesiac a rok a na konci hodina a minúta, napríklad:

01_01_2010_myfile_22_57.pdf

Zadajte nasledujúce hodnoty:

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

Ak názov súboru obsahuje nedefinovaný výraz, napríklad my_file_%a%b%c.pdf, takýto súbor je už vytvorený s názvom my_file_%a%b%c.pdf.