進階主題

您可以遞增日期參數並動態定義目的地檔案名稱。

遞增日期參數

您可以在報表的日期參數欄位中提供表示式。

排定的報表如果包含日期參數,您就無法在輸入排程日期值時變更日期值。每一次執行排定的報表執行處理時,都會使用相同的日期參數。如果需要變更每次執行的日期參數,您可以在排程器的日期參數欄位中輸入表示式,用來計算每次報表工作執行時的日期。

例如,如果為報表建立一個在每星期一執行以擷取前一週資料的排程,您需要更新報表的日期參數,以增加至前一週的第一天與最後一天。

請使用顯示的語法輸入下列其中一個函數,以計算報表之排定執行時間的適當日期:

  • {$SYSDATE()$} - 目前日期,執行 BI Publisher 之伺服器的系統日期。

  • {$FIRST_DAY_OF_MONTH()$} - 當月的第一天

  • {$LAST_DAY_OF_MONTH()$} - 當月的最後一天

  • {$FIRST_DAY_OF_YEAR()$} - 當年的第一天

  • {$LAST_DAY_OF_YEAR()$} - 當年的最後一天

參數值中的日期函數呼叫要等到「排程器」處理報表工作後才會評估。

您也可以使用加號 (+) 和減號 (-) 輸入表示式以增加或減去天數,如下所示:

  • {$SYSDATE()+1$}

  • {$SYSDATE()-7$}

就本範例來說,每次排程執行時都擷取前一週的資料,請在報表的日期參數欄位中輸入下列內容:

  • 開始日期:{$SYSDATE()-7$}

  • 結束日期:{$SYSDATE()-1$}

您可以設定日期函數,作為資料模型中的預設參數值。在此情況下,每當使用者在報表檢視器檢視報表時,系統就會根據針對預設值提供的表示式計算日期參數。

使用日期表示式動態定義目的地檔案名稱

輸入 Web 資料夾或 FTP 目的地的遠端檔案名稱時,您可以輸入可動態包含在檔案名稱中的日期表示式。系統會在執行時期使用伺服器時區來設定日期。

下表描述日期表示式。

表示式 描述

%y

顯示四位數的年份,範例:2011

%m

顯示二位數的月份:01-12 (其中 01 = 一月)

%d

顯示二位數的日期:01-31

%H

顯示二位數的小時 (以每天 24 小時為基礎):00-24

%M

顯示二位數的分鐘:00 - 59

%S

顯示二位數的秒數:00 - 59

%l

顯示三位數的毫秒:000 - 999

範例

請使用這些範例建立附加日期的檔案名稱,以及前面加上日期並附加時間的檔案名稱。

建立附加天次、月份以及年度的檔案名稱,例如:

myfile_01_11_2010.pdf

請輸入下列內容:

myfile_%d_%m_%y.pdf

建立前面加上天次、月份以及年度並且附加時和分鐘的檔案名稱,例如:

01_01_2010_myfile_22_57.pdf

請輸入下列內容:

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

如果檔案名稱包含未定義的表示式 (例如 my_file_%a%b%c.pdf),系統就會以 my_file_%a%b%c.pdf 名稱建立此檔案。