我在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:`

最佳答案

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


我猜测提供的信息有限

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

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

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

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

这里是一个链接,可以帮助您理解
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

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

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

让我知道,我们可以采取下一步

10-07 21:11