Speciális témakörök

Növelheti a dátumparaméterek értékét, és dinamikusan definiálhat egy célfájlnevet.

Dátumparaméterek növelése

A kimutatás dátumparaméter-mezőiben kifejezéseket adhat meg.

Ha az ütemezett kimutatás dátumparamétereket tartalmaz, az ütemezési dátumok értékeinek megadásakor nem módosíthatja a dátumértékeket. A rendszer ugyanazokat a dátumparamétereket használja az ütemezett kimutatáspéldány minden futtatásakor. Ha az egyes futtatások esetében módosítani kell a dátumparamétereket, az ütemező dátumparaméter mezőjében megadhat egy olyan kifejezést, amely alapján a rendszer kiszámítja azokat a dátumokat, amikor a kimutatási munkát futtatni kell.

Például, ha olyan ütemezést hoz létre egy minden hétfőn futó kimutatáshoz, amelyik az előző hét adatait rögzíti, akkor az adott kimutatás dátumparamétereit úgy kell módosítania, hogy az előző hét első és utolsó napjának értékeit megnövelje.

Az ábrán látható szintaxis használatával adja meg az alábbi függvények egyikét, hogy kiszámíthassa a kimutatás ütemezett futásidejének megfelelő dátumot.

  • {$SYSDATE()$} - Az aktuális dátum, annak a kiszolgálónak a rendszerdátuma, amelyiken az Oracle BI Publisher fut.

  • {$FIRST_DAY_OF_MONTH()$} - Az aktuális hónap első napja

  • {$LAST_DAY_OF_MONTH()$} - Az aktuális hónap utolsó napja

  • {$FIRST_DAY_OF_YEAR()$} - Az aktuális év első napja

  • {$LAST_DAY_OF_YEAR()$} - Az aktuális év utolsó napja

A dátumfüggvény által behívott paraméterértékeket a rendszer csak az után értékeli, hogy az ütemező feldolgozta a kimutatási munkát.

Úgy is megadhatja a kifejezéseket, hogy a pluszjel (+) és a mínuszjel (-) használatával napokat ad hozzá vagy vesz el az adott értékből, például:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

Ebben a példában az előző hét adatainak rögzítéséhez az ütemezés minden futása során a kimutatás dátumparaméter-mezőiben meg kell adnia az alábbi adatokat:

  • Kezdő dátum: {$SYSDATE()-7$}

  • Záró dátum: {$SYSDATE()-1$}

Beállíthatja a dátumfüggvényeket az adatmodellben az alapértelmezett paraméterértékekként. Ebben az esetben, amikor egy felhasználó a kimutatásmegtekintőben megtekinti a kimutatást, a rendszer az alapértelmezett értékként megadott kifejezésnek megfelelően számítja ki a dátumparamétert.

Célfájl nevének dinamikus meghatározása dátumkifejezés használatával

Amikor egy webes mappa vagy FTP-célhely távoli fájlnevét adja meg, megadhat egy dátumkifejezést a fájlnév dinamikus megjelenítéséhez. A dátum beállítása futásidőben történik, a kiszolgáló időzónájának használatával.

A dátumkifejezéseket a következő táblázat ismerteti.

Kifejezés Leírás

%y

Az évet jeleníti meg négy számjeggyel, például: 2011

%m

A hónapot jeleníti meg két számjeggyel, például: 01-12 (ahol 01 = január)

%d

A dátumot jeleníti meg két számjeggyel, például: 01-31

%H

Az órát jeleníti meg két számjeggyel, 24 órás nap alapján, például: 00-24

%M

A percet jeleníti meg két számjeggyel, például: 00-59

%S

A másodpercet jeleníti meg két számjeggyel, például: 00-59

%l

Az ezredmásodpercet jeleníti meg három számjeggyel, például: 000-999

Példák

Az alábbi példák segítségével létrehozhat egy olyan fájlnevet, amelyikhez hozzá van fűzve egy dátum, illetve egy olyan fájlnevet, amelynek előtagja egy dátum és hozzá van fűzve egy időpont.

Olyan fájlnév létrehozása, amelyhez hozzá van fűzve a nap, a hónap és az év, például:

myfile_01_11_2010.pdf

Adja meg a következő értékeket:

myfile_%d_%m_%y.pdf

Olyan fájlnév létrehozása, amelynek előtagja a nap, a hónap és az év, illetve hozzá van fűzve az óra és a perc, például:

01_01_2010_myfile_22_57.pdf

Adja meg a következő értékeket:

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

Ha a fájlnév nem definiált kifejezést tartalmaz, például: my_file_%a%b%c.pdf, a fájl a következő néven jön létre: my_file_%a%b%c.pdf.