【发布时间】:2014-03-10 03:11:33
【问题描述】:
我使用 pentaho 报表设计器。我的 prpt 文件中有 businessdate 参数。这具有用于过滤 sql 查询的日期范围的值。我可以在导出到 html 时处理和修改它,但是在导出到 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 中使用,但是当我将其应用于 excel - pentaho 报表设计器中 businessDate 元素的公式部分时,它不起作用。
=TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B4,"{d '",""), "BETWEEN", ""), "IN", ""),"'}",", "), " AND ", ""),")",""),"(",))
不必如此。我对任何建议在打印到 Excel 之前格式化此原始日期范围的方法感到满意。
提前谢谢你。
【问题讨论】:
标签: excel report pentaho designer