filter过滤问题又来了

我在FM里做的一个维度 车商  现在在RS里做了一个值提示 查询值就是要这个 车商维度在明细过滤那 [ids6].[车商].[车商].[车商] = ?参数2?  
但运行后 选择值提示 后报错
[table=98%]
RQP-DEF-0177
[table=98%]


[table=98%]
[td=1,1,1]



    执行操作“sqlPrepareWithOptions”(状态为“-16”)时出错。


[table=98%]
UDA-SQL-0358 行 15:“=”附近出现语法错误。 RSV-SRV-0042 回溯: RSReportService.cpp(747): QFException: CCL_CAUGHT: RSReportService::process() RSReportServiceMethod.cpp(217): QFException: CCL_RETHROW: RSReportServiceMethod::process(): promptPagingForward_Request RSASyncExecutionThread.cpp(690): QFException: RSASyncExecutionThread::checkException RSASyncExecutionThread.cpp(204): QFException: CCL_CAUGHT: RSASyncExecutionThread::run(): promptPagingForward_Request RSASyncExecutionThread.cpp(740): QFException: CCL_RETHROW: RSASyncExecutionThread::processCommand(): promptPagingForward_Request Execution/RSRenderExecution.cpp(570): QFException: CCL_RETHROW: RSRenderExecution::execute Assembly/RSDocAssemblyDispatch.cpp(251): QFException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly Assembly/RSLayoutAssembly.cpp(63): QFException: CCL_RETHROW: RSLayoutAssembly::assemble Assembly/RSDocAssemblyDispatch.cpp(317): QFException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchChildrenAssemblyForward Assembly/RSReportPagesAssembly.cpp(163): QFException: CCL_RETHROW: RSReportPagesAssembly::assemble Assembly/RSDocAssemblyDispatch.cpp(268): QFException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly Assembly/RSPageAssembly.cpp(284): QFException: CCL_RETHROW: RSPageAssembly::assemble Assembly/RSDocAssemblyDispatch.cpp(268): QFException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly Assembly/RSTableRowAssembly.cpp(154): QFException: CCL_RETHROW: RSTableRowAssembly::assemble Assembly/RSDocAssemblyDispatch.cpp(268): QFException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchAssembly Assembly/RSTableCellAssembly.cpp(108): QFException: CCL_RETHROW: RSTableCellAssembly::assemble Assembly/RSDocAssemblyDispatch.cpp(317): QFException: CCL_RETHROW: RSDocAssemblyDispatch::dispatchChildrenAssemblyForward RSQueryMgr.cpp(1019): QFException: CCL_RETHROW: RSQueryMgr::getResultSetIterator RSQueryMgr.cpp(1165): QFException: CCL_RETHROW: RSQueryMgr::createIterator RSQueryMgr.cpp(1475): QFException: CCL_RETHROW: RSQueryMgr::executeRsapiCommand RSQueryMgr.cpp(1462): QFException: CCL_RETHROW: RSQueryMgr::executeRsapiCommand RSQueryMgrExecutionHandlerImpl.cpp(172): QFException: CCL_RETHROW: RSQueryMgrExecutionHandlerImpl::execute() RSQueryMgrExecutionHandlerImpl.cpp(164): QFException: CCL_RETHROW: RSQueryMgrExecutionHandlerImpl::execute() RSQFSession.cpp(241): QFException: CCL_RETHROW: RSQFSession::DoRequest QFSSession.cpp(604): QFException: CCL_RETHROW: QFSSession::ProcessDoRequest() QFSSession.cpp(602): QFException: CCL_CAUGHT: QFSSession::ProcessDoRequest() QFSSession.cpp(551): QFException: CCL_RETHROW: QFSSession::ProcessDoRequest() QFSConnection.cpp(737): QFException: CCL_RETHROW: QFSConnection::Execute QFSQuery.cpp(117): QFException: CCL_RETHROW: QFSQuery::Execute v2 CoordinationQFSQuery.cpp(3775): QFException: CCL_THROW: CoordinationPlanner

