FOR功能引起兼容性问题,寻找FOR功能的替代产品

时间:2019-12-07 17:58:18

标签: mysql oracle cognos cognos-11 report-studio

我正在Cognos 11 report Studio中使用DQM软件包。我有两个查询,它们结合在一起构成了第三个查询。在第三个查询中,我将过滤条件用作 [Cardex]。[交易日期] =最大值([Cardex]。[Cardex]的[交易日期]。[手数/序列号]

如果禁用此过滤器,则报表将运行并显示数据。但是如果我要求它是我们的要求,则Report会抛出错误 XQE-GEN-0018发生查询服务内部错误,请参阅日志以获取详细信息。

是否有其他方法来定义此过滤条件? [Cardex]。[交易日期] =最大值([Cardex]。[Cardex]的[交易日期]。[手数/序列号]

我应该在其中使用FOR函数并使用任何其他兼容的功能。

Failure XQE-GEN-0018 Query Service internal error has occurred, please see the log for details. 
10.100.190.127:9300 20948   2019-12-07 11:48:24.520 -5                  
Default Executor-thread-3209    caf 2047    1   Audit.dispatcher.caf Request    Failure     SecureErrorId: 2019-12-07-11:48:24.520-#251  
Original Error: XQE-GEN-0018 Query Service internal error has occurred, please see the log for details. 
RSV-SRV-0042 Trace back:  RSReportService.cpp(764): XQEException: CCL_CAUGHT: RSReportService::processImpl()  
RSReportServiceMethod.cpp(254): XQEException: CCL_RETHROW: 
RSReportServiceMethod::process(): asynchRunSpecification_Request  
RSASyncExecutionThread.cpp(887): XQEException: RSASyncExecutionThread::checkException  
RSASyncExecutionThread.cpp(331): XQEException: CCL_CAUGHT: 
RSASyncExecutionThread::runImpl(): asynchRunSpecification_Request  
RSASyncExecutionThread.cpp(932): XQEException: CCL_RETHROW: 
RSASyncExecutionThread::processCommand(): asynchRunSpecification_Request  
Execution/RSRenderExecution.cpp(582): XQEException: CCL_RETHROW: RSRenderExecution::execute 
Assembly/RSDocAssemblyDispatch.cpp(339): XQEException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly 
Assembly/RSLayoutAssembly.cpp(79): XQEException: CCL_RETHROW: RSLayoutAssembly::assemble  
Assembly/RSDocAssemblyDispatch.cpp(448): XQEException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchChildrenAssemblyForward  
Assembly/RSReportPagesAssembly.cpp(185): XQEException: CCL_RETHROW: RSReportPagesAssembly::assemble  
Assembly/RSDocAssemblyDispatch.cpp(384): XQEException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly  
Assembly/RSPageAssembly.cpp(314): XQEException: CCL_RETHROW: RSPageAssembly::assemble  
Assembly/RSDocAssemblyDispatch.cpp(384): XQEException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly  
Assembly/RSTableRowAssembly.cpp(177): XQEException: CCL_RETHROW: RSTableRowAssembly::assemble  
Assembly/RSDocAssemblyDispatch.cpp(384): XQEException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly  
Assembly/RSTableCellAssembly.cpp(151): XQEException: CCL_RETHROW: RSTableCellAssembly::assemble  
Assembly/RSDocAssemblyDispatch.cpp(448): XQEException:`

1 个答案:

答案 0 :(得分:0)

  

如果禁用此过滤器,则报表将运行并显示数据。但是如果我   使它成为我们的要求是必需的,报表将引发错误   XQE-GEN-0018查询服务内部发生错误,请参阅   登录以获取详细信息。

我猜测提供的信息有限

过滤器可能会导致连接到模型中未连接的零件

使用Framework Manager,确保已连接表并具有正确的作用域

信息水平可能存在差距(请参见衣衫or或不平衡) 这意味着没有过滤器,屏幕将显示初始结果(可能没问题)

从报告的角度来看,听起来像添加过滤器会将我们带入参差不齐的数据并产生错误

这里是一个链接,可帮助您理解 https://www.ibm.com/support/knowledgecenter/SSEP7J_10.2.2/com.ibm.swg.ba.cognos.ug_cr_rptstd.10.2.2.doc/c_cr_rptstd_wrkdat_ragged_hierarchies.html

要进行故障排除,请构建模型的简单版本,并提供很小的结果集,您知道结果是平衡且定义明确的 然后尝试您的报告

如果不产生错误-不是报告,而是模型

让我知道,我们可以继续进行下一步