Search code examples
sql-serverssasreportingolap

Do I need a cube?


We have a content ingestion system which receives (mobile) digital contents of different types (Music, Ringtone, Video, Game, Wallpaper etc) from various providers (Sony, Universal Music, EA Games etc) and then dispatches them across several online stores (e.g. Store1, Store2 etc).

The managers want to know how many of each content type, in a given time window, has been come through from each suppliers and they have gone to which store!

To me it seems like a report that needs an OLAP cube. Am I correct? The problem is that I am a .NET developer and not much skilled in BI and SQ Server Analysis Services therefore I want to make this simple yet flexible and meaningful. Is there an easier way of having a reporting cube, and a data mart to produce reports like this? (I am not sure if we can purchase SSAS and SSIS licenses at all).

And for such data mart and cube, what structure is suggested?


Solution

  • From your description, a cube isn't necessary. Assuming this data is in a database you can just write a query to get that result. If you've bought a licence of SQL Server (i,e, not the free edition) then you already have SSAS, SSIS, SSRS.

    Some of a cube's main advantages are:

    • It's easier for end users to do adhoc reporting
    • Performance is often better than a relational (SQL Query) source

    Some disadvantages are:

    • You need to spend processing time 'building' the cube
    • The query language (MDX) can be a challenge to learn

    You don't have an adhoc user analysis requirement here