求大神帮忙解答
以及报这种sql问题的解决思路

参与11

7同行回答

kingwangkingwang商业智能工程师前景科技有限公司
出现这种问题的根本原因就是数据类型不匹配,请检查维度的数据类型和值提示赋值时的数据类型,解决办法就是数据类型转换为一致的数据类型然后做比较.SQL 问题的话 还有的就是语法问题了,不支持本地语法的尽量用Cognos function方法代替...显示全部
出现这种问题的根本原因就是数据类型不匹配,请检查维度的数据类型和值提示赋值时的数据类型,解决办法就是数据类型转换为一致的数据类型然后做比较.
SQL 问题的话 还有的就是语法问题了,不支持本地语法的尽量用Cognos function方法代替收起
医药 · 2015-01-21
浏览1233
sun_lyysun_lyy软件开发工程师单位
是不是参数类型不匹配的原因?显示全部
是不是参数类型不匹配的原因?收起
互联网服务 · 2015-01-21
浏览1235
qq274045955qq274045955软件开发工程师中南海
我知道我报表的这个错误是出在哪里了我在报表里写了一个数据项 tuple(aaa,bbb)  这个bbb是维度 车商下的一个成员。 是这里出的问题。那我现在想要在对明细数据进行过滤 是不是就没办法了。。。...显示全部
我知道我报表的这个错误是出在哪里了
我在报表里写了一个数据项 tuple(aaa,bbb)  这个bbb是维度 车商下的一个成员。 是这里出的问题。
那我现在想要在对明细数据进行过滤 是不是就没办法了。。。收起
互联网服务 · 2015-01-21
浏览1182
qq274045955qq274045955软件开发工程师中南海
我又新建了个表。直接用也是可以的。凌乱了。不知道原来那个报表上添加这么个过滤就出错是哪里引起的问题显示全部
我又新建了个表。直接用也是可以的。凌乱了。不知道原来那个报表上添加这么个过滤就出错是哪里引起的问题收起
互联网服务 · 2015-01-21
浏览1219
qq274045955qq274045955软件开发工程师中南海
回复 5# kingwang   又回到起点了。。。最初就这么写。报一楼的错误啊。显示全部
回复 5# kingwang


  又回到起点了。。。最初就这么写。报一楼的错误啊。收起
互联网服务 · 2015-01-21
浏览1174
kingwangkingwang商业智能工程师前景科技有限公司
[ids6].[车商].[车商].[车商]这是一个层级对象 cast(?参数2?,varchar(20))这是一个字符串   so  当然不可以啊    直接[ids6].[车商].[车商].[车商]=?参数2?就可以了的  要保证值提示和过滤器的值来自维度的同一级别...显示全部
[ids6].[车商].[车商].[车商]这是一个层级对象
cast(?参数2?,varchar(20))这是一个字符串   so  当然不可以啊   
直接
[ids6].[车商].[车商].[车商]=?参数2?就可以了的  
要保证值提示和过滤器的值来自维度的同一级别收起
医药 · 2015-01-21
浏览1280
qq274045955qq274045955软件开发工程师中南海
回复 3# kingwang 我都值提示就是取自于这个维度啊  [ids6].[车商].[车商].[车商]在放在参数2 里与这个维度去比较  。。现在我把 明细过滤写成   [ids6].[车商].[车商].[车商]=cast(?参数2?,varchar(20))提示 level 与char 不能比较...显示全部
回复 3# kingwang
我都值提示就是取自于这个维度啊  [ids6].[车商].[车商].[车商]
在放在参数2 里与这个维度去比较  。。现在我把 明细过滤写成   [ids6].[车商].[车商].[车商]=cast(?参数2?,varchar(20))
提示 level 与char 不能比较收起
互联网服务 · 2015-01-21
浏览1216

提问者

qq274045955
软件开发工程师中南海
擅长领域: cognos联机分析处理大数据

相关问题

相关资料

问题状态

  • 发布时间:2015-01-21
  • 关注会员:1 人
  • 问题浏览:6070
  • 最近回答:2015-01-21
  • X社区推广