1. 概述
當通過參數控件獲取到兩個時間時,若想要獲取這個兩個日期之間的時間差。改如何實現呢?如下圖所示:
輸入開始月和結束月,單元格中計算天數差。
2. 實例
2.1 參數面板
在參數面板中添加兩個「文本控件」、兩個「日期控件」、一個「查詢按鈕」。如下圖所示:
分别設置控件屬性。如像下圖所示:
2.2 報表樣式
設置報表樣式,單元格中插入公式。如下圖所示:
A2 單元格開始月份 : $開始月
B2 單元格結束月份:$結束月
C2 單元格開始月月初:DATE(LEFT($開始月, 4), RIGHT($開始月, 2), 01)
D2 單元格結束月月末:DATEINMONTH(DATE(LEFT($結束月, 4), RIGHT($結束月, 2), 01), -1)
E2 單元格DATEDIF取得開始日到結束日的日差:DATEDIF(DATE(LEFT($開始月, 4), RIGHT($開始月, 2), 01), DATEINMONTH(DATE(LEFT($結束月, 4), RIGHT($結束月, 2), 01), -1), 'D')
注:DATEDIF去時間,頭尾只算一天。若想頭尾都計算,E單元格公式+1即可。
2.3 效果預覽
3. 模板下載
%FR_HOME%\webapps\webroot\WEB-INF\reportlets\demo\other\根據月份獲取相隔天數.cpt
點擊可下載模板:根據月份期間獲取相隔天數.cpt