Our website primarily focuses on the powerful and intuitive Analysis, Reporting and Planning capabilities of the software and how this can be used to drive competitive advantage in business.The truth is that XLCubed is only useful based on the underlying data, and this section attempts to explain some of the available options in terms of data platform. It’s based on 25 years of experience delivering business intelligence applications. Over the years these applications have been called Executive Information Systems, Management Reports, Performance Management but they all came down to trying to provide insight into business data. Today the choice for a business intelligence application is largely perceived as between a Relational and/or Multi-Dimensional databases. A relative newcomer, but one which will undoubtedly expand in the years to come is the columnar database. Microsoft is expanding its use of columnar technology in future versions of Sql server, and XLCubed will leverage this technology as and when this is commercially available. For this discussion we’ll stick with the primary choices for a business intelligence application being built today, Relational and Multi-dimensional. There are numerous flavours of each of the database styles and an ever increasing set of products to make them go faster but lets characterize them as: Relational = SQL = Tables Multi-dimensional = OLAP = Cubes In the most simplistic terms Relational databases design history were for transaction based applications (i.e. getting data in) and Multi-dimensional for reporting (getting data out). In the 90’s OLAP databases were largely perceived as very expensive and only for the biggest of companies. Microsoft started to change that when they provided an OLAP database for free with SQLServer 7 in 1997 but I think it’s fair to say that the majority of BI remains based on SQL. So what’s the difference and where should you consider using each type for BI projects? Let’s talk first about OLAP Cubes. A Cube consists of Dimensions and Measures. Dimensions are descriptive elements about business organised into hierarchies e.g. Geography. These examples show the XLCubed Excel member selector and hierarchy examples.
Measures are facts about the business – basically items that you want to know about – Sales, Revenue, Profit, Price etc and the Cube is the combination of these two such that any the Measure at any point in a combination of dimensions is known. In the vast majority of cases Cubes are sourced from relational databases so SQL remains a key part of an overall solution. A cube is constructed through an ETL - (E)xtract, (T)ransform and (L)oad process
This is typically called the “Build” process and relies primarily on good relational database design, SQL skills and a performant build process is essential to a high quality BI solution. Too often we see Cube build’s taking too long – hours, days even – and alarm bells ring. We also recommend to add a final step to the build process – known as the Validate Step – which basically means that you should make sure that your cube add’s up to your source data as red faces ensue if they don’t. The cube will also contain calculation’s which can be simple Profit= Sales – Costs or extremely complex - Rolling 7 Day Volume weighted margins. These are exposed to the user as new measures or members. End Users then query the cube – rarely directly – but through a front end tool (such as XLCubed) which constructs the query and the end user is hidden from the complexity making it easy to understand. The technology behind cubes ensures that if you follow good design principles that the results of queries are blindingly fast. Navigation through the data becomes intuitive resulting in speed of thought analysis and discovery of actionable items that make a difference. Sounds just what you need for Business Intelligence – and in many cases you will be right – but there are important considerations to assess with respect to application design. Most, if not all, of the edge cases where cubes have challenges require experience, lateral thought and compromise to be successful. Our consultants and customers have examples of success in almost every case. Much of this discussion is based around our decade of experience with Microsoft Analysis Services.
Ultimately it comes down to how many numbers of having to be added up in the course of a query. If it’s millions to billions then be careful. Weighed against the benefits of the cube analytical capabilities is the “Cost” of creating the cube environment both from a software cost and a manpower cost. There has been a perception in the market that Cube and data warehouse projects take a long time are expensive and don’t deliver return. This does not have to be the case and personally I think the failure of such projects is much more to do with the definition of the business problem and design failures along the way. Unless a business knows what it wants to do with its information, understands its organization and operational infrastructure and the quality of its source data systems (of which there will be many) then a project is typically doomed. XLCubed consultants are trained to ask:
Business Intelligence projects can be completed in days, weeks and months but without looking at projects this way a tightrope is walked. Based on this analysis the cost benefit of the approach can be taken and a decision taken. Sometimes an evolutionary approach can be taken with a key focus being realizing benefits early. XLCubed products support both OLAP & SQL and our consultants are fully versed in the costs and benefits. So in summary: OLAP = Best for interactive analysis and High Level Aggregated reporting with average latency SQL = Best for detail list style analysis and very high latency In our applications we always look at the costs vs. the benefit and more than often utilize a combination. |
OLAP, Excel or Both?
| |
|
|










