created an attachment (id=164507)
report

description:
error happened when preview a chart with filter

build:
2.6.0.v20100412-0630

steps to reproduce:
1. new a chart using cube
2. add filter on chart
3. preview

actual result:
error happens

errorlog:
org.eclipse.birt.report.engine.api.engineexception: an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
   at org.eclipse.birt.report.engine.executor.extendedgenerateexecutor.execute(extendedgenerateexecutor.java:70)
   at org.eclipse.birt.report.engine.executor.extendeditemexecutor.execute(extendeditemexecutor.java:62)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportitemexecutor.execute(wrappedreportitemexecutor.java:46)
   at org.eclipse.birt.report.engine.internal.executor.emitter.reportitememitterexecutor.execute(reportitememitterexecutor.java:46)
   at org.eclipse.birt.report.engine.internal.executor.dup.suppressduplicateitemexecutor.execute(suppressduplicateitemexecutor.java:43)
   at org.eclipse.birt.report.engine.internal.executor.wrap.wrappedreportitemexecutor.execute(wrappedreportitemexecutor.java:46)
   at org.eclipse.birt.report.engine.internal.executor.l18n.localizedreportitemexecutor.execute(localizedreportitemexecutor.java:34)
   at org.eclipse.birt.report.engine.layout.html.htmlblockstackinglm.layoutnodes(htmlblockstackinglm.java:65)
   at org.eclipse.birt.report.engine.layout.html.htmlpagelm.layout(htmlpagelm.java:90)
   at org.eclipse.birt.report.engine.layout.html.htmlreportlayoutengine.layout(htmlreportlayoutengine.java:99)
   at org.eclipse.birt.report.engine.presentation.reportdocumentbuilder.build(reportdocumentbuilder.java:249)
   at org.eclipse.birt.report.engine.api.impl.runtask.dorun(runtask.java:252)
   at org.eclipse.birt.report.engine.api.impl.runtask.run(runtask.java:85)
   at org.eclipse.birt.report.service.reportengineservice.runreport(reportengineservice.java:1307)
   at org.eclipse.birt.report.service.birtviewerreportservice.runreport(birtviewerreportservice.java:158)
   at org.eclipse.birt.report.service.actionhandler.birtrunreportactionhandler.__execute(birtrunreportactionhandler.java:81)
   at org.eclipse.birt.report.service.actionhandler.birtgetpageactionhandler.__checkdocumentexists(birtgetpageactionhandler.java:58)
   at org.eclipse.birt.report.service.actionhandler.abstractgetpageactionhandler.prepareparameters(abstractgetpageactionhandler.java:119)
   at org.eclipse.birt.report.service.actionhandler.abstractgetpageactionhandler.__execute(abstractgetpageactionhandler.java:104)
   at org.eclipse.birt.report.service.actionhandler.abstractbaseactionhandler.execute(abstractbaseactionhandler.java:90)
   at org.eclipse.birt.report.soapengine.processor.abstractbasedocumentprocessor.__executeaction(abstractbasedocumentprocessor.java:47)
   at org.eclipse.birt.report.soapengine.processor.abstractbasecomponentprocessor.executeaction(abstractbasecomponentprocessor.java:143)
   at org.eclipse.birt.report.soapengine.processor.birtdocumentprocessor.handlegetpage(birtdocumentprocessor.java:87)
   at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
   at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
   at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
   at java.lang.reflect.method.invoke(method.java:597)
   at org.eclipse.birt.report.soapengine.processor.abstractbasecomponentprocessor.process(abstractbasecomponentprocessor.java:112)
   at org.eclipse.birt.report.soapengine.endpoint.birtsoapbindingimpl.getupdatedobjects(birtsoapbindingimpl.java:66)
   at sun.reflect.nativemethodaccessorimpl.invoke0(native method)
   at sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39)
   at sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25)
   at java.lang.reflect.method.invoke(method.java:597)
   at org.apache.axis.providers.java.rpcprovider.invokemethod(rpcprovider.java:397)
   at org.apache.axis.providers.java.rpcprovider.processmessage(rpcprovider.java:186)
   at org.apache.axis.providers.java.javaprovider.invoke(javaprovider.java:323)
   at org.apache.axis.strategies.invocationstrategy.visit(invocationstrategy.java:32)
   at org.apache.axis.simplechain.dovisiting(simplechain.java:118)
   at org.apache.axis.simplechain.invoke(simplechain.java:83)
   at org.apache.axis.handlers.soap.soapservice.invoke(soapservice.java:454)
   at org.apache.axis.server.axisserver.invoke(axisserver.java:281)
   at org.apache.axis.transport.http.axisservlet.dopost(axisservlet.java:699)
   at org.eclipse.birt.report.servlet.birtsoapmessagedispatcherservlet.dopost(birtsoapmessagedispatcherservlet.java:265)
   at javax.servlet.http.httpservlet.service(httpservlet.java:727)
   at org.apache.axis.transport.http.axisservletbase.service(axisservletbase.java:327)
   at javax.servlet.http.httpservlet.service(httpservlet.java:820)
   at org.eclipse.birt.report.servlet.birtsoapmessagedispatcherservlet.service(birtsoapmessagedispatcherservlet.java:122)
   at org.eclipse.equinox.http.registry.internal.servletmanager$servletwrapper.service(servletmanager.java:180)
   at org.eclipse.equinox.http.servlet.internal.servletregistration.service(servletregistration.java:61)
   at org.eclipse.equinox.http.servlet.internal.proxyservlet.processalias(proxyservlet.java:126)
   at org.eclipse.equinox.http.servlet.internal.proxyservlet.service(proxyservlet.java:60)
   at javax.servlet.http.httpservlet.service(httpservlet.java:820)
   at org.eclipse.equinox.http.jetty.internal.httpservermanager$internalhttpserviceservlet.service(httpservermanager.java:318)
   at org.mortbay.jetty.servlet.servletholder.handle(servletholder.java:502)
   at org.mortbay.jetty.servlet.servlethandler.handle(servlethandler.java:380)
   at org.mortbay.jetty.servlet.sessionhandler.handle(sessionhandler.java:181)
   at org.mortbay.jetty.handler.contexthandler.handle(contexthandler.java:765)
   at org.mortbay.jetty.handler.handlerwrapper.handle(handlerwrapper.java:152)
   at org.mortbay.jetty.server.handle(server.java:324)
   at org.mortbay.jetty.httpconnection.handlerequest(httpconnection.java:535)
   at org.mortbay.jetty.httpconnection$requesthandler.content(httpconnection.java:880)
   at org.mortbay.jetty.httpparser.parsenext(httpparser.java:748)
   at org.mortbay.jetty.httpparser.parseavailable(httpparser.java:219)
   at org.mortbay.jetty.httpconnection.handle(httpconnection.java:404)
   at org.mortbay.io.nio.selectchannelendpoint.run(selectchannelendpoint.java:409)
   at org.mortbay.thread.queuedthreadpool$poolthread.run(queuedthreadpool.java:520)
