people have different preferences and different skill sets. For example, some
business people like tabular reports; others like graphs and charts. Some business
people have no computer skills at all, some are more advanced, and some are
experts. The menus, icons, and functions should be configured depending on the skill
set profile, and they may have to be reconfigured over time. When the beginners
start to become experts, they no longer like the cute messages that were originally
provided to them for encouragement. Experts expect better performance and faster
responses, and in order to provide that, there should be less clutter on their screens.
An ideal OLAP tool should be able to adjust to all these different levels of preferences
and skill sets and should be able to provide different levels of presentation.
OLAP Services
An OLAP tool should provide a wide range of services. It should be able to support
simple querying with just a few dimensions, and at the same time, it should be able
to support powerful querying with many dimensions. In addition, an OLAP tool
should be able to integrate all the analytical processing requirements of "What
happened?" with those of "Why did this happen?" Querying capabilities (from very
simple to complex), reporting capabilities (from very basic to sophisticated), and
multidimensional analysis and presentation of the results are some of the OLAP
services that help turn data into useful information.
Querying, reporting, and analyzing are interrelated, interactive, and iterative. For
example, the results of a query might appear in the form of a table, chart, or graph,
presented in several dimensions. While studying these query results, a business
analyst may think of a new question, which may lead to a new query. He or she may
then want to have the results of the new query printed out as a report. Therefore,
OLAP tools should have integrated querying, reporting, and analyzing services. A
person should not have to log off the querying tool to get into a different reporting
tool and then log off the reporting tool to get into an analysis tool. Querying,
reporting, and analyzing should be a seamless transition performed by the tool, not
by the person.
In order to leverage these OLAP services, we need to change the way we develop
applications and the way we present information. BI applications, which emphasize
quick delivery of functionality, ease of use, and affordable desktop hardware and
software, should be the vehicles for IT to provide OLAP capabilities to more business
people in the organization.
Database Services
OLAP architecture supports two types of databases, conventional relational
databases (e.g., DB2, Oracle), which are accessible with ROLAP tools, and
proprietary multidimensional databases, which are supplied with MOLAP tools.
ROLAP tools can access any of the major relational DBMSs as long as the
underlying application database design is multidimensional, such as star
schemas (facts and denormalized dimensions), snowflake schemas (facts and
normalized dimensions), and hybrid schemas (combination of normalized and
denormalized dimensions). Depending on the DBMS, the database designer
would use common physical design techniques such as: