我使用pentaho報表設計器。我的prpt文件中有businessdate參數。這具有用於過濾sql查詢的日期範圍的值。我能夠處理和修改它,而出口到HTML但我有出口到Excel中的問題。pentaho在導出爲excel時修改並打印參數
的日期範圍進來格式如下:
- BETWEEN {d '2014-01-01'} AND {d '2014-01-31'}
- IN ({d '2014-01-14'},{d '2014-01-15'}, {d '2014-01-19'} ,{d '2014-01-20'},{d '2014-01-21'})
我想找出最大和最小日期和顯示。然而,在這種情況下與Excel,我很高興顯示它們用逗號分隔,如下所示。
- 2014-01-01, 2014-01-31
- 2014-01-14, 2014-01-15, 2014-01-19, 2014-01-20, 2014-01-21
如果我用下面的基本公式顯示,它工作在Excel中,但是當我將它應用於練成這是行不通的 - 在Pentaho報表設計器中的businessDate元素的公式部分。
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B4,"{d '",""), "BETWEEN", ""), "IN", ""),"'}",", "), " AND ", ""),")",""),"(",))
它不一定是這樣。我很高興任何方法建議格式化這個原始日期範圍之前打印到Excel。
預先感謝您。