caused by: org.eclipse.birt.data.engine.core.dataexception: an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
   at org.eclipse.birt.data.engine.olap.impl.query.cubequeryresults.getcubecursor(cubequeryresults.java:147)
   at org.eclipse.birt.report.engine.data.dte.cuberesultset.(cuberesultset.java:78)
   at org.eclipse.birt.report.engine.data.dte.dtedataengine.doexecutecube(dtedataengine.java:224)
   at org.eclipse.birt.report.engine.data.dte.datagenerationengine.doexecutecube(datagenerationengine.java:87)
   at org.eclipse.birt.report.engine.data.dte.abstractdataengine.execute(abstractdataengine.java:270)
   at org.eclipse.birt.report.engine.executor.extendedgenerateexecutor.executequeries(extendedgenerateexecutor.java:205)
   at org.eclipse.birt.report.engine.executor.extendedgenerateexecutor.execute(extendedgenerateexecutor.java:65)
... 65 more
caused by: javax.olap.olapexception: an error happened in data type conversion.
invalid data type found in conditional expression.
an error happened in data type conversion.
invalid data type found in conditional expression.
   at org.eclipse.birt.data.engine.olap.query.view.birtcubeview.createcubecursor(birtcubeview.java:206)
   at org.eclipse.birt.data.engine.olap.query.view.birtcubeview.getcubecursor(birtcubeview.java:178)
   at org.eclipse.birt.data.engine.olap.impl.query.cubequeryresults.getcubecursor(cubequeryresults.java:100)
... 71 more
caused by: org.eclipse.birt.data.engine.core.dataexception: an error happened in data type conversion.
invalid data type found in conditional expression.
   at org.eclipse.birt.data.engine.script.scriptevalutil.compare(scriptevalutil.java:363)
   at org.eclipse.birt.data.engine.script.scriptevalutil.compare(scriptevalutil.java:390)
   at org.eclipse.birt.data.engine.script.scriptevalutil.evalconditionalexpr(scriptevalutil.java:158)
   at org.eclipse.birt.data.engine.script.scriptevalutil.evalexpr(scriptevalutil.java:695)
   at org.eclipse.birt.data.engine.olap.util.filter.jsfacttablefilterevalhelper.evaluatefilter(jsfacttablefilterevalhelper.java:117)
   at org.eclipse.birt.data.engine.olap.data.impl.facttable.facttablerowiterator.isselectedrow(facttablerowiterator.java:356)
   at org.eclipse.birt.data.engine.olap.data.impl.facttable.facttablerowiterator.next(facttablerowiterator.java:248)
   at org.eclipse.birt.data.engine.olap.data.impl.aggregation.datasetfromoriginalcube.next(datasetfromoriginalcube.java:228)
   at org.eclipse.birt.data.engine.olap.data.impl.aggregation.aggregationexecutor.populatesortedfactrows(aggregationexecutor.java:213)
   at org.eclipse.birt.data.engine.olap.data.impl.aggregation.aggregationexecutor.execute(aggregationexecutor.java:103)
   at org.eclipse.birt.data.engine.olap.data.api.cubequeryexecutorhelper.onepassexecute(cubequeryexecutorhelper.java:516)
   at org.eclipse.birt.data.engine.olap.data.api.cubequeryexecutorhelper.execute(cubequeryexecutorhelper.java:337)
   at org.eclipse.birt.data.engine.olap.query.view.queryexecutor.populaters(queryexecutor.java:270)
   at org.eclipse.birt.data.engine.olap.query.view.queryexecutor.execute(queryexecutor.java:121)
   at org.eclipse.birt.data.engine.olap.query.view.birtcubeview.createcubecursor(birtcubeview.java:198)
... 73 more
caused by: org.eclipse.birt.data.engine.core.dataexception: invalid data type found in conditional expression.
   at org.eclipse.birt.data.engine.script.scriptevalutil.compare(scriptevalutil.java:359)
... 87 more
created an attachment (id=164512)
xtab report

more information:
some old reports with dimension["xx"] filter on xtab also have this problem
this bug should have been fixed in latest build.
verify the bug