Its a while since I spoke about Analysis Services on here but today I was getting back into the SSAS groove in a couple of ways.
Firstly, I received an email from Microsoft Connect in reply to one of my old suggestions which I opened back in June 2006. The submission went something like this:
It would be nice to have "dynamic" partitions. i.e. A new member appears in a dimension and a partition is automatically created for it.
An easy explanation for this being useful is having a partition for each year in teh time dimension. Whenever a new year appears - a new partition is created.
I also think it would be nice to have a logical "grouping" of partitions within a measure group so that we could place all these auto-partitions into a group and say "Process all of those please".
The reply I got was:
Regretfully, we were not able to add this capability for the current release. We still think this is a great idea, and will revisit this during planning for the next release.
Well, given that this obviously wasn't going to appear in SQL Server 2008 at this late stage I take this as good news (assuming this isn't a canned response). I do think that this functionality is sorely missing in SSAS2005 so I hope they make good on their promise to revisit this.
The second noteworthy item from today isn't to do with Analysis Services per se but definitely has a knock-on effect. I'm currently on a training course for Microsoft's Master Data Management (MDM) product that will be shipping with the next version of Office. Those in the know will be aware that the guts of this product is a rebadged version of Stratature which Microsoft purchased in June of last year.
During the training I've been very impressed by the hierarchy management features and the way that those features are placed in the hands of users rather than ETL developers; these hierarchy management capabilities far outweigh anything else that Microsoft has and that includes what Analysis Services has to offer. This is definitely treading new turf for Microsoft's BI landscape, up until now the type of logic that this product provides was hidden in the murky depths of ETL routines - putting that capability into the hands of end users is a compelling thought and it will be interesting to see how they execute on that vision.
The obvious next step as I see it is how Stratature's hierarchy management capabilities can be leveraged in SSAS. The typical usage scenario for integrating hierarchical data in SSAS today would involve a nightly ETL routine to get the data from MDM into the relational model and then (assuming we're not using ROLAP) a process of my cube.
The obvious problems here are
-
latency
-
a reliance on ETL to do the grunt work
The ideal scenario is thus:
- User updates their hierarchy in MDM
-
Hierarchy changes are instantly propagated to SSAS cubes (no ETL involved)
-
Aggregations are recalculated on the fly
-
User browses his/her reports in whatever reporting tool they are using and the hierarchy changes that they committed just moments earlier are automatically reflected in the reports
This is MDM/SSAS nirvana...but I hope that the guys in the SSAS team are thinking in these terms.
There are also some very obvious (and some not so obvious) synergies with SSIS but I'll talk about those at a later date.
-Jamie