What type of architecture, design and software would one need to provide something similar to the excellent custom report functionality provided by google analytics. To be more specific we want to user to be able to specify dimensions and metrics from a list and generate a report.
- Do we need a data warehouse?
- Do we need OLAP?
- Would the data access layer require an ORM, dynamic sql or stored procedures?
- Are there any 3rd party or opensource products that can get us part way there?
Is there anybody else (company, developer) out there who have even accomplished this functionality at the level of google? Example?
Note
I'm not interested in building a google analytics competitor. I'm looking to apply the ease of reporting to our own unique datasets.
Thanks