Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
Tabular Representation of report
appform
<p>Hi All,</p>
<p> </p>
<p>I have attached a excel book having 2 sheets.</p>
<p>I want same type of sheet after exporting content of report.</p>
<p>In each sheet There is information of each team.</p>
<p>In each sheet there are 3 reports named Report1,Report2,Report3.</p>
<p> </p>
<p>Please give me a idea how to build same report for each team which will get printed in seperate sheets.</p>
<p>Thanks in advance.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
<p> </p>
<p> </p>
<p> </p>
Find more posts tagged with
Comments
GLO_FR
Hi,<br><br>When you make an Excel export, BIRT create one sheet for each page in a report.<br>So if you have one report with 2 pages, you'll have in excel, one Workbook with 2 sheets.<br><br>In your case, you can design your report 1 / report 2 /report 3 inside the detail row of a table for instance, and on this table create a group on the Team number with a page break after each group<br><br>I'll design you a short example
appform
<p>Thanks for your help.</p>
<p>I am waiting for the sample design.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
GLO_FR
Here you're<br><br>Made with BIRT 4.3.1
appform
<p>Hi Guillaume,</p>
<p> </p>
<p>Thanks.</p>
<p>I'll implement as per my report , if any doubt will arise , i'll let you know.</p>
<p> </p>
<p>Thanks Again.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
appform
<p>Hi Guillaume,</p>
<p> </p>
<p>I am having one more requirement that in my provided excelsheet there a Total row of each team in each report.</p>
<p>How can i get total of individual team in individual report.</p>
<p> </p>
<p>Please help me to solve this.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
GLO_FR
Hi,<br><br>the best way is to add an aggregation on the bottom of your column.<br>Here is the previous report updated with an aggregation placed in the table footer.
appform
<p>Hi Guillaume,</p>
<p> </p>
<p>Thanks for your help.</p>
<p>I am facing problem while adding aggrigation. I have attached the screenshot of the error.</p>
<p> </p>
<p>Steps i did:-</p>
<p> </p>
<p>1. Added aggrigation element from quick tools in footer of the table.</p>
<p>2. Filled the aggrigation pop up as per attached screenshot named aggrigation.png</p>
<p> </p>
<p>After running the report i got error.</p>
<p> </p>
<p>Please guide me.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
GLO_FR
<div>Hi, </div>
<div> </div>
<div>is the column <strong>sc_cv</strong> correctly binded ?</div>
<div>Is it a numeric format ?</div>
<div> </div>
<div>What kind of error do you have ?</div>
appform
<p>Hi ,</p>
<p> </p>
<p>I have mentioned the log:-</p>
<p>com.actuate.reportapi.enginemanager.JREMException: There is an error in processing your request. Error code: 17070.<br>
at org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1239)<br>
at org.eclipse.birt.report.engine.executor.ExecutionContext.addException(ExecutionContext.java:1218)<br>
at org.eclipse.birt.report.engine.internal.document.v4.DataItemExecutor.doExecute(DataItemExecutor.java:97)<br>
at org.eclipse.birt.report.engine.internal.document.v4.ReportItemExecutor.execute(ReportItemExecutor.java:294)<br>
at org.eclipse.birt.report.engine.internal.document.v4.ContainerExecutor.prepareChildExecutor(ContainerExecutor.java:226)<br>
at org.eclipse.birt.report.engine.internal.document.v4.ContainerExecutor.hasNextChild(ContainerExecutor.java:110)<br>
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.hasNextChild(WrappedReportItemExecutor.java:86)<br>
at org.eclipse.birt.report.engine.internal.executor.wrap.WrappedReportItemExecutor.hasNextChild(WrappedReportItemExecutor.java:86)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:463)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.execute(HTMLAbstractLM.java:476)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLListingBandLM.intializeHeaderContent(HTMLListingBandLM.java:98)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLListingBandLM.initialize(HTMLListingBandLM.java:50)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLTableBandLM.initialize(HTMLTableBandLM.java:44)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLLayoutManagerFactory.createLayoutManager(HTMLLayoutManagerFactory.java:40)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.createLayoutManager(HTMLReportLayoutEngine.java:138)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:68)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLGroupLM.layoutChildren(HTMLGroupLM.java:117)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLStackingLM.layoutChildren(HTMLStackingLM.java:26)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLTableLM.layoutChildren(HTMLTableLM.java:132)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:140)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:70)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)<br>
at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)<br>
at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRangeRender.render(RenderTask.java:688)<br>
at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:301)<br>
at com.actuate.birt.report.engine.internal.ActuateRenderTask.render(ActuateRenderTask.java:50)<br>
at com.actuate.reportapi.engine.birt.ViewReportTask.renderReport(Unknown Source)<br>
at com.actuate.reportapi.engine.birt.ViewReportTask.doTask(Unknown Source)<br>
at com.actuate.reportapi.engine.Task.execute(Unknown Source)<br>
at com.actuate.reportservice.ReportServiceLocal.renderReport(Unknown Source)<br>
at com.actuate.birt.BirtViewerReportService.getPage(Unknown Source)<br>
at com.actuate.iv.service.actionhandler.IVGetPageActionHandler.getPage(Unknown Source)<br>
at com.actuate.iv.service.actionhandler.IVGetPageActionHandler.doExecution(Unknown Source)<br>
at com.actuate.iv.service.actionhandler.AbstractRenderActionHandler.doExecute(Unknown Source)<br>
at com.actuate.iv.service.actionhandler.AbstractViewingActionHandler.execute(Unknown Source)<br>
at com.actuate.iv.soapengine.processor.IVComponentProcessor.executeAction(Unknown Source)<br>
at com.actuate.iv.soapengine.processor.IVDocumentProcessor.handleStartUp(Unknown Source)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
at java.lang.reflect.Method.invoke(Method.java:597)<br>
at com.actuate.iv.soapengine.processor.IVComponentProcessor.process(Unknown Source)<br>
at com.actuate.schemas.ActuateSoapBindingImpl.getIVUpdatedObjects(Unknown Source)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>
at java.lang.reflect.Method.invoke(Method.java:597)<br>
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:388)<br>
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:283)<br>
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)<br>
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)<br>
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)<br>
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)<br>
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)<br>
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)<br>
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)<br>
at com.actuate.iv.servlet.IVHttpDispatcher.handleRequest(Unknown Source)<br>
at com.actuate.iv.servlet.IVServlet.doPost(Unknown Source)<br>
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)<br>
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)<br>
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br>
at org.eclipse.equinox.http.registry.internal.ServletManager$ServletWrapper.service(ServletManager.java:180)<br>
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)<br>
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:126)<br>
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)<br>
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)<br>
at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:317)<br>
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)<br>
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)<br>
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)<br>
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)<br>
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)<br>
at org.mortbay.jetty.Server.handle(Server.java:326)<br>
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)<br>
at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:939)<br>
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)<br>
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)<br>
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)<br>
at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409)<br>
at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)<br>
Caused by: org.eclipse.birt.report.engine.api.EngineException: Invalid expression to retrieve value in presentation.<br>
... 91 more<br>
Caused by: org.eclipse.birt.data.engine.core.DataException: Invalid expression to retrieve value in presentation.<br>
at org.eclipse.birt.data.engine.impl.document.util.ExprResultSet.getValue(ExprResultSet.java:198)<br>
at org.eclipse.birt.data.engine.impl.document.ResultIterator.getValue(ResultIterator.java:196)<br>
at org.eclipse.birt.report.engine.data.dte.QueryResultSet.getValue(QueryResultSet.java:403)<br>
at org.eclipse.birt.report.engine.internal.document.v4.DataItemExecutor.doExecute(DataItemExecutor.java:86)<br>
... 88 more<br>
</p>
<p>without aggregation field my report is working fine.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
GLO_FR
<p><span style="color:rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;font-size:14px;">Error code: 17070... the best one
</span><span style="color:rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;font-size:14px;"> </span></p>
<p> </p>
<p><span style="color:rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;font-size:14px;">Are you sure, column </span><span style="font-size:14px;color:rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;"> </span><strong>sc_cv</strong><span style="font-size:14px;color:rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;"> </span><span style="color:rgb(40,40,40);font-family:'Source Sans Pro', sans-serif;font-size:14px;"> is correctly binded and is numeric ?</span></p>
<p> </p>
<p>Can you upload your rptdesign ? </p>
appform
<p>Hi,</p>
<p> </p>
<p>Thanks for all your efforts.</p>
<p>I have attached dummy data named performance.txt for my report.</p>
<p>Please create a dummy database named test.</p>
<p>Also attached modified report as per my requirement.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>
GLO_FR
<p>You've a binding problem.</p>
<p> </p>
<p>In your case (or is the example) you have a "master" table. Inside this table, you have several other tables. Those child table have to be binded individually <strong>AND</strong> linked to the master table on the field used in the group.</p>
<p> </p>
<p>So you have to do this.</p>
<p>1) Create the parent table, bind it to the data and name it <strong>PARENT</strong></p>
<p>2) Create the group inside the <strong>PARENT</strong> table</p>
<p>3) Create a child table inside the group header, bind it to the dataset and name it <strong>CHILD1</strong></p>
<p>4) Go to filter, Add.. and create a filter <strong>row["team_name"]</strong> equal to (build expression) the column team_name of your <strong>PARENT</strong> table</p>
<p>5) Repeat the operation for the second table (you can name it CHILD2).</p>
<p>6) Manage the child table individually, so in your case, just simply create an aggregation for each table and each column</p>
<p> </p>
<p> </p>
appform
<p>Hi Guillaume,</p>
<p> </p>
<p>Thanks. you are a life saver.</p>
<p>It worked as per my requirement.</p>
<p>Thanks for all your efforts.</p>
<p> </p>
<p>Regards,</p>
<p>Swapna.</p>