Thursday, April 1, 2010

What is BI?

BI stands for Business Intelligence. It describes how a data warehouse is built and how these data is queried and analysed.

A BI Application allows easy access to an organization's business data assuring data consistency and a powerful way of querying these data. It aims at helping management in decision making by offering a constant view on the status of their organization. More sophisticated BI Applications offer data mining, forecasting and modeling support.

The reasons for which a Reporting Application would not tackle this job, are:
  • multiple data sources 
  • very large quantity of data 
  • requirement to query also historical data.   
Multiple data sources made it necessary to design a place where to combine and standardize the data. The issue of querying a very large quantity of data was solved by storing the data in dimensional schemas. A dimensional schema thinks of data as facts or measurements described by a series of dimensions. It often trades space to query speed. Historical data is stored offering the capability of showing the company's evolution.

A BI Application extracts data from Operational Source Systems (meaning the applications that capture the transactions of a business - an ERP for example), stores the data in a Staging Area where it is transformed (i.e cleaned, combined and standardized) and than loads the data from the Staging Area into the Presentation Area where it is stored in Data Marts or Cubes. This process is named ETL, acronym standing for extract - transformation - load. An Access Tool offers query support on the Data Marts or Cubes.

Basic elements of a data warehouse (The Data Warehouse Toolkit by Ralph Kimball and Margy Ross)

For details on Dimensional Modeling explaining how Data Presentation Area is built, read: BI Dimensional Modeling - Data Marts, BI Dimensional Modeling -Design Techniques

No comments:

Post a Comment