我正在尝试将查询从saiku导出到xlsx。我在catalina.out中遇到了以下错误:
2017-07-20 17:37:00,034错误org.saiku.web.rest.resources.Query2Resource无法获取excel进行查询(410D8A59-5C67-0D09-B32F-46998228997D) java.lang.IllegalArgumentException:合并区域A1必须包含2个或更多单元格
屏幕上有这样的信息:
A página da web em http://159.203.87.129:8080/pentaho/plugin/saiku/api/api/query/E2176C55-9B86-8F7B-99DB-3C8E26674EFF/export/xls/flattened pode estar temporariamente daível ou pode ter sido movida da permanentemente para um novo endereço da web.
这是从我在saiku升级到pentaho版本7.1和版本3.11.1开始的,这两个版本都是社区版本。
发布于 2018-02-15 19:04:34
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个灰色单元格),您将系统性地出现此错误。
一种解决方法是从 6中删除poi库3.15并用poi库3.12替换。当然,这不是最好的方法(这涉及到在Saiku中重写Java代码)。
发布于 2018-09-14 17:59:42
我认为他们已经在8.1版本中解决了这个问题,但在7.1版本中,由于库错误,您不能导出包含多个列的交叉表。
https://stackoverflow.com/questions/45357925
复制相似问题