I've heard of "Crystal Reports" for years, but I'm really confused why a small ActiveX type of component that just displays and prints out data from databases (does it?) should be considered a whole product within the VS suite of products.
Is it something better, like something for Windows Server that lets you generate report server-side as PDFs or similar which is why its considered so important?
Enlighten me.
Crystal Reports is a very robust (and in many developers' opinions, complicated and painful) tool to build complex reports. It's much more than simply printing what's in the database - taking relational data and transforming it into massive corporate reports with hundreds or thousands of conditions is very time-consuming and difficult. For example, what if the report needs to have product summary sections which can be formatted completely differently based on the qualities or attributes of the product? CR has a scripting model that permits pretty much any transformation imaginable.
To replace Crystal Reports with something you seem to be imagining, would require a data transformation engine; an end-user-friendly UI to write transformation rules and design reports; and a presentation engine to format the reports in a print-friendly way. That definitely sounds like a full-fledged product to me.
The worst thing about CR is that there isn't anything better at what it does.
If what you want to do is what it "likes" to do--dump data from the DB into a formatted page--it's dead simple. If you're willing to tolerate pain & frustration, you can make it do all sorts of fancy things.
It's definitely more than just "an ActiveX control".
It's a whole product because it is supplied as such by the developer, and is installed only optionally. It enables support for Crystal Report files.
And no, it's not a small ActiveX type of component. It comes with a full-fledged report designer and runtime component and is a complete report solution, much like SSRS (SQL Server Report Services, or something - is that what you meant with the thing for Windows Server?). Have look at their web page for more information.
The Crystal Reports that come with Visual Studio are a 'lite' version of the suite of products , see this page for comparison of features between the full and lite versions of 2008
You should try Stimulsoft Reports.Net its better than CR.NET.In this solution there are no ActiveX involved and no merge module and runtimes....
One of the cool things they added was support for binding to .NET and other data providers. This company has been bought by so many companies in the past it has really hurt the product IMO.
Crystal Report is a third part "Reprot Creation" tool.
This comes as build-in with Visual Studio IDE, and using this tool you can create reports in your application.
Its a reporting tool that has a stand alone application for generating reports or reports can be integrated into a .net application.
Related
Am need of your suggestion for scenario below :
one of our clients has 8 postgres DB servers used as OLTP and now wants to generate MIS reports/dashboards integrating all the data in the servers.
- There are around 100 reports to be generated
- There would be around 50k rows added to each of these databases
- the reports are to be generated for once every month
- they are running all there setup in baremetals
- they don't want to use hadoop/spark , since they think the maintainabilty will be higher
- they want to use opensource tech to accomplish this task
with all said above, one approach would be to write scripts to bring aggregated data into one server
and then manually code the reports with frontend javascript.
is there any better approach using ETL tools like Talend,Pentaho etc.
which ETL tool would be best suited for this ?
community editions of any ETL tool would suffice the above requirement..?
I know for the fact that the commercial offering of any of the ETL tools will not be in the budget.
could you please let me know your views on this.
Thanks in Advance
Deepak
Sure Yes. I did similar things successfully a dozen time in my life.
My suggestion is to use Pentaho-Data-Integrator (or Talend) to collect the data in one place and then filter, aggregate and format the data. The data volume is not an issue as long as you have a decent server.
For the reports, I suggest to produce them with Pentaho-Report-Designer so that they can be send by mail (with Pentaho-DI) or distributed with a Pentaho-BI-server.
You can also make javascript front end with Pentaho-CDE.
All of these tools are mature, robust, easy to use, have a community edition and well supported by the community.
We will be migrating from BO 3.1 to BO 4.1.
It is proposed to manually schedule, save and compare reports from both environments then manually compare them. Surely all this can be automated?
Specifically, can we automate:
The scheduling and exporting of reports to a single network folder.
Comparing reports of different formats, i.e. Word, Excel, PDF, etc.
You can create report publications in each system to generate the reports to a folder and if they are generated as PDF's you could then use document comparison software, we use Compare Docs from Docs Corp for PDF and DOC comparisons.
We went through an upgrade of XIr2 to XI3.1 a few years back, as our finance team where the majority users of the reporting system we had them identify their top reports and focused on them, running the report in the two systems at the same time as we have some reports using a data warehouse and some using SQL and some queries ran even a couple minutes apart would affect the results. We then manually compared the reports.
You can use the BI Platform SDK to schedule reports--the link references a REST SDK, but there are COM and SOAP ones too.
In 4.0, you can use WebI's REST SDK to export the report's data; In 3.x, you need to use the COM SDK. There might also be a Java version.
If you want to mitigate the risk linked to manual or partial testing you can use 360bind designed only for Business Objects report testing going down to pixel level while comparing images.
I'm currently evaluating the main FOSS report generators. One of the features I'm looking for is the ability to manipulate the presentation of data when the report is presented on the browser:
Resort the results
Reorder columns
Regroup the results
Filter the data
The idea is to let the users play with the results presented to them, without having to create a new report or modify the underlying query. So:
Does any of the FOSS versions support such features? (I know some commercial versions do, but at this point it's not what I'm looking for)
If (#1 == false), are there any side open-source projects that provide such features?
Would love to get answers regarding either BIRT, JasperReport of Pentaho.
Actually. I did some similar research and couldn't find any software doing true ad hoc reports. OpenReports used to be a good enough thing, but it seems discontinued. What Jasper and birt report servers offer (in the oss version) is more of a reporting template repository and some scheduling / automatic reports. For the ad hoc features you have to get the paid version.
BIRT has a community edition simple report server sample called BIRT Runtime that you can deploy on Tomcat.
However as a web application, its functionality is not comparable to JasperReports Server.
Actuate however, does provide a flagship commercial BIRT Report Server.
OpenReports have some ajax functionalities on web reporting. I am pretty sure that you can use JSF + Jasper Reports to generate a dynamic web report as well.
hope this helps
My employer is considering migrating our e1 reporting from crystal reports 10 to another solution.
I want to use jasper server and I was wondering if there is a standard migration path or standard report package that we could use to make the task easier/faster. Also, any experience shared about creating the user objects for jasper business intelligence portal would be appreciated.
It is interesting for my employer too.
I researched a lot about it, it seems there is no way to do achieve this in a (semi) automatic approach.
I'm currently working in my own Report Generator, to replace Crystal Reports in my company.
Let me know it it interest you.
I want design and use reports for my .NET windows application. I use Crystal Reports to design reports, but Crystal Reports is very slow when my report shows.
What is the best software to design and view reports for .NET application?
I'm looking for design-time software and not runtime reporting tools.
The fact that your report displays slowly has nothing to do with the ease of use, at design or runtime, of a reporting tool.
You should look at what indexes are present and whether you can simplify the underlying data query.
The 'best' anything depends somewhat on your requirements.
That all said, I personally prefer Active Reports over Crystal.
Please take a look at Windward Reports (I'm the CTO at Windward). With Windward you design the reports in Microsoft Word, Excel, or PowerPoint so layout/formatting is very fast & easy. And because you can place the tags for the data anywhere, it gives you the ability to do things that Crystal, SSRS, etc. find difficulty to impossible.
As to performance issues, there are some good general rules of thumb at How to Turbo-Charge your Report Speed.
thanks - dave