views:

386

answers:

7

Hello, we are wanting for users to be able to write their own reports in our application.

It is a web application. We don't care if they must download an application in order to create reports, but we need for them to be able to print off reports from the web in PDF format or similar.

The report writer is to be used by non-programmers, or at best very light programmers(like the ones that make VBA macros and such). (the writer is not a core part of the program though. So if there is a learning curve, then that is acceptable to a certain extent)

We were looking at Crystal Reports but it seems like it'll cost $7000 which is just way too much for right now(though our system is very flexible so could support it eventually). We are also looking at Fast Reports which seems pretty promising, but I'm not sure the report writer would be easy for non-programmers to grasp.

Can someone recommend a good report writer for non programmers that won't break the bank?

A: 

MS SQL Reporting server has a component - Reporting Builder that allows business users to builds their ad-hoc reports without deep knowledge of SQL etc. I would recommend version MS SQL Standard Edition 2008

Bogdan_Ch
This will also be in a similar price range with Crystal Reports since the report builder is only available with full editions of SQL Server, not the free/cheap editions.
Stephen M. Redd
This would technically be a non issue because most of our clients have a SQL Server already..
Earlz
If you have it, then the SQL report builder may be good way to go. It has limitations, but overall it is a very good tool and is aimed at power-users instead of full programmers.
Stephen M. Redd
+2  A: 

Report writing is not for the faint of heart. If you have non-programmer power users that need to do their own reporting the best bet is usually to expose the data and let them report on the data using end-user tools like MS Access, InfoPath, or Excel (or equivalents).

This way your application can expose the data for them, putting you in control over what parts of the data they can get to (and prevent them from accidentally writing to it) while letting them use tools that are optimized for the needs of non-programmers.

With very little work you can easily integrate with MS Office via web services via the Office Toolkit.

This is by far the simplest both from a programming standpoint as well as from a user training/support angle.

Stephen M. Redd
I really like this answer but I don't believe it will work. See we want for power users to be capable of creating reports that non-power users use and print out on a daily basis. I don't believe that would work very well since our application is web based. but I'll research this more..
Earlz
That is where sharepoint and/or microsoft office server comes into play. These provide collaboration features for Office so users can share their work with minimum effort... among their many other purposes.
Stephen M. Redd
A: 

QlikView is the best reporting tool I've ever used. The data drill down is amazing. Also Eclipse BIRT is good if you're looking for something less expensive (open source). BIRT has a standalone tool, as well as integration with Eclipse IDE.

Jeremy Raymond
A: 

Telerik reporting is a good choice and offers lots of Export options, will require some light programming ability:

http://www.telerik.com/products/reporting.aspx

Martin Beeby
A: 

We have ended up using FlexCel.Net. http://www.tmssoftware.com/site/flexcelnet.asp

Along with being (maybe?) easy enough for non-programmers to use, it also runs on Mono which is a high priority at the moment. You edit the report templates in Excel, and it really is quite powerful.

Earlz
+1  A: 

We are also looking at Fast Reports which seems pretty promising, but I'm not sure the report writer would be easy for non-programmers to grasp.

Let see FastReport designer demo.It is really easist tool for non-developers.

As I know many of banks in Russia use FastReport as the corporate standard.

Merl