天天看點

潤乾報表如何給報表參數設定動态預設值

如何給報表參數設定動态預設值

2012年10月15日 22:50:26 fayemei001 閱讀數 8667

報表運用參數進行查詢的時候,剛開始的參數的值并不是都為空的,有的時候需要給參數設定預設值。潤乾報表中給參數設定靜态的值是很簡單的,隻要在參數設定界面的表達式中寫上自己想要的值就可以了。但同時也會出現參數的預設值并不是一個給定的值,而是通過表達式求出來的動态的值,比如說需要将參數的預設值設定為系統時間所在的年份,這個時候并不能簡單的寫成2012或者2013,因為系統的時間是不确定的,是一直在變化的。下面就以設定系統時間的年份作為動态參數介紹下如何設定動态預設值。

首先要設定一個參數arg1用作接受頁面上輸入的參數,而後再設定一個flag參數作為标志,這個參數的預設值為1,再設定一個參數arg2,設定為動态參數,arg2的表達式為:if(flag==”1”,year(now()),2012),如下圖所示:

潤乾報表如何給報表參數設定動态預設值

報表中A1:=arg1,A2:=arg2,用作報表釋出後能直覺的看見arg1,以及arg2的變化

潤乾報表如何給報表參數設定動态預設值

設計好結果報表後就要設定參數模闆,參數模闆的設定很簡單,隻要設定arg1,和flag參數,用來向報表輸入參數。參數arg1所在的單元格可以先設定為空,flag設定為初1以外的任何值,這裡我們設定為2.

以上設定好後,将參數模闆和報表一起釋出,可以隻看見arg2所在的位置顯示的是2012,即目前系統時間所對應的年份,

潤乾報表如何給報表參數設定動态預設值
潤乾報表如何給報表參數設定動态預設值

在輸入年份的單元格中輸入2011,點選查詢後頁面上顯示的就是輸入的結果:

潤乾報表如何給報表參數設定動态預設值

至此設定參數的動态預設值就設定完了。Arg1是用來接收頁面所輸入的參數,arg2是需要傳到報表或者報表資料集中的參數,設定為if(flag==”1”,year(now()),arg1)的意思是要是flag的值為1,arg2的值為year(now())即系統目前時間所對應的年份,若flag不為1,則arg2的值就是arg1的值,即頁面上輸入的值。