在我进入我正在做的事情之前,这是我得到的错误信息。
报表服务器遇到内部错误。检查其他 与此错误消息关联的信息。如果问题原因 无法确定,请提高IBM Cognos中的日志记录级别 管理工具和重现造成的条件 错误。如果问题仍然存在,请参阅问题确定 有关IBM Cognos Support Portal页面的信息,请访问: http://www-947.ibm.com/support/entry/portal/Overview/Software/Information_Management/Cognos_Business_Intelligence
以下是详细信息:
CCLAssertError:0:致命:CCL_ASSERT(gw!= NULL); RSV-SRV-0042跟踪 back:RSReportService.cpp(762):CCLAssertError:CCL_CAUGHT: RSReportService ::过程()RSReportServiceMethod.cpp(263): CCLAssertError:CCL_RETHROW:RSReportServiceMethod :: process(): asynchWait_RequestRSASyncExecutionThread.cpp(808):CCLAssertError: RSASyncExecutionThread :: checkExceptionRSASyncExecutionThread.cpp(260): CCLAssertError:CCL_CAUGHT:RSASyncExecutionThread :: runImpl(): promptPagingForward_RequestRSASyncExecutionThread.cpp(864): CCLAssertError:CCL_RETHROW:RSASyncExecutionThread :: processCommand(): promptPagingForward_RequestExecution / RSRenderExecution.cpp(670): CCLAssertError:CCL_RETHROW: RSRenderExecution :: executeAssembly / RSDocAssemblyDispatch.cpp(291): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchAssemblyAssembly / RSLayoutAssembly.cpp(79): CCLAssertError:CCL_RETHROW: RSLayoutAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(358): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchChildrenAssemblyForwardAssembly / RSReportPagesAssembly.cpp(179): CCLAssertError:CCL_RETHROW: RSReportPagesAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(308): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchAssemblyAssembly / RSPageAssembly.cpp(303): CCLAssertError:CCL_RETHROW: RSPageAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(308): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchAssemblyAssembly / RSTableRowAssembly.cpp(177): CCLAssertError:CCL_RETHROW: RSTableRowAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(308): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchAssemblyAssembly / RSTableCellAssembly.cpp(137): CCLAssertError:CCL_RETHROW: RSTableCellAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(358): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchChildrenAssemblyForwardAssembly / RSTableAssembly.cpp(119): CCLAssertError:CCL_RETHROW: RSTableAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(358): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchChildrenAssemblyForwardAssembly / RSTableRowAssembly.cpp(177): CCLAssertError:CCL_RETHROW: RSTableRowAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(308): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchAssemblyAssembly / RSTableCellAssembly.cpp(137): CCLAssertError:CCL_RETHROW: RSTableCellAssembly :: assembleAssembly / RSDocAssemblyDispatch.cpp(358): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchChildrenAssemblyForwardAssembly / RSDocAssemblyDispatch.cpp(308): CCLAssertError:CCL_RETHROW: RSDocAssemblyDispatch :: dispatchAssemblyRSQueryMgr.cpp(1131): CCLAssertError:CCL_RETHROW: RSQueryMgr :: getResultSetIteratorRSQueryMgr.cpp(1295):CCLAssertError: CCL_RETHROW:RSQueryMgr :: createIteratorRSQueryMgr.cpp(1569): CCLAssertError:CCL_RETHROW: RSQueryMgr :: executeRsapiCommandRSQueryMgrExecutionHandlerImpl.cpp(168): CCLAssertError:CCL_RETHROW: RSQueryMgrExecutionHandlerImpl ::执行()QFSSession.cpp(1153): CCLAssertError:CCL_RETHROW: QFSSession :: ProcessDoRequest()QFSSession.cpp(1151):CCLAssertError: CCL_CAUGHT:QFSSession :: ProcessDoRequest()QFSSession.cpp(1102): CCLAssertError:CCL_RETHROW: QFSSession :: ProcessDoRequest()QFSConnection.cpp(788):CCLAssertError: CCL_RETHROW:QFSConnection :: ExecuteQFSQuery.cpp(213):CCLAssertError: CCL_RETHROW:QFSQuery :: Execute v2CoordinationQFSQuery.cpp(2024): CCLAssertError:CCL_RETHROW:QEQFSQuery.cpp(148):CCLAssertError: CCL_RETHROW:QFSQuery :: PrepareQFSQuery.cpp(148):CCLAssertError: CCL_RETHROW:QFSQuery :: PrepareCoordinationQFSQuery.cpp(221): CCLAssertError:CCL_RETHROW:QEQFSQuery.cpp(148):CCLAssertError: CCL_RETHROW:QFSQuery :: PrepareQFSQuery.cpp(148):CCLAssertError: CCL_RETHROW:QFSQuery :: PrepareCoordinationQFSQuery.cpp(221): CCLAssertError:CCL_RETHROW:QEQFSQuery.cpp(148):CCLAssertError: CCL_RETHROW:QFSQuery :: PrepareSource / QE_RsApi.cpp(3604): CCLAssertError:CCL_RETHROW:QESource / QE_RsApi.cpp(3488): CCLAssertError:CCL_RETHROW:QESource / QPQTPromptResolver.cpp(2051): CCLAssertError:CCL_THROW:
所以,这就是我在报告中所做的。我的报告中有9个图表。其中6个有两个日期提示(来自和到日期范围),另外3个只有一个日期提示。这些将默认为1999年1月1日。这是因为在运行报告时,提示页面上有两个日期提示。用户将选择日期范围,它将在开始时应用于所有图表。然后,用户可以使用每个图表的日期提示来更改为各个图表显示的数据。但现在我需要将提示页面中选择的日期传递到报告页面中的日期提示,而不是报告页面提示默认为1999年1月1日。为此,我在sahre的提示页面中创建了隐藏日期提示。与报告页面中的提示相同的参数。然后我制作了一个html按钮,将在可见日期提示中选择的日期传递给hiddin提示。从而将这些值传递给报告页面。现在这适用于有两个日期提示的6个图表。但是这个错误发生在其他三个。我已经分别测试了每个图表。我的测试重点放在一个叫做Section J的图表上。这个图表由4个查询组成,然后组合在一起。这对于有效的图表正在做什么。但在我的测试中,我发现当我用一个常规查询替换union查询作为图表查询时,它运行正常。我只是没有得到我需要的所有数据。因此,当我使用联合查询时,它似乎只会中断。这很奇怪,因为即使图表工作也使用联合查询。工作的那些与不工作的那些之间的最大区别在于如何使用日期。在不起作用的图表中,有一个日期提示,日期范围是使用_add_months()返回三年。图表工作不会这样做。所以我认为这是问题,但我的测试还没有证明。我在线搜索解决方案,但我似乎无法找到任何有用的信息。
最后一件事,这是我在尝试验证报告时遇到的错误:
RSV-VAL-0010无法加载报告规范。 CCL_ASSERT(GW!= NULL);
编辑: 此外,我可能会指出我使用附有折线图的交叉表。但六个工作图表中的两个以相同的方式完成。只是想把它放在那里。