CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Grant Killian's Blog

No, this has nothing to do with beer -- but maybe it should?

Impressed by Reporting Services

I spent the last week in Colorado and took advantage of the airplane time to explore SQL Server Reporting Services.  I'm very impressed. 

To make the most of my experimentation time, I picked up a book by Brian Larson entitled SQL Server 2000 Reporting Services published by Osborne -- I chose his book because he worked on the development of the product and the other Reporting Services book they had in stock was a Wrox (now Wiley) book and I've been burned by some of the old Wrox titles in the past (a lot of fluff and pages and pages of needless source code, etc).  Anyway, Larson's book is a very gentle treatment of the subject and it makes no assumptions about the readers' programming ability.  Sometimes books like that bug me, but this time I didn't mind because I was just skimming through it and I found I could breeze through a chapter in about 15 minutes a pop.  I'm sure I'll outgrow Larson's book (I almost have already, in fact!), but it got me up and running very quickly with the product and that's hard to put a price on.

After 2 hours of messing with it and digesting a considerable chunk of the book I was officially impressed with the Report Services product and had nearly forgotten what Crystal Reports was all about.  I've played with some charting and graphing controls in my day, like those from Infragistics (which is a pretty good product), but I found the integrated report environment of Reporting Services to be overwhelmingly easy and cool to work with -- the best reporting “toolset“ I've found.  I know my customers will be awestruck by the 3D rendering!  Granted, I can't do all the bit-twiddling customizations that I could do with a graphing control that I had written myself, but I haven't delved deeply into the Report Services product yet and just maybe I'll find that I can customize to my hearts content! 

Even if Report Services isn't as extensible as I hope, it's still a great method for creating powerful and dynamic reports.  If it turns out to be quite extensible (and I'll let you know what I find), Report Services could become an essential part of the business applications I build.  If it isn't extensible, then it's still pretty darn cool and warrants consideration for analysis of your data.  Assuming the client has invested already in windows web servers and SQL Server 2000, it's a no-brainer! 

I already slightly cringe whenever I hear a customer say they're running a database other than SQL Server -- now I have another reason to back my instincts up.  As I've said before, when SQL Server 2005 comes out the divide between SQL Server and “the others“ will widen much further!

In closing, let me say that I really appreciate the PDF Export option in Reporting Services.  I've been part of a few PDF generation efforts and used a few intermediary libraries (like PDFLib and some of the higher priced ones) and writing your own implementation of the PostScript generator (or however Microsoft went about it) is not easy at all.  In Reporting Services, the PDF generation works seamlessly and vividly recreates the reports originally rendered as HTML and graphics. 

Now, I haven't tried to deploy any reports to a production environment yet, so my rosey tune may change in the weeks to come.  I'll be doing some test deployments in the next few weeks, so I'll keep you posted.



Comments

Grant said:

I need to get through the whole book first, and then I can post it to WeProgram.Net.

I'm sooo far behind on getting YOUR book reviews included in the site I could hardly post only my single review!
# August 31, 2004 2:20 AM

Michael said:

Grant, I've been trying to find a report engine which best meets the requirements for an upcoming project.

One thing I haven't been able to determine is if SQL Reporting Services support either HTML or XSL tags within SQL columns. The requirements call for placing complete report bands into SQL columns then when outputing the bands using tags to 'brand' the output for each customer.

For example, the page header band will contain one bound control. The Column bound to this control contains the complete header including tags to include logos and stylesheet references as necessary.

In addition, the reports will always be output in PDF format, I presume this can be handled programmatically? (hopefully without having to convert the report's output file)

Thanks for your input!
# December 17, 2004 7:04 AM

AJPB said:

Any imput in how to create dynamic reports in RS when using different Store Procedures?...I want to create a report that changes based on different Datasets...

Please, copy your answer to aplaz@yahoo.com

Thanks in advance,

AJPB
# June 1, 2005 10:14 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add
Check out Devlicio.us!