all groups > sql server reporting services > february 2006 >
You're in the

sql server reporting services

group:

MDX (Analysis Services) or SQL based reports?


MDX (Analysis Services) or SQL based reports? Burt
2/28/2006 3:44:08 PM
sql server reporting services:
We've got a SQL Server db with tables and views than are the basis for
fact tables and dimensions in a group of Analysis Server cubes.

We need to build some reports based on this data. Should we use MDX and
have the cubes be the data source for the Reports, or our SQL Server
db? Pros and Cons?

Thanks,

Burt
RE: MDX (Analysis Services) or SQL based reports? Deepak
2/28/2006 10:39:27 PM
Hi Burt,

The versions of Analysis Services and Reporting Services (2000 vs. 2005) are
also relevant here. But, assuming that you're using SQL Server 2005, here's
my initial list of points to consider (others may have many more to add):

Pros:
- (Assuming your cube is working well) cube is single source of
definitions/formulii.
- Cubes will typically have faster and more predictable query response times.

Cons:
- Analysis Services Provider (RS 2005) has limited flexibility, though easy
to use.
- Mapping date dimension to a report parameter with calendar control is
tricky.
- OLE DB for OLAP Provider (RS 2000/2005) is more flexible, but tedious to
use.

This MSDN paper addresses SQL Server 2000, but gives a good idea of the OLE
DB for OLAP option for developing cube-based reports:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql2k/html/olapasandrs.asp?frame=true
[quoted text, click to view]
Integrating Analysis Services with Reporting Services

Sean Boon
Microsoft Corporation

June 2004

Applies to:
Microsoft SQL Server 2000

Summary: Create a compelling solution for your customer that defines and
manages great-looking Analysis Services reports, and quickly answers
analytical questions to improve traditional reporting scenarios.
....
[quoted text, click to view]


[quoted text, click to view]
Re: MDX (Analysis Services) or SQL based reports? Kaisa M. Lindahl Lervik
3/1/2006 12:00:00 AM
It really depends on the amount of data and what data to display.

Pros for OLAP:
If you have already made your SQL data into an OLAP cube, it's probably
because the cube gives you something extra already. It could be speed,
better control over the data or just load balancing.
In my experience, using an OLAP cube will give you complex data a lot faster
than if you want the same data from a SQL Server. And it might be easier to
get the data from the OLAP cube.

Cons for OLAP:
Writing MDX queries can be a bit difficult at first, but you'll get the hang
of it. And with SQL Server 2005 you get a graphic tool as well, which helps
a lot.

Still, you can have both. You can have more than one data source for
different parts of a report, so you can choose to get small chunks of data
from your SQL server, and the more complex ones from your cubes.

Kaisa M. Lindahl Lervik

[quoted text, click to view]

AddThis Social Bookmark Button