我正在尝试将查询从saiku导出到xlsx。我在catalina.out上遇到以下错误:
2017-07-20 17:37:00,034 ERROR [org.saiku.web.rest.resources.Query2Resource]无法获取excel查询(410D8A59-5C67-0D09-B32F-46998228997D) java.lang.IllegalArgumentException:合并的区域A1必须包含2个或更多个单元格
屏幕上显示此消息:
páginadaweb em http://159.203.87.129:8080/pentaho/plugin/saiku/api/api/query/E2176C55-9B86-8F7B-99DB-3C8E26674EFF/export/xls/flattened pode estartemporariamenteindisponíveloupode ter sido movida permanentemente para umnovoitereçodaweb。
自从我在社区版本中升级到saiku的pentaho版本7.1和版本3.11.1以来,这已经开始了。
答案 0 :(得分:0)
Saiku利用库 poi 和 poi-ooxml 进行Excel导出。这些库不在saiku / lib /中,而是在 tomcat / webapps / pentaho / WEB-INF / lib / 中(因此它们依赖于Pentaho版本)。
事实上, Pentaho 6 有 poi-3.12.jar 和 poi-ooxml-3.12.jar , Pentaho 7 有 poi-3.15.jar 和 poi-ooxml-3.15.jar 。后一版本的poi在合并Excel导出的单元格时执行安全检查。因此,当您精确选择1个度量时,列上的1维度和行上的1维度(在渲染表的顶角有2个灰色单元格),系统会出现此错误。
解决方法是从Pentaho 6中移除poi库3.15和替换为poi库3.12 。当然,这不是最好的方法(涉及在Saiku中重写Java代码)