0

我在 Cognos 11 报表工作室中使用 DQM 包。我有两个查询连接起来进行第三个查询。在第三个查询中,我使用过滤条件作为

[Cardex].[Transaction Date] = maximum( [Cardex].[Transaction Date] for [Cardex].[Lot/Serial Number])

如果我禁用此过滤器,我的报告将运行并显示数据。但是,如果我要求这是我们的要求,报告会抛出错误

XQE-GEN-0018 Query Service internal error has occurred, please see the log for details.

有没有其他方法来定义这个过滤条件?

[Cardex].[Transaction Date] = maximum( [Cardex].[Transaction Date] for [Cardex].[Lot/Serial Number])

我应该在哪里使用 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:
4

1 回答 1

0

如果我禁用此过滤器,我的报告将运行并显示数据。但是如果我把它作为我们的要求,报告会抛出错误,因为发生了 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的链接

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

如果它没有产生错误 - 它不是报告,它是模型

告诉我,我们可以进行下一步

于 2019-12-12T15:05:51.813 回答