613
Ovum Evaluates: OLAP

(Ebook pdf) olap

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: (Ebook   pdf) olap

Ovum Evaluates:

OLAP

Page 2: (Ebook   pdf) olap

Contents

Contents and services

OLAP fundamentals

Using OLAP to make better decisions

How to choose the right OLAP tool/s

The anatomy of an OLAP tool

Guide to the evaluations

Guide to the evaluations

Briefing papers

Growth, transition and change: trends in business intelligence and implications for the OLAP market

Summary of the evaluations

Summary of the evaluations 1999

Evaluations

Applix TM1

Brio Technology Brio Enterprise

Business Objects BusinessObjects

Cognos PowerPlay

Gentia Software Gentia Millenium Applications Platform

Hummingbird BI/Suite

Hyperion Solutions Hyperion Essbase

Information Advantage DecisionSuite

Microsoft SQL Server 7.0 OLAP Services

Microstrategy DSS Product Suite

Oracle Oracle Express Development Suite

Pilot Software Pilot Decision Support Suite

SAP AG SAP Business Information Warehouse

Seagate Seagate Holos

Sterling Software Eureka:Suite

WhiteLight Systems Whitelight Analytic Application Server

Page 3: (Ebook   pdf) olap

Using OLAP tomake better decisions

Overview ............................................................................................................................. 2

What does an OLAP tool do? ............................................................................................. 3

Ovum definition of OLAP .................................................................................................... 5

The uses of OLAP............................................................................................................... 6

Page 4: (Ebook   pdf) olap

Overview

Decision making is at the heart of running a business. Whatever the depart-mental function or level of management, there are decisions to be made.Decisions range from operational issues requiring immediate resolution tolonger term strategic issues. At the heart of decision making is access toquality information, meaning that it is correct, complete, timely and consist-ent. It is generally implied (rather than explicitly stated) that this informa-tion must also be in an accessible form.

Online application processing (OLAP) is an important technology for organi-sations looking for better ways to access and analyse information. OLAP canenable organisations to improve their analysis of performance indicators,manage their customer relationships more efficiently and support criticalparts of the manufacturing process.

Given the current corporate climate, all decision makers need to know about,and exploit, this technology. Improving decision making with tool support isnot an option, it is an imperative.

Page 5: (Ebook   pdf) olap

What does an OLAP tool do?

Online application processing (OLAP) is the interactive analysis of businessinformation. End users can explore important business measures (such asprofits, sales and costs) along many different ‘dimensions’. With an OLAPtool, the user moves seamlessly from one perspective on the business (‘an-nual sales for all stores’) to another (‘the most profitable stores over the lastthree months’) and drills between different levels of detail (sales by day,week or quarter). This interactive exploration of information is commonlyreferred to as multidimensional analysis. The common factor defining allOLAP tools – and there are many different implementations of the corefunctionality – is an analytical engine that turns corporate data into multidi-mensional information for online analysis.

Complex decision support and tailored, easy-to-use applications with limitedfunctionality can be built with OLAP tools. However, OLAP tools also sup-port applications that match the needs of a much wider range of users.These applications are characterised by the flexibility offered to the user notmerely in terms of navigation through a multidimensional model, but also interms of the definition of reports and applications.

OLAP applications are characterised by a lack of fixed structure. An OLAPtool provides an analytical environment for the power user or specialistknowledge worker, which enables them to use a range of functions to explorethe information available. As well as core multidimensional operations suchas drilling and rotation, users can quickly define new reports and may evenhave access to advanced features such as forecasting algorithms, datamining tools or software agents.

The overlapping relationship between reporting, OLAP and data miningtools is shown in Figure 1.

Reporting tools are aimed at a general audience, and the results are dissemi-nated throughout the organisation. OLAP tools are specialised for theinteractive exploration of multidimensional information and are used at alllevels of the organisation. The division between the two types of tool is nottotally clear-cut however, because some reporting tools have limited facilitiesto allow users to explore data, and OLAP tools benefit from some of thefeatures of reporting tools.

Figure 1 Tool relationships

Increasingly specialised

Reporting tools Data mining toolsOLAP tools

Page 6: (Ebook   pdf) olap

At the other end of the spectrum, data mining tools allow users to findpatterns and explore data using less structured hypotheses. Some OLAPtools offer limited data mining features, although the current trend is moretowards integration with data mining tools than an expansion of the func-tionality of the OLAP tool.

Page 7: (Ebook   pdf) olap

Ovum definition of OLAP

The Ovum definition

Ovum defines online analytical processing as:

the interactive, multidimensional analysis of business information on anenterprise scale.

Interactive, multidimensional analysis

Multidimensionality frees the users to examine their key business measures(sales revenues, costs, profits and so on) from different perspectives (forexample, by time, by products or by region). It is the interactive explorationof information along these different ‘dimensions’ that distinguishes OLAPfrom simple query and reporting tools.

Business information

OLAP allows users to focus on business concepts (such as sales, profits,customers and products). The users work intuitively with the data they wishto analyse, framing questions that answer their business needs. The user isunaware and unconcerned about technical issues such as the physical dataformats and client-server architectures. OLAP does not force users to con-form to the requirements of the technology.

Enterprise scale

Users are able to work with corporate data sources and share informationacross the enterprise. OLAP is a strategic technology: it must be robust andscalable enough to meet the information analysis needs of an organisation asa whole.

Page 8: (Ebook   pdf) olap

The uses of OLAP

Information is a resource

Thirty years of automating manual and administrative processes has gener-ated unimaginable amounts of data. The amount of data collected hasfurther escalated with the widespread use of bar codes and EPOS systemsand dramatic reduction in the price/performance ratio for collecting, storingand analysing that data. Now more than ever, exploitation of this resource isseen as a crucial element in the armoury of any competitive strategy.

There are three major driving forces behind the desire to make better use ofinformation within all organisations.

The complexity of the market

The increasing volume of data is only one aspect of an increasingly complexcommercial environment. Deregulation of markets, new competitors, newforms of relationship (with both customers and suppliers), and externaltechnological, social and economic changes all help to further complicate theforecasting and planning process.

Customer focus

Competitive advantage is no longer seen in terms of price and quality alone.Companies must be able to innovate to survive. They must understand theircustomers needs and be able to meet them in an increasingly personalisedfashion. The move from mass marketing to individual marketing requiresgreat resources to be devoted to information collection and analysis.

Organisational change

The 1990s have seen major organisational changes on a worldwide scale.Business process re-engineering has led to a drastic thinning of middlemanagement ranks and a new emphasis on flatter, more flexible organisa-tion structures. The re-engineered organisation requires information to beavailable to those who need it to make the most effective decisions at themost effective time.

How OLAP can help

OLAP has an important role to play in helping organisations deal withseveral challenges:

• it helps establish, monitor and communicate the performance measuresthat allow managers to understand how the business is performing in acomplex competitive environment

• it enables a better understanding of markets and customers

• it can make manufacturing more efficient

• it allows quality information to be shared and disseminated within theorganisation.

Page 9: (Ebook   pdf) olap

Measuring performance

A core function of OLAP is the monitoring of important performance meas-ures. OLAP provides a flexible environment for the definition, analysis andsharing of information on performance, including:

• the interactive analysis and exploration of performance measurementdata

• exception reporting, which provides an automatic check of importantperformance indicators

• flexibility in the definition and redefinition of applications to monitorperformance measures – making it easier to redefine those measures inline with changing business needs

• an environment for the definition and communication of the values to bemeasured, helping to build agreement and support for the underlyinggoals.

OLAP has a well-established role in budgeting and planning, cost monitor-ing and other standard management functions, but it also has much to offerin support of other performance measures.

New measures for performance

Traditionally, finance has provided the only measures of corporate perform-ance, and fiscal indicators remain critical to any business. Nonetheless, thereis an increasing movement to bring in other factors, such as quality meas-ures (fed by production systems), capital-investment projects, business andoperational efficiency, and human-resource measures.

Summary financial measures provide a single, ‘rear-view mirror’ perspective,and many organisations are beginning to realise that they need a widerrange of measures in order to understand their performance in a highlycompetitive and fast moving market.

One means of developing a common set of values for measuring companyperformance is the balanced scorecard. The balanced scorecard method addsthree additional perspectives – customers, internal business processes andlearning & growth – to traditional financial measures. The devisors of thisapproach have suggested that it can be further extended to monitor strategicmanagement systems: linking strategic goals with the results of short-termactions such as quality improvement or new training initiatives. Theyhighlight the role of information systems in helping managers disaggregatesummary measures in order to investigate the underlying causes for anyunexpected signals.

OLAP has a role to play that extends beyond the monitoring of importantperformance measures. The definition of such measures should be a processof articulating shared values and goals. In many cases, this process is asimportant as the results from the measurement exercise itself. OLAP toolscan provide a collaborative environment in which goals can be defined anddisseminated.

Page 10: (Ebook   pdf) olap

OLAP and other financial tools

As well as the analysis of financial performance, OLAP is commonly used infinance departments for budgeting, cost allocation and financial modelling.There is a clear overlap in the area of financial reporting, planning andanalysis between OLAP and the use of spreadsheets and corporate account-ing packages.

Most OLAP tools provide links to Excel and other spreadsheets, whichallows the robust data access, multi-user support and server-based architec-ture of OLAP to be used in conjunction with familiar front-end tools.

Many users also want direct links between their transaction-based financialapplications and the powerful query-and-analysis facilities of OLAP. Thismarket opportunity is being filled by OLAP vendors producing specialisedfinancial applications and by vendors specialising in financial packagesincorporating OLAP functionality into their products.

Customer relationship management

The need for a customer-centric approach to business is now a truism ofcommercial life. Mass marketing is being replaced by targeted marketingthat focuses on the needs of specific customer segments. In its most radicalguise, ‘segment-of-one’ marketing focuses on the personalisation of theproducts and services offered to customers.

In order to win customers, and even more importantly, to retain them, anorganisation must understand who its customers are and what their needsare, and be able to monitor their satisfaction with the services and productswith which they are provided. It is equally important to know who your mostimportant customers are. Typically, 20–25% of customers will generate 80%of profit. These are the customers that offer the best prospect for cross-selling new products and services.

Organisations involved in large-scale retailing – large telecommunicationcompanies, airlines, utilities, financial services organisations, supermarketchains and fast-moving consumer goods suppliers – are leading the way inthe implementation of OLAP and data warehousing solutions. It is notsimply a question of collecting data about customers, but of maximising theuse that can be made of that information for commercial advantage.

Typical OLAP applications in the customer relationship management areainclude:

• sales forecasting

• promotions analysis

• customer analysis

• market and customer segmentation

• market share analysis.

Page 11: (Ebook   pdf) olap

Informing the manufacturing process

Many parts of the manufacturing process can benefit from the better under-standing of information that OLAP provides. The industry sectors that mostrapidly adopted OLAP were finance, retailing and pharmaceuticals. Manu-facturing is increasingly starting to use the technology; for instance:

• purchasing staff can more easily negotiate discounts and pricingstructures if they have better access to information about supplierdelivery performance, material costs and expenditure

• inventory levels can be more accurately controlled if staff are betterinformed about factors influencing stock volumes and movement

• quality control staff can test hypotheses and explore correlations tounderstand causal factors

• supply chain management involves the interaction of complex data aboutinventory levels, finished stock, logistics, distribution and payment. All ofthese factors interact, and managers need to be able to explore how theyrelate to each other.

Support for collaboration

Along with analytical power, OLAP provides an environment in which userscan collaborate in the analysis process and in which results can be dissemi-nated throughout the organisation. It does this by providing:

• a consistent view on corporate data and a shared framework forinformation analysis

• a means of sharing information directly between users

• techniques that allow the automatic dissemination of information amonga large number of users

• support for analysis over intranets and the Web, thus increasing thenumber of users with access to this information.

There has been a radical downsizing of the management layers in manyorganisations. This trend has increased the need for better informationsystems to support more flexible working practices and more fluid jobspecifications. If the aim is to make everyone a decision maker, then every-one must have access to the information needed to make the relevant deci-sions.

Many organisations now find themselves bereft of the embedded knowledgeof experienced practitioners. The greater scarcity of managerial experienceand the fact that businesses are invented and re-invented at a much greaterrate – the software industry being a perfect example – means that the lackof personally acquired knowledge has to be compensated for by better infor-mation systems.

However, the drive for better information should not be a purely negativerequirement in response to cost-cutting exercises. The better use of informa-tion requires a common framework for understanding what information isimportant and the opportunities and risks that it discloses. Informationrarely comes in self-contained ‘nuggets’, and even when it does its value isenhanced within a context of shared goals and values.

Page 12: (Ebook   pdf) olap

The sharing of information obviously has many ramifications in terms of theculture and politics of an organisation. The move to a more horizontalstructure does not come without challenges to all involved. However, al-though organisational issues must be given their due weight, technology hasan important role to play in providing more flexible mechanisms for makinginformation available to all who need it.

Page 13: (Ebook   pdf) olap

How to choosethe right OLAP tool/s

Overview ............................................................................................................................. 2

The Ovum evaluation framework for OLAP ........................................................................ 3

Important considerations when constructing a profile of OLAP requirements .................... 4

Questions that need to be answered .................................................................................. 6

Page 14: (Ebook   pdf) olap

Overview

Unfortunately there is no universally ‘best’ tool that magically adjusts to theneeds of your users, connects to the available data sources, requires zeromaintenance, scales without limit and came free with Cornflakes. While wewait for this to happen, we need to acknowledge that tools and organisa-tional needs are very diverse. Effective use of OLAP results from getting thebest fit between the two.

Choosing an OLAP solution is a multi-faceted decision and the starting pointis to consider your requirements. In this section, we outline the importantissues that influence this. One consequence of this diversity is that you mayrequire several tools to meet the interactive decision support requirementsin your organisation. You may also require several tools if you adopt a ‘bestof breed’ approach to creating an OLAP system. We describe seven questionsthat need to be addressed to establish your requirements profile.

To enable you to use your profile of needs with our evaluations, we summa-rise the evaluation framework and show in a summary chart how yourneeds can be matched to the right tool using our evaluation framework.

Page 15: (Ebook   pdf) olap

The Ovum evaluation framework for OLAP

The aim of the Ovum evaluation framework is to provide a comprehensivemeans of describing OLAP tools. The framework covers the totality of OLAPfunctionality, so none of the tools we have evaluated offer all the features inall the categories. Indeed, even if a tool did, it would not necessarily makethe ideal tool for every user. Many users would be paying for unused func-tionality.

In our evaluations, we describe the components of each toolset, the architec-tural configurations supported and describe the support provided for allaspects of OLAP use. A full description is given in the Guide to the Evalua-tions; here, the eight perspectives of OLAP functionality are briefly summa-rised.

End-user functionality

How easy is it for casual users to find and use a previously created model?We also consider support for report distribution and subscription.

Building the business model

Does the tool enable the model builder to build a complex multidimensionalbusiness model?

Advanced analytical power

What in-built support does the tool provide for complex analytics?

Web support

Can the tool be used to access and create models via the Web?

Management

How easy is it to manage the models, persistent data and users?

Adaptability

How does the tool ensure that the data sources, models, reports derived fromthese and metadata are all synchronised?

Performance tunability

What are the tuning options?

Customisation

What support is available to customise and develop applications?

In the following pages, we describe the major issues that need to beconsidered when choosing an OLAP tool, and how these relate to theseperspectives.

Page 16: (Ebook   pdf) olap

Important considerations when constructing a profile of OLAPrequirements

Overview

Building a profile of OLAP requirements is neither simple nor a ‘one-off ’exercise. Requirements change and your tool needs to be flexible enough toaccommodate these. In this section, we describe the major considerationsthat need to be addressed when considering which tool/s to use, and we showhow to use our evaluations to pick the best fit between your requirementsand the tools available. Bear in mind that different tools can be used tosupport different clusters of needs, and that requirements change over time.

Figure 1 shows the main questions that need to be addressed to decide yourorganisational requirements for OLAP. Each of these points is explored inmore detail in the following pages. In the summary below, we show how theanswers to these questions relate to the information given in theevaluations.

How to use the evaluations

When you have decided which of the considerations described are importantin your organisational setting, you can use this information when readingour evaluations. Figure 2 gives an indication of how this can be done. Thefigure shows which aspects of our evaluation framework are important ingauging tool support for these seven business requirements. These are theaspects you need to pay particular attention to when reading the evalua-tions. So, for instance, if the considerations that are most important to yourequire a high score in End-user functionality, Building the business model,Adaptability and Customisation, then this profile can be used with ourscores for the tools.

Matching your profile of needs with our scores is the first step to choosing atool that will meet your needs. The details in the evaluations will enable youto refine your decisions.

Figure 1 Choosing an OLAP tool

The OLAPtool decision

What typeof analysis?

Integrationwith other tools?

What is the sizeand nature of the

data to be analysed?

How will OLAP bedelivered to the user?

Which rolesneed most support?

Need forcustomisation?

How manybusiness models?

Page 17: (Ebook   pdf) olap

Figure 2 Using the evaluations

Complex and specialised analysis

Support for power users

Support for casual users

Support for the designer

Support for the administrator

Support for the application developer

Managing a large number of volatile models

Support for customisation

Web access to explore models/reports

Web access to create models

Use of the Internet/Web to disseminateOLAP reports

An architecture appropriate to the nature ofthe data sources and models

Integration with other tools

End

-use

r fu

nctio

nalit

y

Bui

ldin

g th

e bu

sine

ss m

odel

Adv

ance

d an

alyt

ical

pow

er

Web

sup

port

Man

agem

ent

Per

form

ance

tuna

bilit

y

Ada

ptab

ility

Cus

tom

isat

ion

See descriptions of architectural configurations in theevaluations

Information is given in Adaptability and Deployment

It is desirable to have a good score if this is requiredIt is essential to have a good score if this is required

Page 18: (Ebook   pdf) olap

Questions that need to be answered

Here, we examine in detail the issues, briefly introduced above, that need tobe considered when working out your organisational requirements forOLAP.

What type of analysis is required?

There are three main types of analysis:

• general

• ad hoc

• specialised.

General analysis

This is the least complex type of analysis. This type of analysis was oncedelivered via hard copy scheduled business reports. Each report was a singleperspective. With OLAP, the data can now be interactively explored. Ingeneral, this type of analysis uses what is provided and does not create extrainformation. The models are pre-defined and the analysis is conducted usingthe basic OLAP functionality of drill-down, pivoting and slice-and-dice.

Ad hoc analysis

This type of analysis demands more functionality than the general analysisdescribed above. It extends the previous requirements by requiring that theuser can enhance the model provided with the addition of extra dimensionsor new information derived from what is currently available.

Specialised business analysis

The major feature of specialised business analysis is that it models a com-plex business problem, often using specialist financial, statistical, math-ematical or forecasting functions. Such specialised complexity cannot bebought off-the-shelf, but is built to individual requirements.

The OLAP tools we have evaluated offer broadly similar functionality tosupport general and ad hoc analysis; the principal differentiator in this fieldis the support offered for specialised business analysis.

Figure 2 indicates which parts of the evaluation framework show the level ofsupport that tools provide for this requirement.

What is the size and nature of the data to be analysed?

A relational OLAP (ROLAP) architecture is necessary when multidimen-sional OLAP (MOLAP) cannot scale up to the data requirements. In ROLAP,the data is stored in a relational database and retrieved as required; inMOLAP the data for the model is stored in a multidimensional database(MDDB). These concepts and terms are further described in The anatomy ofan OLAP tool.

However, there are many criteria that can be used to determine when aROLAP architecture is the best fit. Apart from the fact that the MOLAPvendors will put forward one set of criteria and the ROLAP vendors another,

Page 19: (Ebook   pdf) olap

the issue is made more complex because of the interactive nature of thedeterminants. For instance, there is general agreement that some of thefactors necessitating a ROLAP architecture are:

• the size of the source data for the analysis (hundreds of gigabytes of rawdata suggests a ROLAP system)

• when there is a large number of unique members (generally more thanone million in a single dimension)

• when there is a large number of dimensions (simply adding an extradimension with no increase in the amount of input data can double thesize of a consolidated database).

However, in some circumstances it is more difficult to choose (for example, ifthere is a small database with a large number of dimensions and 500,000unique members, or a terabyte-sized database with only a few thousandmembers). Unfortunately there is no absolute formula. This means that –apart from circumstances where all these factors indicate that a ROLAPsolution is most adequate – other issues need to be taken into account whenchoosing an OLAP tool.

Within the evaluation framework, we describe the architectural configura-tions that the tools support.

Which OLAP roles need most support?

When accessing the suitability of tools, prospective purchasers need toconsider the intended use and users of the system. Tools offer differentsupport for different roles. In this section, we first describe the four key rolesinvolved in using OLAP and then indicate which aspects of the evaluationframework are most relevant to each type of user.

The four main OLAP roles are:

• end user

• designer

• administrator

• application developer.

Of course, one person may have more than one role.

The end user

End users are not a homogeneous group. The unifying feature of this role isthat all the users have a business rather than an IT perspective. OLAP is ameans to an end, and the end is making better business decisions as a resultof interactively exploring quality information. From an end-user perspective,an OLAP tool is as good as the support it provides for business functions. Itdelivers important functionality, but how it does it is of less concern.

End users are divided into two main groups, which have different levels offamiliarity with the tool and the extent to which they expect to push thetool.

Page 20: (Ebook   pdf) olap

Casual user

The casual user requires ease-of-use as a primary feature. The use of the toolshould be largely intuitive, so it can be used intermittently without refer-ence to manuals or mentors. The casual user is greatly supported if the toolcan provide a simplified EIS-style interface or a selection of reports providea multidimensional business model with some text to give it a context.

It is tempting, but wrong, to assume that the casual user only wants to carryout what we defined earlier as a ‘general’ type of analysis on the data. Whatis important to the casual user is the presentation; it is perfectly possiblethat ‘under the bonnet’ there are highly specialised algorithms manipulatingthe data. If this is an important requirement, it is essential that the toolsupports customisation so that the complexity can be hidden.

Power user

The power user asks questions that make extensive demands on the analyti-cal capabilities of the tool. They want to add complex new measures on an adhoc basis and to extrapolate from given information using a variety ofassumptions. Power users want to apply financial, statistical or specialisedknowledge to the historical data. They require good support for sophisticatedanalytical capabilities.

The designer

The designer is responsible for creating the mapping layer (if one exists)between the data sources and business view of the data, the multidimen-sional business models and the reports derived from these. In some cases,the creation of reports is also carried out by end users.

The designer role requires technological skills allied with an understandingof business needs. This is the role most likely to be undertaken by the ITdepartment. Although the most visible output of this role is the creation ofmodels and reports, the most demanding part is likely to be the organisationof connections to the data sources. This involves negotiating access, deter-mining schedules and ensuring that the structure of the available datasupports the requirements of the models.

The designer needs good model building support from an OLAP tool, com-bined with the option of providing advanced analytics for those models thatrequire them.

The administrator

The administrator, sometimes known as the manager, has the responsibilityfor maintaining the system. One of the regular tasks is the scheduling andmaintenance of stored data. This is of particular importance if the data isstored in a multidimensional database, but also relevant if data is cached byROLAP tools. In all cases, when data is uploaded an administrator mustensure that the operation is completed satisfactorily, and deal with it if thisis not the case.

The administrator also needs to set up and manage user and model security.

If the OLAP system was static, this would be the main focus of the adminis-trator’s role, but there is inevitably a high degree of volatility in the systemand the administrator must deal with this. Part of this is the need to tune

Page 21: (Ebook   pdf) olap

the system for performance gain. OLAP tools offer a range of support forthis, some to the extent of enabling the administrator to choose betweenMOLAP and ROLAP type access. In general terms, the administrator seeksto tune performance by maximising the speed of response of the systemwhile minimising the load time for any stored data.

The OLAP system requires that the data sources, the models, the metadata,and reports based on them, are all kept synchronised. There will be pres-sures from the business users to change the models and reports, and thedata sources are unlikely to stay static. The administrator of an OLAPsystem has to have good organisational skills as well as tool support.

A final responsibility, although one which is outside the scope of most sys-tems, is that of cleansing and organising the data for the multidimensionalbusiness models. In many systems this is entirely delegated to the datawarehouse, but in some cases further data manipulation is carried outwithin the OLAP tool.

The application developer

There are different contexts for application development, such as in-housecustomisation, in-house application development and software developmentby ISVs. The needs are similar, with ISVs requiring additional support suchas a clearer separation between development and run-time versions and aneed to completely hide the origins of the engine.

The main division is between:

• application developers that want to simplify the OLAP tool so it presentsan EIS dashboard-type interface whose main characterisation is ease-of-use

• those wanting to produce more complex applications containingmultidimensional models tailored to a particular purpose.

There is an increasing trend towards the development by ISVs of verticaland horizontal applications containing embedded OLAP functionality.

Multidimensional business model maintenance – are they volatile?

In some large companies that make extensive use of OLAP, there may bemore than 100 different business models to build and maintain. Each ofthese will be in response to a particular set of departmental or line of busi-ness needs. A further issue is the volatility of the models. Are the userrequirements constantly changing, requiring administrative effort to ensuresynchronisation of the data sources, metadata and models? If there are alarge number of models and, particularly, if these are constantly beingadapted, the tool must provide strong management support.

Figure 2 indicates which parts of the evaluation framework show the level ofsupport that tools provide for this requirement.

Is there a requirement for customisation?

Customisation enables the tool to be tailored to a particular group of usersor business function. It might be important to:

Page 22: (Ebook   pdf) olap

• present the user with the standard company ‘look-and-feel’

• enable OLAP functionality to be embedded within an application focusedon a particular business function

• include highly sophisticated analysis methods without the user beingaware of the complexities involved. For instance, a credit-scoringapplication might involve a neural network application to predict a creditscore without the user knowing this

• enable ISVs to develop new products.

Alternatively, if the need is for a tool that requires no development effortand can be deployed quickly, then a shrink-wrapped, out-of-the-box tool ismore suitable. Out-of-the-box tools have the further advantage of producingquickly tangible results, which might be necessary to convince prospectiveusers of the benefits or to get management buy-in for further or extendedprojects.

Figure 2 indicates which parts of the evaluation framework show the level ofsupport that tools provide for this requirement.

How will OLAP be delivered to the user?

The desktop was once the primary delivery mechanism. Now, all the tools wehave evaluated also offer web access. The attractions of a web interface arethat:

• it frees the user from having to use a machine with the OLAP toolinstalled

• it provides platform portability

• it is easier to manage if there are a large number of users and/or they arevery geographically dispersed

• it is cheaper to manage (the term ‘zero maintenance’ implies an unlikelydegree of stability)

• for some users it is the preferred and familiar interface.

The primary use of the Web is to access models and reports and allow usersto interactively explore these. This is generally well supported by the toolswe have evaluated, although in most cases the functionality offered by theweb interface is slightly less than that offered by the desktop one. Less wellsupported is the ability to build models via the Web.

A different use of the Web and the Internet is as a distribution medium. Ifcollaboration and sharing are important, then this is an importantconsideration.

Figure 2 indicates which parts of the evaluation framework show the level ofsupport that tools provide for this requirement.

Is there a need for integration with other OLAP and data warehousing tools?

If you wish to wish to adopt a best-of-breed approach to your OLAP solution,you need to ensure that all the components work together. Ideally, theyshould do more than this, and have a degree of integration that enables

Page 23: (Ebook   pdf) olap

metadata generated by one part of the process to be used by products fromother vendors.

Within the OLAP part of the data warehousing process, the main split isbetween server and client components. This has long been possible, but itsuse has been limited by the lack of a standard interface between the serverand the end-user tool. All the multidimensional databases had proprietaryinterfaces, and thus end-user tool vendors had to make choices about whichof these to support. The first attempt to produce a standard API was theOLAP Council’s MD-API, but this has not been widely adopted. More re-cently, in February 1998, Microsoft released the OLE DB for OLAP specifica-tion. While this is still proprietary, it is rapidly becoming the de facto stand-ard because all the major OLAP vendors, apart from Oracle, have expressedsupport for it.

The emergence of this de facto standard makes it much easier for users toplan for an integrated best-of-breed solution. In the Deployment section ofthe evaluation framework, we describe the interface standards that the toolsupports.

Another aspect to integrating components is the support given for metadataexchange between components from different vendors. While both Microsoftand Oracle have plans to provide a metadata repository that can be used asthe basis for sharing metadata, neither of them has yet been able to deliverthis. It is therefore left to individual vendors to develop technical integrationbetween their products to facilitate metadata exchange.

In the evaluation framework, in Adaptability, we describe any support thetool offers to access metadata generated in earlier stages of the data ware-housing process by third-party tools.

Page 24: (Ebook   pdf) olap
Page 25: (Ebook   pdf) olap

The anatomyof an OLAP tool

Overview ............................................................................................................................. 2

Why is multidimensionality so important? ........................................................................... 4

MOLAP, ROLAP and HOLAP .............................................................................................. 9

Multidimensional OLAP ....................................................................................................... 9

OLAP architectures ........................................................................................................... 14

Page 26: (Ebook   pdf) olap

Overview

In this section we describe the functionality that an OLAP system provides,and the terms and concepts that are important in understanding this. Weexplain industry terms such as ‘multidimensionality’, ‘dimensions’ and‘business measures’.

There has been much controversy about the relative merits of MOLAP,ROLAP and HOLAP methods of storing and accessing the data required foranalysis. These terms are explained and a comparison made between thetwo main alternatives of MOLAP and ROLAP. HOLAP is a combination ofboth; it promises (but has not yet delivered) the best of both worlds.

There are four main OLAP architectures, differentiated by the data storagemethod used and whether the processing takes place on the client, the mid-tier server or in the relational database. In this section, the architecturesand their advantages and limitations are described. In the evaluations wedescribe if (and how) each of these configurations is supported.

The functionality of OLAP systems

The functionality of an OLAP system is provided by three main components:

• a multidimensional, business-level model for interactive analysis

• an OLAP engine that processes multidimensional queries against thetarget data

• a storage mechanism for holding the data to be analysed (this might beexternal to the tool; for example, an RDBMS)

Figure 1 shows this in a simplified form. In practice, OLAP tools vary consid-erably in how they implement these functions. All three functions, for exam-ple, may be carried out on a single server, or the model and engine may bePC-based with data extracted from a RDBMS on-the-fly.

This core functionality of any OLAP tool is enhanced by three otherfunctions:

• end-user access

• application development

• the sharing and distribution of the results of analysis.

Each of these functions may be integrated within the OLAP tool or beprovided in conjunction with other products. For example, application devel-opment might be supported by links to third-party development tools.

OLAP is also associated with two other technologies that aid analysis anddissemination of information: data mining and the Web.

Page 27: (Ebook   pdf) olap

Figure 1 A simplified OLAP architecture

OLAP engine

Data store (MDDB, data warehouse)

OLAP client OLAP clientOLAP client

Multidimensionalbusiness model

Page 28: (Ebook   pdf) olap

Why is multidimensionality so important?

A multidimensional view of data offers important advantages. Interactiveanalysis against a multidimensional model:

• enables you to view your business measures from various perspectives

• is an intuitive way of working with aggregated or summarised data

• makes it easier to identify patterns and trends in that data

• makes the user an explorer of the information presented to them, ratherthan a passive recipient.

Many query tools are now available that hide the physical characteristics ofdata from end users, allowing them to frame their queries without needingto use SQL or to know obscure technical names for tables and columns in thedatabase. Multidimensional analysis provides much more. It allows users toexecute complex queries and analytical functions involving many facets oftheir business, without assistance from the IT department.

Multidimensionality explained

A simple database query that lists all cars sold in February may have a usein an operational context, but it does not a give a view of how well thebusiness is performing. Decision makers rely on summarised data to givethem a picture of the business at a relevant level of detail. A manager doesnot base next year’s budget on a list of products sold, but rather on a sum-mary of sales of products over the year in different categories and differentmarkets. A more useful view is that shown in Figure 2, with sales aggre-gated for each model.

Figure 2 A typical management report

Month Model Region Numberof sales

.......February Blackbird North 30February Blackbird South 30February Griffin North 11February Griffin South 10February Robin North 14February Robin South 11.........March Blackbird North 55March Blackbird South 35......

Page 29: (Ebook   pdf) olap

Dimensions

Even in a report such as that shown in Figure 2, it is still difficult to identifyany pattern or trends in the data, particularly if the report runs to manypages. The problem arises from the fact that there are several dimensions toour information, but these are hidden in this single dimension report. Bysimply cross-referencing this information we obtain a multidimensionaltable that provides much more information about our sales. For example, thequestion ‘how many cars of different models have we sold over the last threemonths?’ can be answered by a table such as that shown in Figure 3. We nowhave two dimensions to our sales figures, product and time, represented bythe row and column headings in our table.

Typically, however, users want to ask queries that cover more than twodimensions. For example, a sales manager may want to know how many carsof each model were sold in the different sales regions over the last threemonths. We need to add another dimension to our table in order to answerthis question. We now have three dimensions to our sales figures: product,time and geography. Figure 4 represents this three-dimensional view.

Figure 3 A two-dimensional table

January February March

Robin 20 25 22Griffin 30 21 15Bluebird 20 60 90

Figure 4 A three-dimensional table

South

Jan Feb Mar Jan Feb Mar

Robin 11 14 17 9 11 5Griffin 18 11 8 12 10 7Bluebird 0 30 55 20 30 35

North

Page 30: (Ebook   pdf) olap

A three-dimensional view is easily envisaged as a cube, as shown in Figure5. It is more difficult to envisage a four- or five-dimensional model. This canbe thought of a series of inter-related cubes. Six dimensions are not uncom-mon in a business model, although most people have problems working withmore than nine.

Business measures

Reviewing the data in Figure 4, a sales manager may want to add sales byrevenue to the query, or be able to compare planned with actual sales side-by-side. Quantities such as ‘sales revenue’ or ‘units sold’ are called business‘measures’. Each measure is understood in terms of the dimensions to whichit is related in a query. Geography, time and product are the three mostcommon dimensions in a multidimensional business model, but the specificdimensions used vary from business to business and from department todepartment. Other common dimensions include customers, departments,promotions and suppliers. Indeed any factor that you need to track in rela-tion to your business measures may be considered a dimension.

Aggregation hierarchies

Our data is now summarised by a number of cross-referenced dimensions.However, these dimensional categories themselves need to be grouped andsummarised to provide clear information at a suitable level. Our salesmanager may want to break the information down to a finer level of detail(for example, to see sales by city). Similarly, a higher level view may berequired (for example, annual or quarterly sales).

Figure 5 A three-dimensional cube

North South East West

Falcon

Bluebird

Griffin

Robin

Q1

Q2

Q3

Q4

Geography

Product

Time

Page 31: (Ebook   pdf) olap

Each level of summarised detail can be imagined (and implemented) as aseparate dimension, but this quickly becomes overly complex. It is morecommon to see each dimension as having a number of different summarylevels which are relevant to the business. Together these summary levelsbuild up a ‘hierarchy’ through which a user can navigate. Figure 6 shows asimple hierarchy for geography. Other hierarchies may be much more com-plex than this. Product management, for example, requires products to beclassified under a number of different hierarchies as shown in Figure 7. Thismeans that, for example, sales revenues for a product can be aggregated (or‘rolled up’) by category or by supplier, depending on the query.

Together, dimensions, measures and aggregation hierarchies form theconstituent elements of any multidimensional model.

Of course, the multidimensional table need not include summarised informa-tion. It might, for example, include budgeted quarterly expenses for eachdepartment. However, even here the principal benefit of multidimensionalityis the ease with which these figure are ‘rolled up’ to provide information onbudgeted expenses for the whole company over the year. In general,multidimensionality is most relevant to data that needs to be summarised inone form or another. A list of staff salaries is an example of data that is notsuited to multidimensional view, because there is a one-to-one correspond-ence between each employee and their salary. Multidimensional analysis,however, becomes useful once salaries are aggregated as wage costs for eachdepartment.

Figure 6 A simple aggregation hierarchy

Country

CentralNorth South

Store HStore G Store IStore BStore A Store C

Figure 7 A multiple hierarchy

Product category Supplier

Production

Roll-up

Page 32: (Ebook   pdf) olap

Navigating a multidimensional model

Dimensions, measures and aggregation hierarchies are the constituentelements of any multidimensional model. As a model becomes more complex– involving many dimensions, several measures and various hierarchies – itbecomes more difficult to conceptualise and navigate through. OLAP toolsmust make working with complex multidimensional models an intuitive andefficient process.

Three basic operations – drilling, rotation and slicing & dicing – are requiredto simplify the task of working with a multidimensional model. To enableintuitive, interactive analysis, each operation must be simple to define andbe implemented without significant delay.

Drilling

Drilling is the ability to move up and down between different aggregationlevels. You drill-down, for example, from annual to quarterly sales figures ordrill-up from stores to regions. Drilling is usually invoked by double clickingat the relevant point in a multidimensional table or chart.

Rotation

Rotation (also known as pivoting) allows dimensions to be viewed from anyperspective. For example, Figure 8 shows how we can rotate a three-dimen-sional cube to show different aspects of our data. Rotation is much easier touse in practice than it is to envisage in the mind. The user of an OLAP tooldoes not need to think about cubes or rotation, they simply indicate that thewish to see sales by quarter for the northern region. This is usually achievedby dragging and dropping a dimension to a new position: the OLAP toolrotates the perspective automatically.

Slicing and dicing

A user may only want to see sales figures for January, or for regions wheresales were below $100,000. The process of selecting the required data isreferred to as ‘slicing and dicing’, in reference to the necessary operations ona multidimensional cube to pick out the required information. As well assimple selections, OLAP tools should allow users to select specific items froma dimension, select items by ranking (for example, the top five selling prod-ucts) and combine selection criteria to build complex queries.

Figure 8 Rotating a multidimensional cube

North South East West

D

C

B

A

Q1Q2

Q3Q4

Sales for Q1 by region

NorthSouth

EastWest

D

C

B

A

Q1 Q2 Q3 Q4

Rotate to view sales byquarter for the North region

North

South

East

West

DC

BA

Q1 Q2 Q3 Q4

Rotate to see sales for productA by region and quarter

Page 33: (Ebook   pdf) olap

MOLAP, ROLAP and HOLAP

The core data for multidimensional analysis has to be stored in a structurethat provides high performance querying, scalability and multi-user access.

Relational databases are optimised for frequent, simple queries. They areless suited to supporting complex, multidimensional queries. Many queriescannot be handled by a single SQL query (for example, the selection of thetop five products by market share). Multidimensional queries require moretable joins and full table scans, both of which drastically reduceperformance.

Three data storage strategies can be employed that overcome the limitationsof the relational model for multidimensional analysis:

• the use of a specialised multidimensional databases (MDDBs), whichprovide optimised storage and retrieval of data for OLAP queries

• the use of a data warehouse, built using relational technology butoptimised for decision support rather than transactional operations

• a combination of these approaches.

OLAP tools that provide multidimensional storage are often referred to asMOLAP tools, while those that access data stored in relational databases arereferred to as relational OLAP or ROLAP tools. Tools that combine the twoapproaches and work with data stored in a multidimensional structure aswell as data retrieved from a RDBMS are known as Hybrid OLAP tools(HOLAP).

Multidimensional OLAP

A multidimensional database (MDDB) stores data in a series of array struc-tures, indexed to provide optimal access time to any element in the array.These structures can be envisaged as multidimensional cubes similar to thatshown in Figure 5. MOLAP vendors originally fell into two groups – thoseusing a hyper-cube architecture and those using multi-cubes. Increasingly,the distinction is being blurred as hyper-cubes can be partitioned (effectivelybecoming multi-cubes) and multi-cubes can be joined to form a virtualhyper-cube.

Hyper-cubes

A hyper-cube architecture provides a single ‘cube’ in which each measure is cross-

referenced against all dimensions. The advocates of this approach emphasise its

simplicity and the consistency of performance, whatever dimensions or parts of a

dimension are selected in a query. However, it uses more disk space and requires

good sparsity handling if the cube’s size is not to become unmanageable.

Multi-cubes

A multi-cube architecture allows measures to be cross-referenced against selected

dimensions only. One cube may include sales revenues dimensioned by time, geogra-

phy and product. Another cube may dimension costs by department and time. This

approach uses less disk space and provides better performance for each cube;

therefore, it tends to be more scalable. However, performance may not be consistent

for queries that require access to more than one cube, and more complex processing

is required to ensure consistent results across multiple cubes.

Page 34: (Ebook   pdf) olap

Pre-consolidation

One of the advantages of an MDDB is that it can pre-consolidate the an-swers to many queries. Whereas a relational database will normally need tosearch all relevant records and aggregate data in order to answer a questionsuch as ‘how many packets of soap powder did we sell last quarter?’, anMDDB can calculate such totals quickly as it only has to add up the cells inthe relevant rows and columns of a multidimensional array. Once calculated,totals can be stored in the array structure. Most MDDBs have strong arrayhandling functions, which further speed up calculations.

MDDBs can pre-consolidate all data; so, for example, totals for each level ineach hierarchy are calculated when the database is loaded. This approachgives very fast response times to most queries, but it requires considerabledisk space and makes the load time longer. An alternative is to consolidateonly commonly used totals and to calculate others on-the-fly. An importantoptimisation decision for the MDDB administrator is which data should bepre-consolidated and which calculated at runtime by the OLAP engine.

Retrieval of detail information

Most MDDBs also provide SQL access to data in an attached RDBMS forretrieving rows of detail information (for example, ‘all orders that contributeto an aggregation’). This information can only be displayed and not used forfurther analysis.

Sparsity

MDDBs store data collected from a series of detailed transaction records.Sparsity is a by-product of cross-referencing those records to provide amultidimensional model.

This is best explained through an example. A large retailer sells thousandsof products in its stores across the country. It wishes to analyse those saleson a daily basis by store. Not all products, however, will be sold in all storesevery day. A cube created by dimensioning sales numbers by store by prod-uct by day will, therefore, have many empty cells where no products weresold. If only 20% of the cells in a cube are populated, then the data is said tobe 80% sparse. It is not uncommon in some application areas for data to bemore than 90% sparse.

An MDDB must have a way of dealing with sparse data to prevent storagespace being swamped by null or zero values. Each vendor has its own mecha-nism, but in general they compress the database so that null values do notneed to be stored. Although there are some performance costs when decom-pressing the data, in recompense access times for very sparse data areimproved because of more efficient indexing.

An MDDB must have optimisation strategies for dealing with both sparseand dense datasets and, ideally, be able to combine these in the most effec-tive manner. Some applications tend to generate very sparse data. Productmanagement applications, for example, often require analysis of manyattributes of a product (such as size, price, colour or package size). A multidi-mensional cube that cross-references such dimensions against other dimen-sions (such as geography and time) will tend to have a high degree of spar-sity. Other applications, however, will not produce sparse datasets (financialapplications for budgeting and planning, for example, tend to create densedatasets).

Page 35: (Ebook   pdf) olap

Sparsity also tends to prevail at certain levels of aggregation (when analys-ing product sales by region there will be fewer ‘gaps’).

Relational OLAP

Although relational databases are not optimised for multidimensionalanalysis, they do have advantages over MDDBs in other areas. In particular,they scale to larger datasets and include support for replication, rollback andrecovery. Moreover, most organisations already have in-house skills andsignificant experience with their strategic RDBMS.

With large data warehouses (in the hundreds of gigabytes or terabyterange), the advantages of an RDBMS over an MDDB becomes clear.

Some OLAP tools can provide multidimensional analysis of data stored in arelational database. These relational OLAP (ROLAP) tools, provide a busi-ness model and an OLAP engine that sits above the data warehouse. Ametadata layer is used to map the warehouse structure onto a multidimen-sional model. The tool then generates the SQL necessary to retrieve data tosatisfy the user queries.

ROLAP tools work with the RDBMS in significantly different ways:

• some tools use the RDBMS to do all the data processing. To do this theygenerate multi-pass SQL statements and create temporary tables in theDBMS where necessary to process complex queries (this is the approachadopted by MicroStrategy)

• some tools provide calculation functionality outside the RDBMS. SQL isstill generated to retrieve data, but calculations (including some joins oraggregations) will be carried out by the ROLAP tool (this is the approachadopted by Information Advantage).

Relational OLAP tends to provide strong support for applications that accessvery large datasets, such as product or customer management applicationsfor large retailers. Such applications require analysis of many items (thou-sands of products and possibly millions of customers) by a large number ofdimensions and therefore push the capacity limits of MDDBs.

Although ROLAP tools do not need to be concerned with sparsity directly,aggregation values tend to be stored in the data warehouse for better per-formance, and so sparsity remains an issue albeit one dealt with by the datawarehouse designer rather than the OLAP vendor.

Hybrid OLAP

Hybrid OLAP is most easily defined by saying that it is not pure MOLAP orpure ROLAP. The reason for defining it in this way is that there are severalvariants of HOLAP. In summary, the main ones are:

• an MDDB that can retrieve and analyse detail information

• a multidimensional store, optionally with some pre-consolidation.

Increasingly, the term is associated with the first definition and the wish tocombine the advantages of MOLAP and ROLAP.

Page 36: (Ebook   pdf) olap

An MDDB that can retrieve and analyse detail information

This definition of HOLAP is likely to become the generally accepted one, asit is the term used in Microsoft SQL Server 7.0 OLAP Services. In theMicrosoft tool, HOLAP is defined as storing the summary data in the MDDBand the detail data in the RDBMS. The user works with one model, whichtransparently accesses two types of storage.

The significant aspect of the data storage option is its ease of use, ratherthan the approach. Other vendors have supported analysis against dataretrieved from the RDBMS using ‘reach through’ SQL. When the data isneeded it is dynamically retrieved and processed by the MDDB engine.

A multidimensional store

Some client-based OLAP tools extract a selection of data from an RDBMSand then construct a multidimensional cube (sometimes called a micro-cube)on the client.

The functional difference between a multidimensional store and an MDDBis that the latter provides a database manager layer that shields the data-base users from the technical implementation. MDDBs thus provide a datamanipulation language (DML) that is used to access the data. Each of theMDDBs offers a proprietary query language. There are also architecturaldifferences between MDDBs and multidimensional stores in terms of howthe data is stored.

Some vendors using this approach give the option of including pre-consoli-dated values within the store (for example, Cognos), while others just storethe data and do consolidations as required. (for example, Business Objects).Some vendors (such as Seagate) offer a wide variety of storage options forthese multidimensional stores.

Relational or multidimensional?

There has been a great deal of debate about the respective merits of the twoarchitectures. As outlined in Figure 9, each technology has its advantagesand disadvantages. While a few years ago there was an implicit assumptionthat one approach was superior and would ‘win’, there is now an acknowl-edgement of the strengths of both approaches. The focus of the debate is nowshifting towards defining the criteria to use in choosing one or the other, andevaluating the extent to which HOLAP does, in practice, combine the best ofboth worlds.

The most important issue is to understand your business requirements andthe implications for the type and size of the data you need to access now andin the foreseeable future. It is important to consider how this specific goalfits into the wider strategy for decision support in your organisation. Is thisa departmental application or the first step towards a larger enterprise-wideinformation delivery system? Is the aim to provide information to a wideruser base or to provide strong analytical functionality to a much smaller set?These are not contradictory aims, but it is important to know which haspriority. Armed with this information it is possible to look for an OLAP toolthat suits your needs. No single approach is sufficient for all situations andneeds will increasingly be met by a combination of tools from a variety ofvendors.

Page 37: (Ebook   pdf) olap

Figure 9 reflects the generic advantages and disadvantage of MOLAP andROLAP technology. Individual OLAP tools, of course, vary in the extent towhich they match the relevant profile.

Figure 9 A comparison of MOLAP and ROLAP

MOLAP advantages MOLAP disadvantages

Optimised storage for multi Generally limited to the analysisdimensional analysis of summary data

Fast and consistent performance Scalability limited by the capacityfor interactive queries of the MDDB

Can act as a departmental datamart Lack of support for parallel platforms,data replication, systems management software

Easy to set up and manage Time for data loading acts as limiton scalability

Strong support for advanced Multidimensional model can beanalytical functions inflexible to rapidly changing

business needs

Support for what-if analysis requiring Requires an additional datawrite access to the database management layer

Support for sales and marketing and A proprietary storage format (althoughbudgeting applications OLE DB for OLAP is emerging as the

de facto standard for data access)

ROLAP advantages ROLAP disadvantages

Close integration with the data Query performance is not as fastwarehouse as MDDBs

Exploits existing DBMS skills Requires a data warehouse

Able to analyse data along many Limited range of modelling anddimensions forecasting functions

Capable of handling very large Not suitable for departmentaldatasets (up to terabyte range) applications

Analysis is possible to the level of Needs work-around for what-if typetransactional data analyses

Particularly suited to product and Not suited for budgeting and financialcustomer management applications planning applications

Page 38: (Ebook   pdf) olap

OLAP architectures

The components of the OLAP system are implemented in various ways, sothere are several possible architectural configurations. The maindifferentiators are:

• where the data is stored in a multidimensional store that is part of theOLAP tool or in a relational database (or similar) that is outside thescope of the tool

• where the processing takes place on the client, in the mid-tier server oron the relational database.

The OLAP engine does the processing

At the heart of any OLAP tool is a software ‘engine’ that turns corporatedata into consistent and widely-available business information for interac-tive analysis.

The OLAP engine takes a user’s requests for information, executes themagainst a database, and returns the results. Users’ requests are definedthrough a GUI-based client and are framed in terms of a multidimensionalmodel as operations on business entities such as products, sales, stores,profits and costs.

An OLAP engine is itself composed of two important elements:

• the metadata that maps the multidimensional model to the source data.The metadata provides the user with a business-level view of that data. Italso provides the information the OLAP engine needs to formulatequeries.

• a calculation and query engine which retrieves and processes therequested data for viewing by the client.

The engine uses the metadata information to formulate the data accesscommands and execute the request. As well as selecting data, the enginemay need to do further processing to satisfy the request, such as additionalaggregations, comparisons of different items (in order to select the top fiveproducts by sales revenue, for example) or the application of forecastingalgorithms.

The main OLAP architectures

There is no ideal architecture: the right choice depends on your require-ments. Here we describe the main options and the strengths and limitationsof each configuration.

Figure 10 shows the main architectures.

Page 39: (Ebook   pdf) olap

Figure 10 Four OLAP architectures

DW/operationalsources

DW/operationalsources

DW/operationalsources

DW/operationalsources

Client interface Client interface Client interface Client interface

Metadata Metadata

OLAP engine OLAP engine

Data

Web server Web server

Metadata Metadata Metadata Metadata

OLAP engine

MDDB

Full mid-tier architecture Light mid-tier architecture Desktop architecture Mobile architecture

Dat

abas

ese

rver

Mid

-tie

r se

rver

Clie

nt

OLAP engine

SQL SQL SQL SQLData Data Data Data

Full mid-tier architecture

This is the architecture used by MOLAP tools, and the main feature is theuse of an MDDB. The mid-tier server holds the metadata describing themodels, the OLAP engine and the data for the models. Data is regularlyloaded into the MDDB from a data warehouse or operational sources. Que-ries from the user are processed by the OLAP engine using metadata aboutthe models, and the results are then passed back to the client for presenta-tion. A web server can be added to the mid-tier to enable end-user access viaa desktop or web browser interface.

Few tools offer load sharing between distributed OLAP servers.

The advantage of this architecture is that the server offers a central point ofcontrol and it is thus easier to manage. As metadata about the models isheld centrally, there is no issue about synchronising multiple copies. Finally,as the OLAP client merely has to deal with presentational issues, thisarchitectural model easily supports the thin client architecture required forthe Web.

The limitations of this architecture are those of MOLAP, as described earlier.

Page 40: (Ebook   pdf) olap

Light mid-tier architecture

ROLAP tools use either the light mid-tier or the desktop architecture. In thelight mid-tier architecture, the OLAP engine is on the mid-tier server, butthe data source is not an MDDB. It is usually an RDBMS or it may be amultidimensional store (for example, Cognos’s PowerCube).

In contrast to MDDBs, which all have their own data access language,ROLAP tools use SQL to access data in relational tables. The OLAP enginehas to find a way of compensating for the limitations of SQL for multidimen-sional analysis. The tools address this in one of two ways:

• creating multi-pass SQL statements and creating temporary tables in thedatabase in order to process complex queries such as those involvinginter-row comparisons

• using SQL for the basic manipulation of data, but completing any furthercalculations in the engine itself.

The first approach reduces the network traffic but makes demands on thedatabase, while the second has the opposite effect.

This architecture is server-based, so it can support web access by the addi-tion of a web server on the mid-tier. As with the full mid-tier server architec-ture, few tools offer load sharing between distributed OLAP servers.

One of the main limitations of this architecture is that queries take longerthan if they access the optimised storage of the MDDB. Also, if the query iscomplex and processing is done on the source RDBMS, the creation of manytemporary tables can slow it down. One widely-used solution to this is tocache retrieved data either on the mid-tier server (where it can be shared) orlocally on the desktop PC. This introduces a range of management issues.

The strength of this approach includes the ease of handling large and com-plex datasets, as described in the section on ROLAP data storage.

Desktop architecture

The principal difference between this and the light mid-tier architecture isthat the OLAP engine is on the desktop. The main consequence of this ‘fatclient’ architecture is that it cannot support web access. Vendors that origi-nally had only desktop architectures have had to add a mid-tier server sothat the processing of queries can be moved off the desktop to support a thinclient.

As with the light mid-tier architecture, access time is reduced if the data forqueries is stored either locally or on a mid-tier server. Most tools supportthis.

This architectural configuration requires good management support toensure that models on the desktop are synchronised to reflect one version ofthe truth. The main limitation is the overhead of managing a large numberof fat clients, rather than centralising control on a mid-tier server.

The appeal of this architecture is that it is usually quick to deploy, withminimum dependence on IT staff to configure the mid tier. This speed ofdeployment is, however, predicated on the data for the models being in aready-to-use state.

Page 41: (Ebook   pdf) olap

Mobile architecture

The mobile architecture is similar to the desktop one, except that it must bepossible for the end user to download a useful subset of the data, sever thelink to the main data source, and still have the same functionality as if thelink has been maintained. This is less easy to implement using tools withROLAP architecture because, by definition, the data is stored in a relationaldatabase. The crucial questions for these tools are whether they support acaching mechanism that is independent of the mid-tier server, and whetherthere is any reduced functionality when the cached data is being accessedwithout the use of the mid-tier server.

A requirement of this architecture is the need to ensure that downloadedmodels are synchronised with the model from which they were derived whenthe mobile user next logs in. The user must be able to reconcile any changesthey have made to the structure of the model – such as the addition of newcalculated measures – to the latest version of the data. If write-back issupported there is a further level of complexity to ensure synchronisation.

The advantages of this architecture are, as its name suggests, that it can beused by a mobile workforce and thus extends the user base. The limitationsare the dangers of using out-of-date data and the need for sophisticatedmechanisms to ensure co-ordination with ‘the mothership’.

Page 42: (Ebook   pdf) olap
Page 43: (Ebook   pdf) olap

Guide to the evaluations

The evaluations – an overview

End-user functionality .............................................................................. 3

Building the business model.................................................................... 4

Advanced analytical power ...................................................................... 5

Web support ............................................................................................ 6

Management ........................................................................................... 7

Adaptability .............................................................................................. 8

Performance tunability ............................................................................. 9

Customisation ....................................................................................... 10

Format of the evaluations

At a glance ............................................................................................ 11

Terminology of the vendor ..................................................................... 11

Ovum’s verdict ....................................................................................... 11

Product overview ................................................................................... 11

Future enhancements

Company background ........................................................................... 13

Customer support ................................................................................. 13

Distribution ............................................................................................ 13

Product evaluation ................................................................................. 13

Deployment ........................................................................................... 13

The evaluations in detail

End-user functionality ............................................................................ 15

Building the business model.................................................................. 17

Advanced analytical power .................................................................... 19

Web support .......................................................................................... 22

Management ......................................................................................... 23

Adaptability ............................................................................................ 26

Performance tunability ........................................................................... 29

Customisation ....................................................................................... 31

Page 44: (Ebook   pdf) olap

Evaluation methodology

In this section, we describe the framework used in evaluating the productsand the assumptions underpinning it. It is this structure that makes theproduct evaluations consistent and comparable.

We have built an evaluation framework, populated it with detailed criteriaand then applied it rigorously to each of the products we evaluated. Theindividual criteria are not mere checklists of surface-level features; they arequestions about the core capabilities of the product – capabilities that affectits business benefit and applicability.

For each evaluation we work closely with the vendor’s technical and market-ing personnel and wish to thank them for the time and effort they havetaken in ensuring we understand the whole picture. However, it is importantto note that this extensive research programme is funded entirely by Ovum.

We do not write to please vendors, nor do we rely on them buying our re-ports. We write to inform prospective buyers. We give our frank opinion,backed up with ascertainable facts; we question; we challenge. Our aim is tohelp you decide which OLAP product is most appropriate for your business.

Page 45: (Ebook   pdf) olap

The evaluations – an overview

In this section we describe each of the eight perspectives used to evaluatethe products and give the rationale for its inclusion. Not all of these will beof equal importance in every setting. We indicate the features that differenti-ate products, including why and when they are important.

The tools under evaluation have come from different backgrounds and havebeen developed to meet different needs. This is not a homogeneous set ofproducts, nor is there a standard OLAP application. The strengths andweaknesses reflect both the genesis of the product and the differing cus-tomer bases of the vendors. Therefore, we caution you not to add up all thescores of a product and deem the product with the highest total ‘best’. Pro-spective purchasers are advised to aim for a ‘best fit’ between their require-ments and the strengths of the tool. (In How to choose the right OLAP tool/sin the OLAP fundamentals section, we describe how to use the evaluationsto achieve this.)

You should decide:

• which perspectives are the ‘least’ and ‘most’ important

• what functionality is critical within these perspectives.

The product scores indicate the impact of choosing the product as a strategicOLAP solution within a typical IT user organisation. If you have specialisedneeds, or are choosing the product for a specific decision support project,then we give enough detail for you to decide whether your particular re-quirements are met.

End-user functionality

End users, particularly those that do not use the system on a regular basis, needto be able to easily find and use a previously created multidimensional business

model.

A high score is important if the tool is to be used by occasional users and thosewith minimal IT skills. While power users will always get to grips with the tool,casual users require more support. The score in this dimension will be of lessimportance if the intended users of the tools are an elite group and there is littleconcern with distributing resulting information to a wider audience.

Ease of use is a particularly important issue in OLAP because:

• the main users are business workers, not IT staff

• compared to order entry systems, where there is no choice, the use ofOLAP tools may be optional, because there are several routes to businessdecision making

• the front-end user tool is the most visible part of a data warehouse, andthe choice of tool will greatly increase the perceived usefulness of thedata warehouse.

Page 46: (Ebook   pdf) olap

There is a logical separation between creation and use of the business model;while the same user may carry out both processes, the skill sets are differ-ent. Support for occasional users requires that the skill set necessary to findand use the model is minimal.

Having identified a relevant model, the user needs to be able to interactivelyexplore it. We briefly summarise the tool’s ability to offer core OLAP featuressuch as drill down/up/across, table pivoting, charting and changing thedimensions using point-and-click. This functionality is essential in an OLAPtool and we deduct credit if the tool does not provide it.

Over and above this basic functionality there are a number of optionalfeatures that enable users to make more use of the models. For instance,tools are enhanced by support for the generation and distribution of interac-tive reports based on the business model. The term ‘report’ is used to mean asubset of the multidimensional business model. The report will alwayscontain a table or chart that the user can interactively explore, and may besupplemented by text and objects such as bitmaps, sound or video.

Examples of advanced report distribution features are the generation ofdynamic address lists (for example, the top ten sales people), time and event-driven scheduling, and parameterisation of the content. Allied to reportdistribution is the need for users to be able to see the range of reports andsubscribe to them on a conditional basis.

Underpinning this section is the belief that models are useful to the indi-vidual and a wider audience, and that tools should provide support for endusers to communicate their findings and, conversely, to access work createdby others.

Building the business model

Designers of the multidimensional business model need tools that offer enoughflexibility for the model to be built to fit the business needs.

A high score here is important if you want to ‘fine tune’ a complex business modelusing the OLAP tool. A high score indicates that the tool offers more support fortailoring dimensions and measures. A low score will not be of concern if theintended data model is simple and largely a reflection of the data structures inthe data warehouse or data sources.

In contrast to End-user functionality, a more specialised skill set is assumed,so while ease of use is a consideration, there is more concern about what ispossible. What are the limits of sophistication that the tool can support?

The model designer may be an IT person with a business understanding or abusiness analyst with some technical skills. In some cases, the tool lendsitself to IT personnel creating the mapping layer, and end users creatingmodels from these.

The first process in building a business model is defining the data from thedata sources in familiar business terms. Sometimes this is on a per-modelbasis, but a better alternative is the creation of a universally available

Page 47: (Ebook   pdf) olap

mapping layer. The advantages of the second approach are that it ensuresconsistency of terms. The layered approach reduces duplication of effort andis easier to manage, because many changes in the source system can be dealtwith in the mapping layer and no change is required to the business models.

Once the data sources have been defined in business terms, the dimensionsand measures of the model are defined.

A business model is based on a combination of data that is used ‘as is’ fromthe data sources (although possibly with some cleansing) and data that isderived. To use data sources effectively, the designer must be able to accessthe schema of these sources and metadata, generated either by extractiontools or database design tools. The developer should also be able to access asample of the data to aid understanding.

When building the business model there are separate requirements fordefining dimensions and measures.

Defining dimensions

The lowest level of a dimension hierarchy will almost always be mappedonto an actual data source. This is a field or column in a relational datasource, or its equivalent in non-relational sources (for example, commadelimited text files). We expect levels above to offer more options, so thatthey can be directly mapped onto data sources or be defined by the designer.The tool should offer support for alternative drill-down patterns in thedimension hierarchy.

Defining measures

The major issue with regard to measures is the support the tool gives forspecifying calculated measures. Most tools will allow data to be definedusing arithmetic, relational and logical operators. Minimal support is pro-vided if the complexity of derived data is limited to what can be specified inSQL. It is preferable if the tool offers a range of functions that enable morecomplex calculations to be defined.

Advanced analytical power

Specialised users need a ‘ready to use’ selection of statistical, financial andforecasting functions, as well as the ability to write additional ones.

A high score is essential if your users intend to use the OLAP tool for complexanalytical work, business modelling or forecasting, probably as a businessanalyst or a power user. A low score will be acceptable if your analysis consistsof manipulating and presenting historical data, rather than applying complexformulae or algorithms to the data.

Some end users require specialised support, beyond the simple manipulationand presentation of multidimensional data. Spreadsheets (such as MicrosoftExcel and Lotus 1-2-3) already provide much of this analytical functionality,and we expect the tools to provide tight integration with spreadsheet inter-faces. Integration with other tools offering specialised analysis is highlybeneficial to specialised users.

Page 48: (Ebook   pdf) olap

Data mining capabilities, either inherently or through integration with othertools, give additional support to the user.

In forecasting and budgetary applications, a critical requirement is the needto be able to write back data to the business model so that new values,dependent on this, can be calculated. This is equivalent to ‘what-if ’ analysisusing a spreadsheet, but with a more complex set of interacting factors.

Web support

To fully exploit the Web, tools should support web publishing and the explorationand creation of models via a web browser.

A high score is crucial if the intention is to empower a large number of users withOLAP at minimal cost, or if users require ‘access from any desktop’, but will beless important if the intention is to constrain the use to a small group of powerusers equipped with standard PCs.

There are many factors contributing to the growing importance of webaccess to OLAP, including:

• the cost benefits of using browsers requiring minimal maintenance (over-optimistically dubbed ‘the zero administration option’)

• the ease of providing OLAP functionality to a large number of users viathe Web

• the increasing expectation that intranets as well as the Internet will beused for information dissemination.

Providing OLAP via the Web is now an intrinsic requirement. However,while all vendors offer web access, there are important differences in theweb solutions.

An important aspect is the comparison of end-user functionality deliveredvia the desktop and web interfaces. Web access should deliver the samefunctionality to the user as the desktop access, but this is now shiftingtowards recognising the different strengths of the two access routes. It is notnecessary for the web interface to be a cut down version of the desktopinterface. In some areas, the web interface can offer facilities not easilyavailable to the desktop user (for instance, the incorporation of data fromURLs and the use of Internet-based search engines). We give extra credit fora web interface that exploits web features and adds value over the desktopaccess.

Being able to develop models via the Web is useful, but less important thanproviding interactive access to pre-built models, and thus receives only asmall amount of additional credit.

Page 49: (Ebook   pdf) olap

Management

Tools should offer support for the management of models, data and users that iseasy to use and reduces the workload of the administrator.

A high score is essential if the management of the OLAP system is to be under-taken by a general administrator rather than a DBA specialist. The importance ofthe score here is also a function of the number of users and the complexity ofmodels being maintained. A low score will not cause too much concern if there islittle data to manage and security is not an important issue.

Management of models

The main issues in managing models are security and query monitoring.Information from monitoring the use of models enables the administrator torespond to changing demands, and supports the process of tuning both themodels and the data sources that feed them.

Management of data

The management of persistent data is more complicated. In MOLAP, bydefinition, the data used in the multidimensional business model is stored ina multidimensional database. In ROLAP, while the main data source is arelational database, all the tools evaluated also make use of a persistentdata cache outside the RDBMS. This is required both to reduce query timesand to minimise the number of calls to the source data. Regardless of thestorage mechanism, all data organised for multidimensional analysis willexplode in size if a large proportion of the potential consolidations are pre-calculated, and will therefore require support for size management. In thecase of ROLAP tools, this is the responsibility of the data warehouse andoutside the scope of the tool. With a MOLAP-type store, it is managed withinthe tool.

The detailed management tasks associated with MOLAP, ROLAP andHOLAP are different, but the main issue in all cases is the quality of supportthe tool gives for ease of management.

Some of the issues common to all types of persistent storage are scheduling,distributing the data and informing the user of the currency of the data.

Management of users

The tool should allow the administrator to define individual and groupsecurity profiles. Query governance should be provided to ensure that usersare at least warned about, if not prevented from, making resource-expensiverequests.

Page 50: (Ebook   pdf) olap

Adaptability

Tools need to provide support to keep the data sources, multidimensionalbusiness models (and the reports derived from them) and the metadata about all

of these synchronised.

A high score is important if the data sources or user requirements are likely to bevolatile and the implementation is medium to large. A low score will be accept-able in the unlikely situation that both user requirements and data sources areconsidered to be comprehensive and stable.

The adaptability of the system to cope with changes at both ends of theprocess (that is, the data sources used and the business requirements) isimportant for all OLAP systems.

Another aspect of adaptability is the extent to which the tool can mix-and-match data storage options; for instance, can data for a business model bestored in an MDDB and/or a relational database, and can these options bemodified once the business model has been created? This flexibility gives thedesigner choices about how to optimise the system.

An OLAP environment combines a number of potentially volatile elements.These include the requirements of the end user. Although it is essential thata requirement specification be drawn up before the models are built, newneeds will emerge as users make use of the system. If the requirementschange, it is a sign that the system is being used, not that it was poorlydefined.

Further changes will be required as different types of users are added to thesystem. It is therefore essential that the tool provides mechanisms to makeit as straightforward as possible to adapt to changing requirements.

One of the important aids to ensuring ease of adaptability as requirementschange is comprehensive and well managed metadata. Most OLAP toolsinterpret metadata as meaning source table schemata and the businessnames given to columns. We regard this as a minimal requirement. The nextstep up, in terms of the quality of metadata, is to enable the designer to adddescriptive text to some of the objects (for example, models, dimensions andmeasures). Ideally, the metadata should be much richer and with structuresto capture author details, versions and changes, dates, data derivation andend-user annotations, and then give the user facilities to search themetadata. In general, few tools offer this quality of support.

The ideal situation is that rich contextual metadata is available in a control-led repository, so that access and visibility can be managed from within thetoolkit. The metadata should be searchable to allow users and designers toeasily find relevant models and model components.

You need to be wary of how this section is interpreted, because one benefit oflimited metadata (for instance, if it merely captures the schematic details) isthat it makes it much easier to keep it synchronised with the models. Thus, ahigh score in this perspective coupled with a low score for the businessmodel perspective could indicate that the model is easy to synchronisebecause it is basic.

Page 51: (Ebook   pdf) olap

Performance tunability

The administrator needs tool support to enhance performance by tuning the dataextraction and the data manipulation processes.

A high score is essential whatever the scope or nature of the OLAP operation. Alow score is only acceptable in the short term if the users have either not beengetting the information at all or waiting for requests to be processed by the ITdepartment. In the longer term, a low score is unacceptable for all tools.

Users’ performance expectations are always shaped by their previous experi-ence. If static reports previously took a week, and the richer, more interac-tive OLAP model takes ten minutes to respond, the user will initially bedelighted. However, this will not last and all users, ultimately, aspire to aninstantly responsive system.

There are some aspects of performance tunability that are applicable regard-less of the architecture, but some that are particular to MOLAP and ROLAPtools.

Shared requirements, regardless of architecture, are the need to:

• extract data as speedily as possible from relational sources

• distribute the processing of the users’ queries

• speed up the processing by taking advantage of symmetricalmultiprocessing (SMP).

Tools with different architectures offer different challenges to performance,and different tuning options:

• MOLAP

how to trade off size and load time against speed of response and thesupport of multiple users

• ROLAP

query response time is the main performance issue.

We give maximum credit when the tool offers the administrator a compre-hensive range of methods for balancing performance against factors such asdatabase size, number of users, load time and storage architectures.

Page 52: (Ebook   pdf) olap

Customisation

We consider the support the tool provides to develop applications that includemultidimensional data in tabular and chart format that the user can interactively

explore.

A high score is essential if the organisation wants to develop in-house applica-tions for OLAP or if the tool is to be used as the basis of decision supportapplications by an ISV or a VAR. There are situations in which a low score will notbe of great concern; for instance, if the intended user group can handle an ‘out ofthe box’, non-customised environment and the functionality provided meets theusers’ requirements.

The strongest support is provided by tools with a complete developmentenvironment, which includes the provision of components and a 4GL thatcan directly help build multidimensional applications. Although this re-quires developers to master a new environment, it reduces the build time.

In contrast to this, there are tools that provide an open API through whichdata can be extracted from models and then manipulated in applicationsbuilt using familiar application development environments (such as C++ orVisual Basic). However, with these tools more work is required to give theuser the same facilities to dynamically explore the data. Some, but less,credit is given to tools that offer this facility.

Multidimensional analysis may be the focal point of the application, or itmay be an embedded part of a package whose main focus is the managementof sales, financial or other types of information. In this case, the OLAPfeatures are supplementary. In both cases, the advantages of building suchOLAP applications in-house include the tighter fit with requirements, thegreater complexity supported and a potential reduction in cost.

We also look for support for a simpler form of customisation, which enablesthe user to interact with a model through a simplified front end with areduced number of options. These are generally known as EIS-typeapplications.

Page 53: (Ebook   pdf) olap

Format of the evaluations

At a glance

This one-page overview summarises the product and its principal features.It includes:

• the name and principal location of the product vendor

• the name/s and version number/s of the product/s evaluated and theirrelease date/s

• three key facts about the product, generally the type of OLAP tool (forexample, MDDB, relational OLAP or desktop), the platforms it runs onand an interesting fact about the product or company that might affect apurchasing decision

• three strengths of the product

• three points to watch, or aspects that may be weaknesses of the productin some circumstances

• the ratings chart – a tabular summary of the product’s scores on theevaluation perspectives.

Terminology of the vendor

The main vendor-specific terms that need explanation. OLAP, more thanmany areas of IT, is particularly prone to each vendor using different termsfor similar things. To minimise the confusion, our policy is to use Ovumterminology throughout the evaluations to give consistency to the descrip-tions where possible, and explain how these relate to the vendors’ ownterms.

Ovum’s verdict

What we think

A summary of Ovum’s opinion of the product (good, bad and neutral), withthe reasons.

When to use

A description of the circumstances in which you should shortlist the productand those in which it is less suitable.

Product overview

Components

The main components of the product and their version numbers are listedand described.

Page 54: (Ebook   pdf) olap

Figure 1 Four OLAP architectures

DW/operationalsources

DW/operationalsources

DW/operationalsources

DW/operationalsources

Client interface Client interface Client interface Client interface

Metadata Metadata

OLAP engine OLAP engine

Data

Web server Web server

Metadata Metadata Metadata Metadata

OLAP engine

MDDB

Full mid-tier architecture Light mid-tier architecture Desktop architecture Mobile architecture

Dat

abas

ese

rver

Mid

-tie

r se

rver

Clie

nt

OLAP engine

SQL SQL SQL SQLData Data Data Data

Architectural options

We describe whether the toolset can be configured in each of fourarchitectures:

• full mid-tier architecture

• light mid-tier architecture

• desktop architecture

• mobile architecture.

Figure 1 summarises the main storage and processing features of thearchitectures, which are described in more detail in The anatomy of anOLAP tool in the OLAP fundamentals section.

Using the toolset

We describe features that differentiate the product from others and includescreenshots to give a feel for the tool’s interface and style of use.

Page 55: (Ebook   pdf) olap

Future enhancements

The vendor’s stated plans for enhancements to the product. Planned devel-opments for the product can often also be used as a guide to what the vendorthinks is missing from the current product.

Company background

History and commercial

The company’s history, other product lines, revenue and profitability.

Character and direction

The main business of the company, its customers and distribution channels.The current marketing and product strategies and the way in which thecompany plans to change. We describe the vendor’s view of how OLAPshould be implemented and the philosophy behind the company’s productset.

Customer support

The support, training and consultancy available to purchasers of theproduct.

Distribution

The name, address and telephone numbers for the company’s main contactin the US, Europe and Asia-Pacific. Includes the web address of the vendor.

Product evaluation

Each of the vendor’s OLAP toolsets is evaluated along eight perspectives:

• end-user functionality

• building the business model

• advanced analytical power

• web support

• management

• adaptability

• performance tunability

• customisation.

These are described in detail in the next section.

Deployment

Platforms

The platforms that the server and client component/s run on.

Page 56: (Ebook   pdf) olap

Data access

The data sources that the tool can access; for example, relational databases,comma delimited files, personal productivity tools (such as Excel), third-party MDDBs and data from ERP applications.

Standards

Whereas the relational database world has standardised on SQL, there are avarious competing standards in the MDDB world. The OLAP Council offersa variety of standards including version 1 and 2 of the OLAP Council specifi-cation, Microsoft’s OLE DB for OLAP (both as a consumer and a provider)and, finally, there are proprietary but published standards for accessingMDDBs. We state which standard/s the product supports.

The importance of this information is that it determines compatibilitybetween products from different vendors.

Published benchmarks

We describe any published benchmarks for the product, but advise cautionin attributing too much importance to these measures because:

• the methods used are open to considerable interpretation and debate

• the leadership pattern is unstable in an area such as OLAP, which is newto performance measurement.

Price structure

The pricing structure, as supplied by the vendor, is described. However, weadvise prospective purchasers to contact vendors directly for details concern-ing site licences and volume discount deals.

Page 57: (Ebook   pdf) olap

The evaluations in detail

End-user functionality

Summary

A brief discussion of the product score in this dimension.

Finding and understanding the model

Finding and loading a multidimensional model

We give credit for tool support for logical groupings of models. Extra credit isgiven if the user can search for models using metadata. For example, asearch for all the models to do with ‘customer returns’ or ‘designed by JoeSmith’.

Metadata for end users

End users that are unfamiliar with the model are helped by explanatorymetadata about the model as a whole and the individual components of it.Some credit is given for a non-structured description, but more is given ifthe metadata also includes details such as the author, date of design, contactdetails and keywords.

We give additional credit if the tool gives end users access to metadatagenerated upstream when the data is extracted from operational sources, aswell as metadata entered by the developer.

Annotation by the end user

There are several potential sources of metadata. One generally ignoredsource is the end user, who might wish to annotate the model or its compo-nents either for their own future use or for selected others. We give credit ifthe end user can annotate in this way and additional credit if the visibility ofsuch comments can be controlled.

Using the model

Basic OLAP functionality

We confirm that the tool offers the expected facilities to drill-up and -down,change dimensions and measures using drag-and-drop, nest the measuresand display the data in cross-tab or graphical format. We deduct credit if itdoes not. Additional credit is given if alerts can be defined using point-and-click.

Changing the position of members in a dimension level

When data is shown in a chart format, it shows the members of the dimen-sion in the same order as in the table. For visual clarity, the user might wantto re-order the members within a level so that the larger values are at theback of a three-dimensional chart. We give credit if the members within adimension level can be repositioned.

Visualising the drill-down hierarchies

Some tools inform the user that they can drill-down on a dimension bychanging the shape of the cursor. An additional optional feature is to be ableto see your position within the whole hierarchy, so that the user instantly

Page 58: (Ebook   pdf) olap

knows what is possible. Credit is given for ease of seeing the whole hierarchyand the current position within this.

Drilling down to detailed data

It is the nature of multidimensional tools to show summary data. However,users will sometimes want to drill-down to the detailed data. With a ROLAPtool, this requires an additional SQL query and some query governance toprevent ‘queries from hell’ impeding the performance of the source database.In a MOLAP architecture, where the detailed data is held in an RDBMS, theconnection to the data source has to be established as well as the querygeneration.

We give credit if this can be done, but reduce this if substantial preparatorywork is necessary (for MOLAP architectures) or there are no controls (forROLAP architectures).

Range of front-end user tools

Users should be able to visualise the business model using specialised andfamiliar tools. The de facto end-user OLAP tool is Microsoft Excel, and wedescribe and give credit for the use of this application and any additionalfront-end tools that can be used to view the model.

Visualising the results

All OLAP tools provide a wide range of charts, but not all provide maps thatcan be used to display geographic data. (We do not expect support for thedisplay of GIS data.) We describe any distinctive ways in which data can bedisplayed and whether maps and charts can be displayed on the same pageas tables.

We give credit for such support depending on its usefulness.

Saving and sharing results

Designing a report

The term ‘report’ in the context of these evaluations is used to mean anelectronic document containing a table or chart that the user can interac-tively explore, which may be supplemented by text and objects such asbitmaps, sound and video. Note that this is different from the more typicaluse of the term meaning the presentation of static data without drill-downand pivot facilities.

Credit is given for the ability to support nested cross-tabs and the ease ofadding text and other objects (such as bitmaps, sound and video) to themodel to create an informative and visually attractive report. Generally, theaddition of objects is implemented through the use of Microsoft’s OLE, andfull credit is given for this despite its limitation to the Windows platform.Another feature we expect is that the end user should be able to add locally-defined calculations (in addition to those created when the model is de-signed).

Publishing a report

OLAP is important in both individual and group decision making. If col-leagues are to be involved, then it must be easy to embed a model in a reportand make it available, either globally or within the organisation. This maybe done in a variety of ways; the most usual being through the generation ofHTML pages for the Web or through an FTP-based application.

Page 59: (Ebook   pdf) olap

Regardless of the technology, the user requires ease-of-use and the option ofscheduling the publication of the report. Credit is given for support for thesefunctions that is suitable for use by end users as opposed to administrators.

Extra credit is given for any other form of support for group work.

Targeted distribution via e-mail

As well as publishing reports for general availability, there is a need totarget information at particular users. If the users have the necessarysoftware installed, they will be able to make use of models or reports con-taining them. If not, they merely need a static picture of the data, either intabular or graphical form.

We give credit if the tool supports e-mail distribution of models, reports andstatic views from within the end-user tool. Extra credit is given if the toolsupports dynamic address lists; for instance, ‘send the report to the top tensales people’.

Subscribing to reports

The other side of the distribution coin is that users should be able to seewhat reports are available, ideally with some explanatory metadata, andthen elect to subscribe to particular ones. Credit is given if this is supportedand additional points are awarded if the subscriber can choose conditionalreceipt. For example, ‘only send the report containing the sales figures toindividuals or groups of users if one or more of the targets is not met’.

Other end-user features

We describe and give credit for any other functionality that helps the userfind and use models and reports.

Building the business model

Summary

A brief discussion of the product score in this dimension.

Basic design

Design interface

We describe the design interface and give credit for an easy-to-use GUIinterface.

Visualising the data source

We give credit if the tool enables the developer to see a sample of sourcedata as well as the schema, because this informs decisions about mappingfields onto dimensions and measures.

Universally available mapping layer

The dimensions and measures in the multidimensional business model haveto be mapped onto fields in data sources. This may be done directly or theremay be a ‘mapping layer’ between the logical business model and thephysical data. The mapping layer acts as a catalogue of the data sources,with the replacement of any cryptic column names with meaningful businessnames, sometimes with the addition of metadata above data transformation.

The developer of the multidimensional business model then works from thedata definitions in the mapping layer, rather than directly with the data

Page 60: (Ebook   pdf) olap

sources. The advantages of this are that it is easier to build the cubes as themeaning of the data is clearer, and it can also be used to insulate the modeluser from changes to the source data. If the name or location of a sourcedata field changes, the administrator only has to change the reference in themapping layer, and all models using this field will continue to work withoutfurther modification.

Credit is given for support for this facility.

Prompts for metadata

While metadata about structural details can be captured automatically,contextual details such as a description, author, contact details and rationalehave to be entered manually. We give credit if the tool automatically promptsthe developer for such details.

Building the dimensions

Selecting columns for the dimensions

Credit is given if, as is almost always the case, columns for the dimensionscan be selected using point-and-click.

Selecting the members shown in a dimension level

While almost all tools enable the selection of members in a dimension level,some do it with point-and-click and others with SQL. The former approachgets a higher score.

Defining a dimension hierarchy

We expect the levels in the dimension hierarchy to be defined using point-and-click and for the user to easily insert user-defined levels in the dimen-sions (for example, a regional level above the stores level). Extra credit isgiven if the developer can define different drill-down patterns (sometimescalled unbalanced dimensions or ragged dimensions).

Time dimension

We describe the support given to define the time dimension and if a range oftime hierarchies are provided. Credit is given if new time units can bedefined. Extra credit is given if these can be defined dynamically (for exam-ple, for the last six months).

Annotating the dimensions

We expect the tool to enable the designer to provide both short and longnames for the dimensions and to allow them to choose which is used forcharts and visual displays. Credit is given for the support provided and theease with which it can be implemented.

Default level of a dimension hierarchy

Credit is given if the developer can easily specify the dimensions and levelsshown when the model is opened and if users can tailor this to their ownrequirements.

Defining the measures

Calculated measures

As well as using measures that map directly to data sources, tools should beable to create new calculated measures. A very simple example is:

Page 61: (Ebook   pdf) olap

‘profit=revenue–cost’, but the expression defined may be much more com-plex.

Credit is given if arithmetic such as this is done using a point-and-clickenvironment, but reduced if an expression has to be typed in because thisoffers less support to the designer. Additional credit is given if there is anextensive range of functions available to use within the definition of the newmeasures.

Support for multiple measures with a set of dimensions

It is expected that all tools support multiple measures with a set of dimen-sions, and credit is deducted if tools do not support this.

Multiple designers

Multiple designers

We describe the support the tool gives to prevent multiple users overwritingeach other’s work. Credit is given for appropriate mechanisms.

Support for versioning

Versioning support is extremely useful whether one or several designers areworking on a model. It is described and credit given for any versioningsupport directly provided by the tool.

Other ‘building the business model’ features

We describe and give credit for any other functionality that assists in build-ing the business model.

Advanced analytical power

Summary

A brief discussion of the product score in this dimension.

Third-party tool integration

The tools should provide an add-in to spreadsheets (Excel or Lotus 1-2-3)that allows end users to directly exploit the analytical functions provided bythese packages against multidimensional data.

Extra credit is given to tools that integrate closely with specialised statisti-cal and econometric modelling packages that provide their own comprehen-sive range of functions (for example, SPSS and SAS ETS).

Defining specialised models

Ranking and sorting

Most tools offer the facility to rank and sort the members of a dimension ona particular measure. If there are any unusual features, these are described.We give extra credit for more sophisticated classification and sorting tech-niques supported by the tool, such as Pareto analysis.

Mathematical methods

The tool’s support for mathematical functions underpins the power of itsanalytical capabilities. We expect all the tools to support basic arithmeticfunctions and logical operators. However, more complex analysis is possible

Page 62: (Ebook   pdf) olap

if the tool supports more complex and specialised mathematical techniquessuch as matrix algebra, linear and quadratic functions and polynomials.

We give credit for specialised functions and their ease of application inanalyses.

Financial functions

The performance of a business is principally assessed in terms of its finan-cial standing. The world of finance has its own set of conventions, conceptsand functions, including compound interest, depreciation, net present value,fixed interest schedules, discounted cash flow and internal rates of return.

Some tools that are geared specifically for financial consolidation applica-tions, and which have a substantial customer base in the financial world,offer a range of specialised financial functions. Any such functions providedby the tool are briefly described and evaluated for their usefulness.

Statistical models

While many OLAP tools provide basic statistical inference of data such as‘max’, ‘min’, ‘mean’, ‘median’ and ‘mode’, some offer more specialised supportfor statistical modelling. These include standard deviation, variance, movingaverages, correlation, frequency distribution, probability, confidence andsignificance testing. We give credit for specialised support provided by thetool or for close links to statistical modelling packages.

Trend analysis

Credit is given for the inclusion of functions to assist with identifying trendsin historical data. Most tools offer some basic graphical support for straight-line (linear) trend analysis through an Excel plug-in, and a small amount ofcredit is given for this.

However, we give extra credit for more sophisticated trending methods,including moving averages, exponential smoothing functions and specialisedcurve fitting techniques (exponential, geometric, hyperbolic and quadratic).

Simple regression

Users look to their OLAP tools to help them forecast future trends as well asto analyse past ones. We identify the forecasting algorithms that are sup-ported by the tool and how easy they are to use.

As a minimum, the tool should be able to support simple regressiontechniques for forecasting future events on the basis of historical data.Various regression algorithms that can be used, including auto regression,linear/non-linear regression and univariate/multi-variate regression.

Time series forecasting

A frequent use of forecasting is to use time-series data to make comparisonsof values in one time period with another. We describe and give credit forincluding a time-series analysis in forecasts and supporting; for example,simple averages of the past, smoothing functions, seasonal adjustment,cyclical variation and random (residual) factors.

Extra credit is provided if the tool supports time series forecasting methodssuch as Box Jenkins and Holt-Winters extrapolation functions.

Page 63: (Ebook   pdf) olap

User-definable extensions

Experienced analyst users may wish to develop their own analytical func-tions or modify and extend existing functions provided by the OLAP toolusing procedural logic. We give credit if either is possible through a friendlygraphical user interface, and if the new functions can be documented andstored in a universally accessible library for sharing and re-use.

Write back for ‘what-if’ analysis

Just as spreadsheets enable users to write new values back into a cell,enabling the user to explore ‘what-if ’ scenarios by examining how this newvalue affects other cells, similarly in a more complex multidimensionalmodel users may wish to write back values to explore the consequences. Thisis sometimes called sensitivity analysis.

Write back is a not a feature that is likely to be appropriate for a largecommunity of users, and is primarily of interest to the power user, particu-larly in the analysis of budgets. Credit is given only if permission to use thewrite back facility is well controlled or if the changes are made in a local andtemporary version of the model.

Incorporating non-numerical data

Although OLAP tools are geared towards the analysis of numerical data,such data is not the only source of information. Credit is given if the tool cansupport the incorporation and analysis of non-numerical data (for example,using Logit and Probit analysis) and other information sources such as freeformat text documents, online news feeds and Internet pages.

Data mining

OLAP tools adopt one of three positions with regard to data mining:

• they ignore it

• they provide some built-in data mining functionality

• they integrate with another tool.

The built-in data mining functionality may be based on decision tree algo-rithms, inductive reasoning, pattern matching, cluster analysis or neuralnetwork technology. If the support is provided by integration with anothertool, credit is given regardless of whether the tool originates from the OLAPvendor or a third party; the main issue is the need for ease of integration. Nocredit is given for joint marketing ventures with no technological substancebehind them.

We describe the nature of the support and give credit for both provisionwithin the tool and close integration.

Data mining tools and methods are evaluated in greater detail in OvumEvaluates: Data Mining.

Other analytical functionality

We describe and give credit for any other complex analytical functionalityprovided by the tool that is particularly useful for general business perform-ance measurement and assessment (such as Monte Carlo goal seeking

Page 64: (Ebook   pdf) olap

functions) or geared towards horizontal applications (sales and marketing)or specific vertical sectors.

We expect that users of the specialised facilities described in this section willbe familiar with the functions on offer, but if a wizard facility for guiding theuser through the use of a specialised feature is provided, we give extra creditbecause this makes it more accessible to the non-specialist.

Web support

Summary

A brief discussion of the product score in this dimension.

End-user functionality via the Web

Functionality of Web access to explore models

Most OLAP tools were developed for use on the desktop, and web access wasdeveloped as an additional feature. As a result of this background, mostproducts tend to offer inferior versions of the desktop client via the Web,rather than having a ‘made for the Web’ appearance. Credit is given in thissection for web functionality that most closely mimics the desktop accessand is reduced if this is less than that of desktop access. Extra credit is givenfor web-specific features that exploit the differences of web access.

Supports both registered and unregistered Web access

It should be possible for known users and guests to access business modelsvia the web interface. Known users should have the same access rights aswhen they use the desktop, and new users should be able to log on as guestswith a restricted set of rights. We describe and give credit for support forboth types of user.

In some cases, there is no technological restriction on giving open access tothe model, but the licensing agreement with the vendor may prevent it. Inthis case, we score the tool as if unregistered access is not possible.

Range of users supported by the web interface

While the preceding two points are concerned with web access to the busi-ness model, here we consider the extent to which the tool supports theproduction of EIS-style reports for viewing with a web browser; these arecharacterised by simplicity and ease of use. We consider how easy it is toprovide such pages in which the available options are restricted.

The provision of EIS-style pages enables a wider audience to be supportedby the web interface.

Creating models via the Web

Editing the mapping layer

There are far more users than developers, so access to the business modelvia the web interface is generally more important than the means of creat-ing it. However, there are situations in which the creation of the mappinglayer and models via a web browser is important; for instance, if a largenumber of power users are supported or if the designer works by sitting nextto users at their machine.

Page 65: (Ebook   pdf) olap

We describe and give credit for support to edit the mapping layer.

Building and editing models

This complements the point above and covers the support provided forbuilding and editing models via a web browser.

Distributing via the Internet and the Web

Generate HTML and Java

Publishing on the Web requires the tool to generate HTML and/or Java code.The drawback of HTML is that it does not offer good support for tables andgraphical displays and can result in a visual display that is substantially lesselegant than the desktop one. However, its advantage is that it is accessibleto the large number of corporate users that have not upgraded to a 32-bitoperating system (usually Windows 95 or 98), which is required to supportJava. Ideally, the tool should be able to offer users the option of generatingHTML or Java to support web publication. Full credit is given if the toolsupports both of these options.

Corporately organised distribution via the Internet

We consider whether there is support for distributing models and reports toassist core business processes. Whereas in the section on End-user function-ality we considered how personal productivity could be enhanced by targeteddistribution, here we are considering the support for centrally organisedtargeted distribution using either the Internet (e-mails) or web pages. Forinstance, when a user logs in using a browser they might be directed to-wards a collection of reports targeted at them, as well as being able to accessa corporate repository. Alternatively, reports might be e-mailed to them.

We give credit for support for distribution within a corporate context andadditional points if the recipients can be defined dynamically.

Include URLs in a report

Credit is given if URLs can be incorporated in reports so that, for instance,users can be directed to related information

Distribution of Web server processing

The OLAP Web server can be a bottleneck for queries coming from Webservers. Here we describe and give credit for any means of distributing theWeb server processing, such as integration with a middleware product.

Other Web support features

We describe and give credit for any other features that support Web usage.

Management

Summary

A brief discussion of the product score in this dimension.

Page 66: (Ebook   pdf) olap

Management of models

Separate management interface

There are separate roles with different skill sets necessary to support OLAP.For ease of administration it is preferable that the management of thesystem is done via an interface designed for this purpose. Here we givecredit for a graphical interface designed for the management function.

Security of models

OLAP information requires the same level of security as database informa-tion. While it is self-evident that data stored in MDDBs requires accesscontrol, it is also the case with ROLAP tools as all of them store data persist-ently to enhance performance. We do not give credit if the tool relies on thesecurity of the databases supplying the data, but only if there is a separateand convincing security mechanism within the OLAP tool.

Query monitoring

Query monitoring is required both to tune the system for performance andto tailor its content. The most popular queries may need to be optimised invarious ways, such as the provision of pre-calculated aggregate tables orcaching the data locally. Query monitoring also assists in ensuring usersatisfaction by helping the developer tailor the content of the businessmodels according to usage.

Query monitoring should provide the administrator with details about theuse of reports (for example, which reports are run when and by whom) aswell as processing details (for example, average, mean and mode times forprocessing, number of records processed and so on).

Credit is given for support for these functions, but the score is reduced ifthere is poor integration with the rest of the toolkit.

Management of data

How persistent data is stored (not scored)

Here we describe the storage mechanism used by the tool; this is not scored.

Scheduling of loads/updates

As all the tools we have evaluated have some form of persistent data store,they require scheduling support to control the update process. We give creditfor an easy-to-use interface offering a wide range of options. We do not givecredit if the tool relies on the scheduling facilities of the operating system orthird-party tools, unless these are very well integrated with the rest of thetool’s management facility.

Rather than having to individually define schedules for each business modelit should be possible to name a specification and then re-use it as required.Extra credit is given if there is support for this.

Event-driven scheduling

Being able to define scheduling as contingent on events, such as the comple-tion of a data load process in the data warehouse, gives extra flexibility tothe tool. Credit is given for an easy to use means of doing this.

Page 67: (Ebook   pdf) olap

Failed loads/updates

If an update fails the administrator needs to know this, needsto know why ithas happened and should ideally be able to specify that the failed update isautomatically resubmitted a set number of times. Comprehensive errorreporting is extremely important to assist in resolving the problem.

Credit is given for the breadth and depth of scheduling support.

Distribution of stored data

The administrator should be able to specify whether the stored data is heldon a local client, a central server or anywhere on the network. We give creditif the administrator has these options.

Sparsity (only for persistent models)

We expect tools that include consolidated aggregates to have a method forhandling sparsity and thus minimising the data explosion that results fromthe storage of aggregates of sparse data. Here we describe the way in whichthe tool handles sparsity and deduct credit if the tool does not combine easeof use with effectiveness.

(ROLAP tools, for which the management of this within the OLAP tool is notan issue, get full credit.)

Methods for managing size

This is less of an issue in ROLAP, where the decisions about aggregates andindexing are the responsibility of the data warehouse or data source admin-istrator and outside of the scope of the OLAP tool. In MOLAP, the issue ofhow to deal with the explosion in size resulting from pre-computed data hasto be dealt with by the OLAP tool.

The final size of a multidimensional structure is primarily a function of thenumber of stored pre-calculated aggregates, which is made more acute if thedata is sparse.

Credit is given if you can select which aggregates are pre-calculated andadditional points are awardedif there is wizard support for this.

In memory caching options

Credit is given for support analogous to that provided in mature RDBMSproducts, which allow the DBA to configure the size and use of the cache tooptimise performance; for example, for particular users or tables. We givecredit if there is some support to enable the administrator to adjust the sizeof the cache, and extra credit if there is wizard assistance to reduce the skillset necessary to make these adjustments.

Informing the user when stored data was last uploaded

The user should be able to find out the currency of the data; for instance,‘when was customer credit rating last updated?’. This may require thesystem to reach back and retrieve upstream metadata from the data ware-house. Here we describe any facilities the tool offers to support this and givecredit if it is easy for the user to ascertain when the data in the model waslast refreshed. Additional credit is given if this can be supplemented withinformation from load processes further upstream.

Page 68: (Ebook   pdf) olap

Management of users

Multiple users of models with write facilities

Relational databases generally offer facilities to prevent update errors whenmultiple users access the same data. If an MDDB allows users to writevalues back, it must provide similar locking mechanisms to prevent lostupdates.

We describe the mechanism used by the tool and give credit if it locks forwriting but allows read-only access.

User security profiles

We describe the way in which individual and group profiles are defined.Credit is given for a system that supports a heterogeneous user communitywith a granularity which allows visibility, read and write permissions to becontrolled at an individual level.

Query governance

If it is possible for users to issue ‘the query from hell’ that monopolises theprocessing capabilities of the system, then it is necessary to have some formof query governance to prevent inexperienced or overly demanding usersfrom bringing the system to its knees.

(MOLAP tools, for which this is not a problem, receive full credit.)

Effective query governance has several levels, from the ability to informusers of the time a query will take, to the prevention of queries above adefined threshold. Credit is given depending on the range and sophisticationof available options.

Restricting queries to specified times

A feature that can be useful to allow for maintenance work or to control theusage pattern is to be able to restrict users to certain days or times of theday. Here we describe and give credit for the available options.

Management of metadata

Controlling visibility of the ‘road map’

There is a need to be able to hide politically sensitive data and credit isgiven if this is supported. So the general manager may be able to ‘see’ adimension relating to personal productivity, but the other employees cannot.

Other management features

We describe and give extra credit for other functionality, that assists in themanagement of the system.

Adaptability

Summary

A brief discussion of the product score in this dimension.

Page 69: (Ebook   pdf) olap

Change in business requirements

Adding new dimensions to a model

The nature of OLAP is that end users will request additions to the model, nomatter how thorough the requirements phase. This is a sign that the systemis being used, not an indication of a poor requirements spec. Here we givecredit for the ease with which new dimensions can be added to the businessmodel and any change management facilities to support this.

We give extra credit for a system that incorporates a mapping layer, whichdefines the data in the data source in business terms. When the businessmodel is created, the developer uses the resources defined in the mappinglayer rather than the original source data. The advantages of this approachare that it ensures consistency of terms, it reduces duplication of effort andthe layered approach is easier to manage.

Re-use of dimension definition

Adaptability is facilitated if dimension definitions can be re-used. Credit isgiven if the newly created dimension can be named, described, stored andeasily retrieved.

Adding new measures to a model

Just as end users will request the addition of new dimensions, they will alsowant to incorporate new measures into the model. This is credited as in Re-use of dimension definition.

Re-use of calculated measure definition

Adaptability is facilitated if calculated measures can be reused. For maxi-mum flexibility, these should allow the base measures to be referenced byeither a name or an index.

Credit is given if the newly created measure can be named, described, storedand easily retrieved.

Changing the architecture to reflect business needs

A high level distinction between MOLAP and ROLAP architectures is thatthe first is optimised for speedy retrieval but has limited scalability, whereasthe latter can deal with datasets with large numbers of dimension membersbut is slower. If user requirements always clearly fell into one camp or theother, the choice of tool could be heavily influenced by its mode of use. Thereality is that users’ needs do not always point clearly to one mode of stor-age.

For instance, a system that initially seems to require a MOLAP-type solutionmay then incorporate data sources that put pressures on the scalability ofthe MDDB. Conversely, end users may, in practice, only use parts of whatoriginally appeared to be data sources with many millions of dimensionmembers and could benefit from conversion to a MOLAP-type solution.

Another solution is a HOLAP one, in which summary data is held in aMDDB or similar and the detailed data is held in a relational database andretrieved as required. The user should be unaware of the source of the databeing viewed.

Page 70: (Ebook   pdf) olap

Here we describe and give credit for the ease of changing the architecture toalign it with new user requirements.

Changes to data sources

Keeping the data source and model schema synchronised

The business model the end user works with is a logical entity mapped ontodata sources in various ways. In any mapping arrangement such as thisthere is the potential for divergence between the actual data sources and therepresentation of them. Here we describe how the two are synchronised andgive credit if, when opening a model or report, the user is informed whenopening a model or report if some data for the model is unavailable.

If there is no possibility of these getting out of synchronisation (for example,in a MDDB) then full credit is given.

Automatic updating of members in a dimension

While the members of some dimensions are unlikely to change (for example,there will always be 12 months in the time dimension) many will be muchmore volatile (for example, new stores and products will be added). Develop-ers need to be able to specify how such new members are dealt with. Thebasic requirement is that members are automatically updated in this situa-tion. However, in some situations the developer may want to lock levels sothat new members are not added and it should be evident to the end userthat this is the case. The score here reflects the flexibility of the system.

We have not considered the support for slowly changing dimensions (forexample, change of marital status in customers), as this is the responsibilityof the data warehouse rather than the OLAP tool.

Metadata

Synchronising model and model metadata

The model and information about the model need to be synchronised. Someparts of this process can be automated (for instance, if the description of thedimension includes the number of members it contained), but inevitablymuch of the metadata is manually entered. The simplest, and probably mosteffective, way of ensuring synchronisation is if the system automaticallyprompts for new metadata when edits are made.

Credit is given for the effectiveness of ensuring synchronisation. In caseswhere there is no metadata to synchronise full credit is given.

Impact analysis

Changing the data sources affects on the business models and this, in turn,affects on any reports based on these. Credit is given for tools that supportimpact analysis so that the consequences of changes can be anticipated anddealt with in advance.

Metadata audit trail (technical and end users)

If the history of the metadata is stored then end users and technical devel-opers can use this to get an understanding of how the models have changedover time. Additional credit is given here if end users can easily carry outsuch an audit.

Page 71: (Ebook   pdf) olap

Access to upstream metadata

Adapting the system is easier if the designer has access to full informationabout the data. Here we describe any integration with third-party tools thatgives access to metadata generated during the extraction part of the process.Ideally this metadata will capture details about the sources, upload details,transformations and the quality checks carried out on the data, as well asdescriptive text.

Other adaptability features

We describe and give extra credit for other functionality that assistsadaptability.

Performance tunability

Summary

A brief discussion of the product score in this dimension.

ROLAP

Multipass SQL

ROLAP tools issue SQL queries against relational databases to retrieve thedata required to build the business model. The data can either be retrievedby a single SQL query or using multipass SQL. With multipass SQL, as itsname suggests, multiple SQL queries are generated and processed, stored intemporary files and finally combined after processing is complete. Theadvantage of multipass SQL is that more complex queries can be supported.For example, calculations requiring aggregation at different levels within adimension; so to show sales at regional level as a percentage of sales atcountry level requires two passes, one to get the sum of sales at regionallevel and the second to get the sum of sales at country level. These are thencombined to get the percentage.

Credit is given if the tool supports multipass SQL.

Options for SQL processing

SQL processing, such as sorting and ranking, can either be carried out onthe database server or the OLAP server. The advantage of using the data-base server, particularly for operations such as filtering for the top ten, isthat the network traffic can be reduced. However, the drawback is thatcomplex processing requires the creation of many temporary tables whichcan cause a bottleneck.

We give credit if the developer has choices about whether the data process-ing takes place on the database server or the OLAP server, or if the systemintelligently balances the processing.

Speeding up end-user data access

Retrieval time is an issue for ROLAP tools. There are two parts to theprocess: the retrieval of the data and the calculation of the cross-tab resultsfrom it. Data access can be speeded up by the storage of data in relationaltables once it has been retrieved, or storing it once it has been furtherprocessed for cross-tab display, that is, in a more optimised form. However it

Page 72: (Ebook   pdf) olap

is stored, the end user needs to be aware that they are using stored ratherthan freshly retrieved data, and should be informed about the currency of it.

Credit is given if data can be stored for re-use and the user is always awarethat stored data is being accessed.

Aggregate navigator

Aggregate navigators process SQL queries so that they automatically makeuse of summary tables and thus speed up retrieval time by minimising theprocessing. Credit is given if the tool offers integration with an aggregatenavigator or equivalent built-in functionality.

MOLAP

Trading off load time/size and performance

Load time, rather than end-user performance, is a particular issue forMDDBs. A major contributing factor is the re-calculation of stored aggre-gates. Credit is given if the tool offers support so the administrator candecide how to trade off the poorer performance resulting from an incompleteset of precalculated aggregates against the faster load time and reduced sizeresulting from this. Extra credit is given if the tool minimises the effect ofadding new data by making use of metadata about the dimension andrecalculating only those values that are affected. (This is sometimes calledincremental roll-up.)

Support for multiple users

We describe the limits on end-user numbers and ways in which these can beovercome. Credit is given in proportion to the size of user community thetool can support.

Processing

Use of native SQL to speed up data extraction

From an OLAP tool vendor’s point of view, OLE DB or ODBC is the simplestway to connect to data sources for the extraction of data, as it means thatonly one set of SQL commands has to be produced regardless of the type ofdatabase being accessed. However, if the OLAP engine can generate nativeSQL for data extraction, the extraction process can frequently be speededup.

Credit is given if native SQL can be used to extract data from the majorRDBMSs.

Distribution of processing

The OLAP engine is responsible for data extraction, the calculation ofaggregations and the creation of cross-tabular data. There is the danger thatas the number of end-user queries increases it creates a bottleneck. Themost obvious way of avoiding this is to distribute the processing withautomatic load balancing. Here we describe and give credit for suchfacilities.

Page 73: (Ebook   pdf) olap

SMP support

Parallelism speeds up processing. Here we give credit if the server compo-nent of the tool is based upon a multi-threaded architecture that can takeadvantage of symmetric multiprocessing.

Other performance tunability features

We describe and give extra credit for other functionality that assists inperformance tunability.

Customisation

Summary

A brief discussion of the product score in this dimension.

Customisation

Option of using a restricted interface

Although most of the tools described in these evaluations are easy to use, therange of options available means that there is always a learning curve forthe new or occasional user. What is needed is a means of producing a suit-able interface for such users.

There are two approaches to the problem:

• for the tool to offer a restricted interface option

• for the developer to be able to produce, essentially using point-and-clickrather than programming, a simple-to-use front end to selected models.

The option of a restricted interface is evaluated here, and the second optionin the next section.

Ease of producing EIS style-reports

We describe how a simple-to-use front end is created within the tool and givecredit if it is straightforward.

Applications

Simple Web applications

The problem this section addresses is identical to the one described aboveunder Ease of producing EIS-style reports, except that we are now consider-ing the production of such an EIS-style report that can be viewed with a Webbrowser.

Credit is given for ease of producing such an application.

Development environment

The development of applications is greatly facilitated by the provision of anOLAP-specific development environment that includes components such astables supporting drill-down, and linked chart and visual display options.General application development languages such as Visual Basic and C++ donot provide such components: they are only provided in the specialist OLAPapplication development environments.

Credit is given for the nature and quality of such specialist support.

Page 74: (Ebook   pdf) olap

Use of third-party development tools

The drawback of the specialist development environment is that it requiresthe programmer to learn another language. Here we describe whetherapplications can be developed in a familiar programming environment suchas Visual Basic, C++ and/or Java. Credit is given for the number of suchenvironments supported.

Other customisation features

We describe and give extra credit for other functionality that assists incustomisation, including support for localisation.

Page 75: (Ebook   pdf) olap
Page 76: (Ebook   pdf) olap

Growth, transition and change

Trends in business intelligence and implications for the OLAP market

Summary............................................................................................................................. 2

Growth of the business intelligence market ........................................................................ 4

Trends in business intelligence ......................................................................................... 10

Key messages for the market ........................................................................................... 14

Page 77: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

Summary

Growth and uncertainty

The OLAP software tools market is worth $1.5 billion in 1999 and will growsteadily to a $4 billion-plus industry by 2003. The market is complex and ischaracterised by a lack of clear leaders, a large number of vendors and acomplex web of alliances and partnerships. Accompanying this growth isuncertainty. New entrants, such as Microsoft and SAP, add a new dimen-sion to the market and have radically changed its structure.

The OLAP market cannot be viewed in isolation – it overlaps with a wider‘market’ defined as business intelligence. Business intelligence is a highgrowth sector which Ovum predicts will have an overall spend (includingsoftware, hardware and services) of over $20 billion at the start of the newmillennium (see Figure 1).

Underlying the steady growth are radical changes in the way that businessintelligence is packaged and delivered. There are significant trends in:

• how business intelligence systems are built

• what is being built.

The most significant change is the transition from a ‘build’ to a ‘buy’paradigm.

Figure 1 Overall business intelligence spend ($ billion)

$ bi

llion

0

20

40

60

1999 2000 2001 2002 2003

Page 78: (Ebook   pdf) olap

3

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

Implications for the OLAP market

The emerging trends in business intelligence have important implicationsfor the OLAP market. The successful vendors and IT users will be thosethat can use the new trends to implement business intelligence systems.

For OLAP vendors, the maturation of the market, combined with the entryof influential new players has spurred a great deal of movement. Thesevendors are increasingly having to reconsider their existing market strate-gies. In order to remain competitive, they need to supply solutions ratherthan ‘point’ tools. They also need to exploit new channels and target newmarkets (vertical applications and CRM) to gain market share.

For IT users, the growing number of strategy options for implementingbusiness intelligence systems has increased the complexity of buyingdecisions. They are faced with a wide choice of strategies, ranging fromtraditional data warehouse development using best-of-breed point tools,end-to-end infrastructures and packaged analytical applications purchasedfrom speciality solution providers. They must assess the value of buyingsolutions from various vendors and steer a careful course between ‘buy’ and‘build’ solutions, reconciling the benefits and pitfalls of each approach.

Systems integrators are benefiting from the increasing trend to outsourcethe implementation of business intelligence systems. They need to be awareof the changing trends and tailor their existing service offerings accord-ingly. Most of the large consultancies have already invested heavily in oneor more of the competing high-level strategies, and will be anxious not to becaught out.

Page 79: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

Growth of the business intelligence market

OLAP complements a larger ‘market’, defined as business intelligence. Inthis section we define the scope of this market, examine its growth, andassess the impact of changes to the future development of the OLAPmarket.

Business intelligence

Business intelligence is a wide term that requires definition of bothprocesses and technology. It includes:

• technology-related processes, such as extracting data from a company’soperational systems and databases and integrating that data into acoherent whole in order to make it suitable for analysis

• business-related processes, such as determining the appropriate forms ofanalysis required to support decision making, disseminating andinterpreting the results of analysis, and determining how best to feedback the results into a company’s operations.

These processes are supported by a wide range of closely related tools andtechnologies that make up the business intelligence market:

• OLAP – including multidimensional databases, relational OLAP enginesand front-end OLAP clients

• query and reporting

• data mining

• data extract, transform and load (ETL)

• relational DBMSs.

Typically, a large business intelligence implementation will use many, if notall, of these tools, as well as a significant amount of consulting.

Market growth

Ovum’s estimate of the industry spend on business intelligence software(excluding services) over the next five years is shown in Figure 2. We expectbusiness intelligence to be a more popular area for new development in1999 than OLTP. But there are still a significant number of user organisa-tions that are holding off development until after 2000, when the marketwill experience rapid growth.

Services are growing faster

Services are the fastest growing segments of the business intelligencemarket (as shown in Figure 3), representing a significant portion of overallspend on business intelligence.

Page 80: (Ebook   pdf) olap

5

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

Figure 2 Growth of the business intelligence software market ($ billion)

$ bi

llion

0

10

20

30

40

1999 2000 2001 2002 2003

Figure 3 Growth of the services market for business intelligence ($ billion)

0

5

10

15

1999 2000 2001 2002 2003

$ bi

llion

Business intelligence is now seen as a major growth area by the IT serviceindustry. All the large systems integrators and global consultancies aretargeting business intelligence as one of two key growth areas (along withe-commerce). Most have made significant investments in the expertise todeliver advice and implementation services in generic data warehousing,specialised decision support (for example, customer churn and risk analy-sis), and packaged analytical applications. They are also acquiring special-ised business intelligence consultancies to strengthen their business intelli-gence services.

Data warehousing

Business intelligence is often closely associated with data warehousing.While there is considerable overlap in terms of definition, data warehousingmainly focuses on the technical process of building and maintaining a storeof data that is specifically intended to be used for decision support.

There are back-end processes for loading data into the data warehouseusing ETL tools, and front-end processes for accessing and analysing datausing OLAP and data-mining tools.

Page 81: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

For some years now, OLAP vendors have benefited from the surge of inter-est in data warehousing (and datamart) implementation. Most medium tolarge organisations have a data warehouse strategy in place, and most ofthose data warehouses are feeding data to one or more OLAP tools.

OLAP software licences

Market growth

The OLAP tools business has been flourishing for several years and willcontinue to do so for the next five years at least. Revenue from the sale ofend-user OLAP software licences (not including implementation and con-sultancy services) is shown in Figure 4.

As with the overall business intelligence market, there is steady, higherthan average growth. However, the market is mature; many organisationswill have already built data warehouses and will, in most cases, continue tomaintain and develop them. For many, this will involve either buying newOLAP tools, replacing old tools or choosing which OLAP tool to consolidateon where there are many in use in an organisation.

A superficial analysis of this consistent market growth suggests ‘more ofthe same’. However, accompanying growth is a radical shift in the way inwhich OLAP tools are being packaged by vendors and delivered tocustomers.

Market composition

A survey of the OLAP market shows that it is very fragmented. There aremore than 30 vendors providing a wide spectrum of OLAP products, thoughnot all are direct competitors. Despite the consolidation that might havebeen expected, and the number of mergers and acquisitions that haverecently occurred, the number of major players in the market has remainedmore or less the same. New entrants into the OLAP market are Microsoft,SAP and the merchant database vendors, and their impact is already beingfelt.

Figure 4 Growth of the OLAP software market ($ billion)

$ bi

llion

0

1

2

3

4

5

1999 2000 2001 2002 2003

Page 82: (Ebook   pdf) olap

7

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

Most OLAP vendors are increasing their revenues, even though they maybe losing market share. There is no clear-cut leader; the largest player isHyperion Solutions (formed by the merger between Hyperion Software andArbor Software in August 1998), which has just over 20% of market share.

Market segment analysis

OLAP suppliers can be grouped into four principal categories, althoughmany span multiple categories with different products or by unbundlingand bundling components.

Multidimensional databases (MDDBs)

This segment has existed since the late 1980s and consists of unbundledmultidimensional or hybrid databases. Most MDDBs are sold at a premiumprice by specialist vendors that do nothing else, leaving partners to supplytools and application components. The three leading vendors in this seg-ment are Hyperion Essbase, Applix TM1 and Oracle Express. In late-1998,they were joined by Microsoft with its OLAP Services module bundled intoSQL Server 7.0.

Vendors in this segment are competing head-on as MDDB vendors, and it isunlikely that more than two or three vendors can survive with this strat-egy. MDDBs are generally evolving to support more flexible ‘hybrid’ OLAParchitectures, thereby taking the heat out of the MOLAP versus ROLAPargument that polarised the market in the early 1990s.

Relational OLAP (ROLAP)

Relational OLAP (ROLAP) represents the smallest sector. The two leadingproponents in this field are MicroStrategy and Information Advantage.ROLAP tools have generated a great deal of publicity thanks to some astutemarketing from these vendors, and increased interest from merchantdatabase vendors such as Oracle, Sybase and Informix.

The two leading ROLAP vendors show high revenue growth, and themarket will continue to be sustained by the rising popularity of customer-focused applications, such as customer churn analysis and customer rela-tionship management (CRM), which require analysis of large volumes ofdata. However, ROLAP will remain a niche market, characterised by fewer‘big-ticket’ sales. Typical implementations tend to be large and expensiveand almost always come with a significant amount of consulting either fromthe vendor or an external services organisation.

Desktop OLAP

Desktop OLAP clients have existed since 1990, but it has only recentlybecome recognised as a distinct segment of the OLAP market. This segmentis especially crowded and the leading vendors – such as Business Objects,Brio Technology and Cognos – are all direct competitors. The leading ven-dors have established a large and complex web of alliances and reselleragreements; the bulk of sales are made via OEMs and VARs, which bundlelow-cost desktop OLAP tools as part of a complete business intelligencesolution.

Once the overall OLAP market growth slows down, a major shake outseems inevitable in this segment. The leaders will be those that can estab-lish thousands of user seats in an organisation – but only performingsimple OLAP analyses.

Page 83: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

Analytical applications

Analytical applications are sold either as packaged ‘ready to go’ applications(conceptually a ‘datamart-in-a-box’) or complete toolkits. There are severalspecialist vendors that provide these types of products: Hyperion Solutions,Comshare, Kenan, Gentia Software, SAS and Seagate Software. ERP ven-dors such as SAP and PeopleSoft are also entering this segement by sellingpackaged vertical datamarts, which include specialised OLAP applicationsthat analyse data from the OLTP systems.

As many of these analytical applications are aimed at vertical or horizontalmarkets, there is room for many vendors to happily co-exist. But the suc-cessful vendors will be those that can identify a lucrative niche market andgain significant market share within it. In the long term there may only beroom for two or three major players in each narrow niche.

Packaged analytical applications represent the newest market segment inbusiness intelligence. We expect the number of applications to increasedramatically over the coming years.

Market development

Over the next five years, the market will be shaped by large, influentialplayers, notably Microsoft and SAP. Microsoft’s SQL Server 7.0 OLAPServices, and SAP’s Business Information Warehouse (SAP BW) add a newdimension to the market:

• Microsoft’s entry will serve to raise the profile of OLAP considerably andaccelerate its adoption beyond its traditional niche (namely largecorporate finance departments)

• Microsoft’s competitive marketing strategy of bundling OLAPcapabilities into SQL Server 7.0 will expand OLAP at the low- to mid-end of the market

• the backing of a large influential vendor also has the potential toaddress the interoperability issues that have dogged OLAP for someyears. The OLE DB for OLAP API standard, spearheaded by Microsoft,is rapidly becoming an industry standard that is enabling OLAP serversand clients from different vendors to work together, and is stimulatingISVs to produce a new generation of tools, applications and clients

• SAP BW raises the stakes by providing a low-cost, high return oninvestment packaged data warehouses with integrated OLAP analyticalapplications. This is a direct challenge to vendors (both of OLAP andETL origin) that previously managed by selling point tools to access andanalyse SAP data.

Microsoft’s entry drives OLAP closer to a commodity software market.Using a combination of simplicity, pricing and bundling, Microsoft is aimingto make OLAP servers almost as widely used as relational databases. OLAPservers will be increasingly treated as commodity components that can bebought, configured and embedded without a great deal of time and effort.SAP is also positioning its BW product as a solution that can be used out ofthe box, where OLAP is a value-added component.

Page 84: (Ebook   pdf) olap

9

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

However, Microsoft’s product is not a complete business intelligencesolution in its own right. Although it has forced a sharp drop in the averagecost of OLAP, the market will continue to be sustained by volume growththrough its wider use. Users are also starting to recognise the limitations ofSAP’s BW product for providing a tightly focused point analytical solution.

The overall market boundaries will continue to expand. Internettechnologies (which dominated all aspects of the OLAP market in 1999) andemerging markets, such as customer relationship management (CRM) ande-commerce, have encouraged wider deployment.

Vendors will have to face some difficult choices over the next year to copewith the new market dynamics. A major shake out in the OLAP market islikely to happen and we expect to see a great deal of changes in the for-tunes of OLAP vendors over the next five years. Vendors will either‘reinvent’ themselves as specialist solution providers; merge; acquire oneanother or simply disappear.

Page 85: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

Trends in business intelligence

Since 1998 there have been significant changes in how business intelligencesolutions have been built and maintained. The pace of evolution remains asfast as ever; the only thing that has changed is the nature of the trends.

This section examines the changing ways in which business intelligencesystems, including data warehouses, are being built and delivered.

The overall trend from build to buy

A number of trends in business intelligence are having a profound affect onthe OLAP market. The most significant is the transition from best-of-breedpoint tool solutions to packaged ‘ready to go’ business intelligence solutions.

Underlying this trend is the emphasis on a ‘buy’, rather than ‘build’,paradigm as shown in Figure 5.

IT user organisations embarking on new business intelligence projects arenow expecting to concentrate more on data analysis, while more of the dataplumbing work is to be done for them via:

• the increased use of integrated toolsets

• the use of external service organisations to implement solutions

• an out-of-the-box solution, bought from either specialised analyticalapplication vendors or packaged datamart and application vendors (suchas SAP).

Underlying this shift are six individual trends that affect how businessintelligence solutions are built and what type of system is built.

Figure 5 ‘Buy’ not ‘build’

% of projectsrequiring toolselection

% of projectswhich are ‘buy’rather than build

Time

Page 86: (Ebook   pdf) olap

11

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

How solutions are built

The emergence of tools

Before the data warehousing/OLAP boom of the mid-1990s, business intelli-gence solutions were based on hand-coded solutions (or on pioneeringOLAP tools such as IRI’s Express) at the front-end. At the back-end, handcoding was inescapable since there were no commercially available tools tohelp developers.

The introduction of a wide selection of OLAP tools for the front end andETL (data extract, transform and load) tools for the back end, and the slow,but steady integration between the two, has increased the proportion ofbusiness intelligence solutions assembled in-house from best-of-breed pointproducts – traditional data warehousing – to decrease initial developmentand subsequent maintenance costs.

The shift towards ‘end-to-end’ infrastructure

A logical continuation of the increasing use of tools is the trend to selectingintegrated sets of tools that cover both the front- and back-end processes,rather than using best-of-breed point tools that only cover subsets of therequired infrastructure.

IT users wishing to implement a new business intelligence/data warehous-ing project are increasingly expecting to be offered ‘end-to-end’ solutionsrather than a ‘grab-bag’ of loosely integrated tools that are often sourcedfrom different vendors.

The range of vendors claiming to offer complete end-to-end business intelli-gence solutions has only recently become significant. Most of the majordatabase software vendors (IBM, Informix, Sybase and Oracle) have createdtheir own end-to-end offerings by including OLAP (as an OEM component)with their DBMS engines, where it becomes a standard database function.A further manifestation of the end-to-end trend is the growth in thenumber of systems integrators offering data warehousing and businessintelligence systems expertise.

But each solution offered has varying levels of success and there is stillconsiderable scope for improvement in terms of integration, usability andservice provision.

The increasing use of systems integrators for implementation

At the same time as increasing tool use and expecting increased end-to-endintegration, IT user organisations have increasingly been outsourcingimplementation. In some cases, this includes the whole business analysisfunction, including infrastructure and analysis expertise.

In the mid-1990s, there were hardly any consultants with any useful busi-ness intelligence implementation experience, and companies wishing toimplement a data warehouse had little choice but to use in-house skills tobuild it. This has changed. The large-scale IT user organisations with theconfidence and in-house resources to undertake data warehousing them-selves have largely done so. But new implementers are increasingly turningto systems integrators, and business intelligence is now seen as a majorgrowth area by all the IT services industry, as shown in Figure 3.

Page 87: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

What type of system is built

The swing from specific to enterprise wide solutions … and back again

Prior to the mid-1990s, business intelligence projects were treated as ‘con-ventional’ IT projects, driven by specific line-of-business requirements (forexample, to enable interactive drill-down on sales figures) and implementedas ‘one-off ’ solutions to a specific business problem.

The data warehousing movement in the early to mid-1990s encouragedcompanies to take an enterprise-wide approach to business intelligenceinfrastructure, to improve data quality and consistency and to increase thebusiness value of analytical information. A substantial proportion of largecompanies have taken this route, but many still continue to develop line-of-business systems parallel to their data warehousing projects and/or havereturned to this paradigm as a reaction to a general dissatisfaction with thecentralised warehouse. The move back to specific solutions is best illus-trated by the current wave of interest of customer-focused applicationsunder the banner of CRM.

The emergence of packaged analytical applications

Starting in the 1970s, a community of vendors started to offer packaged off-the-shelf solutions to common business intelligence problems – for example,risk/fraud analysis in the financial market and, more recently, customerchurn analysis for telcos. These vendors’ products competed with the in-house development of business intelligence solutions. Several of thesecompanies still exist, and the market for problem-specific packaged analyti-cal applications (or packaged datamarts) has remained healthy into the late1990s.

Packaged analytical applications (sometimes called packaged datamarts)claim to expedite the process of building a fully functional data warehouse.Though limited in functionality in comparison, they have proved particu-larly popular in budgeting, forecasting, sales and marketing, customeranalysis (churn and CRM) and ‘balanced scorecard’ – a method of aggregat-ing multiple performance indicators into a composite index of businessperformance measures.

The problem in implementing such applications has always been in provid-ing suitable data for analysis – the ‘back-end problem’. Some packagedapplication companies have actually disappeared as a result of demandingspecialised data for analysis without adequately helping their customerswith the back-end problem.

Nevertheless, partially as a result of a backlash against unrealistic expecta-tions for data warehousing, there has been an increasing demand forpackaged analytical applications throughout the late 1990s. This has beenacknowledged by data warehouse infrastructure vendors, both of OLAP andETL (data extract, transform and load) origin, in:

• their sales and marketing positioning – they are now offering solutionsrather than infrastructure

• acquisition of/by, or very close partnership with, specialist packagedanalytical application vendors. A prime example is the merger betweenHyperion and Arbor.

Page 88: (Ebook   pdf) olap

13

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

The emergence of analytical applications from operational application vendors

Packaged analytical applications have traditionally been developed by, andpurchased from, specialised vendors in the business intelligence sector. Butoperational ERP (Enterprise Resource Planning) application vendors arepicking up on this trend and are quietly moving into this sector. In 1997,SAP took the lead among packaged OLTP application vendors in promisingto provide packaged analytical functionality via SAP BW. Similarly,PeopleSoft announced its ‘Enterprise Warehouse’ in 1998, and Oracle is alsodeveloping a similar product as part of its Strategic Enterprise Manage-ment Suite.

For IT users, this seems an attractive proposition as it provides:

• a ‘one-stop shop’ for analytical functionality as well as OLTP –surpassing even the perceived benefits of a one-stop shop for businessintelligence solutions

• an apparent solution to the ‘back-end problem’ if the information to beanalysed by SAP BW is sourced mainly from SAP R/3 systems – inpractice, things are not so simple.

Page 89: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

Key messages for the market

The emerging trends we have outlined point to a general reduction ofbusiness intelligence projects based on best-of-breed tool selection and anincrease in the number of bought solutions – though there is still only alimited number of ‘off-the-shelf ’ solutions and many of these are earlyversions.

The trend to ‘buy’ rather than ‘build’ business intelligence provides a newset of opportunities and challenges. In this section we examine the implica-tions of these for IT users, OLAP vendors and systems integrators.

Implications for IT users

IT users are faced with an increased number of high-level strategic choices– some new, some resuscitated from the 1970s, some genuine and somepartially illusionary – for their business intelligence needs. These include:

• ‘classical’ bespoke data warehousing using best-of-breed point tools

• in-house assembly using end-to-end product suites and infrastructures

• the use of packaged analytical applications supplied by specialitysolution providers – without intervening data warehouses

• the use of packaged analytical solutions combined with packagedoperational systems – implicitly from the same vendor

• the dependence on any level of service provider, consultancy or systemsintegrator involvement for any of the above options.

However, the transition to buy rather than build is much less straightfor-ward than some vendors would like potential customers to believe. Two keyissues arising from these changes are how to:

• assess the amount of added value from ‘one-stop shop’ solutions

• steer a careful course between the advantages of point analyticalsolutions and the dangers of unintegrated ‘islands’ of information.

Whatever option is chosen, and whatever level of service provider involve-ment, outsourcing investment decisions frequently run into millions ofdollars. The pressure on IT user organisations to make the ‘right’ decisionhas never been higher and depends on several factors, including the typeand structure of the organisation – especially its IT department.

Assess the added value of ‘one-stop shop’ solutions

The added value of a ‘one-stop shop’ solution over an infrastructure basedon best-of-breed components depends on whether:

• the individual components of the one-stop shop solution are a goodtechnical fit for user requirements – in almost all cases, the OLAP andETL components will be the most critical

• the one-stop shop provider offers any value-added integration betweenthe components of its solution. Often the OLAP and ETL componentswill be OEM’d from other vendors. Even if all the components are‘owned’ by a single supplier, they are likely to have been developed inisolation by different R&D groups, and users should be very cautiousabout assuming that they will be well integrated

Page 90: (Ebook   pdf) olap

15

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

• the vendor has the ability to provide a one-stop shop for the ‘soft’components of the system – licence negotiation, customer support andservices, stability and longevity – and the value of these to the IT userorganisation. Some vendors are much more capable than others in theseareas. Moreover, the very wide range of functionality and maturity ofthe components of one-stop shop solutions makes it very important forusers to check the technical suitability of the solution before consideringthe added value of ‘soft’ factors.

There are several vendors offering to relieve IT users of the pain of OLAPtool selection and the subsequent integration. We assess the different sets ofplayers and their offerings, and assess their worth to user organisations aswell as the pitfalls of each approach that you should be aware of.

ISVs

A number of independent software companies position themselves as offer-ing a complete ‘turnkey’ business intelligence solution using their ownproducts. These range from the relatively small start-up companies (gener-ally associated with datamarts) such as Sagent and Broadbase, to thelarger, well established software producers, such as Platinum Technologyand SAS Institute. While it is not easy to generalise about the added valueof these infrastructures, three observations can be made:

• in a small scale business environment, with limited access to IT support,there is undoubtedly added value over an unintegrated set of tools

• not all components are equally strong, so a best-of-breed infrastructurewould not necessarily deliver greater functionality

• the benefits of integration, particularly metadata, have not been fullyexploited.

Merchant database vendors

A number of database companies have assembled ‘end-to-end’ solutions byOEM’ing components from point tool vendors. Examples include:

• Sybase, which includes WhiteLight Systems’ WhiteLight ROLAP serveras an OEM extension to its Warehouse Studio (under the brand name‘Power Dimensions’)

• IBM, which licenses Hyperion Solutions’ Essbase multidimensionalserver for its IBM DB2 OLAP product and is a core element in its VisualWarehouse offering.

These vendors claim to offer above and beyond what OLAP vendors areoffering. The real question is the extent to which there is real integration ofthe components or whether the integration is primarily in the presentationlayer. In most cases, adopting the database vendor’s package is effectivelyadopting the database vendor’s own best-of-breed selection. The primarybenefit is the reduction in decision-making effort, but seldom does the valueof the whole much exceed the sum of the value of the parts in technicalterms.

Systems integrators

Increasingly, systems integrators are developing business intelligence (anddata warehousing) solutions as one of their key service offerings. Often the

Page 91: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

systems integrators are the delivery mechanism for one of the businessintelligence solutions described above. Where implementation is done by asystems integrator it is often difficult for the customer to know just how‘out of the box’ the solution really is.

The added value of using a systems integrator to provide a one-stop shopsolution is that it insulates the user from tool choice, implementation andintegration issues. Again, the degree of added value depends on the amountof integration needed. When, and if, packaged analytical solutions deliveron their promises, the amount of added value will diminish for integration,and service providers will concentrate more on providing assistance withdata analysis and using the results to improve business performance.

Hardware vendors

The ‘one-stop shop’ offerings of hardware manufacturers are typically acollection of components from third-party vendors; the added value islimited to the benefits of dealing with one party and non-technologicalissues such as licensing and pricing.

Many of these hardware vendors act mainly as systems integrators –though this is not clear from their marketing.

Steer a careful course between build and buy

Vendors are offering packaged analytical applications that appear to be ‘outof the box’ (for example, customer churn analysis) and do not seem to relateto data warehousing at all. Packaged analytical applications promise agreat deal that appeals to line-of-business managers.

But as the number of packaged analytical applications – bought from eitherOLAP vendors or packaged operational application vendors such as SAP –increases, there will be a greater temptation for users to adopt them asshort-term point analytical solutions, without full consideration of the long-term consequences.

There are a number of potential pitfalls associated with the packagedapproach:

• users need to reconcile the advantages of point analytical solutions withthe dangers of unintegrated ‘islands’ of information that may result fromtightly focused analytical applications. These point analytical solutionsthreaten to re-issue all the warnings about unintegrated ‘stove pipe’datamarts, with the substitution of ‘packaged analytical applications’ forthe term ‘independent datamart’

• users need to recognise the limitations of the packaged approach. Only alimited number of applications are available out-of-the-box – mainlytargeted at sales & marketing and financial applications. If a morespecialised application is needed, such as outcome analysis forhealthcare or seat utilisation for the airline industry, then users mayhave to build it themselves

• the packaged approach assumes that the data required for theapplication is in a single, static and ready-to-use form. It furtherassumes that competitive advantage can be gained without a great dealof further customisation. If your information needs exceed thecapabilities of the packaged applications, then a cross-functional datawarehouse or datamart would be a more flexible option.

Page 92: (Ebook   pdf) olap

17

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

We would expect, in the short term at least, the lure of packaged analyticalsolutions to override such concerns for many user organisations. But in thelonger term, IT users will need to ensure that vendors of packaged analyti-cal solutions have a convincing story about integrating point solutions withan enterprise-wide business intelligence strategy. Otherwise, many userswho buy the packaged analytical strategies will find themselves buildingdata warehouses as well, to address the inflexibility of this approach.

Implications for OLAP vendors

OLAP vendors will have to face difficult choices over the next few years asthey adapt their strategies to effectively compete in the newly definedmarket. Many have already positioned themselves to exploit new opportuni-ties. But the successful OLAP vendors will be those that manage the impli-cations of the trends in the business intelligence market in their favour.They will need to:

• rethink their existing market strategies and pricing models – in light ofMicrosoft’s entry into the market

• offer more complete business intelligence solutions – not just point tools

• take advantage of new opportunities in packaged analytical applications

• exploit new channels for delivering OLAP

• embrace the emerging CRM market for OLAP.

Learn to live with Microsoft ... whether you like it or not

Few vendors would want to compete directly with Microsoft’s aggressivemarketing. OLAP vendors are now faced with a number of difficult choicesto take advantage of, or simply survive, Microsoft’s entry into the market.They can:

• specialise and try to dominate a profitable vertical, or niche, market withanalytical applications. OLAP server vendors such as Gentia Software,Pilot Software and possibly Arbor (following its recent merger withHyperion) have shifted their focus towards specialised analyticalapplications rather than selling point OLAP tools. They are now buildingOLAP functionality into business applications as a value-addedcomponent. Hyperion Solutions is one vendor that focuses on thisapplication-oriented approach. It offers solutions that integrate withmajor packages from JD Edwards, PeopleSoft and i2 Technologies

• endorse the Microsoft OLE DB for OLAP standard and fill niches thatMicrosoft does not want; Applix’s TMI MDDB server was the first OLAPoffering to support OLE DB for OLAP as a data provider and targetsspecialised financial users; WhiteLight and SAS have also committed tosupport the standard. Over 50 OLAP vendors – mostly of desktop origin– have also announced support as consumers

Page 93: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

• exploit the new market created by Microsoft’s OLAP Services product;while Microsoft may have washed away most of the OLAP servermarket, it has left the door wide open for ISVs on the client side to meetthe demand for new tools, applications and clients. A number of start-upsoftware companies are riding on the back of SQL Server 7.0 andfocusing on developing value-added modules. Portola DimensionalSystems, Maximal, Decisionism and PowerPlan are also developing SQLServer-exploitative client tools – these companies are betting that userscan do a better job from scratch rather than by adapting. EstablishedOLAP vendors have also responded: Knosys has discontinued its OLAPserver and focuses on adding value to Microsoft’s product; Cognos hasdeveloped NovaView, a client tool specially designed to access OLAPServices cubes

• find the next frontier: ROLAP vendors such as IA and MicroStrategy arenow targeting their products at Internet business intelligence portalsand information broadcasting business respectively. In March 1999,Hummingbird acquired PCDOCS, a document management company,and plans to integrate its OLAP and document management technologywithin a knowledge management framework.

Rethink your pricing strategy – the cost of OLAP is tumbling

The greatest impact of Microsoft’s entry into the market is on the price ofOLAP, particularly for the low- to mid-end of the market. The high cost ofOLAP technology has been under pressure for some years now, andMicrosoft’s SQL Server 7.0 product will accelerate the trend towards lowerpricing.

The tumbling cost of OLAP is undoubtedly good news for users. But it hassignificant implications for OLAP vendors:

• the most direct challenge is to MDDB vendors. Given that the entrylevel price for existing MDDBs has been in excess of $40,000, MicrosoftSQL Server will have a radical impact from a pricing standpoint alone.These vendors will now struggle to justify their premium-pricedproducts

• ROLAP tool vendors are less directly affected. They are still benefitingfrom the growth of data warehousing and most implementation comeswith a significant services and consulting overhead. However, they toocannot afford to ignore Microsoft in the long term

• desktop OLAP vendors will be short-term beneficiaries because of theincreased demand for OLAP clients. But they will face increasingcompetition from Microsoft in upcoming versions of Office 2000 whichpromises stronger OLAP capabilities

• packaged application vendors that can or already use OLAP should belong-term beneficiaries; they now have access to low-cost OLAPtechnology on a profitable OEM basis. This increases the possibility ofmore applications becoming ‘OLAP-enabled’.

Page 94: (Ebook   pdf) olap

19

Article: Market analysis and forecast

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

Provide complete business intelligence solutions – not just point tools

IT users are no longer buying point OLAP tools. They are increasinglylooking for a more complete solution. Only a handful of database andsoftware vendors can justifiably claim to provide a complete end-to-endbusiness intelligence solution.

OLAP vendors should be seeking to expand their solutions offerings eitherby partnering closely with vendors and systems integrators offering com-plementary products or services, or by buying-in complementary technologyto provide a suite of business intelligence products. Two examples of ven-dors that have opted for the latter route are:

• Information Advantage, which acquired IQ Software and its enterprisequery, analysis and reporting tools to complement its ROLAP system

• Seagate Software, which has acquired or developed a number of businessintelligence products, including the Holos development system, Seagate(Crystal) Reports, Seagate Info and Seagate Worksheet Web OLAPclient.

Take advantage of new opportunities in packaged applications

The growing popularity of packaged applications that include OLAP as avalue-added component provides immense opportunities for OLAP vendorsto:

• OEM their core OLAP products to specialist applications vendors –depending on the level of integration, users may not even be aware thata key component of the application is an embedded OLAP server engineor client

• partner with systems integrators that are installing businessintelligence solutions built using packaged analytical applications.

Be prepared to exploit new channels

In the early days of tool support for building data warehouses there was adirect channel between the tool providers and the IT users building thesystem.

With the ‘build’ to ‘buy’ shift, this channel has now been supplemented bythe indirect channels via systems integrators and software and hardwarevendors providing end-to-end solutions. The implications of this arestraightforward: OLAP vendors that create partnerships to exploit thesenew channels will gain market share.

Embrace CRM for OLAP

CRM (customer relationship management) represents a significant marketopportunity for OLAP tool vendors. There are a wealth of definitions forCRM, but the generally agreed rationale is that knowing about your cus-tomers enables you to acquire them at less cost, service them more effi-ciently, cross-sell more effectively and retain them.

Page 95: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Article: Market analysis and forecast

We differentiate between tactical and strategic CRM:

• ‘tactical CRM’ is associated with customer-facing systems such as callcentres and other solutions that directly address the customers’ needs.Such tactical CRM systems are often self-contained and rely on adatastore fed by the CRM application which is not integrated with othercorporate data sources

• ‘strategic CRM’ is associated with finding out about the customer andoften uses OLAP and data-mining tools; for instance, to identifycustomer segmentation. Strategic CRM does not usually have its owndata sources, but draws from multiple data stores from within thecompany.

OLAP (and related technologies such as data mining) will undoubtedly rideon the recent wave of interest created by CRM, as there is a hidden marketwithin it for CRM data analysis and presentation. Customers can benefitfrom integrated applications, and OLAP and CRM vendors can benefit froma wider market for their products.

All the ROLAP vendors already have, or plan to provide, CRM solutionsbased on their technology. Turnkey datamart vendors, such as Broadbase,are also unveiling a number of packaged analytical applications designedspecifically for CRM.

CRM is also bringing data access, analysis and management companies intoclose partnerships. We expect to see significant mergers and acquisitionsand alliances between CRM software applications vendors and data ware-housing tool (OLAP and ETL) providers in the future.

Implications for systems integrators

The trend in business intelligence is increasingly towards outsourcingimplementation. This is of great interest to systems integrators, who havemade significant investments in one or more of the competing high-levelstrategies to provide expertise and deliver advice and implementationservices in generic data warehousing, specialised decision support (forexample, customer churn and risk analysis), and packaged applications(SAP R/3, for example).

Systems integrators need to give advice about the conflicting choices facingtheir clients. But with many large systems integrators the ‘buy from vendorX’ and ‘build a data warehouse’ options are handled by completely separatebusiness units – each of which may only be able to implement one of theoptions. Therefore, they need to resolve how they should be sizing theirinvestments in generic data warehousing advice and implementationservices for SAP’s BW for example – a directly competing type of solutionprobably handled by a completely different business unit. Furthermore, aconsultant’s business unit may only be able to implement one of the options.

Page 96: (Ebook   pdf) olap

Summary of the evaluations

Criteria

End-user functionality .............................................................................. 2

Building the business model.................................................................... 5

Advanced analytical power ...................................................................... 8

Web support .......................................................................................... 11

Management ......................................................................................... 14

Adaptability ............................................................................................ 17

Performance tunability ........................................................................... 20

Customisation ....................................................................................... 23

Page 97: (Ebook   pdf) olap

End-user functionality

BusinessObjects

DecisionSuite

DSS Product Suite

Essbase

Oracle Express Development Tools

PowerPlay

Seagate Holos

Gentia Platform for Analytical Applications

SQL Server 7.0 OLAP Services

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

BusinessObjects’ main strength is its ease-of-use; it provides excellent ‘out-of-the-box’ functionality with little or no need for prior adaptation. It shieldsusers from the complexities of SQL, providing access to data through aneasy-to-use mapping layer. All OLAP functions are available through point-and-click, regardless of whether a user wants to analyse models or format areport. Reports can be shared and distributed by using the Document AgentServer, or via integration with e-mail systems.

Cognos – PowerPlay

PowerPlay is an extremely easy-to-use tool with a very intuitive interface.The metadata support to aid end-user understanding of the models includesa description of dimensions and measures.

However, there is no support from within the tool to enable end users toschedule the distribution of reports to colleagues, or to subscribe to suchreports.

Gentia – Gentia Platform for Analytical Applications

Gentia is primarily an application development environment, so the end-user functionality largely depends on what the developer builds into theapplication. Here, we have considered the functionality that is easily incor-porated into applications (that is, there is component support) and thatprovided by the Microsoft Excel Add-in.

The Gentia tools provide all the usual OLAP functions of drill-down andpivot. Distribution is supported by publishing reports, contained in ‘books’,‘chapters’ and ‘pages’ to users and workgroups.

Page 98: (Ebook   pdf) olap

The product would be enhanced by a wider range of front-end user tools,direct support for distribution via e-mail and the addition of a subscriptionservice.

Hyperion Solutions – Essbase

The range of end-user analysis, presentation and reporting functions dependlargely on the interface used. The Essbase spreadsheet interface can be used‘out-of-the-box’, but does not offer the same flexibility as other OLAP front-end tools. Wired for OLAP provides a more graphical presentation interfacefor OLAP analysis and reporting. However, there is no direct support forsharing and distributing reports. Generally, this is provided by integratingwith third-party tools, such as Seagate Info.

Information Advantage – DecisionSuite

DecisionSuite supports an extremely intuitive notebook-style interface thatis consistent across all its client interfaces. Most OLAP functions are easilyavailable from reports. Reports and calculations are easily defined by endusers, without IS involvement. However, DecisionSuite’s real strength is itssupport for flexible group-working. It provides a number of useful featuresto promote the sharing and intelligent distribution of reports. Particularlyimpressive is the tool’s collaborative working environment, which allows endusers to access shared reports via e-mail, customise them and store them intheir own personalised workspace.

Microsoft – SQL Server 7.0 OLAP Services

The end-user functionality is almost entirely dependent on the end-userclient tool used. The features described here are found in entry level toolsbased on Microsoft’s PivotTable Service, a COM component. More extensivefeatures, such as subscription and distribution services, are outside of thescope of this component, but are provided by more powerful tools that canaccess OLAP Services models using the OLE DB for OLAP interface (such asCognos’s PowerPlay and Business Object’s BusinessObjects, both of whichare evaluated elsewhere in this report).

Microstrategy – DSS Product Suite

The initial/casual end user can access the multidimensional model via adesktop or web interface. Ease of access via the desktop interface is facili-tated by the ability to select the ‘high-level user’ interface, which does notinclude development functionality. In general, the end-user interface pro-vides the range of features users have come to expect. DSS Broadcaster addssome very useful distribution facilities.

The toolkit is prevented from getting a higher score due to its inability tosearch the metadata for relevant reports and to add text or OLE objects toreports. This latter point results in reports that are perfectly functional, butlack many of the presentational features that other products provide.

Oracle – Oracle Express Development Suite

The end-user functionality depends on the tool used to access the model orapplication. Here, we mainly assess the functionality offered by Analyzerwhen accessing a multidimensional business model. Although the model iseasy to use and offers the expected range of drill-down and pivot features,the product is prevented from getting a higher score for this criteria by the

Page 99: (Ebook   pdf) olap

lack of support for cataloguing, publishing and distributing models andreports. The tool could benefit from absorbing some of the features of OracleReports. (There is no integration between the two tools.)

Seagate Software – Seagate Holos

Core OLAP analysis is well supported via the Seagate Worksheet or customapplication interfaces. The Worksheet is well suited to power users wantingto take full advantage of Holos’s advanced forecasting and modelling capa-bilities from a ‘no-nonsense’ spreadsheet-like interface. However, Holos is atool for IS developers building applications for diverse user requirements.Holos supports report distribution via the Web or by integrating with report-ing tools such as Seagate Info. Holos data can also be exported to LotusNotes databases as a shared resource, for distribution to group workingenvironments. Report subscription services are not provided.

Page 100: (Ebook   pdf) olap

Building the business model

BusinessObjects

Essbase

Oracle Express Development Tools

PowerPlay

Seagate Holos

DecisionSuite

Gentia Platform for Analytical Applications

DSS Product Suite

SQL Server 7.0 OLAP Services

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

The process of building a business model is split between DBAs (who createthe mapping layer) and end users (who create reports by querying thedatabase using the mapping layer). Easy-to-use graphical tools are providedfor both types of user. The design tools provide extensive wizard support,and DBAs can readily exploit existing database schemas. Multi-designerenvironments are also well supported by concurrency and versioning con-trols.

Cognos – PowerPlay

The strength of the tool lies in its ease-of-use in defining the structure of amultidimensional model and populating it with data. There is automaticsupport for defining the time dimension and quickly producing a prototype ifthe data source is appropriately structured. Using Impromptu to access SQLdata prevents a sample of data being available to the designer.

Gentia – Gentia Platform for Analytical Applications

In the Gentia toolkit, the multidimensional business model is built inGentiaDB, but because of the lack of end-user tools to directly access it, willalmost always be embedded in a Gentia application. The multidimensionalbusiness model in the MDDB can be accessed through its API, but thecompany claims this is not often requested or required. Although much ofthe specification is done using point-and-click, it is less easy-to-use thanother MDDBs we have seen. Other areas that could be strengthened includesupport for more specialised calculated measures and metadata.

Page 101: (Ebook   pdf) olap

Hyperion Solutions – Essbase

Essbase provides a very intuitive interface for business modelling. Thegraphical representation of the dimensional hierarchy in the databaseoutline view works very well, and other graphical tools are provided to makethe definition of measures and data load rules easy. This allows users tobuild quite complex business models without the need for specialist DBAskills. Models can be shared to support multi-designer environments, thoughthere is no direct support for versioning control.

Information Advantage – DecisionSuite

In DecisionSuite, the report is just one perspective on the business model.Much of the work is done beforehand when defining a business-oriented mapof the underlying database table structure (metadata tables). This allowsdevelopers to build a logical business model to simplify end-user construc-tion of reports. The business model is flexible, and the use of filters andcalculations allow for considerable adaptability. A wizard-driven interfaceguides designers through the process of describing complex drilling hierar-chies and aggregation table information. However, a diagrammatic editorwould ease the task of setting up and managing the metadata tables.

Microsoft – SQL Server 7.0 OLAP Services

The distinguishing feature of building a multidimensional business model inOLAP Services is the extent to which the designer is assisted by wizards.While the product cannot be faulted on ease of use, it is prevented fromgetting a higher score in this criteria by its limited support for customisingthe dimensions and measures. Additionally, and possibly because the modelso closely maps onto the columns in the data warehouse, there is no supportto collect metadata about the model or its components. A further weakness,if the tool is to be used in a corporate setting, is the lack of support formultiple designers.

Microstrategy – DSS Product Suite

Using the Microstrategy toolkit, much of the work that results in the multi-dimensional model is done upstream when designing the tables in the datawarehouse and defining the mapping layer in DSS Architect. This makes thebuilding of models easy, but limits the flexibility. It is, for instance, notpossible to introduce user-defined levels in the dimensions. Nor is there anytool support for defining the time dimension; it is limited to what is availablein the data warehouse. One of the reasons for the low score on this criteria isthe dependency on the data warehouse for part of the model-building proc-ess.

Oracle – Oracle Express Development Suite

The tool provides a flexible and powerful interface to define the businessmodel, and prototypes can be quickly built using the database wizard. Itoffers a full range of features for building the multidimensional businessmodel. The main ways in which the tool could be enhanced are through morestructured support for the collection of metadata (to collect richer informa-tion) and by the provision of version control.

Page 102: (Ebook   pdf) olap

Seagate – Seagate Holos

In Holos, business models are built exclusively by IS or developers. Theseusers are well supported by the Holos language and a number of graphicaltools for defining structures, hierarchies and adding calculations to models.The combination of structures, models and rules provides tremendousflexibility for designing a business model, and quite complex business mod-els can be built by overlaying different types of structures. But a single viewof the various types of structures and dimensions available would ease theprocess considerably.

Page 103: (Ebook   pdf) olap

Advanced analytical power

Seagate Holos

Oracle Express Development Tools

Essbase

Gentia Platform for Analytical Applications

SQL Server 7.0 OLAP Services

PowerPlay

DecisionSuite

DSS Product Suite

BusinessObjects

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

BusinessObjects is limited in its support for complex analytical functions.Generally, the range of native functions provided is geared towards generalbusiness analysis. Advanced functions such as statistical modelling andforecasting rely entirely on integration with third-party tools. A bonus is theintegrated and easy-to-use data mining facilities provided by theBusinessMiner tool.

Cognos – PowerPlay

PowerPlay provides multidimensional support, but for more specialisedanalytics the user would have to make an additional purchase of Scenario(although this is included if the business intelligence suite is purchased) fordata mining, and 4Thought for business modelling and forecasting. WhilePowerPlay is promoted by Cognos as an easy-to-use tool and has few in-builtfunctions supporting specialised analytics, the tool includes a scriptinglanguage that enables users to extend the capabilities of the product.

The score reflects the facilities within PowerPlay, but the text indicates howthe other two products could significantly enhance this.

Gentia – Gentia Platform for Analytical Applications

Analytical functions can be built into the multidimensional business modelwhen it is defined in the GentiaDB and others added when the model is usedwithin an application created in the Gentia VDE. Within the MDDB and theapplication development environment a few analytical functions are pro-vided. The company’s philosophy behind the product is that if complexanalytics are required by users they could be created as re-usable compo-nents using the GDL.

The toolkit would be enhanced by a greater range of ready-to-use analyticalfunctions.

Page 104: (Ebook   pdf) olap

Hyperion Solutions – Essbase

With Essbase, analytical functionality is built into the server model duringdesign. The main advantage of this approach is to ensure a consistent ana-lytical environment. Essbase is quite limited in the range of pre-built ana-lytical functions it provides, which affects the score in this section. AlthoughEssbase does not provide any advanced ad hoc analysis functions and mod-els, it does support write back for ‘what-if ’ analysis and budgeting applica-tions. Users that require more sophisticated functions must integrate withspecialist third-party tools, or build their own calculations using calc scripts.

Information Advantage – DecisionSuite

DecisionSuite provides limited support for advanced analytics, although anumber of specialised functions geared towards customer-centric analysisare provided. Calculation templates could feasibly be used to add morepowerful analytical capabilities to the product, but these need to be builtinto the model during the design phase. Users that wish to apply statisticalanalysis and sophisticated forecasting algorithms directly to model data willneed to use specialist tools. There is no Excel add-in facility.

Microsoft – SQL Server 7.0 OLAP Services

OLAP Services’ limited support for advanced analytical power emphasisesthat this is a tool for ease and speed of implementation and should not, byitself, be used for powerful analytical work. It is possible to extend theanalytical functionality by incorporating COM components; this requires anadditional sophisticated skill set.

When writing applications that access data stored in OLAP Services, theuser can use some multidimensional expression (MDX) functions. However,the functions available within the tool are those that reference a memberrather than those that process sets. It thus provides very limited assistancein defining complex analytical functions using OLAP Services’ CalculatedMember Builder. End-user tools accessing OLAP Services could make use ofthe MDXs mentioned below to provide users with some specialised analyti-cal support.

Microstrategy – DSS Product Suite

There is support for the core analytical functions (such as ranking andsorting), but Microstrategy’s products have limited support for complex andspecialised analytics over and above that provided by the data warehouse.The designer can use functions available in the data warehouse database,but there is no scope within the OLAP tool for extending the range of func-tions available. This is primarily a consequence of its ROLAP architecture,which is geared towards using specialised analytics created and stored inthe data warehouse, rather than creating them within the OLAP tool.

Oracle – Oracle Express Development Suite

Support for advanced analytics is one of Oracle Express’s strengths. It has arich collection of ready-to-use functions supporting financial, time series andforecast analysis. Users, with appropriate permissions, can change theproperty of cells and write values back so that values in the model can be re-calculated. If required, additional functions can be written in the storedprocedure language. The product would be enhanced by the addition of datamining functionality.

Page 105: (Ebook   pdf) olap

Seagate – Seagate Holos

Holos provides an extensible set of advanced analytical functions for statisti-cal analysis, trend analysis and time series forecasting. Write-back is alsosupported for ‘what-if ’ analysis. End users have the flexibility to apply anumber of specialised pre-built functions to model data directly from acustom application or the worksheet interface. The Holos language alsosupports advanced data mining capabilities, though the integration of thistechnology requires considerable programming effort. Holos does not helpanalysts to interpret results of analyses.

Page 106: (Ebook   pdf) olap

Web support

BusinessObjects

DSS Product Suite

Oracle Express Development Tools

DecisionSuite

Gentia Platform for Analytical Applications

Essbase

PowerPlay

Seagate Holos

SQL Server 7.0 OLAP Services

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

WebIntelligence II provides strong support for web access. It supports mostof the OLAP query, analysis and reporting functions as its desktop counter-part, including the ability to create new models and define format reportformats. WebIntelligence II also benefits from the distribution of processingacross multiple servers for increased scalability and load balancing. The webtools share the same metadata layer and security as the client-server tools,allowing for integrated management.

Cognos – PowerPlay

Web support is provided by PowerPlay Server Web Edition, which ispurchased separately from PowerPlay. It allows browser access toPowerCubes. The functionality provided by browser access to PowerCubes isgetting closer to that offered via the desktop. However, it does not yet offerfacilities to edit or create models via the browser. While there are facilitiesfor individuals to initiate publication and distribution of models and reports,the product would be enhanced by additional features to support centrallyorganised distribution.

Gentia – Gentia Platform for Analytical Applications

Web access in Gentia is supported by Gentia WebSuite, which uses a CGIgateway between the usual web server and the Gentia server. It thus ena-bles a web browser to access Gentia applications and base models. Applica-tions written especially for the Web can offer excellent functionality. (Thereis a web version of Gentia’s flagship product, the Renaissance BalancedScorecard.) However, when accessing base models via the Web, the user hasless functionality than with desktop client access. One very useful feature isthat write back via the browser interface is supported.

Page 107: (Ebook   pdf) olap

A current limitation of the system is that if applications are to be accessedvia the Web, designers need to modify them in anticipation of this. There islittle exploitation of the Internet as a distribution mechanism.

Hyperion Solutions – Essbase

The Web Gateway provides the standard interactive analysis and HTMLweb publishing capabilities expected from an HTML-based implementation.Wired for OLAP uses Java applets for a more interactive experience, includ-ing reporting and charting options. Both clients offer write-back capabilitiesfrom the web browser. However, Essbase’s web capabilities have not beendesigned for data modelling. Web access is restricted to registered users andthere is little support for utilising the Internet for dynamic distribution ofreports. There is no support for balancing processing across multiple webservers.

Information Advantage – DecisionSuite

WebOLAP provides strong web access for accessing and analysingpredefined reports. However, web users cannot define new reports or addnew filters or calculations to the report definitions. Reports can be easilypublished and distributed to a wide range of users over the Web usingInternet-based search engines, hyperlinks and e-mail.

Microsoft – SQL Server 7.0 OLAP Services

OLAP Services, by itself, does not provide web support. As with several ofthe features considered in this evaluation, if they are required, they have tobe added on by the use of an appropriate third-party and/or end-user tool.Some of the entry level tools offer web access using a COM component orActive Server Pages on IIS. This enables users to explore models usingbrowser access, but there is no support for the creation of models, nor forusing the Web and the Internet as distribution mechanisms.

Microstrategy – DSS Product Suite

Microstrategy offers good web support via two products, DSS Web and DSSBroadcaster. DSS Web has several modes of action; it provides a develop-ment environment, is a server enabling thin client creation and access ofreports, and provides administrative control of web usage.

DSS Broadcaster is designed, as its name suggests, to distribute reports tousers. A unique feature is the ability to distribute these to a range of differ-ent devices simply using a pull-down menu.

The only significant omission in this criteria is the inability to generateHTML pages directly from within DSS Agent when creating or runningreports.

Oracle – Oracle Express Development Suite

The Oracle Express development tools enable users to access models usingWeb Agent (which is bundled with Express Server) and to publish pagesusing Web Publisher. As with most OLAP tools, there is support for webaccess but not for the creation of new models.

Page 108: (Ebook   pdf) olap

Seagate – Seagate Holos

Holos supports both HTML and Java-based web interfaces. The HTMLimplementation is far from elegant, but does provide web users with asimple and effective means of accessing and navigating through reports,albeit in a restricted manner. The Java-implementation provides a moreflexible interface for OLAP analysis. The web tools are aimed at end users;there is no support for designing models or developing applications.

Page 109: (Ebook   pdf) olap

Management

BusinessObjects

PowerPlay

DecisionSuite

DSS Product Suite

Gentia Platform for Analytical Applications

Oracle Express Development Tools

Essbase

SQL Server 7.0 OLAP Services

Seagate Holos

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

The BusinessObjects Supervisor provides excellent graphical managementtools that ease the administration of reports, metadata and end users. Thetool provides strong query governance mechanisms and supports a sophisti-cated security model to restrict user access to models and other applicationobjects. But query monitoring is only available with WebIntelligence II andthere is no support provided for tuning the BusinessObjects client cache.

Cognos – PowerPlay

There are two main editions of PowerPlay, (client- and server-based). In botheditions, user and PowerCube securities can be defined. The managementfeatures of the server edition are designed to support a large number ofusers. The score here reflects the good support given to the management ofusers. In version 6, the features for performance tunability of the data havebeen substantially enhanced, but to fully exploit these the administrator hasto manually control the partitioning features.

Gentia – Gentia Platform for Analytical Applications

There is scope for confusion in this section as there are two locations inwhich data and users have to be managed: the GentiaDB and applicationsdeveloped in the Visual Development Environment (VDE). The main focushere is on the management facilities within the application developmentenvironment as this has a wider scope.

In the VDE there is a good range of management facilities for controllingaccess rights. Through the use of Agents the management of large systemscan be largely automated.

Page 110: (Ebook   pdf) olap

Hyperion Solutions – Essbase

Essbase provides facilities for deploying multidimensional databases to endusers. It provides strong security facilities for both models and users, andthe tool’s sparse data handling capabilities and intelligent calculation op-tions facilitate efficient data storage and retrieval. But data loading sched-ules are only supported through a scripting language; there is no point-and-click support. Event-driven scheduling is not supported. Essbase does notprovide facilities for query monitoring or governance – though this is less ofan issue for optimised MDDBs.

Information Advantage – DecisionSuite

All DecisionSuite application, metadata and user management is definedand maintained on the server through graphical interfaces. The security ofreports relies entirely on the Unix and RDBMS security. Agents are used forscheduling report updates and can be based on times and events in the datawarehouse. As expected from a ROLAP tool, DecisionSuite provides strongsupport for query monitoring and governance, and produces detailed usagestatistics.

Microsoft – SQL Server 7.0 OLAP Services

OLAP Services has good support for managing size and partitioning thedata, but poor support for scheduling uploads and providing user securityand controls.

OLAP Services provides a published API, Decision Support Objects (DSO), tocontrol the management aspects of the tool. This is used, for instance, by thecube-building wizards. Microsoft has not yet produced easy-to-use function-ality to support the scheduling of loads and updates, so users have to eitherdo this manually or write their own applications using the DSO.

The most obvious enhancement needed in this area is the provision ofwizard support for the management of data.

Microstrategy – DSS Product Suite

Management of models and users is supported in several of the componentsof the toolkit and is easy to use. The toolkit focuses on query managementand there is good support for monitoring the usage of the system.

The score is reduced because some features, such as user security, arelargely delegated to the data warehouse and not provided by the toolset.

In ROLAP, persistent models are a pragmatic convenience rather than afundamental aspect of the system. However, they still require managementand the product would be enhanced by more information on failed refreshschedules.

Page 111: (Ebook   pdf) olap

Oracle – Oracle Express Development Suite

The Oracle Express development tools offer developers a large number ofoptions and configurations, and managing these is unlikely to be a simpletask. While support for most of the important management functions isavailable, it assumes a DBA mind and skill set. Some tasks (for example,defining securities) require the administrator to write stored procedures inthe Express language, rather than doing most of the work in a GUI environ-ment with the occasional need to script. Thus most of the expected featuresare available, but the task of the administrator could be eased with wizardsupport and more intuitive interfaces.

Seagate – Seagate Holos

Holos lacks a separate graphical management console for administeringHolos models, data and end users. A command-line interface is provided todefine scheduling and user security. The security of models relies heavily onthe underlying operating system or database, though stricter access can beprogrammed. It will be up to developers to define and maintain thesecontrols.

Page 112: (Ebook   pdf) olap

Adaptability

Oracle Express Development Tools

SQL Server 7.0 OLAP Services

Essbase

Seagate Holos

BusinessObjects

DecisionSuite

Gentia Platform for Analytical Applications

PowerPlay

DSS Product Suite

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

In BusinessObjects, adaptability is generally a case of incorporating newmembers automatically and being able to modify the mapping layer to meetchanging business requirements. All of this is well supported. Access up-stream metadata from data warehousing tools can be used to synchronisethe mapping layer with data sources. However, there are no facilities toinform end users of the updates or impact analysis for existing models.

Cognos – PowerPlay

In a client-based configuration, with minimum metadata, adaptability isgenerally a case of incorporating new members automatically and being ableto modify the model to meet changing business requirements. All of this iswell supported.

Adaptability is more of an issue in a large-scale environment, where it islikely that a server-centric model would be used. Adaptability could beextended to support some of the features described below by the use of MDL,a fourth generation language, and C shell scripts. There is thus power andflexibility, but a requirement for additional skills.

Gentia – Gentia Platform for Analytical Applications

It is easy to adapt the application in the light of changing business require-ments. It is possible, using Agents, to provide very sophisticated support toensure that the data sources, models and applications using these aresynchronised. This does, however, require some development effort. Gentiadoes not have ‘out-of-the-box’ adaptability, but it does have the tools todevelop powerful mechanisms to support large installations.

The tool does not provide support for impact analysis and changemanagement.

Page 113: (Ebook   pdf) olap

Hyperion Solutions – Essbase

Essbase models can adapt to change, but there is limited support for themanagement of change. Users can take advantage of the drag-and-dropmethod for adding new dimensions and measures in models. Changes inunderlying data sources can be automatically uploaded to the multidimen-sional database as part of a standard batch update process. But there are nofacilities for ensuring that metadata remains synchronised with changes tomodels and/or data sources. Essbase does not provide any facilities forimpact analysis and there is no integration with upstream metadata.

Information Advantage – DecisionSuite

DecisionSuite’s metadata layer allows for an adaptable business model. Newdimensions and measures can easily be defined and re-used across models.All additions are automatically time-stamped. Model metadata can bereferenced to ensure that reports are kept synchronised at all times, butthere are no facilities for keeping data sources and models in line. There isno possibility to change the architecture from ROLAP to MOLAP mode.

Microsoft – SQL Server 7.0 OLAP Services

The most notable strength of the tool with regard to adaptability is the easeof changing the storage architecture. It is also easy to add dimensions andmeasures. There is effectively no metadata to synchronise, which – althoughit is a limitation in other areas – does at least make implementing thechanges straightforward. The tool is prevented from getting a higher scoreby the lack of support to track and predict the impact of changes.

Microstrategy – DSS Product Suite

There is support to add new dimensions and measures to a model and re-usethese definitions. The low score reflects the lack of facilities for keeping thedata sources, multidimensional business models and the metadata all syn-chronised. There is also no possibility of adapting the architecture shouldthe business needs suggest this.

Oracle – Oracle Express Development Suite

The most useful feature in Oracle Express supporting adaptability is theability to change the data storage architecture. The system can be configuredso that all data is held in the multidimensional database or, using ExpressRelational Access Administrator, data stored in a relational database can beused in the model. Finally, the system can be configured using ExpressAdministrator, so that some (usually the summary) data is held in theMDDB and the rest is retrieved using SQL commands (HOLAP). Althoughthe toolset offers a great deal of flexibility, it does not offer wizard supportand requires a competent DBA to manage it.

Adding new dimensions and measures is straightforward, but the tool lacksfacilities to re-use and track these changes. The simplicity of the metadata,while in other contexts a negative feature, does simplify the process ofadapting the model.

Page 114: (Ebook   pdf) olap

Seagate – Seagate Holos

Within Holos, it is easy to adapt a model to support changing businessrequirements; all model design operations produce Holos language scriptsthat can be stored and re-used. Holos can also incorporate different types ofstructures in a model and easily adapt from ROLAP to MOLAP modes andvice versa. However, there is no direct support to ensure that data sourcesare automatically synchronised with Holos structures and applications. Nordoes Holos provide any support for impact analysis.

Page 115: (Ebook   pdf) olap

Performance tunability

Seagate Holos

Essbase

Gentia Platform for Analytical Applications

Oracle Express Development Tools

PowerPlay

DecisionSuite

SQL Server 7.0 OLAP Services

BusinessObjects

DSS Product Suite

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

BusinessObjects’ desktop architecture has potential restrictions on perform-ance and scalability. To overcome the size and performance issues DBAs cantune BusinessObjects to exploit native SQL access, multipass SQL andaggregation tables. Special third-party technology can also be licensed tohandle large and complex data sets. However, performance would be en-hanced by a more scalable, server-based OLAP engine.

Cognos – PowerPlay

The original design of the PowerCube gave little scope for performancetunability, but this has changed in recent versions. The combination ofbreaking the model into separate cubes that are linked so users can drillthrough from one to another, and partitioning, give significant tuning op-tions. Partitioning gives the administrator the option of trading off buildtime against execution time. The incremental update enables new data to beappended to the PowerCube rather than recreating the whole model.

In the commonly used client-centric configuration, the PowerCube is loadeddown to the desktop; the speed of the local processing is a function of thedesktop hardware and the settings for the in-memory cache.

Gentia – Gentia Platform for Analytical Applications

The distributed client-server architecture of the Visual Development Envi-ronment offers excellent support for flexibly allocating processing.

Within GentiaDB, performance tunability is largely dependent upon gooddesign decisions, and the tool would be enhanced by some wizard support forthis process.

Page 116: (Ebook   pdf) olap

Hyperion Solutions – Essbase

One of the strengths of Essbase is its fast multidimensional database engine.Therefore, query performance is taken for granted. For data loading, per-formance can be tuned by specifying incremental data loads and dynamiccalculations at runtime. Processing times can also be enhanced using acombination of the partitioning capabilities and SMP. However, there is nonative SQL access to RDBMSs, which affects the score in this section.

Information Advantage – DecisionSuite

DecisionSuite utilises the strengths of relational database technology, whileensuring that processing is optimised between the DecisionSuite Server andthe database. It also provides a number of performance-tuning servicesaimed primarily at minimising access times, such as multipass SQL, nativeSQL access and SMP parallelism.

Microsoft – SQL Server 7.0 OLAP Services

The administrator has most scope for performance tuning when the tool isused in MOLAP mode. The most useful feature is the visualisation of therelationship between database size and performance. In ROLAP andHOLAP mode there is limited scope for performance tuning.

Microstrategy – DSS Product Suite

In a ROLAP model such as Microstrategy’s, the main performance issues arehow to minimise access time, particularly with complex queries. This isachieved by providing options to cache data and using multipass SQL,enabling queries of greater complexity to be handled. The Microstrategyapproach is for all the processing to be done on the database server so thatthe minimum data is retrieved which reduces the network load, althoughthe load on the database server is increased.

The product is prevented from getting a higher score in this dimension by itsinability to tune for speed of access through the pre-calculation of aggre-gates (a consequence of its ‘ROLAP-only’ architecture), distribute theprocessing of the SQL queries and the lack of support for load balancing.

Oracle – Oracle Express Development Suite

Express Server can operate in both MOLAP and ROLAP mode, so it couldpotentially be finely tuned for both approaches. As expected, its tunabilitystrengths are as a MOLAP engine.

The appropriate design of multi-cubes can enhance performance, but there isno automatic support for this. The tool supports SMP.

One weakness of the tool, when used in ROLAP mode, is that the users haveno direct way of knowing how long the data they are viewing has beencached.

Page 117: (Ebook   pdf) olap

Seagate – Seagate Holos

Holos provides strong tunabaility features for both MOLAP and ROLAPoperation. For ROLAP mode, Holos supports the generation of multipassSQL and native SQL access to all the major relational databases. ForMOLAP configurations, multidimensional structures can be loaded incre-mentally. The loading and precalucation of data can also be distributedacross multiple processors simultaneously using SMP technology.

Page 118: (Ebook   pdf) olap

Customisation

Gentia Platform for Analytical Applications

Oracle Express Development Tools

Seagate Holos

DSS Product Suite

Essbase

DecisionSuite

PowerPlay

BusinessObjects

SQL Server 7.0 OLAP Services

1 2 3 4 5 6 7 8 9 10

Business Objects – BusinessObjects

BusinessObjects is positioned as a ‘ready-to-use’ tool for end users – theclient modules do not require any customisation or adaptation. Support forspecialised application development is limited to a procedural Visual Basic-like scripting language, for customising aspects of the tool’s interface andbehaviour, or links to Windows development tools via OLE automation.

Cognos – PowerPlay

PowerPlay is designed as an ‘out-of-the-box’ toolkit and thus has few fea-tures for building standalone executable applications with multidimensionalfeatures. PowerPlay supports OLE automation and thus applications thatmake use of PowerPlay components can be developed in third-party lan-guages.

The usual division of responsibilities is that IT-based staff create and main-tain the multidimensional models from which PowerCubes are generated,and business operators use these to produce customised interactive reports.These reports can be considered as applications, but they do not disguisetheir PowerPlay genesis.

Gentia – Gentia Platform for Analytical Applications

Gentia is primarily a platform for analytical application development andoffers a comprehensive range of services to support this. It enables special-ised OLAP applications to be quickly developed in an easy-to-use GUIenvironment. As a result of its distributed architecture, the applications canrun on both Unix and Windows using data stored on a variety of platforms.

While it is possible for the developer to produce sophisticated applicationsfor the Web, the development environment is still more geared to the produc-tion of applications for desktop access. It is the responsibility of the devel-oper to note the differences between developing for the desktop and the Web.

Page 119: (Ebook   pdf) olap

The toolkit would be enhanced by more direct support for the developmentof web applications.

Hyperion Solutions – Essbase

Application development is provided by a set of Active X controls and viaEssbase’s published API. The controls can be assembled to build custom EIS-type applications. They can also be integrated with third-party developmenttools. The API is functionally rich, and is extensively used by third-party toolvendors and VARs to integrate with Essbase.

Information Advantage – DecisionSuite

DecisionSuite provides limited support for application development. Add-insand a procedural scripting language are available to customise applicationsand reports. Application development relies on the tool’s API, and usingexternal development tools that can use the same DLL that links theDecisionSuite client modules to the server.

Microsoft – SQL Server 7.0 OLAP Services

The low score in this criteria reflects the absence of support provided by thetool to develop customised interactive applications. However, if viewed as acomponent within an application, then the ubiquity of the API and the lowcost makes it attractive to developers. It cannot be used to customise, but isitself customisable.

OLAP Services is a component, with an open API, that can be used within acustomised application. The development of the application can be carriedout in any COM-compliant environment such as Visual Basic or C++, butOLAP Services itself does not provide an environment for developing these.

Microstrategy – DSS Product Suite

The toolkit provides three development environments:

• an API to support application development in OLE-enabled applicationdevelopment languages such as Visual Basic, Visual C++, VBA andDelphi

• development for the Web using DSS Web

• the production of EIS reports using DSS Executive.

None of these environments provide ‘OLAP-aware’ components (such ascross-tab and graphical objects), which limits the type of application that canbe easily produced.

Oracle – Oracle Express Development Suite

Oracle Express and its associated products provide excellent support forapplication development. Reports with multidimensional features can bedeveloped using Oracle Express Analyzer’s visual development environment.Using Oracle Express Objects, fully featured applications can be developedcombining ease of use with the power of a procedural language. Finally, WebPublisher enables ‘browser aware’ applications to be created.

Page 120: (Ebook   pdf) olap

Seagate – Seagate Holos

Holos is a powerful 4GL application development tool. The Holos language ispurpose-designed for building business intelligence applications, and issupported by an integrated and easy-to-use set of graphical developmenttools. The range of development options should satisfy most developmentneeds, from simple EIS reporting systems to advanced analyticalapplications.

Page 121: (Ebook   pdf) olap

Applix TM1

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 6

Future enhancements ........................................................................... 14

Commercial background

Company background ........................................................................... 15

Distribution ............................................................................................ 16

Product evaluation

End-user functionality ............................................................................ 16

Building the business model.................................................................. 20

Advanced analytical power .................................................................... 21

Web support .......................................................................................... 23

Management ......................................................................................... 23

Adaptability ............................................................................................ 25

Performance tunability ........................................................................... 26

Customisation ....................................................................................... 27

Deployment

Platforms ............................................................................................... 29

Data access .......................................................................................... 29

Standards .............................................................................................. 29

Published benchmarks .......................................................................... 29

Price structure ....................................................................................... 29

Page 122: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

At a glance

Developer

Applix, Westboro, Massachusetts, USA

Versions evaluated

Applix TM1 version 7.1

Key facts

• A MDDB that runs in memory and works with standard spreadsheets orOLE DB for OLAP clients

• Server runs on Windows 95, Windows 98, Windows NT and Unix; clientsrun on Windows 3.1, Windows 95, Windows 98 and Windows NT

• TM1 was the first OLAP vendor to support Microsoft’s OLE DB for OLAPas a data provider

Strengths

• Extremely quick response times provide fast OLAP analysis for smalldatasets

• No time-consuming precalculation or batch loading of the MDDB

• TM1 architecture is well suited for remote and mobile computing

Points to watch

• Does not yet support its own web client – web access relies on third-partytools

• Performance can be adversely affected by large concurrent user loadswhen accessing models with high volumes of data and complex OLAPcalculations

• Simple modelling tools that are best suited to small data volumes

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 123: (Ebook   pdf) olap

3

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Terminology of the vendor

Cube

This is constructed from two or more multidimensional structures (dimen-sions). A cube is defined by combining a series of dimensions into a matrix ofcells, where each cell is a unique intersection of dimension elements. In TM1,a collection of cubes forms a multidimensional database.

Database

This contains one or more multidimensional cubes and associated dimen-sions, security assignments and other metadata.

Data dictionary

A set of Windows folders that contains TM1 cube, dimension, rules and othersystem information that gets loaded into memory when TM1 runs.

Data point

A unique data value held in a cell. Data points can be sourced from aRDBMS, a flat file, by a manual input, or they can be derived from a rule.

Dimensions

Dimensions define the structure of cubes. They are simply used to organisehow data is stored in cubes and to generate consolidations. Each dimensioncontains a hierarchy of elements.

Elements

These are individual items within each dimension. The intersection ofelement values for two or more dimensions identifies the location of a cell ina cube. In TM1, there are two types of elements: base-level elements (such assales and receivables) or calculated elements (such as net income or grossmargin).

Level

This refers to the position of an element in the dimension hierarchy and isused to specify what data is requested in a query. Base-level elementscontain input data only. Higher level elements are aggregations of lowerlevel elements.

Real-time OLAP

An Applix term used to describe a multidimensional database that runs inmemory and performs calculations on demand, rather than according toprecalculation.

Rules

Rules are formulas that perform specific calculations on data. Rules calcu-late values for cells in the cube when they are requested by a query or arerequired to create values for a query; the values are stored (temporarily) inmemory.

Page 124: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Ovum’s verdict

What we think

TM1 takes to heart the concept of OLAP as ‘a spreadsheet on steroids’. Inthis respect, it will be most appreciated by financial users wishing to com-bine the flexible display and ad hoc calculations of spreadsheets with theperformance of a multidimensional database.

TM1 scores modestly according to our evaluation criteria, but in somespecialised applications it has definite strengths. Its best feature is itsmemory-resident OLAP engine, which is unique on the OLAP market andprovides exceptional performance. TM1 multidimensional databases can beput in memory and calculated quickly in real time. TM1 only stores thelowest level of model data in the OLAP engine and calculates aggregationson demand, so it avoids the ‘data explosion’ problems associated withMDDBs. It also removes the need for batch recalculations each time freshdata is uploaded. TM1’s small data footprint is ideal for mobile computingenvironments and strong data replication and synchronisation capabilitiesare provided for disconnected analysis.

TM1 performs best as a ‘local’ desktop OLAP solution; its exclusive calcula-tion-on-demand approach is optimised for small data volumes and smallnumbers of users. Query performance can be affected by large numbers ofconcurrent read-write users working with models that contain high volumesof data with deep hierarchies and complex calculations. However, newfeatures in version 7.1 make the product more credible as a scalable serverproduct. The spreadsheet interface provides a simple and flexible OLAPfront end, but TM1 would benefit from more robust modelling tools.

TM1 exploits the OLE DB for OLAP interface to provide web access andadvanced analysis and reporting functions through third-party tools. Hence,the level of functionality is dependent on the front-end tool used. There islittle support for developing custom analytical applications, although TM1can easily be embedded into third-party systems. Overall, TM1 is a matureOLAP tool, with many reference sites, but it has suffered from poor market-ing in recent years. Applix will need to shout loud and clear to get its ‘real-time OLAP’ message across in an increasingly competitive OLAP servermarket.

When to use

TM1 is suitable if you:

• want to support financial planning, budgeting and forecastingapplications that require relatively small data volumes

• want to build large business models of five of more dimensions, wheretraditional MDDBs would ‘explode’ the data

• have dynamic applications that require frequent input of data,recalculation, or analysis of ‘what-if ’ scenarios

• have existing spreadsheet skills you want to exploit

• want to support mobile users for offline analysis.

Page 125: (Ebook   pdf) olap

5

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

It is less suitable if you want:

• to develop ‘ROLAP-style’ applications running against large volumes ofdata

• to rollout OLAP to large numbers of casual business users with simpleOLAP needs – TM1 is primarily aimed at analysts

• integrated development tools for building highly customised analyticalapplications.

Page 126: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Product overview

Components

TM1 version 7.1 consists of the following components:

• TM1 Server

• TM1 Perspectives

• TM1 Client

• TM1 Architect

• TM1 Data Control

• TM1 Process Objects

• TM1 API.

Figure 1 shows the primary functions of the components and how they relateto client-server systems.

TM1 Server

A multidimensional database and OLAP engine that stores and providesaccess to multidimensional models (cubes) managed in local or remote TM1Servers.

TM1 Server works with memory-based cubes and its most significant fea-ture is its memory-resident calculation engine; all OLAP consolidations andcalculations are performed on-the-fly, rather than working withprecalculated cubes stored on disk. The engine can be run as a multi-userremote server, or from within the TM1 Perspectives and TM1 Architectclients in local, ‘standalone’ mode.

TM1 Perspectives

A 32-bit client interface, for spreadsheet users, to the TM1 Server. TM1Perspectives is provided as an add-on to Microsoft Excel and Lotus 1-2-3spreadsheets. It has three main components:

• TM1 multidimensional database engine, which stores cubes in memoryand performs OLAP calculations on demand

Figure 1 Component functions

Data loading OLAP analysis Administration Customisation

Client TM1 Data Control TM1 Perspectives TM1 ArchitectTM1 Client

Server TM1 Process Objects TM1 Server TM1 API

Page 127: (Ebook   pdf) olap

7

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

• Server Explorer, which provides DBA-like tools for creating dimensionsand cubes and administering TM1 Server, data replication processes andend-user security. It includes a data acquisition module for creatingdimensions, cubes and loading data

• Spreadsheet Integration, which adds a TM1 menu item to the Excel andLotus 1-2-3 programs for analysing cubes. It provides dialogues forfiltering data and performing OLAP analysis. It also supports analternative worksheet-oriented environment for developing cubes fromflat files.

TM1 Perspectives can run against a multi-user remote TM1 Server, or in‘standalone’ mode against a local TM1 Server.

TM1 Client

TM1 Client is an independent version of the Spreadsheet Integration compo-nent found in TM1 Perspectives. The TM1 Client is an exclusive interface forspreadsheet users that want to access predefined TM1 cubes and does notprovide the development or administration capabilities of TM1 Perspectives.TM1 Client can also run against a multi-user remote TM1 Server, or in a‘standalone’ mode against a local TM1 Server.

TM1 Classic is a 16-bit version that integrates with Excel 5 and Lotus 5spreadsheets, but does not support a local TM1 Server engine.

TM1 Architect

TM1’s standalone development, deployment and administration tool. TM1Architect provides the same functionality as TM1 Perspectives, with theexception of Spreadsheet Integration. It supports the same Server ExplorerGUI, including a functional Cube Viewer and Dimension Subset dialoguesthat are designed to aid development. TM1 Architect is also used to manageapplications deployed through third-party clients (OLE DB for OLAP andJava).

TM1 Data Control

An optional front-end tool for automating and scheduling TM1 back-endprocesses for building and maintaining dimensional hierarchies, creatingcubes and importing data.

Data Control combines TM1 Server’s OLAP engine and ODBC access tosource data and is hosted by the spreadsheet. Spreadsheet users can defineand execute ODBC queries that load or update data into TM1, create rudi-mentary transformation processes to map source data to TM1 cubes, andalso export data from TM1. Individual processing tasks can be groupedtogether in a single Data Control ‘job’ and run on demand or at a scheduledtime.

Data Control was developed by Revelwood, a New York-based consultingfirm that specialises in TM1 application development. The product is writtenin Visual Basic, and is marketed and resold exclusively by Applix.

Page 128: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Process Objects

Version 7.1 provides new server-based Process Objects. These objects eclipsethe client-based data import and update facilities by providing server-sidecapabilities for handling complex event-driven scheduling. Process Objectscan be linked to the TM1 rules language for conditional trigger of back-endTM1 Server processes, such as mapping, transformations and creating andupdating TM1 cubes and dimension hierarchies.

TM1 API

The TM1 API is the element that allows native TM1 clients or third-partyapplications to interact with the TM1 Server. TM1 supports four APIs:

• API 7.0, which provides public documented access to TM1’s ownlanguage, and all the calls necessary to develop, manage and use TM1applications. It is available in C++ and Visual Basic

• JavaBean API, which allows third-parties to develop Java-based OLAPapplications. The TM1 Java API contains all the functionality of the C++API

• OLE DB for OLAP as a data provider. This opens TM1 for access fromany OLE DB for OLAP consumer tool

• API 1.5, which translates applications written to TM1 Server 6.0’s 1.5API specification into the appropriate 7.0 API call.

Architectural options

Full mid-tier architecture

This is the ‘natural’ architecture for TM1, consisting of TM1 Servers andclients running TM1 Perspectives, TM1 Architect and/or TM1 Client. TheTM1 Server loads data in memory on the mid-tier server and servicesrequests for data from TM1 Client programs. If the client is an OLE DB forOLAP consumer, it uses a MDX parser facility to interpret requests andreturn data.

A web server can be introduced to provide access to the TM1 Server usingsupported OLE DB for OLAP clients that offer web access.

The OLAP engine and MDDB store run in memory on a mid-tier server,where all OLAP calculations are carried out. Cubes can be stored persist-ently on disk, in either a proprietary disk-based structure or any ODBC-compliant database. This provides the option of storing cubes in relationaltables and working with these tables through relational query tools.

Depending on the configuration, TM1 clients may have exclusive access to asingle local TM1 Server, which acts as a repository for their private data, orshared access to one or more remote TM1 Servers; the level of access de-pends on the security group assigned by administrators. TM1 supportsmultiple cubes that can be distributed across several servers. Data can alsobe replicated from/to another remote satellite server, and updates can besynchronised back to the source server.

Page 129: (Ebook   pdf) olap

9

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Light mid-tier architecture

A ‘light’ mid-tier architecture is not supported.

Desktop and mobile architectures

TM1 Perspectives supports a self-contained OLAP engine that can run as aseparate thread or as an in-process server on a laptop computer. Asynchro-nous replication of data from a remote TM1 Server into the local OLAPengine allows users to perform complex analyses while detached from themid-tier server. Updates made locally can also be synchronised back to theremote server.

Using TM1

Real-time analytical processing

TM1’s most distinctive feature is its support for ‘real-time analytical process-ing’ (RAP). This is made possible by its RAM-based OLAP engine (for whichApplix has a patent), which loads and runs the MDDB entirely in memory.

The MDDB can be loaded into memory because all derived values in TM1are calculated on-demand. This avoids both ‘database explosion’ and thelengthy pre/recalculation times when loading or updating the database. Thedownside is that the derived values take time to calculate – generally, thetime taken is a function of the complexity of the calculations and the depthof the dimensional hierarchies in the model. Additionally, TM1 uses a com-pression algorithm to minimise the use of memory. Generally, the sourcedatabase stores one number per record that will be input into the MDDBand requires up to 50–100 bytes per record. TM1 on the other hand storesone number (plus indices) in approximately 12 bytes. Hence, a TM1 multidi-mensional database is typically 10–25% the size of the data source.

Performance, in terms of response time, is also enhanced by retaining calcu-lation results in memory (as long as they are still valid) to support futurerequests. This prevents the same calculation from being repeatedly executedfor a cell and can greatly increase performance. TM1 flags calculations asinvalid when values in the cube are modified. The next time a value isrequested, a fresh calculation is performed.

The anatomy of a TM1 model

It is easier to understand the TM1 approach to OLAP if key concepts under-lying a TM1 model are clarified first.

In a TM1 model, all data is stored on the server as cubes. A cube representsa combination of two or more multidimensional structures, and a collectionof cubes forms a TM1 multidimensional database. Dimensions are the rawbuilding blocks of TM1 cubes and are used to define the hierarchicallystructured axes of cubes. Dimensions contain no data and are stored inde-pendently of cubes. Dimensions consist of one or more elements that may bearranged in a sub-hierarchy. There are two main types of elements: base-level elements, which represent the lowest level of input data in a model,and calculated values, which are derived from formulas called rules.

Page 130: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Building a TM1 model

TM1 supports two different approaches for creating dimensional hierarchiesand cubes, mapping them to source data and loading in data.

Spreadsheet-based approach

The first approach uses a spreadsheet-based development interface and issupported by TM1 Perspectives. It is restricted to importing data in comma-delimited flat files (in ASCII format).

The process of creating dimensions and cubes is driven directly from thespreadsheet through a series of special worksheets. These worksheets looksimilar to standard Microsoft Excel and Lotus 1-2-3 spreadsheets, exceptthat they contain special TM1 functions for defining dimension structuresand are linked to TM1 multidimensional databases.

Dimension worksheets are used to layout dimension structures using stand-ard spreadsheet columns. Cubes can then be created by selecting appropri-ate dimensions. Wizards are available to automate both the dimension- andcube-building processes. Calculations and inter-cube rules can be defined ina rules worksheet. TM1 supports a non-procedural language for evaluatingrules.

When a cube is created, it is still an empty matrix and data can be enteredeither manually from a Cube Viewer worksheet, or by creating a processingworksheet that reads records into spreadsheet rows and inputs field valuesinto separate cells. ‘Database send’ formulas in the process worksheet mapthe cell values to an appropriate address in the TM1 cube. The processingworksheet can also be used for the transformation of the data because it isloaded into the cube. TM1’s Data Control facility can be used with the proc-ess worksheet to add a layer of automation and scheduling to the wholeprocess; it can also be used to specify relational tables as data sources.

Data Loader

The second approach uses a dialogue-driven interface and is supported byTM1 Architect. It provides a more graphical method of defining dimensionsand cubes and loading data directly from relational database tables or flatfiles. The process is supported by the following dialogues:

• Dimension Editor, for manually defining small dimensional hierarchies.This approach assumes some knowledge of the structure of the sourcedata

• Dimension Loader, for importing dimension and element names fromdelimited flat files and RDBMS tables. It is used to identify one or moreinput columns that supply elements for a single dimension. It representsa faster approach for building a long list of elements

• Data Loader, for creating dimensions during the process that importsdata into a new, or updates an existing, cube. A dialogue box is providedto allow end users to selectively map dimensions to input columns andidentify the value to be stored. However, input rows must containelement names that exactly match the spelling of elements in the cube’sdimensions; simple and complex transformations are not supported.

Page 131: (Ebook   pdf) olap

11

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

The new Process Objects in version 7.1 remove much of the manual effort,by adding a layer of automation and management for the data integrationand loading process.

Spreadsheet-based analysis

TM1 Perspectives and TM1 Client are both designed to exploit existingspreadsheet skills. TM1 is tightly integrated with standard Microsoft Exceland Lotus 1-2-3 spreadsheets via special add-ons; TM1 commands areavailable from a single pull-down menu from within the spreadsheet.

Two main navigational and analysis tools are provided: the Cube Viewerdialogue and the Dimension dialogue.

Cube Viewer

The Cube Viewer dialogue, shown in Figure 2, allows end users to navigatethrough TM1 models from the worksheet.

Figure 2 Cube Viewer

Page 132: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

The Cube Viewer facility represents the structure of the cube and shows thedimensions that make up the model. Each dimension is presented as abutton; the arrangement of buttons determines a particular ‘perspective’ ofmodel data that can be sliced into the spreadsheet. Version 7.1 also supportsOLAP functions from an OLE object directly embedded in the spreadsheet.

Dimension dialogue

Double-clicking on any dimension in the Cube Viewer brings up the Dimen-sion dialogue shown in Figure 3, which allows end users to refine the subsetof what appears in the Cube Viewer by selecting and filtering Dimension’smembers. The advanced settings in the Dimension dialogue provide accessto Dimension edit and query functions, and OLAP functions such as drill-down and roll-up and query data in the cube.

By using the advanced browser features in TM1, a subset of the data can bedefined that represents a useful ‘perspective’ of the data you might want touse in the future. This perspective can be saved as either:

• a worksheet, called a ‘slice worksheet’

• a subset of the model data, called a ‘view’.

A view provides slice-and-dice capabilities, but does not support charting orspreadsheet formatting options.

Slice worksheets are similar to standard worksheets: end users can formatthem and add rows, columns or new formulas. Although the slice worksheetloses its pivot capability, it does allow users to place any cell from any cubewithin the worksheet. Slice worksheets remain linked to the TM1 Server.Therefore, if a number changes in the multidimensional database, thatchange is reflected in the worksheet when it is recalculated. Similarly, if theworksheet user changes a value, it is also changed in the corresponding cellin the TM1 database, provided they have the correct access privileges.

Page 133: (Ebook   pdf) olap

13

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Figure 3 Dimension

Page 134: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Future enhancements

Version 7.2 of TM1 is expected in the summer of 1999. It will contain twomajor enhancements:

• scenario cubes, which support the creation of cubes that are ‘variants’(scenarios) of other cubes. The scenario cube overlays the source cube andinclude changes made to the scenario cube by the cube user. This willallow users to make changes to the cube without affecting other users.Any changes can subsequently be committed into the source cube ifdesired. The same approach can be used to import large sets of data thatare held in ‘suspense’ and incorporated on demand

• dynamic subsets, which allow dimension subsets to be defined by anexpression, rather than as a list of members. The subsets are dynamicand automatically synchronise with changes to its underlying data ormetadata. A subset editor will be provided to define expressions and storethem as objects in the server that get re-evaluated when data/metadatachanges.

As part of its web strategy, Applix is working with established partners todevelop web-based analytical applications. Integration with Revelwood’sSmartSite development environment will be available in the second quarterof 1999. This will include integration with Microsoft FrontPage for web pagedevelopment.

The development of a Java version of Architect is under review.

Page 135: (Ebook   pdf) olap

15

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Commercial background

Company background

History and commercial

Applix is a US company founded in 1983 to develop and market softwareapplications for the Unix market. In 1986, it introduced Alis, its first officeautomation product. Alis was replaced by the Aster*x product, which pro-vided the technology for Applixware, a suite of real-time decision supporttools. In 1995, Applix acquired Target Systems, a developer of customerinteraction software, and two major business lines were subsequentlyformed: Decision Support Systems (DSS) and Customer Interaction Software(CIS).

All Applix’s products are based on the concept of real-time decision support:

• Applixware, an integrated family of desktop and development tools forreal-time decision support applications

• TM1, a multidimensional OLAP server that runs in memory

• Applix Enterprise, a suite of customer-interaction management systemsincluding Applix Service (for customer support), Applix HelpDesk (forinternal IT support) and Applix Sales (for sales and marketing support)

• Applix Anyware, software that exploits Java and thin-client computingfor deploying Applixware and Enterprise applications over the Internet.

The original developer of TM1 was TM1 Software (founded in 1984 asSinper) – a privately-owned venture specialising in OLAP products. Applixacquired TM1 Software in 1996 for $11 million. TM1 Software is now anoperating unit of Applix based in Warren, New Jersey, US. TM1 was firstreleased in 1984 as a single-user, DOS-based multidimensional engine. Theproduct was completely re-architected for client-server systems in 1989.

Applix is a public company quoted on Nasdaq. Revenues for 1997 dropped5% to $48.5 million, and the company recorded a net loss of $0.4 million.Applix employs more than 300 people and is based in Westboro, Massachu-setts, US, with seven regional offices in North America and subsidiaries inEurope and Asia-Pacific.

Character and direction

TM1 has been available since 1984 and has amassed more than 3,000 cus-tomers spread evenly throughout the US and Europe. Therefore, it is sur-prising that TM1 has failed to gain any significant mindshare in the OLAPmarket. Two reasons are that TM1 Software was historically an engineering-led company, and TM1 was primarily seen as a desktop OLAP solution.However, Applix has boosted the marketing of version 7.1 of TM1 and is nowstarting to capitalise on ‘real-time OLAP’, an Applix term used to describe aMDDB that runs in memory and performs all calculations on demand. ItsTM1 business is growing rapidly; Applix claims that TM1-related revenuesmore than doubled in 1997, fuelled by a number of enterprise deployments.

Page 136: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

TM1 is sold directly and via channel partners, including systems integrators,ISVs, consultants, OEMs and more than 100 VARs. Historically, around 95%of sales were through partners. TM1 has a particularly strong presence inmarkets such as banking and telecommunications.

Applix has bundling deals with a number of OLAP vendors. However, a long-standing licensing agreement with Hyperion Software has ended afterHyperion’s merger with Arbor Software in September 1998 – Essbase willnow be the server of choice for Hyperion’s analytical applications. Othermajor TM1 partners include Comshare, Information Advantage, IBI,Platinum Technology and JBA.

Customer support

Support

Applix can provide around-the-clock worldwide support for TM1, viatelephone, e-mail, fax and the Web. The company sponsors local, nationaland international user groups.

Training

Applix offers public training courses held at local sites or at its headquartersin Westboro, Massachusetts, US. Onsite training is also available.

Consultancy services

Applix offers performance tuning and site-specific implementation servicesfor TM1. However, most implementations are done by partners. Consultingoperations are based in the US, France, Germany and the UK, as well asthose supplied by partners worldwide.

Distribution

US

Applix112 Turnpike RoadWestboro, MA 01581USA

Tel: +1 508 870 0300Fax: +1 508 366 0995

Europe

Applix (UK)114 Middlesex StreetLondon E1 7HYUK

Tel: +44 171 426 0915Fax: +44 171 426 0916

Page 137: (Ebook   pdf) olap

17

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Asia-Pacific

Applix9 Raffles Place #27-01Republic PlazaSingapore 048619

Tel: +65 435 0490Fax: +65 536 4315

E-mail: [email protected]

http://www.applix.com

Page 138: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

TM1 uses either Microsoft Excel or Lotus 1-2-3 as a front end. It will there-fore appeal to experienced spreadsheet users, since it allows for the easybrowsing of models in spreadsheets that can also become reports. OLAPfunctions are set up via a menu-driven interface and not directly from thespreadsheet. The spreadsheet lacks the flexibility to support large distributedenvironments and does not support advanced OLAP reporting and datavisualisation functions provided by other dedicated OLAP front ends. How-ever, integration with a wide range of OLE DB for OLAP tools compensatesfor this.

Finding and understanding the model

Finding and loading a multidimensional model

Models are accessed using the graphical Server Explorer interface. Modelscan be grouped into standard hierarchical directories. Related model files,views and subsets are grouped into a set of Windows folders called datadictionaries. However, there are no search facilities.

Metadata for end users

Most of the metadata provided by TM1 is structural and relates to dimen-sion names, member categories and their co-ordinates in the model.

Annotation by end user

Models cannot be annotated by the end user. However, once data has beenloaded into worksheets, footnotes and explanations can be added usingstandard spreadsheet functions.

Using the model

Basic OLAP functionality

Standard OLAP functions such as drill-down and slice-and-dice are graphi-cally supported via the Cube Viewer and Dimension dialogue windows; userssimply click on a spreadsheet cell, which brings up the appropriate Dimen-sion dialogue window for OLAP manipulation and then switches back to thenative spreadsheet view. Version 7.1 of TM1 provides an alternative to theCube Viewer and Dimension dialogue windows by offering OLAP functionsdirectly from an OLE object embedded in the worksheet.

Changing the position of members in a dimension level

It is not possible to change the position of members in a dimension directlyfrom a worksheet. This is only possible using the model design dialogues orby editing the dimension worksheet.

Page 139: (Ebook   pdf) olap

19

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Visualising the drill-down hierarchies

Icons in the worksheet model provide pointers on drill-down paths. Theoverall structure of the dimensional hierarchy can be displayed graphicallyin tree-form in the Dimension dialogues.

Drilling down to detailed data

End users can drill through TM1 cubes and access transaction-level data ina RDBMS (provided that the TM1 architecture is configured to relationalDBMS data storage).

Range of front-end user tools

All TM1 clients are add-ons to the Microsoft Excel and Lotus 1-2-3spreadsheet environments. Additionally, TM1 exploits the OLE DB for OLAPinterface to extend the range of front-end options to more than ten OLE DBfor OLAP consumers, including Cognos PowerPlay, Knosys ProClarity, BrioEnterprise and Seagate Worksheet. However, most integrations are read-only. The OLE DB for OLAP support also provides links to custom front-endinterfaces developed by other tools, including Gentia Software’s Holos,Comshare’s Decision and ArcPlan’s Insight development environments.

Visualising the results

The visualisation of results depends on the front-end tool employed. TheTM1 clients rely on the charting and graphing conventions provided byExcel and Lotus 1-2-3. Data from several models may be included in a singleworksheet view.

Saving and sharing results

Designing a report

TM1’s report design capabilities depend on the front-end tool employed. TM1client programs rely on the reporting facilities provided by the spreadsheet.Support is provided for stacked (nested) cross-tab spreadsheet views. Endusers can also exploit the macro functions of Microsoft Excel and Lotus 1-2-3to add their own locally-defined calculations. Similarly, objects can easily beembedded into worksheets via OLE.

Publishing a report

There is no direct support for scheduling the publication of models acrossthe enterprise.

Targeted distribution via e-mail

There are no additional facilities provided for end users to e-mail ‘live’ TM1models from the spreadsheet client interface.

Subscribing to reports

TM1 does not provide any report subscription services.

Page 140: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

TM1’s spreadsheet-based approach to modelling adds simplicity to the datamapping and transformation process. Although it sounds slow and limited, itis adequate for small data volumes – as typically found in the applicationareas that TM1 targets. An alternative (and much quicker) approach relies ona straightforward graphical mapping to relational and flat file sources, butis only suitable for basic cases, where the source data and metadata requireno transformations. Server-based Process Objects add a much needed layer ofautomation and management to the model building process.

Basic design

Design interface

TM1 supports two design interfaces for building models:

• TM1 Architect, which provides a number of graphical dialogues for point-and-click development

• TM1 Perspectives, which uses the spreadsheet as the developmentinterface.

Visualising the data source

It is possible to view source tables. However, it is not possible to view thedatabase schema or bring up a sample of data on screen.

Universally available mapping layer

TM1 does not support a universal mapping layer.

Prompts for metadata

TM1 does not provide any automatic prompts for including metadata duringthe model-building process.

Building the dimensions

Selecting columns for the dimensions

Columns for dimensions can be selectively included (or excluded) via point-and-click. Each TM1 model can have a maximum of 16 dimensions.

Selecting the members shown in a dimension level

Members can be selected and hidden in a dimension level using point-and-click.

Defining a dimension hierarchy

Multiple hierarchies and consolidation paths can be built using graphicaldialogues. TM1 Perspectives can edit the dimension worksheet to layout thedimension structure.

Page 141: (Ebook   pdf) olap

21

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Time dimension

TM1 does not require a cube to have a special time dimension, but canrecognise time dimensions if defined. Aggregations and other OLAP calcula-tions over time must be built-in to the model manually.

Annotating the dimensions

There is no support for the annotation of model dimensions.

Default level of a dimension hierarchy

When a model is created, the system default shows only the highest level ofconsolidated elements along the title dimensions. However, end users cancreate a subset of data for a specific dimension level. This can be saved as a‘view’ for future access.

Defining the measures

Calculated measures

A graphical Rules Editor dialogue can be used to define formulas for calcu-lated measures (or any other dimension elements) in a model via point-and-click. Typically, a rules formula is an expression of arithmetic operators andparentheses, numeric constraints, numeric and string functions, conditionallogic and cube references. The rules language allows for rules to inter-relatewith multiple cubes.

Support for multiple measures with a set of dimensions

A model can store data against one or more measures.

Multiple designers

Multiple designers

Other than simple locking mechanisms, there are no special check-out/infacilities to support multiple designer environments.

Support for versioning

There is no support for versioning files created by TM1.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

TM1 provides limited support for advanced prebuilt analytical functions.There are basic ranking, arithmetic and financial aggregation functions.Beyond this, it is expected that end users will either build their own customfunctions using the TM1 rules language, or exploit native spreadsheet func-tions to extend the analytical capability.

Page 142: (Ebook   pdf) olap

22

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Third-party tool integration

All the TM1 clients are offered as Excel add-ons and therefore benefit fromthe analytical functions provided by the spreadsheet tool. There is nointegration with specialised statistical packages.

Defining specialised models

Ranking and sorting

Simple sorting and ranking functionality is supported via the OLE DB forOLAP interface.

Mathematical methods

TM1 only supports basic arithmetic operators such as addition, subtraction,multiplication, division and exponentiation.

Financial functions

TM1 supports standard financial aggregation and currency conversionfunctions.

Statistical models

There is no support for advanced statistical modelling.

Trend analysis

Through its integration with Microsoft Excel and Lotus 1-2-3, TM1 supportsbasic graphical support for straight-line (linear) trend analysis.

Simple regression

TM1’s forecasting functions rely entirely on the regression functionsprovided by Microsoft Excel or Lotus 1-2-3.

Time-series forecasting

There are no special functions for advanced time-series forecasting.

User-definable extensions

TM1 supports a non-procedural rules language for defining custom multidi-mensional and inter-cube calculations.

Write back for ‘what-if’ analysis

TM1 supports multi-user write back to the database for what-if analysisscenarios. At a local level, spreadsheet users can write-back new values in aworksheet for uncalculated values in a cube and immediately see the effectof changes in cell values across the current view. Changed data in a sharedserver is available immediately to all users of the server.

Incorporating non-numerical data

TM1 can store textual information as attributes or as cell values. Thesevalues can be used in simple counts or rules calculations.

Data mining

There is no support for data mining in TM1.

Page 143: (Ebook   pdf) olap

23

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Web support

Summary

1 2 3 4 5 6 7 8 9 10

TM1 does not support its own web client for accessing TM1 Server. The TM1web strategy is based upon providing a range of capabilities for TM1 applica-tion deployment and development across the Web from third-party tools usingthe OLE DB for OLAP interface. The level of OLAP functionality providedvaries considerably from tool to tool, and most integrations are read-only.

Management

Summary

1 2 3 4 5 6 7 8 9 10

Most model administration tasks are achieved graphically using the ServerExplorer interface. Strong data replication and synchronisation facilities areprovided to manage distributed environments. The introduction of ProcessObjects greatly improves the back-end processing and scheduling capabilitiesof the tool. Because of its concentration on financial applications, TM1security goes further than most OLAP products. Access controls can be de-fined on a per model-, dimension- or cell-level for users, groups or servers.TM1’s monitoring facilities log all OLAP transactions, but the presentation ofmetadata could be improved.

Management of models

Separate management interface

The Server Explorer provides a graphical interface for managing models andadministering local and remote TM1 Servers. Common model administrationtasks are achieved through two windows:

• one presents hierarchical lists of models and dimensions and otherrelated server objects that are accessible via the TM1 Server

• the other references the properties of the TM1 Server objects.

Security of models

Security controls can be defined for servers, cubes, dimensions and elementsto restrict access to models:

• cube-level security governs overall user access to models; privilege levelsinclude read/write access, reserve access (provides exclusive rights to themodel until it is released), lock access (means that other users cannotmodify the model, but can access it as read-only)

• element-level security governs access to cells identified by certainelements

• dimension-level security governs the ability to add, remove and re-orderthe elements in a dimension.

Page 144: (Ebook   pdf) olap

24

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Query monitoring

TM1 Server tracks the transactions made by client OLAP requests in anASCII log file. It provides information about who made the change, whatmodel it was made to, when it was made and how certain cell values wereaffected.

Management of data

How persistent data is stored (not scored)

TM1 stores data persistently on disk as compressed proprietary files. It alsooffers the option of storing data in relational tables.

Only the lowest-level detail (base-level) data for a TM1 multidimensionalmodel is stored persistently, and is loaded into memory on the server whenrequested by end users. All consolidations and calculations are done on-the-fly and are also stored in memory.

Scheduling of loads/updates

Process Objects provides an activity scheduler for controlling tasks such asdefining and executing ODBC queries for loading and updating cubes fromrelational databases or flat file systems.

Event-driven scheduling

Process Objects supports external event-driven scheduling functions.

Failed loads/updates

Data Control provides a ‘key error report’ that provides a list of the keyerrors that occurred during the data load/update process and other back-ground processing tasks.

Distribution of stored data

TM1 Server supports server-to-server replication of data. Replication is bi-directional and the ability to see or change data in replicated model data ismanaged through security assignments. Model metadata (dimensions andrules) is only replicated from the replication server to the planet servers,and cannot be changed on the planet servers.

Sparsity

For calculations across sparse dimensions, TM1 uses a sparse consolidationalgorithm that skips over areas of the model that are zero or undefined.

Methods for managing size

TM1 only stores the lowest input elements in the model and does notprecalculate any data. This serves to shrink the size of the MDDB consider-ably. Additionally, TM1 uses compression technology and algorithms for bothdisk and memory storage.

In-memory caching options

TM1 relies on the caching configuration options provided by the Windowsoperating system.

Page 145: (Ebook   pdf) olap

25

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Informing the user when stored data was last uploaded

There are no facilities for automatically informing end users of the currencyof data accessed in the TM1 Server.

Management of users

Multiple users of models with write facilities

TM1 supports concurrent multi-user read/write concurrent access.

User security profiles

User security is maintained by groups. Users can belong to multiple groups.User profiles are built upon six access levels and can be easily set-up andmaintained graphically.

Query governance

There is no concept of query governance within TM1.

Restricting queries to specified times

There is no support for restricting queries to specified times of the day.

Management of metadata

Controlling visibility of the ‘roadmap’

TM1’s security schemes control overall access to models and metadata.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

Adaptability in TM1 is generally a case of adding new cubes, dimensions andrules to TM1 models. All this is well supported using the dialogues of theworksheet development interfaces. There are limited facilities to ensure thatthe data sources, models and metadata remain synchronised at all times.TM1 has a rigid MOLAP-only architecture.

Change in business requirements

Adding new dimensions to a model

New dimensions can easily be added to a model. Users are limited to 16dimensions per cube. All changes are logged in an audit file.

Re-use of dimension definition

Dimensions can be shared between multiple TM1 cubes, databases andapplications.

Adding new measures to a model

New rules can be written to calculate model data or to integrate additionaldata in inter-model calculations.

Page 146: (Ebook   pdf) olap

26

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Re-use of calculated measure definition

Rules defined in TM1 can be saved in a file and re-used across differentmodels.

Changing the architecture to reflect business needs

TM1 is a MOLAP tool. A ‘relational storage’ option permits the storage ofmultidimensional data in relational tables. However, there is no support forconfiguring TM1 to operate in ROLAP mode.

Changes to data sources

Keeping the data source and model schema synchronised

TM1 implements a MDDB datastore. As such, there is no possibility of themodel getting out of synch with the data.

Automatic updating of members in a dimension

New members can be added to dimensions during scheduled incrementalloads, without taking the TM1 Server offline.

Metadata

Synchronising model and model metadata

There is very little model metadata to synchronise in TM1.

Impact analysis

There is no support for analysing the impact of changes in the data sourceon TM1 models.

Metadata audit trail (technical and end users)

TM1 automatically logs database changes, which can be viewed in a detailedlog file. The information logged includes the date and time the transactionwas made, the name of the client, the value changes before and after thetransaction, and elements that identify the cells that have changed.

Access to upstream metadata

There is no access to external metadata sources or repositories.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

TM1 performs exceptionally well against small data volumes. Businessmodels can be processed in memory, which allows for fast calculations ofmodels in real-time. For large-scale deployment, TM1 supports SMP, multi-threading, load balancing and server clustering. However, performance canbe adversely affected by large concurrent user loads, particularly where largenumbers of users are writing back to the database and performing complexOLAP calculations. Adding RAM to the server running TM1 has a directeffect on capacity rather than performance.

Page 147: (Ebook   pdf) olap

27

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

ROLAP

TM1 is a MOLAP-only tool.

MOLAP

Trading off load time/size and performance

TM1 loads only the lowest level input elements of a model into the OLAPengine and does not precalculate and store data during batch loads. Allcalculations are done in real time as users request data. Model data is storedin a very efficient manner, allowing it to be easily loaded into memory.Subsequent calculations are also stored in memory for enhancedperformance.

Support for multiple users

Typically, a single TM1 Server can support around 100 end users. However,in large-scale environments, performance is highly dependent on thenumber of concurrent users reading and writing back to the database, aswell as the complexity of the OLAP calculations performed.

Processing

Use of native SQL to speed up data extraction

TM1 uses ODBC to extract data from relational databases.

Distribution of processing

TM1 supports a multi-cube architecture and is able to distribute processingat multiple ‘regional’ cubes that feed a higher-level ‘consolidation’ cube. Thecubes can be stored and processed across clusters of TM1 Servers.

SMP support

TM1 supports multi-threading and SMP parallelism.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

TM1 is an out-of-the-box OLAP solution, and there is limited scope for devel-oping custom applications or interfaces. TM1 does not support a visualdevelopment environment, but an API is provided that allows third-partytools to access TM1 Server functions. Integration with third-party OLAPdevelopment environments is supported via OLE DB for OLAP.

Customisation

Option of a restricted interface

The different versions of the TM1 client tools (Perspectives, Architect andClient) naturally lend themselves to providing restricted functionality.However, it is not possible to turn off specific functions for different users.

Page 148: (Ebook   pdf) olap

28

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Ease of producing EIS-style reports

There is no direct support in TM1 to produce EIS-style reporting interfaces.

Applications

Simple web applications

TM1 supports a JavaBean API, which allows OEM-type development ofbespoke Java applications that access TM1 Server.

Development environment

TM1 does not support a visual development environment.

Use of third-party development tools

The TM1 API allows for the development of custom front ends using VisualBasic, PowerBuilder, Delphi and C++.

Other customisation features

Localisation

TM1 is available in English, German, French, Hebrew and Japaneselanguage versions.

Page 149: (Ebook   pdf) olap

29

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Deployment

Platforms

Client

TM1 clients (Perspectives, Architect, Client and Classic) run on Windows 95,Windows 98 and Windows NT. The TM1 Classic client also runs on Windows3.1.

TM1 Perspective and TM1 Client require Microsoft Excel (7 and 97) andLotus 1-2-3 97 software. TM1 Classic supports Excel 5 and Lotus 5 software.

Server

TM1 Server runs on Windows 95, Windows 98, Windows NT, Unix (AIX,Solaris and HP-UX) and Linux.

Data access

TM1 can access data from any ODBC-compliant relational database. It canalso access Microsoft SQL Server OLAP Services MDDB.

Standards

TM1 supports Microsoft’s OLE DB for OLAP API as a data provider. Applixhas established a third-party certification programme for its OLE DB forOLAP partners.

Published benchmarks

In December 1997, Applix published results of the OLAP Council’s APB-1benchmark for TM1.

Price structure

Pricing for TM1 Server ranges between $28,000 for five concurrent users, to$110,000 for 100 concurrent users.

Page 150: (Ebook   pdf) olap

30

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Applix – Applix TM1

Page 151: (Ebook   pdf) olap

Brio Enterprise

Summary

At a glance ............................................................................................. 2

Terminology of the vendor ...................................................................... 3

Ovum’s verdict ....................................................................................... 4

Product overview .................................................................................... 6

Future enhancements .......................................................................... 16

Commercial background

Company background .......................................................................... 17

Distribution ............................................................................................ 19

Product evaluation

End-user functionality ........................................................................... 20

Building the business model ................................................................. 22

Advanced analytical power ................................................................... 24

Web support ......................................................................................... 26

Management ........................................................................................ 27

Adaptability ........................................................................................... 30

Performance tunability .......................................................................... 31

Customisation ....................................................................................... 33

Deployment

Platforms .............................................................................................. 35

Data access .......................................................................................... 35

Standards ............................................................................................. 35

Published benchmarks ......................................................................... 35

Price structure ...................................................................................... 35

Page 152: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

2

Evaluation: Brio Technology – Brio Enterprise

At a glance

Developer

Brio Technology, Palo Alto, CA, USA

Version evaluated

Brio Enterprise, version 6.0

Key facts

• A desktop business intelligence tool that provides query, OLAP analysis and reporting

• Servers run on Windows NT and Unix; clients run on Windows 3.1, Windows 95, Windows 98, Windows NT, Macintosh and Unix Motif. Web access is also provided

• In June 1999, Brio acquired Sqribe Technologies, a provider of web-based enterprise query and reporting tools; it plans tight integration between the two product sets

Strengths

• A tightly integrated OLAP suite that is easy to use and deploy

• Sophisticated report distribution via ‘push’ and ‘pull’ web servers

• Strong metadata integration with a range of data warehousing tools

Points to watch

• Not the strongest product set for complex OLAP analysis

• Inconsistent server administration facilities

• Desktop architecture has scalability issues for analysing large datasets

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 153: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3

Terminology of the vendor

Analytic application

Brio defines an ‘analytic application’ as a customised solution that addresses a specific set of analysis requirements for either a horizontal or vertical market and/or a specific set of business users.

DataCube

A dynamic view of multidimensional data that is fed directly from the Desktop DataCache. Each Brio report has a DataCube as its basis.

Data model

A visual representation of database tables that provides end users with a business-oriented view of the data. Data models are saved as part of a document file and stored in a central repository (typically in a relational database).

Desktop DataCache

This stores a slice of relational data extracted from a database. The DataCache is stored in a compressed format on the client and provides the source data for analysis and reports. The DataCache also supports a local OLAP engine.

Document

A Brio file that stores data model and query specifications for retrieving data from a database, as well as the results set and reports created from the queried data. Documents can be stored locally on the client or remotely in a file server.

Items

Items are discrete informational attributes of topics (such as customer ID) and represent the column fields of data in database tables. Items are organised within topics and are used to query data. Computed items calculate a fresh value for each original value based on a computation; for example, revenue calculated from price and units.

Repository

A special set of relational tables that centrally stores data models and document security settings. The repository information is referenced each time a document is requested by end users.

Topics

Topics provide a visual representation of tables in the database and are an element of data models. Topics are organised in logical groupings, which reflect a particular aspect of the business, such as customers or sales. Each topic contains a list of items. Meta-topics are custom topics created from items in other topics. They are used to simplify views of the underlying data by creating ‘virtual’ tables that are independent of the underlying database.

Page 154: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

4

Evaluation: Brio Technology – Brio Enterprise

Ovum’s verdict

What we think

Brio Enterprise is a strong client tool for business intelligence that is both easy to use and quick to deploy, although its administration facilities could be improved. It offers a tightly integrated suite of tools that is best suited to large, geographically dispersed organisations that need to provide users with easy access to a wide range of data sources from a PC or web browser.

Cross-platform support in conjunction with ease of use makes Brio Enterprise particularly suitable for deployment across large enterprises. It is designed to exploit the Internet or corporate intranets. Business intelligence can easily be deployed across the enterprise via a flexible ‘publish-and-subscribe’ model using ‘push-and-pull’ servers for report processing and distribution – although these capabilities come with a substantial price tag.

Brio’s Adaptive Reports capability allows administrators to easily adjust the functionality of reports to match the diverse needs of users. End users are provided with an equally flexible set of tools that is suitable for general business use, rather than complex analytical applications. Visual development capabilities have also been integrated into the core query, OLAP and reporting environment to build analytical front-ends. The development tools adequately support simple application needs, but lack the sophistication of a fully-fledged development environment.

Brio Enterprise easily connects to a range of multidimensional and relational data sources via its ‘snap-in’ APIs. It also sets the standard for metadata integration with data warehouses. This removes the need for Brio to maintain proprietary semantic layers, and ensures that views of data models are based on consistent metadata that is shared across the enterprise.

Brio Enterprise’s server administration facilities are mediocre and dilute the product suite’s overall strength. The product’s client-centric architecture easily lends itself to the analysis of small parts of the database, which are automatically loaded onto the desktop for immediate OLAP analysis. While this is ideal for ease of use and quick deployment, scalability is limited by the size of the datasets being analysed and the complexity of the OLAP calculations; optimal performance is gained when working with results sets of less than 50,000 rows. However, the effective use of metadata means that users can query large data warehouses and often still work satisfactorily with results that fit within these criteria.

When to use

Brio Enterprise is suitable if you:

• want an integrated out-of-the-box query, OLAP and reporting solution that is easy to use and quick to rollout

• are a large, geographically dispersed enterprise that wants to provide general business users with easy access to data and the ability to develop simple analytic applications without IS involvement

• want to exploit your corporate intranet for distributing corporate data

• want easy connection to a wide range of data sources

• already have a data warehouse or OLAP server in place and are looking for a flexible front-end tool that easily connects to it.

Page 155: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5

It is less suitable if you:

• have applications that require the analysis of large datasets with more than 50,000 rows of data

• want to support OLAP analysis based on dimensionally complex business models

• require advanced financial budgeting and forecasting functions

• want to develop analytical applications with highly specialised OLAP functions from scratch.

Page 156: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

6

Evaluation: Brio Technology – Brio Enterprise

Product overview

Components

Brio Enterprise, version 6.0, consists of the following components:

• Brio Enterprise servers – OnDemand Server and Broadcast Server

• BrioQuery end-user tools – Designer, Explorer and Navigator

• web clients – Brio.Insight and Brio.Quickview.

Figure 1 shows the primary functions of the components and whether they run on the client or the server.

Brio Enterprise Server Solution

The Brio Enterprise Server Solution consists of two ‘push’ and ‘pull’ servers – Broadcast Server and OnDemand Server – and a unified administration tool. Data models and document security settings are stored in the Brio repository: typically, a group of specialised tables stored in a RDBMS server.

Broadcast Server

This is a query server that schedules and automates query processing and report distribution. Broadcast Server ‘pushes’ precomputed documents and reports in a highly compressed format out to web, client-server and mobile clients via FTP, e-mail, web servers, document file servers and network printers. The processing and delivery of documents can be based on time or event criteria.

Typically, Broadcast Server is used to reduce the load on OnDemand Server by following the 80/20 rule – distributing weekly reports that 80% of users need.

OnDemand Server

This is a web application server that enables ad hoc querying via the Web. It is a ‘pull’ server for executing database queries, compressing results and transmitting data to Brio web clients (Brio.Insight and Brio.Quickview) for further analysis. Output documents created by Broadcast Server can also be accessed (on-demand) by web clients from a document file server. The web environment benefits from Brio’s Adaptive Reports technology, which ‘adapts’ query, analysis and reporting functionality based on user privileges.

Figure 1 Component functions

OLAPAnalysis

Web access Model design, applicationdevelopment and administration

Distribution

Client BrioQueryExplorerBrioQueryNavigator

Brio.Insight

Brio.Quickview

BrioQuery Designer

Server OnDemandServer

Brio Server Administrator Broadcast Server

Page 157: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7

The OnDemand Server requires a Java runtime environment and supports CGI, ISAPI and NSAPI Internet APIs to connect to web servers. It works against relational data warehouses and third-party OLAP servers.

BrioQuery end-user tools

These are sets of client-server desktop tools that integrate ad hoc query, OLAP and EIS reporting in a single interface. They also provide administrators with access to security and DBA-like services. The BrioQuery tools differ from the Brio web clients in that they access databases directly, using a combination of native and standard database connectivity APIs (Microsoft’s OLE DB and ODBC).

The BrioQuery tools are ‘fat’ desktop clients and are available in three editions. Each edition incorporates core query, analysis and EIS reporting capabilities, but adds increasing levels of data modelling functionality.

BrioQuery Navigator

This provides business users with access to a repository of predefined data models and reports created by an administrator. The functionality is weighted towards ‘information consumers’ that do not have the technical ability (or the need) to access database tables to independently build their data models. Navigators typically use data models stored in the repository to create ad hoc queries, perform OLAP analysis and generate reports.

BrioQuery Explorer

This adds data modelling capabilities to the Navigator tool. It is designed for power users that need direct access to database tables to build their own data models and reports, on top of easy access to repositories of predefined data models and reports.

BrioQuery Explorer also has graphical development tools to connect to data sources and map database tables and columns to Brio data models. The product also provides access to Brio’s Open Metadata Interpreter (OMI) functions, in order to access upstream metadata from a variety of data warehousing tools at runtime, including Informatica’s PowerMart Suite, BM Visual Warehouse, Ardent DataStage and Prism Warehouse Manager.

BrioQuery Designer

This is a graphical tool, similar to DBA, for administering the Brio environment. It adds repository creation, repository management, security and auditing capabilities to the Explorer feature set in order to build, maintain and distribute data models that can be accessed by Explorer users via the repository.

The EIS section in Designer provides application development tools for assembling analytic front-ends. The environment uses a combination of drag-and-drop and a scripting language (JavaScript) for building simple analytic front-ends. The development capabilities are explored in detail in the Using Brio Enterprise section.

Brio web clients

The web clients provide similar functionality to the BrioQuery Navigator and Explorer tools, but do not offer any data modelling or application development capabilities.

Page 158: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

8

Evaluation: Brio Technology – Brio Enterprise

The web clients also use Brio’s Adaptive Reporting technology; both clients can ‘adapt’ their capabilities based on a combination of the content of each report and the user’s security profile. These capabilities can be restricted to simple report browsing or can provide users with full query and analysis functions.

Brio.Insight

A web-based query, OLAP analysis and reporting tool that is offered as a plug-in to existing web browsers. It provides a similar level of functionality to the BrioQuery Navigator tool, including ad hoc query and OLAP analysis.

Brio.Insight works with both of the Brio Enterprise servers; it can manipulate documents posted by the Broadcast Server and allows ad hoc querying when used with OnDemand Server.

Brio.Quickview

This is a web-based report browser extension, which allows business users to access and view portfolios of precomputed and formatted Brio reports; it only supports the ‘view’ and ‘view and process’ capabilities provided by Brio.Insight. End users can navigate multiple reports by going through a series of tabs at the bottom of a Brio document.

When used in conjunction with OnDemand Server, administrators can also grant end users the right to refresh the data on-demand on a report-by-report basis, or limit the view based on a set of criteria. Scripts and EIS-tabs can also be used to guide novice users through a series of reports.

Architectural options

Full mid-tier architecture

Brio Enterprise does not support a full mid-tier OLAP engine and MDDB store. However, it can easily connect to most third-party OLAP servers natively or through OLE DB for OLAP. Connection wizards are provided to facilitate the process of creating connection files (OCEs).

Light mid-tier architecture

Two variants of the ‘light’ mid-tier architecture are supported by the introduction of OnDemand Server or Broadcast Server (or a combination of both).

OnDemand Server

The OnDemand Server is the ‘thin-client’ variant. It operates behind a web server. Communication is facilitated by three web broker components – NSAPI, ISAPI and CGI. OnDemand Server processes queries against a range of relational and OLTP data sources and MDDBs. SQL generation and processing is performed on the server, which then transmits compressed results data back to Brio’s web clients (Brio.Insight and Brio.Quickview) for further analysis.

Broadcast Server

The ‘fat-client’ variant uses Broadcast Server as a mid-tier processing engine for immediate or scheduled delivery of reports. The results are processed on the server and published to specified users or groups. Broadcast Server can be used in client-server environments or web-based intranets.

Page 159: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9

Desktop and mobile architectures

The typical client-server configuration for Brio Enterprise is based on a local desktop OLAP engine, although most implementations are now via the Web, using the Brio web clients on the desktop and the Brio Enterprise Servers for database connectivity.

When the BrioQuery client runs a query, the raw data is returned to the desktop in a highly compressed format called a DataCache. For OLAP analysis and reporting of the data, end users create temporary multidimensional structures (called DataCubes) on-the-fly in the local client machine’s memory. These DataCubes are ‘dynamic’ in the sense that they allow end users to perform OLAP functions (such as pivot and drill-down) to the data in order to gain different business views. There is seldom a need to re-query the database server, because all the data is held locally on the client machine.

The Brio architecture naturally lends itself to mobile configurations. Data can be downloaded and saved locally on a laptop for offline analysis. Similarly, a ‘snapshot’ slice of a cube retrieved directly from an MDDB into a Pivot structure can be exported to, and retained in, an independent results grid within a Brio document for disconnected analysis.

Using Brio Enterprise

An integrated OLAP environment

Brio Enterprise’s greatest strength is its intuitive and easy-to-use interface, which Microsoft 2000 users will feel comfortable with. Data modelling, query, OLAP and EIS reporting functions are seamlessly integrated, and end users can navigate through these modes in a non-procedural manner using the six report sections – Query, Results, Pivot, Chart, Detail and EIS – that are provided by the document map.

Building the data model

The BrioQuery Explorer and BrioQuery Designer tools provide a Query section and tools for creating the ‘data model’. The model provides a simplified representation of database tables, which allows end users to graphically query data (as opposed to using SQL).

End users create data models by mapping tables and columns as topics and fields as items, and making their own custom joins. Connection to a database is via the source content area that provides a tree-like display of all the tables in the database. Selected tables can be dragged from the source content area into the Query section to build a topic, as shown in Figure 2. Users can view the topic as a simple list of data items or get a more detailed view by providing a sample of the underlying data.

Data models are stored in a central repository and assigned access rights for controlled distribution to end users. Data models are referenced by ‘documents’ – physical Brio files that persistently store references to a data model, query specifications, results data and one or more reports. Documents can be stored locally on the client or remotely in a file server.

Page 160: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

10

Evaluation: Brio Technology – Brio Enterprise

Figure 2 Building a data model

Query and analysis

Once a data model is created in the Query section, it can be used to query the database and download results to the client desktop. A query is simply constructed by dragging topic items listed in the source content area to a ‘request’ line. End users can also drag topics to the ‘limit line’ to further restrict the information returned. Similarly, requested topics can also be dropped into the ‘sort’ line for a range of nested ‘sort’ functions. A single Brio document can contain multiple query sections and these may be any of the data access query types (relational, OLAP, imported datasets or local-join queries).

The results data is downloaded to the client desktop and cached in memory in a relational data structure called a DataCache. End users can also apply data functions to aggregate and calculate totals, as well as derive new columns of data based on the results data returned. A results set can be used as the basis of one or more Brio reports. Four report sections are available – Pivot, Chart, Detail and EIS.

Page 161: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11

Figure 3 Pivot section

OLAP capabilities are provided by the Pivot section shown in Figure 3, through which drill-down, pivot and ‘slice-and-dice’ operations can be defined. Dimensions can be dragged from the source content area to an outliner section, to change the nested levels of dimensions. It is also possible to add a number of surface-level calculations to the tabular data. Another report section provides support for charting and detail reports. Each has its own outliner section for creating drillable business charts and designing professional reports. Tools are also provided to build briefing-book style EIS interfaces for casual end users.

Working directly against MDDBs

When connecting directly to an MDDB, the document immediately opens the Query section. Rather than working with a data model, representing tables and columns, the Query section displays the structure of the MDDB as a hierarchical tree. In this instance, the query building process introduces dimension members and measures directly from the tree to the Pivot outliner tool. This query method bypasses Brio’s previous method of ‘flattening’ the cube. Instead, a slice of the cube requested from the MDDB is loaded directly into a Brio Pivot structure – each additional OLAP query to the Pivot report re-queries the MDDB for a new slice.

When working in ‘hardwire’ mode, the database is re-queried after every user change to the outliner. A ‘process query’ mode allows users to introduce multiple items into the outliner, before the request is sent to the database to retrieve the cube slice – which is useful for building large OLAP reports without the need to continuously burst traffic to the server.

A Slicer tool is provided to limit the scope of the server cube. It defines a logical slice of the cube, by instructing the server to ignore all values that are

Page 162: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

12

Evaluation: Brio Technology – Brio Enterprise

not part of the slice. For example, if users want to limit the view of a cube to data only for 1998, the member value 1998 from the year dimension is simply dragged into the Slicer tool.

A Filter Box is also provided for defining limits once levels have been introduced in reports. The Filter Box allows for the setting of comparison operators that act on the values for that member (similar in concept to member selection). Additional server-specific functions are available in the Filter Box to be included as part of the limit. Each MDDB supports its own list of functions – representative functions include top N and top N%.

Advanced OLAP reporting

At the core of OnDemand Server is its unique Adaptive Reports capability, which is designed to meet the diverse needs of many business users across the enterprise – ranging from simple report browsing to advanced query and analysis. It is a useful tool for managing user access and system resources.

Adaptive Reports is only supported in a web environment. On a report-by-report basis, Brio.Insight and Brio.Quickview can ‘adapt’ their capabilities, based on the intersection of the content of each report and the end-user’s security profile. Five different modes can be enabled, which cascade towards higher levels of functionality. These range from the simple viewing of – and navigation through – predefined reports, the refreshing of results by reprocessing the query over the Web, ad hoc analysis (create and edit Pivot, Chart and Detail reports) of retrieved documents, allowing new data to be queried, and changing existing queries upon which reports are based.

Metadata integration

A key feature of Brio Enterprise is its ability to directly access upstream metadata from data warehousing tools and a number of third-party metadata repositories from Informatica, Ardent and others (an exhaustive list is provided on Brio’s website).

Access to third-party metadata eliminates the need to define and maintain proprietary metadata within the Brio environment. As the tools source metadata dynamically at runtime from the underlying data sources, any changes to the associated metadata are automatically updated to the query tool at runtime.

If a metadata source is available and stored in relational tables, Brio Explorer and Brio Designer can use the Open Metadata Interpreter (OMI) facility to link it to data models and apply metadata information automatically. The OMI is a feature of Brio’s Open Catalogue, which manages database connectivity through a graphical connection interface, as shown in Figure 4. The interface provides several tabs for adjusting connection preferences and accessing table, column, join, lookups and remarks metadata.

Snap-in metadata templates are included and available to users via the Meta Connection wizard. These templates provide the definitions required for the ‘Remarks’ interface and are fully customisable.

A ‘Remarks’ dialog, as shown in Figure 5, on a topic or item may have separate tabs displaying the definition of a column, the last update of the table, the number of rows in the table, transformation rules applied to the data and the source of the column. Administrators can define as many different elements of metadata to display as required.

Page 163: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13

Figure 4 Graphical connection interface

Figure 5 Remarks interface

Access to structural metadata about the data warehouse streamlines the model-building process, by automatically applying metadata table- and column-naming conventions and descriptive information to data models. Metadata can also help to build models that produce faster results – for example, finding distinct values for a column from a 50 million row table can be achieved quickly, because the SQL query is run against a look-up table instead of a fact table. Furthermore, changes in the metadata definitions can be synchronised with data models stored in the repository for increased adaptability and maintenance.

Page 164: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

14

Evaluation: Brio Technology – Brio Enterprise

From an end-user perspective, contextual metadata (such as special database remarks inputted by the DBA, which describe the origin, derivation or detail about data) provide a business-oriented description of model components. Metadata can also be accessed to show from where the data was sourced.

Building analytic applications

Brio Enterprise supports the development of custom analytic applications. The term ‘analytic’ in this context refers to the delivery of pre-packaged business intelligence information that is encapsulated within a graphical interface similar to EIS. The tools are aimed at two audiences: users that wish to extend or assemble their own applications to support specific business needs, and ISVs or VARs that want to create domain-specific applications.

Application development is carried out in the EIS section (in design mode). The EIS section provides a number of interfaces and tools to support application development: embedded report components, EIS controls and scripting. Typically, a Brio developer combines embedded report sections with user interface controls using a visual layout tool, and then scripts interactivity between these controls and the native Brio application.

Embedded sections

Brio report components (Pivots, Charts and Tables) can be embedded directly into the EIS workspace for display. All embedded report components are ‘live’ objects and are automatically updated with fresh data.

Embedded reports carry a property defining them as either:

• view-only – a static image of the report with no interaction capabilities

• active – allowing the end user to interact with the report data, providing drill-down, pivoting and other analysis functions via point-and-click

• hyperlink – follows the browser model of a single-click, jumping directly to the original section. For Brio reports, this means switching the display to the native report section in the document.

Extended EIS controls

This is a set of user interface controls, which is also provided for inclusion in EIS applications. The controls include buttons, radio buttons, check boxes, text (edit) boxes, list boxes and drop-down list boxes. The controls can be populated with values at design time (or dynamically at runtime with values) by the scripting language.

Each of these controls can have scripts attached to them to trigger events in the document. Layout tools, such as rulers, snap-to-grid and design guides, are provided for positioning controls onto the EIS screen.

Object model and scripting

JavaScript is the underlying scripting language for controlling Brio applications – Brio Enterprise has the Netscape JavaScript (version 1.4) built-in to the application. In addition, an object model is provided for manipulation by the internal and external script languages.

Page 165: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15

A BrioQuery application is composed of a series of objects, each with methods and properties. A set of application objects has been exposed to the programmability system, with constructs to query and set properties and invoke methods. The object model will typically be manipulated by JavaScript from inside an EIS section. The object model can also be accessible from external applications capable of making OLE automation calls.

Several tools are available to assist in writing JavaScript and to manipulate the Brio object model. These include:

a built-in (but somewhat basic) script editor window used to attach JavaScript to an EIS object

• an object browser, which provides a tree-like display of control objects, methods and properties that can be included in a script via point-and-click. The browser is dynamic and displays the active state of the objects available in the application at any point in time

• execution and console windows, for testing commands and debugging scripts for syntax. A console window is provided to display error messages and alert values generated by the JavaScript interpreter; application designers can write messages to the console window to track the state of variables and the progress of the script.

Page 166: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

16

Evaluation: Brio Technology – Brio Enterprise

Future enhancements

The next release of Brio Enterprise will focus on integrating the software tools acquired from Sqribe. The release of Brio Enterprise version 7.0 is planned for the first half of 2000 and is expected to deliver a full integration between the two product sets. This will include a central user repository and enhanced and fully integrated administration tools for the servers. In particular, the transaction-oriented capabilities of Sqribe’s ReportMart enterprise information portal architecture will be integrated within Brio Enterprise’s web environment.

For the core Brio Enterprise suite, OLE support, both as a consumer and provider (server), will also be provided. Connection to Oracle Express is expected in the second half of 1999 – after version 2.0 of the OLAP Council’s MDAPI is made publicly available.

Brio is also planning more sophisticated data visualisation tools and will move the product to a much thinner client architecture. It will also provide snap-in metadata capabilities to the Microsoft and Platinum metadata repositories.

Brio aims to deliver a number of vertically focused analytic applications; its subsidiary company, MerlinSoft (which Brio acquired in 1998), is considering vertical niche opportunities.

As part of the company’s Private Label Partner programme, Brio expects an increasing number of vertical analytic applications ‘powered’ by Brio technology to be developed by partners, such as Broadbase.

Page 167: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17

Commercial background

Company background

History and commercial

Brio Technology is a US company, which was founded in 1984. The company spent its first six years as a small decision-support consulting firm. Brio introduced DataPrism, a graphical end-user query tool, in 1990. This was followed a year later by DataPivot, a desktop-based OLAP analysis tool. In 1991, the consulting component of the company was terminated and it moved to a more traditional software product vendor model. The existing tools were later merged into BrioQuery in 1994.

In March 1995, Swedish founder (and current CEO), Yourgen Edholm embarked on an expansion programme, bringing in new investors and building up sales & marketing, recruitment and product development. Since then, the company has consistently recorded year-on-year growth of more than 100%. Brio’s latest product suite, grouped under the ‘Enterprise’ banner, was first released in November 1997. This represented a significant shift away from the company’s initial desktop focus to enterprise-wide deployment.

As a privately held company, Brio received significant investment from several venture capitalist firms. The company had an IPO in May 1998, which raised approximately $30 million and led the way for rapid growth. Brio’s revenues grew 74% to $46.5 million for fiscal 1999. Significantly, the company also achieved profitability in 1999, with net income standing at $776,000, compared to a loss of $6.7 million in fiscal 1998.

In June 1999, the company acquired Sqribe Technologies (www.sqribe.com), a provider of web-based enterprise query, reporting and information portal software, in a transaction valued at $270 million, whereby Brio shareholders own approximately 55% of the combined company and Sqribe 45%. Sqribe is a venture-backed firm that has revenues of $39 million and 7,500 customers worldwide. Its main revenue-generating product is SQR, an enterprise reporting tool. The combined company, which retains the Brio name, will have revenues in excess of $80 million and employ over 500 people worldwide. The completion of the acquisition is planned for mid-1999. Edholm will retain his position as president and CEO, with Sqribe’s CEO, Ofir Kedar, serving as chairman.

Character and direction

Brio Enterprise is aimed at the enterprise level and its functionality is designed to support the needs of a large number of general business users (that only use OLAP perhaps 10% of the time), rather than an elite group of analysts (that use OLAP 100% of the time). The tools are designed to be easily and quickly implemented, to scale from departmental deployment to enterprise solutions and to minimise the dependence on IS for business intelligence needs.

While Brio initially positioned its tools as the ‘universal’ front-end for business intelligence, the company is reinventing itself to move beyond its desktop OLAP technology base, to become a provider of ‘enterprise-class’ business intelligence solutions. The recent acquisition of Sqribe brings together two growing and complementary players in the business

Page 168: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

18

Evaluation: Brio Technology – Brio Enterprise

intelligence market; previously, Brio had forged a partnership with Sqribe’s chief rival, Actuate Software. However, Brio believes that integrating Sqribe’s server-based enterprise reporting capabilities into the core of Brio Enterprise suite gives it a better chance of gaining market leadership in the broadening market of (increasingly web-based) business intelligence solutions. The addition of Sqribe’s portal technology also gives Brio a headstart on the emerging business intelligence portal segment, which has few players. From a commercial standpoint, the deal triples Brio’s client base and provides significant opportunities to cross-sell its OLAP tools to Sqribe’s existing customers (around 7,500 sites) and vice versa.

With version 6.0 of the product, Brio is also making a serious play for the analytic applications market. The company is positioning its tools as a development platform for delivering pre-packaged and custom business-intelligence applications to mass audiences. Although not an analytic application itself, VARs can build programs with Brio Enterprise 6.0 and sell them to vertical or other markets. As a result, Brio is preparing to sell its technology to integrators, ISVs and VARs, and is seeking partners with vertical sector expertise.

Brio principally sells to large Global 2000 companies through a direct sales organisation in the US, Canada, the UK, France and Australia. Indirect channels (VARs, distributors, OEMs and systems integrators) account for 20% of revenues. Brio Enterprise has a strong presence in the high-tech, manufacturing/publishing, education and Federal US government sectors. Notable customers include IBM (67,000 users), several US Federal government agencies (50,000 users), Delta Airlines, Dell Computers, the Dutch Police Agency and the US armed forces.

Brio’s BI Partnership initiative has forged partnerships with all the leading database and data warehousing tools vendors. Several partnerships have led to technical integration, such as Brio’s numerous metadata links, as well as collaborative marketing and bundling agreements. The company has signed up around 40 software vendors as part of its Private Label Partner programme, which encourages ISVs to embed Brio’s tools in vertical applications. Brio has also signed major reseller agreements with PricewaterhouseCoopers and has a close relationship with IBM (as part of IBM’s DecisionEdge solution for sales analysis, and eWarehouse, a program for delivering business intelligence applications for the Internet). It also has a partnership with Informatica, to integrate Brio Enterprise with Informatica’s Business Components and PowerConnect software products.

Customer support

Support

International around-the-clock support (GlobalPlus) is available via telephone, e-mail or the Web. Web support is particularly strong and includes the ability to monitor and control support requests internally and from distributors. Support centres are located in the US, the UK, France and Australia. Annual maintenance and support contracts range from 15–25% of the licence fee.

Training

Brio offers a range of public and private on-site courses for all its products; one or two-day classes are available for casual end users, power users and administrators. Brio has a number of certified training partners and also provides computer-based training packages.

Page 169: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19

Consultancy services

Consulting services are provided by Brio’s Expert to Expert group. A typical engagement involves working closely with data warehousing projects to provide advice on model design, metadata integration, connectivity and implementation. Brio also maintains numerous referral partnerships with external consultancies.

Distribution

US

Brio Technology3460 West Bayshore RoadPalo AltoCA 94303USA

Tel: +1 650 856 8000Fax: +1 650 856 8020

Europe, Middle East and Africa

Brio Technology SarlImmeuble Le Cristal2, rue Hélène Boucher78280 GuyancourtFrance

Tel: +33 1 39 44 73 73Fax: +33 1 39 44 21 00

Asia-Pacific

Brio TechnologySuite A, Level 10121 Walker StreetNorth Sydney, NSW 2060Australia

Tel: +61 2 9964 9533Fax: +61 2 9964 9755

E-mail: [email protected]

http://www.brio.com

Page 170: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

20

Evaluation: Brio Technology – Brio Enterprise

Product evaluation

End-user functionality

Summary

All the end-user tools have functional and extremely user-friendly interfaces to support general business analysis. The tools offer varying levels of sophistication and users can easily navigate between query, reporting and analysis using report ‘tabs’. The optional semantic layer speeds up queries by shielding users from the complexities of SQL and the database schema. All the tools support advanced WYSIWYG report construction and sophisticated groupware facilities, using scheduled agents and ‘push-and-pull’ servers to enable easy distribution across the enterprise. Wizards are provided to help users through complex tasks.

BrioQuery is a capable tool, which suits the needs of small departments. However, there is little reason to use Explorer or Navigator, given the additional benefits provided by the server-based web tools.

Finding and understanding the model

Finding and loading a multidimensional model

The OnDemand Server provides an HTML page interface for easy navigation and location of documents. Available documents are organised in a folder structure and presented as a ‘document map’ in a pop-up window. Keyword search facilities are also provided.

In a client-server environment, data models (and associated documents) can be organised in logical groupings in a file system folder and stored in the repository. End users can easily browse the tree structure and access data models, but there are no search facilities.

Metadata for end users

End users can only view metadata such as name, author, date created and a textual description of the data model. But power users designing models can access structural metadata using the Open Metadata Interpreter (OMI) functions in the query section. Wizards are provided for easy connection to metadata sources. Changes to metadata are automatically propagated to the query tool at runtime.

Annotation by end user

End users cannot annotate the data model directly. However, they can easily annotate any reports that are created from the model.

Using the model

Basic OLAP functionality

OLAP functionality is provided in the Pivot section. Standard OLAP functions, such as pivot, slice-and-dice and drill-anywhere and drill-out (to a

1 2 3 4 5 6 7 8 9 10

Page 171: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21

linked data model), can easily be performed on data using drag-and-drop. The outliner panel is used to change the nesting of dimensions. Colour-coded ‘spotlighting’ can also be defined for exception reporting.

For flexible OLAP query, Brio supports two unique features:

• member selection – another way to limit data retrieved from the server cube. Member selection is similar to the Slicer, with the key distinction that it introduces the member value in a report and multiple members may be selected from a single hierarchy

level skipping – BrioQuery allows an OLAP query to be built that skips one or more levels in the dimensional hierarchy; other OLAP query tools usually require queries to include all levels of a dimension from the top down to the desired level of granularity.

Changing the position of members in a dimension level

A menu is available to sort data in ascending and descending order according to different calculations (for example, count, average or sum).

Visualising the drill-down hierarchies

Drill-down icons in the Outliner panel show which dimensions have drill-down operations. An overall representation of the hierarchies is provided, but there is no support to show the user’s position within it.

Drilling down to detailed data

The ‘drill-out’ option allows end users to drill to detail-level data. A useful feature is incremental drilling, which combines predefined drills and drill-to-detail, so that end users can navigate relational databases in a similar way to navigating through a multidimensional cube. However, users can only drill within a single database – not across multiple databases.

Range of front-end user tools

Brio’s range of end-user tools provides cascading levels of functionality for different types of end user. An Excel add-in facility is provided, but only to access documents and load results into worksheets. Custom EIS front-ends can also be developed using the integrated development tools.

Visualising the results

The client tools support standard cross-tabular and band-style reports. Additionally, more than ten graphical charting options are provided, including pie charts, dual Y axis, scatter and line-bar combo charts. Charts include drill-down, rotation and zoom functions. Compound reports containing charts alongside tabular data can be created. An optional EIS tab allows for the controlled display of data in a ‘briefing book’-style interface. There is no support for displaying data in maps.

Saving and sharing results

Designing a report

The Brio reporting tools are easy to use and support advanced report construction. The ‘Reporter’ tool supports free-form WYSIWYG report design and allows multiple results sets from different data sources to be included in a single report. But there is no support for embedding OLE objects in reports. The EIS tab allows for the creation of EIS-style reporting interfaces.

Page 172: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

22

Evaluation: Brio Technology – Brio Enterprise

Publishing a report

The ‘report bursting’ option in Broadcast Server allows users to publish a single query and have the result tailored for, and delivered to, different people or divisions within the enterprise. Results data can be managed and distributed according to different rules and criteria. End users can also publish HTML reports for web access, using an HTML wizard and report templates. Web users also benefit from adaptive reports.

Targeted distribution via e-mail

Broadcast Server integrates with Microsoft Exchange and other MAPI or SMTP-based e-mail systems. E-mail can be used to distribute documents or for notification purposes (for example, to include a URL reference for an HTML report), but dynamic distribution lists are not supported.

Subscribing to reports

Brio Enterprise does not provide any direct support for report subscription.

Building the business model

Summary

The process of building a business model is split between creating the data model by mapping dimensions to database tables and columns, and then using the model to query and analyse data. Easy-to-use graphical tools are provided for both processes. However, model designers are expected to have a good understanding of the underlying table and join structures – here the tools would benefit from some wizard support.

The functions provided are geared towards general business modelling, rather than building highly complex models – a single Brio query can only access data from a single database. Designers are also restricted by the lack of complex calculated measures that can be defined in models.

Basic design

Design interface

BrioQuery Explorer and Designer support a graphical workspace for building data models. Modelling tasks, such as mapping topics and items to database tables, columns and defining joins, are achieved by point-and-click.

Visualising the data source

The table catalogue provides a graphical display of the source tables, columns and data types. When tables are moved to the design workspace, the relationships (joins) between them are graphically shown. It is also possible to bring up a detail view of sample data.

Universally available mapping layer

A ‘master’ data model can be developed to provide an initial mapping layer, upon which subsequent query and analysis is based. The master data model provides a visual representation of the database, using familiar business terms that cannot be changed by users. Any query section that refers to the

1 2 3 4 5 6 7 8 9 10

Page 173: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23

‘master’ data model will automatically inherit changes made to the main data model.

Prompts for metadata

When loading a data model into the repository, end users are prompted to include metadata information, such as model type, author and a textual description.

Building the dimensions

Selecting columns for the dimensions

Columns can be selected via point-and-click.

Selecting the members shown in a dimension level

A list of member values can be selected using point-and-click. If the source is a relational database, the list will be filled by a Select SQL query. If the source is a MDDB, then the native APIs are used to show the member values. For OLE DB for OLAP-compliant OLAP servers, MDX is used.

Defining a dimension hierarchy

By default, there are no predefined hierarchies; end users are free to drill however they wish. But optional support for loading predefined hierarchies is available for more restrictive drill-paths. A check-box interface is available for marking a topic as a dimension and arranging the order of columns (top to bottom) to create a drill hierarchy. The Pivot tab supports a dialogue for defining custom levels.

The definition of unbalanced dimension hierarchies is supported via point-and-click.

Time dimension

Time dimensions are not automatically recognised. However, designers can create month, quarter and year dimensions from a date field. Custom time periods can also be defined.

Annotating the dimensions

It is possible to substitute descriptive names for arcane database table and column names when creating dimensions. Simple data transformations (such as replacing underscores with spaces and displaying dimension names in mixed upper/lower case) can be automatically performed. However, it is not possible to provide short and long names for dimensions for different display purposes.

Default level of a dimension hierarchy

Predefined hierarchy levels are supported, but there are no facilities for specifying a default level when opening a report.

Defining the measures

Calculated measures

Complicated measures, such as cost of sales or profit margin, rely heavily on DBAs anticipating these requirements when designing the database structure, so that the database makes calculations as the raw data is queried.

It is also possible to supplement calculations already stored in the database by creating computed items (calculated measures), which can be included as

Page 174: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

24

Evaluation: Brio Technology – Brio Enterprise

part of a data model. The computed item is a value, variable, logic statement or formula that instructs the Brio client or the RDBMS to perform a certain calculation. Standard arithmetic and logical operators can be used to create computed items, either by typing into a formula panel or via point-and-click. Scalar functions, which calculate and substitute a new data value for each value associated with a data item, are also supported, although some are provided by the RDBMS.

Support for multiple measures with a set of dimensions

Up to 20 measures can be associated with a set of dimensions.

Multiple designers

Multiple designers

There is no special support for multi-designer environments.

Support for versioning

The repository provides a central, version-controlled database store of data models.

Advanced analytical power

Summary

Brio Enterprise provides only basic mathematical and statistical functions. For advanced analytics, it relies on exposing and exploiting native database functions (for example, RISQL functions in Red Brick) and builds analytical complexity into the SQL query itself. When connecting to third-party OLAP servers, the range of analytics available is determined solely by the MDDB. Custom functions can be built using a scripting language, but there is limited scope for re-use. Simple links to spreadsheets are provided for importing results data, but data cannot be queried directly from specialist analysis tools.

Third-party tool integration

There is no integration with third-party statistical, forecasting and analysis tools or spreadsheets. However, a scripting language can be used to pass data back and forth between Brio clients and third-party applications.

Defining specialised models

Ranking and sorting

Simple descending/ascending ranking functions are provided. More complex ranking can be implemented in reports by adding custom measures using ‘if, then, else’ logic. Additionally, native database ranking functions found in Red Brick and Oracle can also be exploited.

Mathematical methods

A range of functions is provided, including standard arithmetic operators and absolute value, cosine, sine, exponential power and hyperbolic sine.

1 2 3 4 5 6 7 8 9 10

Page 175: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25

Financial functions

There are no special financial functions.

Statistical models

The Brio client tools support basic statistical functions, such as median, mode, percentile, standard deviation and variance. More advanced statistical functions are only available through the Oracle RDBMS.

Trend analysis

There are no special functions for analysing trends.

Simple regression

Regression functions for forecasting are not available.

Time-series forecasting

There is no support for advanced time-series forecasting methods.

User-definable extensions

Users can build or extend functions by using the existing arithmetic, logical and scalar functions and by exploiting native database functions through the SQL. JavaScript has been included as a function language within documents – JavaScript expressions can be written to define more complex computed columns in reports. But these functions can only be re-used within a single document – there is no scope for storing them in a central repository for wider re-use.

Write back for ‘what if?’ analysis

Direct write-access to the database is not supported. A ‘process-to-table’ feature can be used to run a query against the RDBMS, and instead of pulling the results set to the Brio client, it will create (or append to) a table. This can be used as a simple transform or for staging results for complex reporting.

Incorporating non-numerical data

It is possible to add alpha-numeric text fields as measures. By changing the calculation type to count-mode, end users can analyse non-numerical data; for example, how many people answered ‘red’ or ‘blue’. Non-numeric functions include non-null average, count distinct, null-count and non-null count.

Data mining

Brio Enterprise does not support data mining.

Page 176: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

26

Evaluation: Brio Technology – Brio Enterprise

Web support

Summary

Brio.Insight and Brio.Quickview come very close to reaching functional parity with the client-server tools. Both sets of tools share the same drag-and-drop interface for query, OLAP and reporting, and access the same document repository. Modelling functions are not available via the Web. However, the web configuration introduces a mid-tier server for ad hoc querying and benefits from the Adaptive Reports feature for flexible reporting and distribution. Generally, the dynamic web publishing (via plug-ins) is more suited to intranet environments rather than extranets.

End-user functionality via the Web

Functionality of web access to explore models

The OnDemand Server and web clients fully support OLAP query (including dimensions and measure tree navigation), all query features and the ability to define local calculations in reports. The only difference is that query processing is in ‘process’ mode – a live ‘hardwire’ mode is not available.

There are two types of web client, each offering different functionality:

Brio.Insight, which provides web users with access to a repository of predefined data models and reports created by an administrator. The functionality is weighted towards ‘information consumers’, but through an HTML interface. It uses a drag-and-drop interface and includes the ability to access OMI-sourced metadata, create new queries, reports and charts and schedule documents. The only restriction is that it does not support drill-out

Brio.Quickview, which provides a similar level of functionality as the BrioQuery Navigator tool, but through an HTML interface.

Supports both registered and unregistered web access

All Brio web users must be pre-registered.

Range of users supported by the web interface

The Brio.Insight interface provides capabilities for interactive query, OLAP and reporting. The Brio.Quickview provides an EIS-type interface for users that only wish to access and view predefined reports.

Creating models via the Web

Editing the mapping layer

There is no support for editing data models via the Web.

Building and editing models

Brio.Insight and Brio.Quickview can use, but not create, data models.

1 2 3 4 5 6 7 8 9 10

Page 177: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27

Distributing via the Internet and the Web

Generate HTML and Java

Brio clients can publish a report in HTML format. Charts can also be exported as HTML with links to JPEGs. An HTML wizard is provided to guide users through the process using custom web templates.

Corporately organised distribution via the Internet

Broadcast Server can be used to schedule and distribute ‘weekly’-style reports to individuals or groups of users via the Web. The HTML wizard can be used to create personalised web pages that allow end users to access a defined set of reports, each of which can be assigned its own analysis and formatting privileges for security.

Include URLs in a report

E-mail notifications can include multiple URLs, which can reference other Brio reports. But URLs are not supported in Brio reports.

Distribution of web server processing

Processing can be distributed across multiple web and OnDemand servers. However, intelligent load balancing is not supported.

Other web support features

Common security layer

The web access levels are secured in the same way as they are handled in the client-server version. Brio supports a user-defined Java Bean authentication feature that enables integration of existing security with the OnDemand Server, which allows administrators to maintain a single source of log-in authentication.

SSL support

Brio web clients support SSL for all OnDemand Server communications with SSL-enabled web servers, including reprocessing a query to retrieve new results sets.

Management

Summary

Brio Enterprise provides flexible scheduling capabilities, but has an inconsistent server administration utility that is limited and cumbersome to use. Brio clients can register documents for web access via the OnDemand Server, but can only schedule them using the Broadcast Server or BrioQuery Designer administration tools. Also, when a report has been modified, it needs to be re-registered in order to see the modifications. Model security relies on the databases supplying the data, although levels of security can be applied via group, user and report metadata definitions. Strong monitoring and governance facilities are supported for analysing user activity, the utilisation of models and query duration and volume.

1 2 3 4 5 6 7 8 9 10

Page 178: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

28

Evaluation: Brio Technology – Brio Enterprise

Management of models

Separate management interface

The concept of a ‘master’ data model lends itself to the centralised deployment and management for data models.

The management of data models in the repository is carried out graphically using the BrioQuery Designer interface. The OnDemand and Broadcast Servers share a graphical administrator interface for defining end-user security and managing system-level settings.

Security of models

The security of models relies on the underlying database security schemes. Brio Enterprise focuses security on the document repository and the distribution layer.

Query monitoring

A SQL log monitors all queries, including all SQL statements generated and usage activity (such as the number of rows returned). The SQL shown can be edited to optimise the performance of a frequently requested query. Additionally, an auditing feature allows administrators to collect usage statistics about data models stored in the repository. The information can include how long queries take to process and which tables and columns are used most often.

Management of data

How persistent data is stored (not scored)

Persistent data is stored in document files either in the repository (which can be a relational database), in a remote file server or locally on the client.

Scheduling of loads/updates

The loading of data into the data warehouse is beyond the scope of Brio Enterprise. Broadcast Server provides graphical scheduling tools for periodic and batch-style processing and data refreshes. Schedules can be based on timed intervals (ASAP, daily, weekly, monthly, quarterly or custom) or user-defined events, and are supported by e-mail notifications.

Event-driven scheduling

Event-based scheduling is supported through the polling of data sources. The Broadcast Server can be triggered to refresh reports based on external events, such as the completion of an update to a data warehouse or a business exception rule.

Failed loads/updates

All report processing activity, including errors and failed refreshes, is monitored and logged in a job repository. Administrators and end users can be notified (via e-mail or pager) upon the completion or failure of a report processing activity. However, there are no automatic retry functions.

OnDemand Server does support failover. If processing fails on one server, it is automatically re-submitted to another server in the cluster.

Distribution of stored data

Documents can be stored centrally in a repository (database server), on a remote file server or locally (on the client machine).

Page 179: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29

Sparsity (only for persistent models)

Sparsity handling is the responsibility of the data warehouse or MDDB that Brio Enterprise connects to for data.

Methods for managing size

The decisions about aggregates and indexing are the responsibility of the data warehouse. Data returned to the client (DataCache) and documents are stored in a compressed format, typically between one-third and one-tenth of the original size. The typical size of a DataCache is around 100,000 rows of data.

In-memory caching options

The DataCache automatically manages in-memory caching.

Informing the user when stored data was last uploaded

The results data of a query is time-stamped to show when the data was last refreshed. Additionally, when querying data, end users can view metadata that shows the last time the data warehouse was updated.

Management of users

Multiple users of models with write facilities

Brio Enterprise does not support direct multi-user write-back facilities to the database.

User security profiles

Defining user and group-level security is maintained through a graphical tree-like interface. Interaction levels and group assignments can be easily administered via point-and-click.

Query governance

Query governors are available to set controls on the time a query takes to perform and the number of (unique) rows returned to the client.

Restricting queries to specified times

There is no support for restricting end-user queries to particular times of the day, but a query-sizing feature is provided to query the database and to show how many records a query will retrieve – this is useful for testing a questionable query and postponing processing of large results sets during peak network periods.

Management of metadata

Controlling visibility of the ‘roadmap’

Brio Enterprise relies on model and user security assignments to control the visibility of metadata.

Page 180: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

30

Evaluation: Brio Technology – Brio Enterprise

Adaptability

Summary

Brio data models are quite adaptable to change. New dimensions and measures can easily be added to data models. Adaptability is greatly enhanced by the OMI feature, which dynamically maps existing metadata from a range of back-end data sources. This ensures that the data source, data models and metadata are kept synchronised. Data models stored in the central repository are automatically updated to reflect changes in the source database. However, support for impact analysis and metadata audit trails is not provided.

Change in business requirements

Adding new dimensions to a model

New dimensions can easily be added to a data model at any time via drag-and-drop. If a model is updated in the repository, documents based upon it are automatically updated. However, users are not provided with details of the changes.

Re-use of dimension definition

Dimension definitions are contained in the data model and can be re-used.

Adding new measures to a model

New measures can easily be added to data models.

Re-use of calculated measure definition

Measure definitions are contained in the data model and can be re-used.

Changing the architecture to reflect business needs

There is no direct support for changing the architecture to a full MOLAP or ROLAP mode. However, Brio Enterprise can implicitly link into both these environments. Mobile architectures are well supported.

Changes to data sources

Keeping the data source and model schema synchronised

A database synchronisation feature is available to keep data models stored in the repository, in line with changes to the source database. An itemised list of the changes made is provided.

Automatic updating of members in a dimension

Dimension members can automatically be updated when there is a change in the data source. Changes to master data models are automatically reflected in dependent reports.

1 2 3 4 5 6 7 8 9 10

Page 181: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 31

Metadata

Synchronising model and model metadata

The OMI feature ensures that changes in upstream metadata remain synchronised with data models. However, descriptive metadata input when loading a data model remains unaffected and must be manually updated.

Impact analysis

There is no support to inform the administrator of the effect on documents and reports when there is a change in the structure of the data warehouse.

Metadata audit trail (technical and end users)

An audit trail showing changes to the history of the metadata is not available. Generally, the auditing capabilities provided relate to usage of data models.

Access to upstream metadata

Brio’s Open Metadata Interpreter (OMI) reads and interprets existing metadata from most of the leading data warehousing tools. The OMI link enables model designers to view extraction and transformation metadata, as well as descriptive information and naming conventions about tables and columns in the data warehouse to help them build data models. Metadata is propagated so that Brio reports that run against old metadata can update themselves (although some user intervention is usually required).

Integration is provided with a variety of data warehousing tools, including Informatica’s PowerMart Suite, HP Intelligent Warehouse, IBM Visual Warehouse, Ardent DataStage, Broadbase, Logic Works Universal Directory, Carleton Passport, Pine Cone and Prism Warehouse Manager. Snap-in and customisable metadata templates are also provided for several leading metadata vendors.

Performance tunability

Summary

As Brio Enterprise effectively operates as an MDDB cache to a relational database, it can be difficult to understand how to optimise such a system, since both the underlying database access and the access into the cache can be optimised. For example, dimensionality can be handled in the database schema or an alternative dimensionality can be layered in the desktop multidimensional cache.

For the analysis of small datasets’ performance, this is not an issue. However, Brio Enterprise’s desktop architecture does impose limitations on the size and complexity of models it can analyse on the client. The web configuration supports a more scalable three-tier architecture – the OnDemand Server supports SMP and can easily be scaled across a cluster of multiprocessor servers for simple load balancing and failover support. Administrators should give particular consideration to how best to use Broadcast Server alongside OnDemand Server to load balance queries and improve overall performance of the system.

1 2 3 4 5 6 7 8 9 10

Page 182: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

32

Evaluation: Brio Technology – Brio Enterprise

ROLAP

Multipass SQL

Multipass SQL is not supported.

Options for SQL processing

Processing can be carried out on the database server or the Brio server, depending on where the calculations are defined. For example, measures added to the query section will be processed by the RDBMS and measures added to the results section will be performed by the Brio server.

Brio Enterprise also supports native DB2, Teradata and Red Brick functions for more sophisticated processing on database servers.

Speeding up end-user data access

The DataCache can be stored in a document and subsequently retrieved for optimal query performance. The DataCache is time-stamped to show the currency of the data.

Aggregate navigator

Brio Enterprise relies on aggregate awareness implemented in the target database. There is no native aggregate navigation provided by the Brio tools.

MOLAP

Brio Enterprise is not a MOLAP tool.

Support for multiple users

Typically, OnDemand Server supports 200–300 users. Performance can be significantly enhanced if dedicated hardware is used for the OnDemand Server and the repository resides on a separate database server.

Processing

Use of native SQL to speed up data extraction

Native access is supported for Oracle, Sybase (Adaptive Server), Red Brick and Informix (Dynamic Server and MetaCube). Brio Enterprise uses ODBC to access other relational data sources.

Distribution of processing

A cluster of OnDemand Servers can be configured and multiple queries can be routed across the servers for simple load balancing. Each cluster is comprised of a manager and one or more nodes – the distribution is ‘round robin’ across all the active nodes in the cluster. Load balancing can also be achieved for Broadcast Servers, although this requires significant programming.

SMP support

The OnDemand Server is multi-threaded and supports SMP parallelism.

Page 183: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 33

Customisation

Summary

Brio Enterprise is primarily an out-of-the-box solution, but graphical development tools are also provided to simplify the construction of simple analytic applications. The development environment uses a combination of drag-and-drop and scripting (JavaScript). Third-party development tools can be used via OLE automation.

Development is object-based, rather than object-oriented and geared towards the construction of analytic EIS-style interfaces, rather than complex OLAP applications that require specialised functionality.

Customisation

Option of a restricted interface

The Brio clients are essentially the same program, but with different features disabled, based on their intended target audience. The Adaptive Reports feature offers users five levels of interactivity, depending on the user’s profile and the document’s profile.

Ease of producing EIS-style reports

The EIS tab section, included in BrioQuery Designer, supports a development environment for building graphical front-ends and electronic dashboards using a combination of drag-and-drop user interface controls and JavaScript. Layout tools are provided for embedding objects such as bar charts, hot spots, graphics or ‘top seller’ lists on a screen to be viewed by high-level users. Data on the screen is live and updated regularly.

Applications

Simple web applications

Simple reporting applications can be developed for the web clients by using the development and JavaScript scripting facilities provided.

Development environment

The EIS tab section provides graphical and scripting tools for development. Report components and user application objects can easily be assembled on screen using drag-and-drop. A number of standard user interface controls (radio buttons, check boxes, list boxes and so on) are provided. A scripting language (JavaScript) is available to manipulate Brio application objects and build functionality into the application. The scripting editor supports basic debugging and testing facilities.

The development environment is object-based rather than object-oriented – which lends itself to simplicity and ease of maintenance.

1 2 3 4 5 6 7 8 9 10

Page 184: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

34

Evaluation: Brio Technology – Brio Enterprise

Use of third-party development tools

The Brio object model is accessible via OLE automation allowing the BrioQuery application to be controlled by third-party development tools such as Visual Basic, C++, Delphi and PowerBuilder.

Other customisation features

Proprietary scripting

A proprietary scripting language can also be used to script Brio client applications from external applications; special add-ons are provided for Microsoft Excel and Macintosh HyperCard applications. Generally, scripting from other applications is simply a matter of establishing communication (via DDE or AppleEvent) between the client application and the Brio client, which acts as a ‘server’. Scripts can also be sent directly to the Brio client running in a Unix Motif environment, using a command line parameter.

Localisation

Brio Enterprise is available in five different language versions and includes support for double-byte character sets (DBCS).

Page 185: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 35

Deployment

Platforms

Client

BrioQuery clients (Designer, Navigator and Explorer) run on Windows 3.1, 95, 98 and NT workstation, Apple Macintosh and Unix Motif.

Brio.Insight and Brio.Quickview run on Microsoft and Netscape web browsers using their plug-in APIs.

Server

The Brio Enterprise servers (Broadcast Server and OnDemand Server) run on Windows NT and Unix (HP-UX, Solaris and AIX). OnDemand Server works with a variety of web servers (including Apache web servers on Unix) via ISAPI, NSAPI and CGI.

Data access

Brio Enterprise provides native access to Oracle, Sybase, Red Brick and Informix database servers. ODBC access is provided for other relational databases, including IBM DB2, Teradata, Microsoft SQL Server, QueryObjects (CrossZ) and White Cross.

It can also connect to third-party OLAP servers. Native access is provided for Hyperion Essbase and IBM DB2 OLAP Server (both accessed via the GridAPI), Informix MetaCube and SAP BW. OLE DB for OLAP access is also provided to connect to Microsoft SQL Server 7.0, OLAP Services, NCR TeraCubes, SAS, WhiteLight and Applix TM1.

Additionally, Brio Enterprise can also be accessed from knowledge repositories, such as Sqribe (ReportMart) and VIT (MetaWarehouse). Access to SAP R/3 is provided by Acta Technology’s RapidMarts for SAP. Integration with other ERP systems is planned.

Standards

Brio Enterprise supports Microsoft’s OLE DB for OLAP as a consumer.

Published benchmarks

Brio Enterprise has conducted its own internal benchmarking tests for OnDemand Server – the results will be published by the end of 1999.

Price structure

Pricing for Brio Enterprise Server is $32,495 for Windows NT and $44,995 for Unix systems. Both editions include OnDemand Server and Broadcast Server, Brio Enterprise Administrator and ten named-user licences for the Brio.Quickview web client.

All server and client components are also separately available; OnDemand Server costs $19,995 for Windows NT and $29,995 for Unix; Broadcast Server costs $14,995 for Windows NT and $19,995 for Unix. Pricing for individual Brio client tools ranges from $50 for Brio.Quickview, up to $3,995 for BrioQuery Designer.

Page 186: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

36

Evaluation: Brio Technology – Brio Enterprise

Page 187: (Ebook   pdf) olap

BusinessObjects

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 5

Future enhancements ........................................................................... 11

Commercial background

Company background ........................................................................... 12

Distribution ............................................................................................ 13

Product evaluation

End-user functionality ............................................................................ 14

Building the business model.................................................................. 15

Advanced analytical power .................................................................... 17

Web support .......................................................................................... 18

Management ......................................................................................... 20

Adaptability ............................................................................................ 22

Performance tunability ........................................................................... 23

Customisation ....................................................................................... 24

Deployment

Platforms ............................................................................................... 26

Data access .......................................................................................... 26

Standards .............................................................................................. 26

Published benchmarks .......................................................................... 26

Price structure ....................................................................................... 26

Page 188: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

At a glance

Developer

Business Objects, twin headquarters in Paris, France and San Jose, USA

Versions evaluated

BusinessObjects version 4.0, comprising of the BusinessObjects user module,BusinessObjects Designer, BusinessObjects Supervisor, Document AgentServer, BusinessQuery and BusinessMiner; and WebIntelligence II version2.0

Key facts

• A client-based tool that provides OLAP query, analysis and reporting

• Runs as a Windows 3.1. Windows 95, Windows NT, Unix Motif or Javaclient; servers run on Windows NT and Unix

• Business Objects has re-architected its product lines to support a 32-bitcomponent environment, and has made significant enhancements for webaccess

Strengths

• An easy-to-use ‘out-of-the-box’ tool

• Flexible OLAP query, analysis and reporting available via the Web

• Graphical set of IS tools for creating the mapping layer and deployingOLAP across the enterprise

Points to watch

• The mid-tier Document Agent Sever component lacks the capabilities of afull OLAP engine

• Potential scalability issues for large result sets and complex OLAPcalculations

• Little support for custom application development

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 189: (Ebook   pdf) olap

3

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Terminology of the vendor

Business Objects – BusinessObjects

Note the difference between the company name and the product name.Business Objects denotes the company, whereas BusinessObjects is thename of its product.

Business objects

Equivalent to dimensions and measures in OLAP terms. A combination ofbusiness objects is used to create a multidimensional business model.

Document

A container for a multidimensional model that can be stored persistently ona server for scheduling and distribution.

Microcube

A local multidimensional data structure that allows users to perform OLAPanalysis. A microcube is created ‘on the fly’ from a query and is viewed in areport. It corresponds to Ovum’s definition of a multidimensional businessmodel.

Semantic layer

A mapping layer that provides a representation of the database using famil-iar business terms (such as ‘customer’ or ‘sales’).

Report

Provides a graphical interface that can be used directly as a starting pointfor multidimensional analysis because it is connected to the microcube thatholds the data.

Universe

Hosts ‘classes’ of business objects. Each universe corresponds to the needs ofa particular group of users, an application or a department.

Page 190: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Ovum’s verdict

What we think

Building on its established strength of providing flexible access to corporatedata, the most distinguishing feature of BusinessObjects is its ease of use.The tool provides ‘out-of-the-box’ functionality for the masses of generalbusiness users, rather than analysts seeking high analytical functionality, orcustomers seeking to develop specialised OLAP applications.

The architecture supports a well designed mapping layer that shields endusers from the complexities of the underlying data sources. This provideseasy and flexible access to corporate data using familiar business terms. The‘dynamic’ nature of BusinessObjects’ multidimensional models means thatusers can easily direct queries to additional data during analysis in an adhoc way. The BusinessObjects graphical designer and administration toolshave also been implemented with an emphasis on usability, and specificallyaddress the problems of rolling out BusinessObjects to large numbers ofusers. Business Objects has made significant strides in the area of webenablement. Its WebIntelligence II product provides one of the strongest webinterfaces in the OLAP market, and is closely integrated with theBusinessObjects tools in terms of end-user functionality and infrastructure.

The main challenge for Business Objects is to build on its early success inthe low-end business intelligence market to capture share in an ‘enterprise’space that demands high performance and scalability. The BusinessObjects’mid-tier component provides a range of report processing services for sched-uling and distribution. But it does not constitute a full mid-tier OLAP server.Customers with queries that return large data sets, and require complexOLAP calculations must therefore integrate with third-party OLAP engines,or license specialist technology to support this capability.

When to use

BusinessObjects is suitable if you:

• want ‘out-of-the-box’ functionality

• want to empower hundreds of general business users with query,analysis, reporting and data mining via an integrated interface

• want to support ad hoc queries to a range of data sources via a webbrowser

• require quick and easy deployment across the enterprise.

It is less suitable if you:

• want to provide advanced analysis and forecasting functions, withouthaving to integrate with third-party technology

• want to build highly customised OLAP applications

• intend to build large, dimensionally complex business models thatrequire extensive OLAP calculations.

Page 191: (Ebook   pdf) olap

5

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Product overview

Components

BusinessObjects is comprised of the following end-user tools and IS tools:

• BusinessObjects user module version 4.0

• Designer version 4.0

• Supervisor version 4.0

• Document Agent Server version 2.0

• WebIntelligence II version 2.0

• BusinessQuery version 4.0

• BusinessMiner version 4.0.

Figure 1 shows the primary functions of the components and whether theyrun on the client or the server.

BusinessObjects is a client-based tool that provides ad hoc OLAP query,analysis and reporting capabilities from a PC. A web configuration pushesmost of the processing to a mid-tier application server. BusinessObjectsworks directly against relational data warehouses or datamarts, and dataproviders enable access to non-SQL sources such as ERP applications andthird-party multidimensional databases. BusinessObjects provides a centralrepository for metadata definitions, models and reports. The tool also sup-ports a Visual Basic-like scripting language called ReportScript forcustomisation.

BusinessObjects user module

The user module consists of the Reporter and Explorer components. Itprovides a graphical drag-and-drop user interface to access corporate datavia an integrated querying, reporting and OLAP environment.

The BusinessObjects Reporter component allows users to dynamically querythe database and define their own reports. Queries are expressed via aquery panel, and use a mapping layer to represent the data stored in thedatabase. End users simply combine business objects to create native SQL orODBC calls to the database server to retrieve data.

Figure 1 Component functions

OLAP OLAP Web access Data mining Distribution Managementdesign analysis & security

Client Designer BusinessObjects WebIntelligence II BusinessMiner Supervisor user modules

BusinessQuery

Server WebIntelligence II DocumentAgent Server

Page 192: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

When data is downloaded into a report, it is stored locally on the client as amultidimensional data file, called a ‘microcube’. The BusinessObjects Ex-plorer components provide multidimensional analysis capabilities directlyfrom the report. If a further level of detail is requested for drill-down to data(for example, for it to be displayed along another dimension), the microcubecan be expanded or moved dynamically.

Designer

A graphical DBA tool for defining classes of business objects (equivalent todimensions of a business model) that map to the source database; BusinessObjects refers to this mapping as its ‘semantic layer’ (for which it holds apatent). The semantic layer allows end users to view data using familiarbusiness terms.

Every BusinessObjects client holds a local copy of the mapping layer. How-ever, to simplify distribution and administration it is also possible to store itcentrally in a repository within the database, from where it is available to allend users.

Supervisor

A graphical administration tool for managing end users and system re-sources. An object-based security model lets administrators assign andmodify the rights granted to groups of end users. User profiles include accessprivileges to the mapping layer, reports and individual menu functions.Additionally, the size of the result of a query, or the query execution time,can be limited for end users.

Document Agent Server

A mid-tier server component that provides scheduling and batch processingfacilities for distributing microcubes and report definitions as stored ‘docu-ments’. When an end user submits a document for processing, it is stored asa pending job in the BusinessObjects repository. Document Agent Serverchecks the pending jobs, either periodically or conditionally, and retrievesthem for processing as scheduled. When it has finished it places them backin the repository for retrieval via the BusinessObjects user module or a webbrowser.

Document Agent Server can also perform tasks such as sending documentsvia e-mail or to a web server in HTML format. The server supports its ownadministrator interface for modifying the scheduling, priority settings anddistribution of processed documents.

WebIntelligence II

Enables query, OLAP analysis and reporting functions from a Java-enabledweb browser. WebIntelligence II includes an object request broker for theserver and a Java applet for the browser.

A web query panel is used to create new reports on-the-fly; this isdownloaded to the web browser as a Java applet, and includes a copy of themapping layer. Web users are provided with a range of report formattingoptions and can also add their own simple calculations to report data. Theinterface is based on a personal user homepage, from which end users canaccess personal and shared documents, or targeted reports can be sent to an‘inbox’ via the Document Agent Server.

Page 193: (Ebook   pdf) olap

7

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

BusinessQuery (optional)

A Microsoft Excel spreadsheet add-in that lets end users pull data directlyinto Excel spreadsheets using the terminology from the BusinessObjectssemantic layer.

BusinessMiner (optional)

An end-user tool that provides data mining facilities. It uses decision-treealgorithms to graphically depict hierarchical relationships in data.

Architectural options

Full mid-tier architecture

WebIntelligence II is a thin client implementation of BusinessObjects thatextends the architecture to incorporate a more powerful application serverthat comes closer to the functions expected of a ‘full’ mid-tier OLAP server.Significantly, this configuration moves most of the BusinessObjects codefrom the client to the WebIntelligence II application server.

WebIntelligence II is based on the use of Java applets for ad hoc queries. Bydownloading a web panel and a local copy of the mapping layer onto the webclient, users are provided with a similar level of functionality to theBusinessObjects desktop client. WebIntelligence II runs as a set of centrallymanaged software components. It has a distributed component architecture(DCA) that supports multiple copies of the server components across differ-ent web servers. DCA is implemented using Corba technology licensed fromVisigenic Software.

Light mid-tier architecture

This architecture includes the addition of a mid-tier report server compo-nent called Document Agent Server. The configuration allows users to runqueries in real-time, or schedule the batch processing of documents on theDocument Agent Server; the server can run on either a separate applicationserver or on the database server.

Document Agent Server is a ‘light’ mid-tier server that provides reportprocessing services. It does not support a static MDDB, nor does it offer thepowerful processing functions expected of a full OLAP server engine. Endusers do not communicate directly with the Document Agent Server, but theBusinessObjects repository, which stores all the processed documents. Thereis no caching or storage of model data on the Document Agent Server itself.

A web server can be added to provide web publishing capabilities. The webserver uses a CGI interface to communicate with the Document AgentServer to distribute standard BusinessObjects reports published in HTMLformat. Selected reports can be downloaded with an associated microcube,which makes further analysis on the desktop possible if the BusinessObjectsclient is also installed locally on the recipients’ client.

Desktop architecture

The ‘natural’ BusinessObjects client-server architecture is a two-tier desktoparchitecture, based on a full BusinessObjects client that interfaces with oneor more relational databases. BusinessObjects supports a number of differ-

Page 194: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

ent schemata, including normalised tables, star, snowflake, multistar anddata warehouses with aggregates.

The desktop architecture uses a local copy of the mapping layer stored onthe client. Using this mapping layer, an end-user formulates a query andsends it to the desktop query generator, which automatically generates SQL(joins, group byte, multipass SQL statements and other SQL clauses) andsends it to the database server. After processing the request, the databaseserver returns the results data back to the client where it is cached as a‘dynamic’ microcube. Microcubes are local multidimensional data filescreated ‘on-the-fly’, and contain a slice of data needed for a particular query.If the user drills down into the microcube to obtain more detailed levels ofdata, a new query is sent back to the database server. BusinessObjects canpull data from several sources into a single microcube. Multiple microcubescan be linked to allow queries to span across more than one microcube.

Mobile architecture

The BusinessObjects desktop architecture ‘naturally’ lends itself to a mobilearchitecture. While disconnected, users are restricted to the data stored inthe downloaded microcube.

Using BusinessObjects

Main concepts

It is easier to understand the BusinessObjects approach to OLAP if threeprincipal concepts – semantic layer, business objects and universes – areclarified first.

The idea of providing users with a way to refer to corporate data in businessterms lies at the heart of BusinessObjects. It is achieved by using the seman-tic layer, a centrally defined and controlled model of the underlying data-base. This provides a mapping layer that allows end users to view data usingfamiliar business terms called business objects (approximately equivalent todimensions or measures in OLAP terms).

There are no restrictions on the way users combine business objects tocreate their queries. Business objects are ‘semantically dynamic’, whichmeans that they retain their meaning in whatever combination they areused. For example, the object ‘sales revenue’ will report the correct amountwhether used in conjunction with customer or product. The SQL statementsneeded to retrieve the data are automatically generated by BusinessObjects,with no awareness required on the part of the user.

Business objects are organised in classes; for example, the class ‘customer’might consist of different business objects, such as age, group or sex. Uni-verses consist of different classes and objects. Typically, different users usedifferent universes for different purposes. Multiple universes, such as sales,personnel or inventory, can be created to meet the needs of different groupsof users.

Page 195: (Ebook   pdf) olap

9

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Figure 2 Designer graphical interface

Page 1

BusinessObjects DesignerBusinessObjects Designer

Designing the mapping layer

The mapping layer is typically created by DBA or IS staff using theBusinessObjects Designer tool.

As illustrated in Figure 2, Designer employs a highly graphical interface tocreate a schema which defines how users see the database. As well as draw-ing and printing the database schema, the tool also includes routines forautomatic design checking, including loop detection and resolution. A QuickDesign Wizard is also provided for the rapid creation and maintenance ofnew schemata.

Flexible modelling and analysis

Users either work with predefined models, or build their own ‘on-the-fly’ bydirectly querying the database.

Users start by selecting an appropriate universe that contains dimensionsand measures specific to their business problem. Users simply drag acrossappropriate dimensions and measures in a query panel. This is shown inFigure 3. When a user issues a query, data is delivered to the client in theform of a ‘dynamic’ microcube (a model, in Ovum’s terms) that can be ana-lysed using standard OLAP functions such as drill-down and slice-and-dice.

Page 196: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Figure 3 Query panel

Page 1

Query PanelQuery Panel

AvailableInformation

Requested information

Conditions

The model is dynamic and is typically stored as part of a document. Modelscan be expanded dynamically when a user requests to view data alonganother dimension or wants to drill-down. By navigating through the modelin this way, users can view all the data to which they have access. The wholeprocess of creating, moving or changing a microcube is completely transpar-ent to the user, who only works with the business representation of corpo-rate data.

Users can enhance the model with additional calculations, and create re-ports on the data contained within it. Users can also link and incorporaterelated data from other data sources into the model.

Page 197: (Ebook   pdf) olap

11

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Future enhancements

The next major release of BusinessObjects is due in early 1999. The newversion will provide a number of enhancements, including:

• a toolkit for writing custom data providers

• a set of Active X controls for custom application development

• integration with a wider range of metadata sources, including theMicrosoft repository.

Page 198: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Commercial background

Company background

History and commercial

Business Objects was founded in 1990 by two former Oracle employees inParis, France. The company was modelled on the venture capital fundedtechnology start-ups in the US. It attracted investments from venturecapitalists in Silicon Valley and Europe, including the founding shareholdersof National Semiconductor and Oracle.

BusinessObjects was first released in 1991, and has since sold more than870,000 licences worldwide. In 1994, 25% of the company was floated on theNasdaq. The flotation raised more than $30 million in capital. In 1996,Business Objects decided to re-architect its product to support a 32-bitcomponent-based architecture. However, delays in the introduction of astable version 4.0 of the product caused a financial loss in the third quarterof 1996. Business Objects has now recovered from this hiccup and, with amajor product transition now behind it, has returned to financial growth andstability. Business Objects’ revenues for fiscal 1997 grew 34% to $114.3million.

Business Objects has joint headquarters in Paris, France and San Jose,California, US. The company employs 800 people and has additional officesin North America, Europe and Asia-Pacific.

Character and direction

Business Objects has been a player in the reporting and analysis toolsmarket for some years and has achieved great success in this market. ItsOLAP products are positioned at the client tool end of the OLAP market,and are targeted at general business intelligence requirements. The idea ofproviding large user communities with a way to query, analyse and report oncorporate data in familiar business terms lies at the heart of BusinessObjects’ philosophy.

BusinessObjects is sold directly and through VARs and OEMs. It is posi-tioned as a ‘neutral’ front-end component, providing an open back-end toaccess a range of data sources including third-party OLAP server engines(Microsoft SQL Server OLAP Services, Hyperion Solutions Essbase, OracleExpress and Informix Metacube). Partnerships are key to its OLAP strategy.The company has close relationships with all the major RDBMS vendors,data warehousing vendors and ERP application software vendors. Forexample, IBM bundles BusinessObjects as part of its Business Intelligenceinitiative. Business Objects also resells Informatica’s PowerMart Suite.

Customer support

Support

Business Objects offers a multi-tiered help-desk support system at a corpo-rate and a field level. Support is provided via telephone hot-line and theWeb.

Page 199: (Ebook   pdf) olap

13

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Training

Education services are available in several languages both in-house and on-site. Public courses are run frequently for end users, designers, administra-tors and supervisors. Computer-based training is also available.

Consultancy services

Business Objects’ consultants are mainly relational database specialists andare available to provide advice and development support on all aspects ofproduct implementation. However, no significant portion of revenues isattributed to consulting, except in the UK where it accounts for 18% ofrevenue. Consulting projects include requirements for data access and theanalysis of the relational database schema. Business Objects also has nu-merous consulting and referral partners.

Distribution

US

Business Objects2870 Zanker RoadSan JoseCA 95134USA

Tel: +(1) 408 953 6000Fax: +(1) 408 973 1057

Europe

Business Objects1, Square Chaptal92300 Levallois-PerretFrance

Tel: +(33) 1 41 25 21 21Fax: +(33) 1 41 25 31 00

Asia-Pacific

Business Objects AustraliaSuite 210283 Alfred Street NorthNorth SydneyNSW 2060Australia

Tel: +(61) 2 9922 3049Fax: +(61) 2 9922 3069

http://www.businessobjects.com

E-mail: [email protected]

Page 200: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

BusinessObjects’ main strength is its ease-of-use; it provides excellent ‘out-of-the-box’ functionality with little or no need for prior adaptation. It shieldsusers from the complexities of SQL, providing access to data through aneasy-to-use mapping layer. All OLAP functions are available through point-and-click, regardless of whether a user wants to analyse models or format areport. Reports can be shared and distributed by using the Document AgentServer, or via integration with e-mail systems.

Finding and understanding the model

Finding and loading a multidimensional model

Generally, models are dynamic, and created on-the-fly. However, users cansearch for predefined documents stored in the BusinessObjects repository.Text string and keyword searches are supported for finding files.

Metadata for end users

In the context of BusinessObjects, most metadata is structural informationabout the database, and therefore relevant only for developers. However,developers have the option of including universe and object descriptions thatcan be displayed in reports.

Annotation by the end user

The end user cannot annotate the microcube directly, but can add textualannotations as part of a report. These annotations are accessible to all usersof the report.

Using the model

Basic OLAP functionality

BusinessObjects excels in its simple and intuitive graphical interface thatintegrates query, analysis and reporting from a consistent interface. AllOLAP functions are easily achieved using either point-and-click or drag-and-drop.

Changing the position of members in a dimension level

The position of members in a report can be changed using point-and-click.

Visualising the drill-down hierarchies

An ‘explore’ option allows end users to navigate through the dimensionalhierarchy.

Drilling down to detailed data

End users can drill-down to detail data held in relational databases directlyfrom the BusinessObjects client. The detail data is freshly retrieved andviewed directly from a BusinessObjects report.

Page 201: (Ebook   pdf) olap

15

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Range of front-end user tools

The BusinessObjects query panel is embedded in specialist third-party toolssuch as Geoconcept, StatSoft and SPSS. This allows them to query and pullin data using the BusinessObjects mapping layer.

Business Query is an add-in for Microsoft Excel that enables users to extractinformation from databases and load it into Excel cells for further analysis.

Visualising the results

Reports present data in tabular (standard and master/detail tables), graphi-cal and cross-tab (matrix) formats. BusinessObjects supports a range ofbusiness graphs and charts. Users can also drill-down directly from graphs.Multiple charts and tabular data can co-exist on the same screen. Integra-tion with the Geoconcept tool allows GIS-type mapping to be applied to data.

Saving and sharing results

Designing a report

Free-form reports can be designed from scratch by end users. A ReportWizard is provided. Alternatively, users can choose a predefined reporttemplate. Full production-style report formatting capabilities are provided.Reports can also contain data from different sources, including spreadsheetsand OLE objects from external applications.

Publishing a report

Reports can be published and sent to the Document Agent Server for sched-uled delivery.

Targeted distribution via e-mail

Reports can be sent via MAPI-compliant e-mail systems directly from theBusinessObjects interface. Reports can be e-mailed on a scheduled basis togroups of users by using a BusinessObjects script. But dynamically gener-ated address lists are not supported.

Subscribing to reports

The Document Agent Server supports the conditional delivery of reportsbased on user-defined preferences.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

The process of building a business model is split between DBAs (who createthe mapping layer) and end users (who create reports by querying the data-base using the mapping layer). Easy-to-use graphical tools are provided forboth types of user. The design tools provide extensive wizard support, andDBAs can readily exploit existing database schemas. Multi-designer environ-ments are also well supported by concurrency and versioning controls.

Page 202: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Basic design

Design interface

The BusinessObjects Designer module provides a graphical interface fordesigning the mapping layer (the meta-model) and creating universes (end-user perspectives on the meta-model). The interface has a standardMicrosoft Office 97 look-and-feel. A Quick Design Wizard is provided toguide developers through each step in the process, and includes facilities fordesign checking.

Models are built using queries, and viewed and analysed in a report. Userssimply drag-and-dropping important business objects in a familiar MicrosoftOffice-style interface to retrieve data. The query functions are also sup-ported by wizards.

Visualising the data source

A graphical view of the database schema is provided. Sample data for aparticular table or column can also be viewed on-screen.

Universally available mapping layer

BusinessObjects supports a mapping layer, which it calls the ‘semanticlayer’. The universe defines a particular type of mapping for groups of endusers.

Prompts for metadata

Developers and end users are not automatically prompted to provide addi-tional metadata when creating the mapping layer or building models. Allmetadata inputs are optional.

Building the dimensions

Selecting columns for the dimensions

Columns can be included and excluded selectively via point-and-click usingthe Table Browser facility.

Selecting the members shown in a dimension level

Dimension members can be selected using point-and-click or via SQL.

Defining a dimension hierarchy

Dimension hierarchies can be built using point-and-click. Hierarchies can bebuilt using the existing database schema or by custom definitions.

Time dimension

Time aggregations need to be explicitly defined. Custom time dimensionscan be built. But there is no direct support for dynamic period-to-datedimensions.

Annotating the dimensions

Designers can annotate dimensions with long name descriptions. Thesedescriptions can be displayed in report and chart views.

Default level of a dimension hierarchy

It is possible to default a report to view specific dimensions and levels uponopening.

Page 203: (Ebook   pdf) olap

17

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Defining the measures

Calculated measures

Calculations can be added to a model using a calculator-type interface.BusinessObjects provides a range of standard numeric and arithmeticfunctions and operators.

Support for multiple measures with a set of dimensions

It is possible to include multiple measures within a dimension.

Multiple designers

Multiple designers

The Designer tool supports a centralised metadata repository with check-out/check-in facilities and concurrency controls; it provides locks on themapping layer so that only one designer can modify a universe at a time.

Support for versioning

The metadata repository uses delta versioning.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

BusinessObjects is limited in its support for complex analytical functions.Generally, the range of native functions provided is geared towards generalbusiness analysis. Advanced functions such as statistical modelling andforecasting rely entirely on integration with third-party tools. A bonus is theintegrated and easy-to-use data mining facilities provided by theBusinessMiner tool.

Third-party tool integration

Tight integration is provided with specialist third-party tools. Vendors havelicensed the BusinessObjects Query Panel to access BusinessObjects data.These include SPSS, StatSoft and Geoconcept. A Microsoft Excel spreadsheetadd-in is also provided.

Defining specialised models

Ranking and sorting

Ranking and sorting functions are supported.

Mathematical methods

BusinessObjects supports standard arithmetic, trigonometric andlogarithmic functions.

Financial functions

BusinessObjects does not support any financial functions.

Page 204: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Statistical models

There are no statistical modelling facilities directly provided byBusinessObjects; this is supported via integration with SPSS.

Trend analysis

BusinessObjects supports simple period-on-period analysis. Apart from thisthere is no direct support for advanced trend analysis based on exponentialsmoothing or curve-fitting techniques.

Simple regression

BusinessObjects does not support any regression forecasting functions.

Time series analysis forecasting

BusinessObjects does not support advanced time series forecastingalgorithms.

User-definable extensions

A variable and formula editor is available for creating simple user-definedanalytical functions. Scripting is also available.

Write back for ‘what-if’ analysis

BusinessObjects does not support write back to the database.

Incorporating non-numerical data

Reports can contain textual data. But there is no direct support for theanalysis of textual data sources.

Data mining

BusinessMiner is a data mining tool that can be fully integrated intoBusinessObjects; it uses the same semantic and security layer asBusinessObjects and is accessed as an option on the BusinessObjects menu.BusinessMiner is client-based and uses decision-tree technology developedby Isoft to graphically depict relationships in data.

BusinessMiner is suitable for general business users; the emphasis of thetool is clearly on ease-of-use, rather than on advanced data miningalgorithms.

Web support

Summary

1 2 3 4 5 6 7 8 9 10

WebIntelligence II provides strong support for web access. It supports most ofthe OLAP query, analysis and reporting functions as its desktop counterpart,including the ability to create new models and define format report formats.WebIntelligence II also benefits from the distribution of processing acrossmultiple servers for increased scalability and load balancing. The web toolsshare the same metadata layer and security as the client-server tools, allow-ing for integrated management.

Page 205: (Ebook   pdf) olap

19

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

End-user functionality via the Web

Functionality of web access to explore models

WebIntelligence II provides strong facilities to explore and modify modelsfrom a web browser. It provides the same level of OLAP functionality (in-cluding drill-down, slice-and-dice and pivot) as the desktop client throughthe web panel. The Web Panel is implemented as a Java applet that com-bines the functions of BusinessObjects’ query panel and slice-and-dice panel.

WebIntelligence II supports standard functions (sum, count, average, min,max and percentage) that enable users to define and add their own calcula-tions in web reports. Charting and report formatting is also available via theWeb.

Supports both registered and unregistered web access

WebIntelligence II supports both registered and unregistered (guest) access.

Range of users supported by the web interface

The HTML and Java-based web interfaces support both casual users thatneed browse access to static HTML reports, and more advanced users thatrequire a more interactive experience.

Creating models via the Web

Editing the mapping layer

It is not possible to edit the mapping layer using the web tools.

Building and editing models

WebIntelligence II users can access the mapping layer to create new modelsand reports. The web panel is a Java applet that provides similar query andmodel building functions as the desktop tool’s query panel. Web users cantherefore easily add additional data not stored in the microcube by initiatinganother ad hoc query via the Web.

Distributing via the Internet and the Web

Generate HTML and Java

Reports can be saved in HTML format using point-and-click.

Corporately organised distribution via the Internet

Reports can be e-mailed over the Internet to corporate/workgroup folders orpersonal in-boxes. These reports can be accessed by registeredWebIntelligence II via their personal homepage. Document Agent Server canalso schedule delivery of reports via the Internet.

Include URLs in a report

Reports can include multiple URLs.

Distribution of web server processing

WebIntelligence II supports a distributed component architecture that usesCORBA-compliant technology from Visigenic Software. This allows for thedistribution of processing across multiple web servers for load balancing.

Page 206: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Other web support features

Multimedia objects can be embedded in web reports. Hyperdrill allowsreport cells to be hyperlinks that can drill out of a report into any Internet-based data sources.

Management

Summary

1 2 3 4 5 6 7 8 9 10

The BusinessObjects Supervisor provides excellent graphical managementtools that ease the administration of reports, metadata and end users. Thetool provides strong query governance mechanisms and supports a sophisti-cated security model to restrict user access to models and other applicationobjects. But query monitoring is only available with WebIntelligence II andthere is no support provided for tuning the BusinessObjects client cache.

Management of models

Separate management interface

The management of reports and users is via the Supervisor interface. Themapping layer is managed using the Designer module. Both tools share asimilar graphical interface, and most tasks are achieved using point-and-click.

Security of models

Administrators can set multi-level security controls for reports. Read-editaccess can be specified on individual reports.

Query monitoring

The BusinessObjects client-server tools do not provide any graphical facili-ties to monitor queries; though this can be set up using event-driven scripts.WebIntelligence II, however, does provide an audit trail facility for trackingqueries.

Management of data

How persistent data is stored (not scored)

Data is stored in the document domain of the repository as a document file.The file contains the report definition and one or more microcubes (models).Data can also be stored locally on the client or a separate file server.

Scheduling of loads/updates

With Document Agent Server, users can schedule time-specific updates onan hourly, daily, monthly or custom interval basis.

Event-driven scheduling

Event-driven scheduling in Document Agent Server can be achieved throughthe use of scripts that check a specified environment variable before execut-ing a schedule.

Page 207: (Ebook   pdf) olap

21

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Failed loads/updates

Failed loads automatically produce an error message and log file. Scripts canbe set up to e-mail error messages to DBAs. Document Agent Server canreprocess failed updates, and administrators can specify the number of re-submission attempts.

Distribution of stored data

Data can be stored on the client, in the repository or on a file server.

Sparsity (only for persistent models)

Because only the lowest level of detail needed is stored in a microcube, thereis no requirement for sparsity handling in BusinessObjects.

Methods for managing size

No limits are imposed on the size of the target model. The size of themicrocube is restricted only by the time taken to download it to the client.

In memory caching options

Facilities are provided for tuning the cache.

Informing the user when stored data was last uploaded

All reports specify when the model was last refreshed.

Management of users

Multiple users of models with write facilities

BusinessObjects does not support a write-back capability.

User security profiles

An object-based security model is supported for users. Administrators cangrant access rights to individuals or groups of users (including nestedgroups). Several user profiles are provided, and custom profiles can also beset up. Complex security hierarchies can be set up and displayed graphically;users ‘inherit’ security attributes and access rights from ascendant groups.

Query governance

Controls can be set that restrict the size of the result of a query; for example,the maximum number of rows returned by a query, and limit the maximum‘fetch’ time for a query. Additional controls can be set on:

• elements of SQL syntax generated by queries (such as nested ‘select’commands and operator functions)

• the use of certain business objects in a query

• access to specific rows in a database table.

Restricting queries to specified times

Users and certain types of queries can be restricted to certain times of theday.

Page 208: (Ebook   pdf) olap

22

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Management of metadata

Controlling visibility of the ‘road map’

BusinessObjects’ ‘universe domains’ are used to restrict the visibility of themetadata model for specific users or groups of users. These domains provideusers with a controlled view of the mapping layer and data operations theycan access.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

In BusinessObjects, adaptability is generally a case of incorporating newmembers automatically and being able to modify the mapping layer to meetchanging business requirements. All of this is well supported. Accessingupstream metadata from data warehousing tools can be used to synchronisethe mapping layer with data sources. However, there are no facilities toinform end users of the updates or impact analysis for existing models.

Change in business requirements

Adding new dimensions to a model

New dimensions can easily be added to the mapping layer and subsequentlybe incorporated in reports. This is easily achieved using point-and-click andre-running the query. All changes and additions are automatically time-stamped.

Re-use a dimension definition

New dimensions added to the universe can be re-used across reports.

Adding new measures to a model

New measures can easily be added to the mapping layer and subsequentlyused in new or existing reports.

Reuse of calculated measure definition

New measures added to the mapping layer can be re-used across reports.

Changing the architecture to reflect business needs

There is no direct support for changing the architecture to a full MOLAP orROLAP mode. But BusinessObjects can implicitly link into both theseenvironments.

Changes to data sources

Keeping the data source and model schema synchronised

The Design Wizard can read database schema or accessing metadata aboutthe data source from external metadata tools. This enables the mappinglayer to respond to changes in the database and synchronise any reportsbuilt using it. But users are not automatically informed of any changes tosource data.

Page 209: (Ebook   pdf) olap

23

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Automatic updating of members in a dimension

Changes to the structure of the database, such as the inclusion of a newdimension member, will require updates to the mapping layer; these changesare automatically picked up.

Metadata

Synchronising model and model metadata

There are facilities to keep reports and the mapping layer synchronised.

Impact analysis

There is no support for impact analysis.

Metadata audit trail (technical and end users)

WebIntelligence II provides audit trail facilities for administrators. Butthese facilities are not yet supported by the client-server tools.

Access to upstream metadata

BusinessObjects can access metadata created by data warehousing toolssuch as Informatica, Prism Solutions and Carleton Apertus. This metadatacan be mapped to a universe schema.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

BusinessObjects’ desktop architecture has potential restrictions on perform-ance and scalability. To overcome the size and performance issues DBAs cantune BusinessObjects to exploit native SQL access, multipass SQL andaggregation tables. Special third-party technology can also be licensed tohandle large and complex data sets. However, performance would be en-hanced by a more scalable, server-based OLAP engine.

ROLAP

Multipass SQL

BusinessObjects automatically generates multipass SQL.

Options for SQL processing

SQL processing is done in the database server.

Speeding up end-user data access

Microcubes are cached on the server in an optimised format for queries.These microcubes can be directly accessed to speed up end-user access times.

Aggregate navigator

BusinessObjects can use aggregate tables in the database. If DBAs aggre-gate data in the target database at multiple levels (day, week and month),BusinessObjects automatically selects the highest level of aggregation thatsatisfies the query.

Page 210: (Ebook   pdf) olap

24

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

MOLAP

Trading off load time/size and performance

BusinessObjects does not provide its own persistent MDDB store.Microcubes are created ‘on-the-fly’ as small multidimensional data struc-tures and do store pre-calculated aggregate data. However, BusinessObjectscan integrate with third-party MDDBs.

Support for multiple users

BusinessObjects supports large-scale deployment through its ease of set-upand extensive user administration features.

Processing

Use of native SQL to speed up data extraction

The BusinessObjects query engine supports native SQL and ODBC access todatabases.

Distribution of processing

Depending on the architecture implemented, processing can be done on theclient (desktop architecture) or the server (Document Agent Server orWebIntelligence II).

SMP support

If the target database supports SMP, Windows 95 and Windows NT,BusinessObjects clients can take advantage of this. The WebIntelligence IIapplication server supports shared processing.

Other performance tunability features

AnswerSets can be used to enhance the handling of large data sets.AnswerSets is a graphical set-based data segmentation and sampling toolthat integrates tightly with BusinessObjects and other desktop OLAP tools.It can be used to parameterise large queries by selecting, grouping andbanding data using ‘set-theory’ in advance of running a query. Complexqueries can thus be broken down into a series of small, simple queries usingoptimised multipass SQL.

AnswerSets is developed by Next Action Technology (www.answersets.com)and is licensed as a separate product. Business Objects exclusively resellsAnswerSets in the UK.

Page 211: (Ebook   pdf) olap

25

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

BusinessObjects is positioned as a ‘ready-to-use’ tool for end users – the clientmodules do not require any customisation or adaptation. Support for special-ised application development is limited to a procedural Visual Basic-likescripting language, for customising aspects of the tool’s interface and behav-iour, or links to Windows development tools via OLE automation.

Customisation

Option of using a restricted interface

Certain aspects of the BusinessObjects user interface can be modified torestrict functionality.

Ease of producing EIS-style reports

A scripting language (called ReportScript) can be used to create custom EISreporting systems. Scripting is a two-part process: creating a visual inter-face; and defining the actions to be taken from the interface.

Applications

Simple web applications

There are no tools provided to develop web applications.

Development environment

BusinessObjects does not support a graphical development environment. Aninternal scripting language, called ReportScript, does allow developers todesign screen layouts and define program logic to launch customBusinessObjects reports and queries, as well as other desktop applications.ReportScript is based on Visual Basic, and includes standard editor, compilerand debugging facilities.

Use of third-party development tools

BusinessObjects supports OLE automation (client and server). This allowsBusinessObjects functions to be called from Windows development tools,such as Microsoft Visual Basic and Visual C++.

Other customisation features

BusinessObjects is available in English, French, German, Spanish, Hebrewand Japanese language versions.

Page 212: (Ebook   pdf) olap

26

Ovum Evaluates: OLAP

© 1998 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Business Objects – BusinessObjects

Deployment

Platforms

Client

BusinessObjects clients run on Windows 3.1, Windows 95, Windows NT andUnix Motif. WebIntelligence II supports web browser which supports Java.

Server

Document Agent Server runs on Windows 95, Windows NT and Unix.WebIntelligence II application server runs on Windows NT.

Data access

BusinessObjects has native drivers for all the major relational databases.ODBC access is also provided. It also provides pre-packaged data providersfor a number of non-SQL sources, including spreadsheet data, multidimen-sional databases (Microsoft SQL Server OLAP Services, Hyperion Solutions’Essbase, Oracle Express and Informix MetaCube) and external applications;rapid deployment templates are provided for SAP, Oracle, PeopleSoft andBaan applications.

Standards

BusinessObjects provides a published API. It also supports Microsoft’s OLEDB for OLAP (as a consumer) Oracle Express’ SNAPI and Hyperion Solu-tions’ Essbase API.

Published benchmarks

BusinessObjects does not have any published benchmarks.

Price structure

The standard BusinessObjects query and reporting modules are priced at$595 each. BusinessObjects Explorer and Analyzer modules cost $695 each.

The BusinessObjects Supervisor and Designer tools each cost $1,995.

WebIntelligence II is priced at $595 per user; the WebIntelligence II Ex-plorer modules cost an additional $395 per user. Document Agent Server ispriced at $7,995 for the Windows NT version and $15,995 for the Unixversion. BuisnessMiner is priced at $495 per user.

Page 213: (Ebook   pdf) olap

PowerPlay

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 5

Future enhancements ........................................................................... 11

Commercial background

Company background ........................................................................... 12

Distribution ............................................................................................ 13

Product evaluation

End-user functionality ............................................................................ 15

Building the business model.................................................................. 16

Advanced analytical power .................................................................... 18

Web support .......................................................................................... 20

Management ......................................................................................... 21

Adaptability ............................................................................................ 23

Performance tunability ........................................................................... 25

Customisation ....................................................................................... 26

Deployment

Platforms ............................................................................................... 28

Data access .......................................................................................... 28

Standards .............................................................................................. 28

Published benchmarks .......................................................................... 28

Price structure ....................................................................................... 28

Page 214: (Ebook   pdf) olap

At a glance

Developer

Cognos, Ottawa, Canada

Versions evaluated

PowerPlay and PowerPlay Web version 6

Key facts

• A desktop tool for multidimensional analysis

• Runs on Windows 95 and NT. Optionally, processing can be carried out ona Unix server (AIX, HP-UX or Sun Solaris)

• Cognos also produces Aristotle, a client tool specifically designed foraccess to Microsoft SQL Server 7 OLAP

Strengths

• An easy-to-use ‘out-of-the-box’ tool with no programming requirements

• Analytical and data mining functionality can be added via other Cognostools

• Good performance tuning for a desktop tool

Points to watch

• Accessing data from relational databases to build the model requires theuse of Impromptu, Cognos’s report writing tool

• Little support for specialised analytical analysis

• No web access to detailed data

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 215: (Ebook   pdf) olap

Terminology of the vendor

Categories

The Cognos term for members of a dimension.

Impromptu

Impromptu is Cognos’s report and query tool. Although it is possible toimport data from RDBMSs without the use of Impromptu, in practice it isusually used for this.

Impromptu is also used to display the detailed data.

Impromptu catalogue

The business view of the data that is produced in Impromptu Administrator.This is available to developers via the Impromptu icon within Transformer.

Impromptu queries

PowerPlay can access relational data sources, but the definition of the datato be retrieved is done in Impromptu and saved as a ‘query’. A query defini-tion is thus the SQL definition and metadata to enable Transformer toexecute the query.

Model

The model is the specification from which PowerCubes are generated. Themodel is usually designed by IT staff.

The end user works with PowerCubes (data stored in a multidimensionalformat) rather than the model (a design specification).

Portfolio

This organises PowerPlay reports into briefing books for EIS use.

PowerCube

Cognos’s storage format for multidimensional data. PowerCubes can bestored as files or in a relational database if extra management and securityfeatures are required.

Page 216: (Ebook   pdf) olap

Ovum’s verdict

What we think

PowerPlay used to be described as ‘an easy-to-use desktop tool’, but this isnow only one of its several aspects. When used in this mode, it is differenti-ated from its competitors primarily by its integration with other modulesfrom Cognos – thereby potentially offering an impressive range of datamining and forecasting features.

While it is most frequently used in a client-centric configuration, it alsoprovides a mid-tier engine.

PowerPlay now offers a compromise between an end-user tool and a MDDB.It offers better datastore facilities than most desktop OLAP products, andbetter end-user facilities than most OLAP servers. It is an ideal tool if you donot know how large or specialised your requirements will become, because itallows you to introduce a specialised OLAP server if one is needed.

The increasing functionality provided by PowerCubes – particularly thepartitioning options – offers some of the performance benefits of a MDDB.Cognos will have to decide whether to continue to enhance the datastorefeatures and compete directly with the OLAP servers offered by Arbor,Oracle and Microsoft, or whether to concentrate on strengthening the end-user functionality and assume that the tool will be used to access a third-party OLAP database.

When to use

Cognos’s PowerPlay should be on your shortlist if you:

• want something that runs out-of-the-box

• want to separate the roles of model builder and model user

• already use Impromptu for reports

• want integration with desktop data mining and forecasting tools

• want to access ERP (particularly SAP) data.

It is less suitable if you wish:

• to build models with more than 500,000 unique members

• to develop customised applications

• to avoid buying two tools, because Impromptu is essential to efficiently-built models based on relational data

• to use complex analytics.

Page 217: (Ebook   pdf) olap

Product overview

Components

The main components from Cognos that support OLAP are:

• PowerPlay version 6.0

• Impromptu version 5.0

• PowerPlay Server Web Edition version 6.0

• Scenario version 2.0

• 4Thought version 4.0.

The main focus in this evaluation is on PowerPlay and PowerPlay ServerWeb Edition.

Figure 1 shows whether the component runs on a client or a mid-tier server,the stage at which it is typically used and its primary function.

PowerPlay

PowerPlay provides support for the OLAP aspect of the business intelligencespectrum. It is used to build multidimensional models and uses these andthird-party OLAP models built using Arbor’s Essbase, Oracle Express, DB2OLAP and OLE DB for OLAP providers.

This component is well integrated with Impromptu and, in practice, even ifthe main requirement is for OLAP, both tools would be used. There are tworeasons for this: when drilling down to the detail, Impromptu is requiredand, if data in relational databases is required in the PowerCube, it is im-ported via an Impromptu query.

Other components that are installed as part of PowerPlay, but have separateicons on the desktop are listed below.

Transformer

Transformer mode is used to build multidimensional models from Im-promptu queries (this is the means of accessing relational databases asdescribed above), ASCII files, Excel, Lotus, dBase, Paradox and FoxPro.

Figure 1 Component details

Main purpose

Extract data Build and Web access Desktop data Forecastingfrom RDBMS use OLAP mining

Client Impromptu PowerPlay Scenario 4Thought

Mid-tier PowerPlay Serverserver Web Edition

Page 218: (Ebook   pdf) olap

Portfolio

This organises PowerPlay reports into briefing books for EIS use.

Scheduler

For scheduling the update of the reports defined in Impromptu or multidi-mensional models defined in PowerPlay, and automatically publishingreports on the Web.

Authenticator

This is used to set up user privileges and access controls on the multidimen-sional models.

Impromptu

Impromptu is primarily a report writing tool, but reports specified in it canalso be used as data sources in PowerPlay. This indirect method is used toincorporate data from relational databases and ERP sources such as SAP,Baan, PeopleSoft and Oracle Financials into multidimensional modelsdefined in PowerPlay.

Impromptu comes in two editions:

• the Administration edition for creating a catalogue – giving a businessview of the data sources (that is, metadata)

• the Enterprise User edition for creating reports.

PowerPlay Server Web Edition

This enables web access to pre-built PowerCubes, or third-party OLAPdatabases, but does not allow the user to build new models. Users identifythemselves when logging on and only have access to certain PowerCubes.Users can drill across and down within the PowerCube and can drill-down todetailed data using Impromptu Web Query or Impromptu Web Reports ifthey have access to these tools.

Scenario (not included in this evaluation)

Scenario is a data mining tool designed to help non-experts understand thecontribution of factors in determining an outcome. The user chooses a meas-ure to investigate and the columns that may be influential. The contributionof each of these factors is displayed with the sample size. The user can drill-down and use the Impromptu component to display detailed data. It isentirely driven by point-and-click. PowerCubes and Impromptu reports arejust two of the input sources.

Page 219: (Ebook   pdf) olap

4Thought (not included in this evaluation)

4Thought was acquired in 1997 from Right Information Systems. It is abusiness modelling and forecasting tool with time series or profile analysis;it uses neural network technology. PowerCubes and Impromptu reports arejust two of the input sources.

Architectural options

PowerPlay is usually described as a desktop OLAP tool, but it can also beconfigured so that the processing to build and manipulate the multidimen-sional model is carried out on a mid-tier Unix server (HP/UX, IBM/AIX orSun Solaris).

Full mid-tier architecture

Full mid-tier architecture, in which the OLAP engine, an MDDB andmetadata are held on a mid-tier server, is not supported by PowerPlay.

Light mid-tier

PowerPlay supports two forms of light mid-tier architecture (in which theprocessing is done on a mid-tier server, but there is no MDDB):

• using a Unix server for the generation and scheduling of PowerCubes

• using the PowerPlay Server Web Edition.

When a Unix mid-tier server is used, the design of the model is done on thedesktop using the Transformer component of PowerPlay and then passed tothe mid-tier server for building. The model can then be accessed in the usualway using PowerPlay on the client.

PowerPlay Server Web Edition is used to access, but not build, models. Aswith most OLAP tools, it uses a four-tier architecture in which thePowerPlay Web Server uses CGI to communicate with the web server andthus enables the generation of HTML pages.

Desktop architecture

This is the ‘natural’ architectural configuration for PowerPlay. The multidi-mensional model is designed and built on the desktop PC. The PowerCubecan be stored locally or centrally and can, optionally, be stored in an RDBMSif database management features are required.

Mobile architecture

PowerPlay supports a mobile architecture, in which OLAP processing cancontinue when the links to external data and processing sources are severed.It is simply achieved by copying the PowerCube onto a PC with PowerPlayinstalled.

Using PowerPlay

Need for Impromptu to access data to build the models

One feature that is unusual in PowerPlay is the way in which some data forthe model is accessed. To use data from an RDBMS or a specialised datasource (such as SAP or Oracle Financials) in a model, a ‘query definition’ has

Page 220: (Ebook   pdf) olap

to be defined in Impromptu to extract the data. This query definition thenappears as a data source in the PowerPlay interface. Thus, Impromptu mustbe installed and used when the multidimensional model is built.

The data is then stored within the PowerCube, so it is not necessary to haveImpromptu when the model is being accessed.

Multiple opportunities to add calculated measures

More opportunities bring the benefit of greater flexibility. The use of Im-promptu to define queries to extract data means that there are three pointsin the OLAP process at which the designer or end user can add calculatedmeasures:

• when defining the query in Impromptu

• when building the multidimensional model in PowerPlay

• when running a report.

The Expression Editor in Impromptu is shown in Figure 2. Impromptu isalso able to incorporate functions provided by the database being accessed.Figure 3 shows the Expression Editor in Transformer that is used when themodel is being built.

Out-of-the-box ease-of-use

PowerPlay is an easy-to-use, out-of-the-box tool. Version 6 makes use ofmultiple frames, as shown in Figure 4. This shows how the navigation frameon the left enables the user to get an overall picture of the model.

Figure 2 Impromptu Expression Editor

Page 221: (Ebook   pdf) olap

Figure 3 Transformer Expression Editor

Figure 4 PowerPlay frames

Page 222: (Ebook   pdf) olap

Division of responsibility

The tool lends itself to a division of responsibility between designer and user.

The multidimensional business model is designed, usually by an IT person,with the Transformer interface in PowerPlay. This is accessed by PowerPlayin Explorer or Reporter mode.

Support for multidimensional databases

Models built in multidimensional databases (such as Arbor Essbase, OracleExpress, DB2 OLAP and OLE DB for OLAP providers) are directly accessedusing PowerPlay Connect, an easy-to-use interface in which the path to amodel is specified and given an alias with an ‘.mdc’ extension. It then be-haves like a PowerCube.

Partitioning options

In early versions of PowerPlay only the detailed data was held in thePowerCube and all aggregates were calculated on-the-fly. Versions 5 and 6offer partitioning (manual or automatic). Partitioning is a process in which apotentially large model is divided into a number of partitions, or nested sub-cubes. The partitions contain pre-calculated aggregates on some dimensions.The effect of partitioning is to increase the size of the cube but potentially toimprove performance. Load time is traded off against end-user access timeby the design decisions made when setting up partitions.

PowerCubes can be designed so that the user can navigate easily from one toanother if they share dimensions.

Page 223: (Ebook   pdf) olap

Future enhancements

Version 6.5 of PowerPlay is scheduled for release in the first half of 1999.

Cognos intends to include the following enhancements:

• the provision of a multi-server back end. This is expected to support loadbalancing, write-back from 4Thought to PowerCubes and greater supportfor PowerPlay Web Reports

• support for the remote installation of the client version of PowerPlay

• support for WAN deployment of the client version of PowerPlay

• the addition of extra features to the PowerPlay Server Web Edition tosupport Java clients, drill through to Impromptu Web Reports and acommon log-in for all web products.

Page 224: (Ebook   pdf) olap

Commercial background

Company background

History and commercial

Cognos was established in 1969 and is based in Ottawa, Canada. It wasoriginally a consulting company and developed into a single product com-pany selling PowerHouse, its 4GL for mid-range systems. In the late 1980s,it broadened its portfolio from straight application development tools intodata analysis and reporting, launching PowerPlay in 1990 and Impromptu ayear later.

In the early 1990s, the company lost momentum when the switch towardsclient-server systems reduced demand for PowerHouse and the emphasiswithin the company moved from its 4GL product to desktop business intelli-gence tools.

It has extended the range of its business intelligence desktop tools throughacquisitions. In 1995, it licensed data mining software from Angoss Softwarein Toronto, which emerged as Cognos’s data mining product, Scenario, in1997. Also in 1997, the company acquired 4Thought, a forecasting tool usingneural networks, from Right Information Systems, a UK-based company, for$8 million. Another 1997 acquisition, Interweave Software, provided thebasis for the web versions of Impromptu. In early 1998, Cognos licensed anend-user tool, code named Aristotle, from Panorama, the Israeli companythat originally developed Microsoft SQL Server 7 OLAP Services. Microsoftclaims that this does not give Cognos any advantage over other ISVs be-cause the Aristotle team at Panorama post-dated the OLAP Services devel-opments.

Cognos has reported good revenue growth and profitability for several years.Revenue for the financial year ending February 1998 was $244 million, witha profit of $33 million (or $50 million excluding the cost of acquisitions). Inthe previous year revenue was $198 million and profit was $36 million.

Character and direction

While Cognos’s 4GL product, PowerHouse, still brings in revenue, the energyand focus of the company in the business intelligence market. It is posi-tioned at the end-user tool end of the market, although several of the im-provements in version 6 relate to the multidimensional storage capabilitiesof the PowerPlay cube.

Through the acquisition of Scenario and 4Thought, Cognos now has a com-prehensive range of business intelligence end-user tools. In response to thechallenge of the low-entry cost associated with Microsoft SQL Server 7OLAP Services, the company acquired Aristotle, described by Cognos as a‘little brother’ to PowerPlay. Cognos has also responded to the growingawareness of the need to harness ERP data with its ‘Accelerator for SAP’product, which is an extraction and reporting tool for SAP data.

The Cognos products are generally targeted at generic business intelligencerequirements. Cognos seeks to provide an integrated set of decision supporttools and believes that this enables customers to choose the tools theyrequire.

Page 225: (Ebook   pdf) olap

The philosophy behind PowerPlay is to provide a range of support for arange of users, without any need for programming.

The company has licensed NCR to include its products in data warehouseproducts for financial institutions. Other significant partnerships include anagreement with IBM to bundle Cognos Impromptu and PowerPlay withVisual Warehouse. IBM also supports the use of Cognos with IBM’s DB2OLAP server.

Cognos uses direct and indirect channels to sell its business intelligenceproducts. The majority of revenue is generated by its direct sales force,which is organised around vertical sectors including food, drink, retail,telecommunications, finance, transportation and manufacturing. Indirectsales, in which partners either distribute the products or incorporate themin their own solutions, tend to be for lower volumes. It is likely that sales ofAristotle will be through partners.

Cognos intends to continue to sell its products through a combination ofdirect sales and partnerships.

Customer support

Support

Hotline support is available, typically at a cost of 20–25% of the licence fee.

Training

Training is offered at Cognos sites worldwide as well as on-site.

Consultancy services

Cognos offers consultancy directly and via its partners. The company runsthe Cognos Certified Professional Programme for product specialists.

Distribution

Headquarters

Cognos3755 Riverside DrivePO Box 9707, Station TOttawa, ONCanada K1G 4K9

Tel: +1 613 738 1440Fax: +1 613 738 0002

US

One Burlington Business Centre67 South Bedford StSuite 200WBurlington, MAUSA

Tel: +1 781 229 6600Fax: +1 781 229 9844

Page 226: (Ebook   pdf) olap

Europe

CognosWesterly PointMarket StreetBracknellBerkshireRG12 1QBUK

Tel: +44 1344 486668Fax: +44 1344 485124

Asia-Pacific

Cognos110 Pacific HighwayThird FloorSt LeonardsNSW 2065Australia

Tel: +61 2 9437 6655Fax: +61 2 9438 1641

http://www.cognos.com

Page 227: (Ebook   pdf) olap

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

PowerPlay is an extremely easy-to-use tool with a very intuitive interface. Themetadata support to aid end-user understanding of the models includes adescription of dimensions and measures.

However, there is no support from within the tool to enable end users toschedule the distribution of reports to colleagues, or to subscribe to suchreports.

Finding and understanding the model

Finding and loading a multidimensional model

In PowerPlay, business models are grouped into folders. Alternatively,Impromptu and PowerPlay reports can be grouped in an EIS-style interac-tive briefing book, called a ‘portfolio’.

Metadata for end users

Metadata, in the form of descriptive text, can be entered for measures,dimensions and members. It is available to the end user via an ‘explain’dialogue box.

The currency of the data in the PowerCube can be built into the title and, ifthe ‘preferences’ options are set appropriately, will always appear.

Annotation by the end user

The end user cannot annotate the PowerCube, but can add text when view-ing it in Explorer and save this as a report. It is thus accessible to users ofthe report.

Using the model

Basic OLAP functionality

All the usual OLAP functions, including exception reporting, are accessedusing point-and-click. A more restricted (easier to use) environment can becreated in an EIS-style portfolio.

Changing the position of members in a dimension level

Values in a dimension can be repositioned using point-and-click.

Visualising the drill-down hierarchies

The levels of a dimension can be shown in a navigation window.

Drilling down to detailed data

If an Impromptu query is used to build the model, the user can drill-down todetailed data if Impromptu is available. The detailed data is freshly re-trieved.

Page 228: (Ebook   pdf) olap

Range of front-end user tools

From PowerPlay, the report can be saved in Excel format, comma delimited,ASCII or as a sub-cube.

Visualising the results

There is a range of charts and graphs, but no maps. Detailed data and chartscan be seen on the same page.

Saving and sharing results

Designing a report

Reports prepared in Explorer can incorporate bitmaps and sounds.

Publishing a report

There is a ‘publish as HTML’ menu option to create a series of web pageswith navigation buttons showing a series of pages, each containing a ‘slice’ ofinformation. That is, the pages are not interactive, but contain snapshots ofthe data.

There is no direct point-and-click support for scheduling the publication of areport to an individual or group, although it could be executed dynamicallyor scheduled as a one-off or recurring task using the macro scripting lan-guage.

Users can also publish a PowerPlay report as a page within a portfoliobriefing book for EIS use.

Targeted distribution via e-mail

There is a menu option to mail a link to a PowerCube. A static view of areport can be mailed by copying it and then pasting it into the e-mail, ob-tainable via the ‘send’ menu option.

Subscribing to reports

There is no direct support for users to see and subscribe to available reports.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

The strength of the tool lies in its ease-of-use in defining the structure of amultidimensional model and populating it with data. There is automaticsupport for defining the time dimension and quickly producing a prototype ifthe data source is appropriately structured. Using Impromptu to access SQLdata prevents a sample of data being available to the designer.

Page 229: (Ebook   pdf) olap

Basic design

Design interface

The design interface is easy-to-use and exclusively point-and-click.

Visualising the data source

It is not possible to display a sample of data from the data source/s to beused in the model.

Universally available mapping layer

There is no direct support for a universally available mapping layer. Somesupport is provided by the use of re-usable Impromptu queries.

Prompts for metadata

The developer is not automatically prompted but can, optionally, provide adescription for dimensions, measures and members in the model. This isaccessible to end users.

Access to upstream metadata

There is no integration to access metadata generated by extraction or data-base tools in the preparation of the data.

Building the dimensions

Selecting columns for the dimensions

Columns for the levels in the dimensions can be selected using point-and-click.

Selecting the members shown in a dimension level

Members can be hidden using point-and-click.

Defining a dimension hierarchy

A dimension hierarchy can be built automatically from a data source usingthe Autodesign feature or point-and-click. The tool supports unbalanceddimensions, the specification of alternative drill-down paths and the inser-tion of user-defined levels.

Time dimension

PowerPlay has a set of date dimension dialogue boxes to assist with thecreation of a hierarchy in this dimension. New date units can be defined inthis, and automatically allocates the members, including calculations such asyear-to-date change or growth.

Annotating the dimensions

Dimensions can be annotated using the properties sheet in which there is adescription tab. Information entered here can be viewed by the end user byright clicking on the dimension and choosing ‘explain’ from the menu. It isalso possible to define both long and short names for the members.

Default level of a dimension hierarchy

The default levels in a dimension are the top ones. However, having drilleddown and changed dimensions, the user can save this view which thenbecomes the starting point when the view is re-opened.

Page 230: (Ebook   pdf) olap

Defining the measures

Calculated measures

Calculated measures are defined in a calculator-type interface in Trans-former. It allows ‘if, then, else’ constructions and a range of functions.

Support for multiple measures with a set of dimensions

A set of dimensions can have multiple measures attached to it.

Multiple designers

Multiple designers

Support for multiple designers is only an issue if a mid-tier server is used, inwhich case only one client is allowed to access models on the server. Thisensures that there are no lost updates.

Support for versioning

There is no direct support for versioning.

Other ‘building the business model’ features

Using a ‘count’ button on the toolbar, the developer can see the number ofmembers in each dimension.

Prototype models can be quickly built using the Autodesign feature from oneor multiple data sources if the data is appropriately structured.

Using a currency table query, the user can format the measures in theappropriate currency.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

PowerPlay provides multidimensional support, but for more specialisedanalytics the user would have to make an additional purchase of Scenario(although this is included if the business intelligence suite is purchased) fordata mining, and 4Thought for business modelling and forecasting. WhilePowerPlay is promoted by Cognos as an easy-to-use tool and has few in-builtfunctions supporting specialised analytics, the tool includes a scriptinglanguage that enables users to extend the capabilities of the product.

The score reflects the facilities within PowerPlay, but the text indicates howthe other two products could significantly enhance this.

Third-party tool integration

From Explorer, reports can be saved in Excel format and then loaded intoExcel to use its analytical functions. The amount of integration withCognos’s other products, which offer more sophisticated analytical support,is continually increasing. From Scenario, the desktop mining tool, users cannow drill-down to display detailed data in Impromptu. Scenario and4Thought (for business modelling and forecasting) can both readPowerCubes. Scenario can generate a PowerCube for further exploration.

Page 231: (Ebook   pdf) olap

Defining specialised models

Ranking and sorting

This is provided in Explorer mode in PowerPlay.

Mathematical methods

Not provided by PowerPlay.

Financial functions

Not provided by PowerPlay.

Statistical models

In PowerPlay, the user can add standard deviation and regression lines tographs, but more support is available in 4Thought and Scenario.

Trend analysis

There is no direct support for trend functions, such as moving averages andsmoothing functions.

Simple regression

There is no support for regression algorithms.

Time series forecasting

Dynamic time series, such as ‘the last 12 months’, can be defined inPowerPlay. Forecasting is the main focus of 4Thought.

User-definable extensions

There are facilities for users to extend the analytical capabilities by writingtheir own functions using CognosScript, a scripting language similar toVisual Basic. PowerPlay provides a development environment for this, whichincludes a debugger. The language exposes the dimensions, measures andmembers, either by name or using an index.

Write back for ‘what-if’ analysis

There is no provision for write back, either in PowerPlay or 4Thought.

Incorporating non-numerical data

There is no support within PowerPlay, but 4Thought and Scenario canprocess categorical data.

Data mining

This is not provided by PowerPlay, but is the main focus of Scenario.

Other analytical functionality

Although the two additional products, Scenario and 4Thought, are acquiredproducts, the amount of integration between them is steadily increasing.From Scenario, users can now drill-down to detail displayed in Impromptu.

Cognos users have a site on CompuServe (that is, not a Cognos-supportedwebsite) from which macros for some of these functions (for example, Holt-Winters and Pareto) can be downloaded.

Page 232: (Ebook   pdf) olap

Web support

Summary

1 2 3 4 5 6 7 8 9 10

Web support is provided by PowerPlay Server Web Edition, which is pur-chased separately from PowerPlay. It allows browser access to PowerCubes.The functionality provided by browser access to PowerCubes is getting closerto that offered via the desktop. However, it does not yet offer facilities to editor create models via the browser. While there are facilities for individuals toinitiate publication and distribution of models and reports, the productwould be enhanced by additional features to support centrally organiseddistribution.

End-user functionality via the Web

Functionality of web access to explore models

Web access offers most of the functionality offered by desktop access, al-though the interaction is via drop-down charts rather than drag-and-drop,resulting from the use of Java Script rather than Java applets. The access iscomparable to using the desktop version in Explorer mode, but does notallow the greater flexibility that users get with Reporter mode on the desk-top, in which they can add information at different levels and dimensions aswell as perform calculations.

Only minimal detail data is available on the same screen as the graphicaldisplay. Pivoting is supported via a toolbar button and a range of charts isavailable.

There is no support to drill-down to detailed data using web access. Userscan only access data held in the PowerCube.

Supports both registered and unregistered web access

Technically, PowerPlay supports registered and unregistered users. However,the standard licence agreement with Cognos does not allow access to unreg-istered users. Internet access licensing is available by negotiation.

Range of users supported by the web interface

The web browser interface is primarily for interactive exploration of busi-ness models. It is possible to save the result so that it can be imported intoExcel, but there are no facilities to build a report using the informationretrieved.

Creating models via Internet and the Web

Editing the mapping layer

There is no intervening mapping layer.

Building and editing models

There is no support for creating models via the web interface. They have tobe created in the desktop version.

Page 233: (Ebook   pdf) olap

Distributing via the Web

Generate HTML and Java

HTML text can be generated when running PowerPlay in Reporter mode.There is no option to generate Java code.

Corporately organised distribution via the Internet

There is no support for the centrally organised distribution of models orreports, although as described in the section on End-user functionality thereis support for individually organised distribution.

Include URLs in a report

URLs cannot be included in web reports.

Distribution of web server processing

Using information provided by PowerPlay Web Administrator (as describedin Query monitoring), the administrator can manually balance web process-ing between multiple servers.

Management

Summary

1 2 3 4 5 6 7 8 9 10

There are two main editions of PowerPlay, (client- and server-based). In botheditions, user and PowerCube securities can be defined. The managementfeatures of the server edition are designed to support a large number of users.The score here reflects the good support given to the management of users. Inversion 6, the features for performance tunability of the data have beensubstantially enhanced, but to fully exploit these the administrator has tomanually control the partitioning features.

Management of models

Separate management interface

The administrator uses the Transformer interface of PowerPlay running onthe client to manage the design and build process.

Security of models

Security is controlled through the Authenticator document, which is usuallystored on the mid-tier server. The location of this is specified within eachPowerCube. It enables the administrator to define privileges for users andPowerCubes.

Query monitoring

Query monitoring is not supported in the client version. However, PowerPlayWeb Administrator provides status and performance information that can beused to balance web processing over multiple servers. Information givenincludes the number of requests received in the last minute and the averagetime to process requests.

Page 234: (Ebook   pdf) olap

Management of data

How persistent data is stored (not scored)

Persistent data is stored in PowerCubes. PowerCubes can be stored locally,on a mid-tier server or in an RDBMS (for additional security and manage-ment features).

In early versions of PowerPlay, only the detailed data was held in thePowerCube, and all aggregates were calculated on-the-fly. Versions 5 and 6offer partitioning (manual or automatic), which adds partitions to the cubethat generates pre-calculated aggregates on some dimensions. The effect ofpartitioning is to increase the size of the cube but improve performance. Thesize of cubes is reduced by compression.

PowerCubes can be designed so that the user can navigate easily from one toanother if they share dimensions.

Scheduling of loads/updates

Scheduling can be controlled either from the desktop or from the mid-tierserver. If this is done from the desktop, a separate Scheduler module isavailable to schedule refreshing of the PowerCube. With this module, aschedule can be defined using point-and-click. If scheduling is centralised onthe server, it uses the Unix scheduling utilities of cron and crontab.

Using the scripting language, multiple cubes can share a refresh schedule.

Event-driven scheduling

Event-driven scheduling can be defined using the scripting language fromwithin the scheduler in the client version.

Failed loads/updates

When a PowerCube is built, information is created in a log file, including thetime taken, number of records processed and whether the processing wassuccessful or not. If a load is partially successful, a checkpoint is created sothe load job can start from this point rather than the beginning. If a job fails,the user is informed next time Transformer is opened.

Distribution of stored data

PowerCubes can be stored wherever the user wishes.

Sparsity (only for persistent models)

Transformer, by default, assumes that the combinations of dimensions in amodel are sparse. Sparsity only becomes an issue when pre-calculatedconsolidated aggregates are also stored and is not a concern unless partition-ing is used to do this (that is, the basic PowerCube does not include consoli-dations). The handling of sparsity is therefore dependent upon the design ofthe partitions.

Methods for managing size

A basic PowerCube contains only detailed data and no aggregates. InPowerPlay, size is a function of the amount and design of partitioning.Without partitioning, records are stored in the PowerCube and rolled up atruntime by the PowerPlay client to provide summary values. Potentially,millions of records could be involved in this. Partitioning reduces the

Page 235: (Ebook   pdf) olap

summarisation required at runtime by writing consolidated records to apartition, and leaving lower level detail records in a separate partition.

In general, the effect of partitioning is to trade-off end-user access timeagainst increased build time. Cognos claims that partitioning may increasesize by 50–100%, but speeds up retrieval time between ten and 100 times.

In memory caching options

The cache size used in the client when building and executing models can beset through the ‘Cognos.ini’ file. It is a manual process, requiring adjustmentif there appears to be heavy disk activity or the building of PowerCubestakes longer than expected.

Informing the user when stored data was last uploaded

As described in the End-user criteria, reports can (optionally) include therefresh date in their title. PowerCubes viewed in Explorer do inform theuser when the stored data was last uploaded.

Management of users

Multiple users of models with write facilities

Not applicable.

User security profiles

There are a number of ways of controlling security, including passwordaccess to PowerCubes, definition of ‘user classes’ (that is, group), securityprofiles, and the use of the RDBMS (if the PowerCubes are saved in a data-base) and network security. The file containing the user class definitioninformation is encrypted.

Query governance

There are no query governance features, apart from the time restriction.

Restricting queries to specified times

Users can be restricted to particular times for accessing PowerCubes.

Management of metadata

Controlling visibility of the ‘road map’

Users are not aware of PowerCubes to which they have no access rights.Different users can have different views on the same PowerCube.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

In a client-based configuration, with minimum metadata, adaptability isgenerally a case of incorporating new members automatically and being ableto modify the model to meet changing business requirements. All of this iswell supported.

Page 236: (Ebook   pdf) olap

Adaptability is more of an issue in a large-scale environment, where it islikely that a server-centric model would be used. Adaptability could be ex-tended to support some of the features described below by the use of MDL, afourth generation language, and C shell scripts. There is thus power andflexibility, but a requirement for additional skills.

Change in business requirements

Adding new dimensions to a model

A new dimension can be added to a model using point-and-click and a newPowerCube generated using a button on the toolbar.

In a client-server configuration there are straightforward mechanisms toensure that server and client models are synchronised.

There are no change management facilities.

Re-use of dimension definition

There is no support for the re-use of a dimension definition.

Adding new measures to a model

As with dimensions, a new measure can be added to a model and a newPowerCube generated.

Re-use of calculated measure definition

Measure definitions cannot be saved and re-used in other models.

Changing the architecture to reflect business needs

The architecture of the system can be changed from being client-based toserver-based if required. Previously defined PowerCubes can still be used.Some of the benefits of HOLAP architecture are achieved by storing sum-mary data in PowerCubes and using Impromptu query definitions to re-trieve the detail data. Impromptu query definitions always retrieve data asrequired, rather than accessing a pre-stored source.

Changes to data sources

Keeping the data source and model schema synchronised

The data and model are both held in the PowerCube, so they are alwayssynchronised.

Automatic updating of members in a dimension

When a PowerCube is refreshed, new members are automatically included.There is support for level locking so that new categories in that level are notadded. This is indicated to users by an icon of a lock on the level.

Metadata

Synchronising model and model metadata

There is no mechanism to ensure that when changes are made to the dimen-sions and measures that the descriptive metadata is synchronised.

Impact analysis

There is no support for impact analysis.

Page 237: (Ebook   pdf) olap

Metadata audit trail (technical and end users)

There is little metadata to audit.

Access to upstream metadata

There is no support for access to upstream metadata.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

The original design of the PowerCube gave little scope for performancetunability, but this has changed in recent versions. The combination of break-ing the model into separate cubes that are linked so users can drill throughfrom one to another, and partitioning, give significant tuning options. Parti-tioning gives the administrator the option of trading off build time againstexecution time. The incremental update enables new data to be appended tothe PowerCube rather than recreating the whole model.

In the commonly used client-centric configuration, the PowerCube is loadeddown to the desktop; the speed of the local processing is a function of thedesktop hardware and the settings for the in-memory cache.

ROLAP

Not applicable, because the data for the model is retrieved from a pre-builtmultidimensional PowerCube.

MOLAP

Trading off load time/size and performance

This is achieved using partitioning. Without partitioning, records are storedin the PowerCube and rolled up at runtime by the PowerPlay client toprovide summary values. Potentially, millions of records might be involvedin this, leading to reduced end-user performance. Partitioning reduces thesummarisation required at runtime by writing consolidated records to apartition, and leaving lower level detail records in a separate partition.

In general, the effect of partitioning is to trade off end-user access timeagainst increased build time. Partitioning may increases the size by 50–100%, but speeds up retrieval time between ten and 100 times.

There is no wizard support to help in deciding what to consolidate; this is amanual design decision.

Support for multiple users

Users do not generally download a copy of the appropriate PowerCube totheir desktop, but they can do if necessary. They can also define a sub-cubeand download that. If the PowerCubes are shared, the number of simultane-ous users that can be supported can be increased by partitioning (as thisspeeds up access time).

Page 238: (Ebook   pdf) olap

The number of simultaneous users is limited by the network traffic that canbe supported.

Processing

Use of native SQL to speed up data extraction

Data for the PowerCubes is retrieved using Impromptu query definitions.Impromptu uses native SQL for all the major databases including Oracle,Informix, Microsoft SQL Server, Sybase, CA-Ingres and MDI DB2 gateway.

Distribution of processing

There is no support for the distribution of processing.

SMP support

The application uses multi-threading and can thus take advantage of SMP.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

PowerPlay is designed as an ‘out-of-the-box’ toolkit and thus has few featuresfor building standalone executable applications with multidimensionalfeatures. PowerPlay supports OLE automation and thus applications thatmake use of PowerPlay components can be developed in third-party lan-guages.

The usual division of responsibilities is that IT-based staff create and main-tain the multidimensional models from which PowerCubes are generated,and business operators use these to produce customised interactive reports.These reports can be considered as applications, but they do not disguisetheir PowerPlay genesis.

Customisation

Option of using a restricted interface

There is no option for the user to access the model via a restricted interface.

Ease of producing EIS-style reports

This is provided by the portfolio, a module provided with both Impromptuand PowerPlay, which provides an EIS environment to give the simplicity ofa ‘button-driven’ application.

Applications

Simple web applications

There is no direct support to develop applications specifically for the Web.The web browser is used to access PowerCubes developed via the desktop orserver.

Page 239: (Ebook   pdf) olap

Development environment

There is no OLAP-specific development environment.

Use of third party development tools

PowerPlay offers OLE automation and thus reports, briefing books and otherPowerPlay objects can be embedded in applications written using an OLE-compliant language.

Page 240: (Ebook   pdf) olap

Deployment

Platforms

If used in a client-server configuration with PowerCube generation andscheduling carried out on the server, the available server platforms are HP-UX 9.04 and 10.x, AIX version 4.1, and Sun Solaris 2.4 (SunOS 5.4).

Data access

The sources that can be used to build a model include Impromptu files(which gives access to RDBMS and ERP data), comma delimited files, andpersonal data sources such as dBase, Excel and Foxpro. PowerPlay candirectly access Microsoft Access databases.

Impromptu uses native SQL for all the major databases, including Oracle,Informix, Microsoft SQL Server, Sybase, CA-Ingres and the MDI DB2 gate-way.

Standards

PowerPlay has an OLE DB for OLAP consumer interface.

Price structure

If purchased separately, Impromptu (End User Edition), PowerPlay Clientand Scenario cost $700 per user. When purchased as a bundle, the cost is$1,300 per user.

Impromptu Web Query and PowerPlay Server Web Edition cost $500 peruser (when purchased for 100 users) and $255 per user (when purchased for1,000 users). Internet access licensing is also available. Contact Cognos fordetails.

PowerPlay Administrator costs $2,000 (only one is required).

Impromptu Administrators Edition costs $900 per user.

Published Benchmarks

There are no published benchmarks for PowerPlay.

Page 241: (Ebook   pdf) olap

Gentia MilleniumApplications Platform

Summary

At a glance ............................................................................................. 2

Terminology of the vendor ...................................................................... 3

Ovum’s verdict ....................................................................................... 4

Product overview .................................................................................... 5

Future enhancements .......................................................................... 14

Commercial background

Company background .......................................................................... 15

Distribution ............................................................................................ 17

Product evaluation

End-user functionality ........................................................................... 18

Building the business model ................................................................. 20

Advanced analytical power ................................................................... 21

Web support ......................................................................................... 23

Management ........................................................................................ 24

Adaptability ........................................................................................... 26

Performance tunability .......................................................................... 28

Customisation ....................................................................................... 29

Deployment

Platforms .............................................................................................. 31

Data access .......................................................................................... 31

Standards ............................................................................................. 31

Published benchmarks ......................................................................... 31

Price structure ...................................................................................... 31

Page 242: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

2

Evaluation: Gentia Software – Gentia Millenium Applications Platform

At a glance

Developer

Gentia Software, London (UK)

Versions evaluated

Gentia Millennium Applications Platform (G-MAP), version 5.0.2

Key facts

• A development environment for analytical OLAP applications with an MDDB

• Server runs on Windows NT and leading Unix flavours; clients run on Windows 95, 98, NT, Macintosh (PPC) and Sun Solaris. Web support is also provided

• Gentia’s main analytical application is the Renaissance Balanced Scorecard for implementing and tracking organisational strategies

Strengths

• Powerful development environment with specialist OLAP objects and functions

• Supports a wide range of distributed architectures

• Gentia also provides packaged analytical applications for enterprise performance management

Points to watch

• Limited ‘out-of-the-box’ OLAP functionality

• Developers may find learning and using the core visual development environment difficult initially

• The Gentia MDDB cannot be accessed by third-party front-end tools

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 243: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3

Terminology of the vendor

Base models

These are physical multidimensional cubes that contain dimensions and measures.

Book

A Gentia application is a number of pages organised into chapters and placed in a book. A page is effectively a screen of information that is likely to contain a set of visual objects for screen building, database access and analytical functionality, and a multidimensional business model, which can be interactively explored.

GDL

Gentia Development Language. A scripting language with procedural control, used to define management tasks and to extend the flexibility of the application development environment.

Item

The term used for measures.

Multicube architecture

GentiaDB uses a multicube architecture to minimise the size explosion caused by combining sparse dimensions. In effect, the logical multidimensional business model is built using a number of separate cubes, each of which has dimensions that are dense with regard to each other.

Scenario

A virtual multidimensional cube that can be created from SQL tables and other data stores. A scenario can be stored locally for personal offline use or on a server for shared workgroup access.

Smart Agent

Manages the automation and delegation of common and complex processing tasks within a Gentia application.

Warehouse

An organisational element used to group application details together and set security restrictions on them. Each warehouse can contain one or more books. Also known as an object store.

Page 244: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

4

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Ovum’s verdict

What we think

Gentia’s core competency is providing a complete development platform for building and deploying analytical applications in a heterogeneous and distributed environment. The Gentia Visual Development Environment (VDE) is well equipped to cope with a range of application development needs for medium-to-large sized organisations. The new Application Framework extends application development to end users, but complex development will require significant programming skills and IT involvement.

Gentia G-MAP is, however, a less out-of-the-box OLAP application than those offered by other MDDB vendors – principally because of the lack of front-end tools to access the database. While, in theory, the GentiaDB multidimensional database could be used directly by end users, the original decision of the company to base the API on the OLAP Council’s first specification means that the MDDB cannot be accessed by third-party OLAP tools. Gentia is well aware of this limitation and has already adopted the OLE DB for OLAP standard as a consumer provider support is planned for version 6.0.

The core application development product is sound, but users that require greater sophistication and complexity in their applications may find learning and using the VDE difficult initially. A sophisticated development environment, such as Gentia will require significant training. We are also concerned about the long-term viability of a small company offering a product that needs a significant amount of customisation, when the entry of Microsoft will hasten the move towards a commodity market. To the company’s credit, it recognises the threat and has repositioned itself as a solutions-oriented company, with the delivery of applications such as the Renaissance Balanced Scorecard and the Impact range, designed to implement organisational strategies and track performance.

When to use

The Gentia suite of products should be considered if you:

• have a distributed and heterogeneous IT environment

• require strategic enterprise management applications, such as balanced scorecard, performance measurement and activity-based costing

• want to build highly specialised OLAP applications and have the necessary development skills in-house to create them.

It is unsuitable if you:

• simply require an out-of-the-box OLAP business intelligence application with minimal customisation

• want to use a range of third-party OLAP clients, as well as front-end tools developed in-house

• intend to build large models with more than one million unique members and flexible time dimensionality built-in.

Page 245: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5

Product overview

Components

The main components of the Gentia Millennium Applications Platform (G-MAP), version 5.0.2 are:

• Visual Development Environment (VDE)

• Application Framework

• Open Network Architecture

• GentiaDB

• Gentia WebSuite

• Gentia Excel Add-in.

Figure 1 shows whether the component runs on a client or a mid-tier server, the stage at which it is typically used and its primary function.

Visual Development Environment

The Visual Development Environment (VDE) component of the Gentia platform can access a wide range of data sources (including MDDBs, ROLAP systems and relational databases) and does not have to be used with the GentiaDB, but they are almost always used together. There is a server and client component to the VDE.

The Gentia VDE is an object-oriented development environment for client- and server-based applications. Although termed ‘client-server’, the division of responsibilities is more flexible than the term suggests, because the ‘client’ has the same engine as the server, with the addition of interface services.

Much of the development is done using drag-and-drop. Procedural control is through the Gentia Development Language (GDL), which is a semi-interpreted 4GL-type language. All applications developed in the VDE can allow access from both web or client-server environments, without specific programming.

Figure 1 Component details

OLAP analysis Applicationdevelopment

Support a distributedarchitecture

Web access

Client Gentia ExcelAdd-in

Visual DevelopmentEnvironment

ApplicationFramework

Open NetworkArchitecture

Server GentiaDB Gentia WebSuite

Page 246: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

6

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Application Designer

Application Designer is a ‘personalised’ extension to the core Gentia VDE, which allows business end users to build their own OLAP applications. It provides a template-driven approach for building applications and multidimensional models and designing reports using Excel. Users have access to a number of specialised business templates or can choose to build them from scratch.

The templates contain dimensions with business rules and users can select and use predefined templates via Application Designer’s drag-and-drop environment. Model structures can be imported from simple external file structures and updates scheduled.

Application Framework

The Application Framework is a layer on top of the core Gentia VDE and Application Designer components, which provides a further set of re-usable components to speed up the development of applications. The components include templates, pages, menus, toolbars, status information, administration, navigation, online help and user preferences. The Application Framework also includes an Object Library that contains illustrative samples of code.

A Gentia User View facility is also provided, to allow all the components to be customised.

Open Network Architecture

This is a proprietary Object Request Broker (ORB), based closely on the CORBA standard that lets users access information from any data source, regardless of the platform they are working on. This support for a distributed, heterogeneous environment is one of Gentia’s distinguishing features.

GentiaDB

The GentiaDB component of the Gentia Platform for Analytical Applications is a multidimensional database; it uses a multicube approach to cope with the sparsity issue. Each cube is made up of dimensions that are densely related to each other. If there is a sparse relationship (for example, sale price is not related to customer or location), then it is put in a separate cube. Thus, the sparse, large model is a view and joins are performed on-the-fly to produce slices of the view as required.

To minimise the time taken to load fresh data into the database, the process of consolidation is carried out with minimal re-calculations. When a new value is added, rather than re-calculate all its derivatives, using the metadata, the system calculates which values will change as a result of this and re-calculates this minimal set.

The GentiaDB also provides a central metadata store for dimension and measure definitions. Base models (the equivalent of physical OLAP cubes) are created using these definitions. In addition, virtual cubes can be created dynamically by joining base models (called join models) or can be created from SQL tables and other data stores (called scenarios).

Page 247: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7

Gentia WebSuite

This is a web extension to the Gentia environment that provides full application functionality over the Internet. Using the Gentia WebSuite, messages from the browser are relayed to an Internet server (for example, Microsoft’s IIS), which then passes them to the WebSuite, which in turn acts as an interface to the Gentia application server and interprets the message. WebSuite offers three interfaces:

• View, for carrying out ad hoc query and OLAP-type operations, such as drill-down, and then submits them to the web server to generate new pages

• Report, which provides report formatting and distribution facilities

• Data Entry, for writing back to the database for budgeting applications.

Gentia Excel Add-in

The Microsoft Excel Add-in enables spreadsheet users to access Gentia business models. It supports drill-down and pivoting, and reports created in Excel can be saved or e-mailed to other users, using a predefined mailing list. Creating the reports in ‘free format’ mode enables cells to be moved to any part of the spreadsheet and thus gives the user more options than the usual one of presenting the data in standard rows and columns. Reports, including tables and charts, can also be published in HTML format for distribution over the Internet.

A data entry mode provides realtime update and consolidate capabilities to the GentiaDB.

Architectural options

The Gentia toolset is unique among the tools we have evaluated in that it can support all four architectural options. The Object Request Broker allows for location transparency and, when designing the application, the user allocates processing to the server or the client.

Full mid-tier architecture

This is the ‘natural’ architectural configuration for Gentia.

The full mid-tier architecture – in which the OLAP engine, data for the models and metadata are held on the mid-tier server – is supported through the use of the Gentia server, which gives access to the services provided by GentiaDB. Access to third-party MDDB servers is also supported via OLE DB for OLAP.

The client interface can be an application written using the Gentia Platform for Analytical Applications, the Excel Add-in or a web browser.

Light mid-tier architecture

In Gentia, the processing of OLAP queries can be performed by the client or the server; both have an engine, but only the client has interface services. The data being accessed by the application engine can be stored in an MDDB, a RDBMS or several other formats. Access to the RDBMS does not give ROLAP support, because the SQL queries are not produced dynamically as a result of the user interacting with the model: they are predefined by the

Page 248: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

8

Evaluation: Gentia Software – Gentia Millenium Applications Platform

application designer. These queries can be parameterised to support drill-down to detailed data.

The flexibility is further enhanced as applications can transparently (using the ORB) access data and services stored on a variety of platforms.

A light mid-tier architecture (where the processing is done on the mid-tier, but there is no MDDB store) can therefore be supported.

There is the same range of client interfaces as with the full mid-tier architecture.

Desktop architecture

As described for the light mid-tier architecture, there is flexibility about where the processing takes place. By configuring the system so that processing is carried out on the PC, a desktop architecture is supported, although restrictions will apply on the size of the dataset that can be analysed.

Mobile architecture

The small footprint of the client (approximately 8Mb) means that it is possible to run an application on a laptop computer. Mobile users can download predefined or ad hoc sections of data, by selecting pages from books, and then analyse them offline. Changes made to the data are automatically published to other workgroup members upon reconnection to the network server.

Using G-MAP

Gentia Platform is for building analytical applications

Gentia is not primarily designed to be used out-of-the-box by end users, although there is a definite move in more recent versions of the product to provide more immediate ad hoc OLAP functionality, by extending application development to business end users.

Development and deployment of analytical applications is at the heart of the Gentia approach to business intelligence. An application consists of a number of pages; a page will usually contain multiple views of a multidimensional business model that have been created separately, using GentiaDB or a third-party OLAP source.

The principal method of building Gentia applications is through the Visual Development Environment (VDE), which uses a book-chapter-page metaphor. The structure of a Gentia application is based on pages, which are collected into chapters and then become books.

Development uses base-level objects together with higher-level application objects that come as part of the Application Framework. There are three categories of base-level objects: application objects (pages, text and SQL scripts), page objects (tables, charts, hot spots and widgets) and connector objects (MDDB data source, calculator and sorter). Once an object is defined, it is held in the Object Store, where it can be viewed using the Object Inspector.

The application developer works in ‘author’ mode with a Builder Palette, from which objects are dragged onto the page, as shown in Figure 2. Widgets from the palette are used to create tables, charts, list bars, slider bars, buttons, bitmaps, text areas, split views, help text and so on. A default set of

Page 249: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9

attributes is inherited from a base builder object, but these may be modified through the Object Inspector.

As in a Visual Basic development environment, the graphical interface is designed and then code is attached to it.

Objects are linked to data using the Connections Mapper, which defines the locations of data sources and associates the objects with a business model in the GentiaDB.

In most cases, the base-level and Application Framework objects provided will satisfy most application needs. However, Gentia also provides the Gentia Development Language (GDL) to provide greater sophistication in applications. GDL supports additional features, such as event handling, dynamic SQL and an interface to the Object Store.

Extending application development to end users

Gentia’s ‘user’ mode was previously restricted to viewing information using an application built by a developer in ‘author’ mode. The introduction of the Application Designer component has blurred this distinction by allowing end users to ‘toggle’ between the two environments in order to build their own applications quickly and with minimal IT involvement.

The Application Designer is fully integrated into Gentia’s Application Framework environment and provides a friendly drag-and-drop environment for the easy construction and deployment of applications.

Predefined application and reporting templates are provided by Gentia and application partners. End users can customise these templates according to their own specific application needs or they can choose to build new ones from scratch.

A template designer is provided to select dimensions, measures and hierarchies that will be used in the OLAP application. Users can publish the template as another re-usable object in the centralised Object Store.

Figure 2 Builder Palette

Page 250: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

10

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Building the multidimensional model – two choices of interface

Creating the structure for large, complex multidimensional business models is generally a task for the administrator or application designer, although end users can use the Application Designer interface to create their own simple structures. As with most tools, there is a point-and-click interface offering ease of use. There is also a data definition language (DDL), which tends to be used more in production environments.

Some of Gentia’s customers have over 100 business models to maintain and prefer more of a script-based interface. This approach requires some technical competence. For instance, the first stage is to manually create some initialised files to hold the structure and the data. This requires making adjustments to the configuration file so the paths to these files are known to the application. These changes can be generated from the Services Manager via a GUI. Parts of the procedure of building the business model in ‘author’ mode have a dated feel about them, which is not evident in the more graphical Application Designer modelling interface.

The business model is a logical structure and acts as a mapping layer. Once this has been closed and committed, ‘base models’ defined using the business model are created and data is loaded into them. These base models can be combined to form ‘join models’, which are effectively views. For each base model, security levels have to be defined (carried out easily using a point-and-click interface) and a consolidation strategy selected. Models can also be created from SQL tables and other data stores (called scenario models). Scenario models can be stored locally for personal offline use or on a server for shared workgroup access.

Support for data cleansing and transformation

Gentia offers more support than most OLAP tools for data cleansing and transformation. This can occur at two stages in the process:

• when loading data into GentiaDB

• when loading data into the application.

When loading data into GentiaDB

As with many extraction tools, GentiaDB uses a visual display of the data flow showing the data splits, aggregations and transformations. ‘Tasks’ are constructed to define and maintain dimensions and to load data into the database. A task consists of a number of transformation objects called ‘transformers’. As well as a number of provided transformers, developers can write their own in GDL and include them in the flow.

The main transformers provided by the system are:

• ‘converter’ – to perform currency conversions on data being imported

• ‘expander’ – to add a text string to a field, either before or after the incoming value

• ‘fielder’ – to add fields to the incoming data records

• ‘logger’ – to view the output from another transformer. They can be placed at any point in the task

• ‘qualifier’ – to validate details from an incoming data record against an existing dimension.

Page 251: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11

When loading data into an application

Each page in an application requires at least one connector to link data to widgets and to manipulate the format of the data prior to display. The specification for where the data is to come from and how it is to be manipulated is defined by dragging connectors from the mapper keypad, shown in Figure 3, and connecting them to form a visualisation of the data flow, as shown in Figure 4.

Connector types include source (to define an MDDB source), SQL (to define a SQL source), selector (to define the dimensions), sorter (to order the data in rows or columns), filter and calculator (to generate new values using the Gentia development language). A hierarchy connector is used to define the drill-down hierarchy. It will automatically identify the levels in the dimension from the model, but allows these to be edited, added to and deleted.

Making Smart Agents do the work

Gentia supports Smart Agents, which are programs that automatically carry out certain tasks and can be scheduled or event-driven. They have data and methods that act on that data, but also have ‘beliefs, commitments and goals’. That is, a degree of reasoning is applied to the data available to guide the gathering of extra information, in order to achieve the goals that have been set. While Agents carry out the tasks assigned to them, this is supported by the Gentia Agency System, a network-wide infrastructure that co-ordinates the work of separate Agents. The Agents and Agency are machine- and platform-independent.

Figure 3 The Mapper keyboard

Page 252: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

12

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Figure 4 Data flows

Agents are defined using a graphical interface, as shown in Figure 5.

Other types of Agent include:

• Extractor, which automates text searches

• Phone, which, as its name suggests, will initiate a dial-up connection

• Director, which can be used to monitor changes in the source data files

• Process, which can be used to trigger a GDL routine that might, for instance, read the source files and import and consolidate the analytical model.

Page 253: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13

Figure 5 Agency definition in the GUI

Page 254: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

14

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Future enhancements

Version 6.0.1 of G-MAP is scheduled for general release in the fourth quarter of 1999. The major planned enhancements include:

• OLE DB for OLAP provider support − any OLAP end-user tools complying with this standard will be able to access the GentiaDB. Gentia is partnering Simba Technologies to embed the SimbaProvider OLE DB for OLAP products within Gentia

• extended thin-client options − users will be able to access data via any Microsoft and Java web browser and a range of Citrix-based devices

• new data administration components − for controlling and monitoring back-end data loading and processing tasks in the Gentia environment

• consumer and provider support for OLE and ActiveX objects − allowing developers to embed external objects (for example, mapping and ERP transaction objects) within the Application Framework and to embed Gentia objects into third-party applications

• a page-build API − allowing end users to customise application pages on-the-fly. Links will also be provided to the Application Designer for access to a range of predefined templates

• support for VBScript and JavaScript − this will be added to complement the GDL scripting environment

• enhanced capabilities for the GentiaDB − including advanced calculations, alternative and multiple time dimensions, selective disablement of consolidation of hierarchies and loading of data at different levels

• a revised SQL architecture − Gentia will use Merant’s DataDirect and SequeLink drivers and manager to provide enhanced access to relational databases, using ODBC, OLE DB, JDBC and native SQL drivers. The drivers will be extended to include non-SQL sources such as Lotus Notes databases.

Gentia is currently evaluating plans to optionally embed the K.wiz datamining (acquired from Compression Sciences) components into G-MAP and existing analytical applications. K.wiz will also provide the focus for the development of new applications for the e-commerce sector, specifically basket analysis and fraud detection.

Gentia Software is also expanding its suite of packaged analytical applications. Two additional applications will be delivered in the second half of 1999:

• Budget Impact, for budgeting and forecasting analysis. Gentia is currently seeking a domain partner for development

• Traffic Optimizer, a network traffic analysis application for telcos, which is being developed in partnership with Bell Atlantic and Hewlett-Packard.

Additional reseller partnerships for the RBSC application are also expected.

Page 255: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15

Commercial background

Company background

History and commercial

Gentia Software, originally a UK company called Planning Sciences, was founded in 1983. The company’s first product was EIS-EPIC, a LAN-based EIS system. This was followed by Gentium, a Windows-based visual development tool that was first launched in 1993. The original product line focused on the areas of financial modelling and the production of EIS applications. It included support for all the major features of object orientation from its inception. Agent technology was introduced in 1994 and the multidimensional database, GentiaDB, was released in 1996. In 1997, the company changed its name to Gentia and launched new web-based and Excel Add-in products. The various components are now integrated and marketed under the brand Gentia Millennium Applications Platform (G-MAP).

In March 1998, the company signalled a change of direction with the release of the Renaissance Balanced Scorecard (RBSC), a packaged application for implementing organisational strategies. It provides software support for the Balanced Scorecard management technique developed by Harvard Business School professor, Robert Kaplan, and Renaissance Worldwide Solutions president, David Norton; Renaissance remains a major partner and reseller. In May 1998, Gentia acquired a consultancy firm, Technical and Computer Management Services (TCMS), and the acquisition of Compression Sciences was completed in November 1998 for $3.1 million. Compression Sciences develops K.wiz, a Java-based datamining tool.

Gentia is one of the smaller vendors in the OLAP market and went public in 1996. The company employs approximately 200 staff worldwide and has joint headquarters in London (UK) and Boston (US) and a network of international distributors. Core R&D is based in Ipswich (UK), although application development is also conducted in the US, Switzerland and Israel. Since the early 1990s, the company experienced steady growth, which has slowed down in the last two years. Revenues for fiscal 1998 grew less than 10% to $29.5 million. More worryingly, however, was the net loss of $15.6 million in 1998 (compared to a loss of $4 million in 1997). Around 60% of revenue comes from Europe.

Character and direction

Gentia is one of the earlier OLAP vendors selling ‘big-ticket’ software. Until early 1998, Gentia Software was clearly defined as a company providing development tools for the production of enterprise-wide decision support systems. With the announcement in January 1998 of its strategic partnership with Renaissance Worldwide to develop the Renaissance Balanced Scorecard (RBSC) application, and the acquisition of TCMS later in the same year, Gentia has firmly indicated a repositioning from a technology-led approach to a solutions-oriented company.

While Gentia intends to continue with its development tools, the main thrust is now to ‘sell high’ and ‘sell strategic’. The company is assembling a comprehensive suite of Enterprise Performance Management (EPM) applications aimed at medium to large-sized organisations. The RBSC

Page 256: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

16

Evaluation: Gentia Software – Gentia Millenium Applications Platform

application, released in March 1998, uses a broad range of leading and lagging indicators – customer perspective, internal/business processes, learning, growth and financials – to evaluate whether a business is moving towards its strategic goals. Gentia also provides a range of Impact-branded applications for performance measurement, which are designed to run underneath RBSC, including:

• Profit Impact, an activity-based management application for profitability analysis, developed in conjunction with Arthur Andersen. This is primarily a profitability analysis application, based on activity-based costing analysis. The analysis provides users with a view of profit, cost and revenue by product, customer and channel

• Performance Impact, a tactical application used to track key performance indicators (KPIs) across an organisation. It integrates with RBSC to provide a more detailed measure analysis

• Revenue Impact, for sales analysis, which has been developed in partnership with Decision Systems, an Israeli consultancy.

All the applications have been developed jointly with partners that have application domain knowledge and expertise. Product endorsements from partners are key to successful market uptake and Gentia has established a Select Partner Program for delivering EPM applications. The adoption of these EPM applications is crucial to reviving Gentia’s flagging fortunes and returning the company to profitability.

Gentia anticipates that once a customer has bought a packaged application, they may seek to buy the Gentia platform to integrate and enhance the packaged solution or to complement it with additional packaged applications.

Gentia has more than 500 customers worldwide, including JP Morgan, Volvo, McDonald’s Restaurants and Sun Microsystems. There are currently around 45 RBSC customers, although this figure is expected to grow substantially in 1999. While Gentia’s OLAP business continues steadily, analytical applications represent the greatest opportunity to accelerate sales growth over the long term. In particular, Gentia is aggressively pursuing RBSC, by supporting it on all the major RDBMS platforms and by widening its strategic sales partnerships. Gentia also founded the Balanced Scorecard Technology Council (which has 3,800 members), which promotes market awareness and acceptance.

Customer support

Support

Global 24×7 telephone hotline support is available; this is based in Atlanta, Georgia, US with second line support provided by Ipswich, UK. Support is also available via the Web and online product enhancement and fault reporting facilities are provided.

Support and maintenance is priced at 20% of the annual licence fee.

Training

Gentia runs a variety of public or on-site courses to support customers, including a four-day introductory course, an advanced four-day course and shorter courses on specialised topics such as Gentia Agents.

Page 257: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17

Consultancy services

Almost all purchasers of Gentia products buy consultancy of some kind. Most of it is provided by accredited global consultancies (Arthur Andersen, CAP Gemini and PricewaterhouseCoopers) and Technical and Computer Management Services (TCMS), which Gentia acquired in May 1998.

Services accounted for 45% of Gentia’s revenues in 1998.

Distribution

Gentia has headquarters located in London (UK) and Boston (US).

Europe

Gentia SoftwareTuition HouseSt George’s RoadWimbledonLondon, SW19 4EUUK

Tel:+44 181 971 4000 Fax:+44 181 944 1604

US

Gentia Software201 Edgewater Drive, Suite 241Boston, MA 01880USA

Tel:+1 781 224 0750 Fax:+1 781 224 4340

Asia-Pacific

Gentia Software Singapore89 Science Park Drive#04-06/07 The RutherfordSingapore Science ParkSingapore 11826

Tel:+65 778 1678 Fax:+65 778 6884

E-mail: [email protected]

http//:www.gentia.com

Page 258: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

18

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Product evaluation

End-user functionality

Summary

Gentia is primarily an application development environment, so the end-user functionality largely depends on what the developer builds into the application. However, the Application Designer and Excel Add-in tools provide a greater degree of out-of-the-box functionality for end users.

Regardless of the tool used, all the Gentia applications provide the usual OLAP functions of drill-down and pivot. Distribution is supported by publishing reports using a ‘book, chapter, page’ metaphor for users and workgroups. However, the product would be enhanced by a wider range of front-end user tools and better support for subscribing to reports.

Finding and understanding the model

Finding and loading a multidimensional model

Gentia uses a ‘book, chapter, page’ metaphor to present applications to users. Books, or sections of books, are accessible depending on the user’s access rights. If the user has the correct permission they will see it, otherwise they will not. Search facilities and hypertext navigation allow rapid navigation through the system.

Metadata for end users

End users can access descriptive metadata about dimensions and measures by right-clicking when over the element. The metadata is non-structured descriptive text that is entered when the business model is built. There is no end-user access to metadata generated upstream by, for instance, extraction tools.

Annotation by the end user

There is no direct support, but it could be built into the application using the Gentia Development Language (GDL). The Object Library (part of the Application Framework) contains some sample code to illustrate this.

Using the model

Basic OLAP functionality

Drill-down/up and anywhere, slice-and-dice and pivot are supported by point-and-click. Within the application, it is straightforward to define alerts and colour-coded exceptions and include nested dimensions. The end user can locally define a new calculated measure.

Changing the position of members in a dimension level

Members can be repositioned using drag-and-drop functions.

1 2 3 4 5 6 7 8 9 10

Page 259: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19

Visualising the drill-down hierarchies

It is possible to see the drill-down hierarchies using a pop-up window with a collapsible menu hierarchy. These windows can be customised for user presentation.

Drilling down to detailed data

This could be achieved by combining a summary table and a detailed table in a page in the application. It is likely that the summary table will draw data from the GentiaDB and the detailed table from another source, such as a relational database. Using Agents, a parameterised query could be generated to populate the detailed table appropriately.

An alternative method of achieving this is for the application to read off the dimension members from where the user clicked and to use these as selection clauses in the SQL. This is then sent to the SQL database by the client or passed to the Gentia Server for execution against the RDBMS.

Range of front-end user tools

Gentia applications can be accessed by the Gentia client, a web browser (if WebSuite is installed) and Microsoft’s Excel, but none of the well known end-user tools provided by third-party vendors, such as Brio, Business Objects and Cognos. There is a published API, which is compliant with the OLAP Council API, version 0.5, but it has not been widely supported.

Visualising the results

A number of display functions are supported, including tables, chart formats, 3-D graphics, value filtering, exception flagging and hot spots. It is possible to see multiple charts on the same page as tables from multiple sources.

Saving and sharing results

Designing a report

A Report Builder allows for the easy creation of reports, which include SQL query facilities. Bitmaps can be incorporated into a report, but there is no support for embedding OLE objects. The Application Designer interface relies entirely on the functions available in Excel for report layout and design.

Publishing a report

Users can publish reports to other users through the use of Gentia’s ‘book, chapter, page’ approach. Reports can be scheduled for publication using an Agent. It is possible to dynamically define groups using GDL.

In the Excel Add-in interface, users can publish Excel templates via Gentia’s object store. Additionally, reports can be dynamically run and published to a web server in HTML.

Targeted distribution via e-mail

A MAPI interface is supported for report distribution via e-mail. Reports can be e-mailed directly from Gentia applications.

Subscribing to reports

There is no direct support to enable users to see available reports and elect to subscribe to them; the Gentia model for sharing information is for the user to create a report and allow other colleagues in their group to access it.

Page 260: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

20

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Building the business model

Summary

In the Gentia toolkit, the multidimensional business model is built in GentiaDB, but, because of the lack of end-user tools to directly access it, it will almost always be embedded in a Gentia application. The multidimensional business model in the MDDB can be accessed through its API, but the company claims this is not often requested or required. Although much of the specification is done using point-and-click, it is less easy to use than other MDDBs we have seen. The Application Designer provides a simpler interface for end users to define and populate models, although they are typically less complex. Areas that could be strengthened include support for more specialised calculated measures and flexible time dimensions, and the ability to capture and use metadata during the design process.

Basic design

Design interface

The design interface for dimension, member and measure definitions is largely via point-and-click.

Visualising the data source

The developer can see both the schema and a sample of data.

Universally available mapping layer

There is some support for this within GentiaDB, through the use of shared metadata.

Prompts for metadata

There are no prompts to add metadata.

Building the dimensions

Selecting columns for the dimensions

Columns are selected using point-and-click.

Selecting the members shown in a dimension level

Members in a dimension level are selected using point-and-click.

Defining a dimension hierarchy

Hierarchies can be created and edited using drag-and-drop; multi-level hierarchies are supported as well as the ability to include different hierarchies within a single dimension. Developers can also define unbalanced dimensions, and Gentia will automatically implement appropriate drill-down paths for them.

1 2 3 4 5 6 7 8 9 10

Page 261: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21

Time dimension

There is support for defining time periods and spans, which can be defined dynamically (for example, year-to-date). There is no support for alternative time dimensions and limited support for defining multiple time dimensions in a single model.

Annotating the dimensions

The use of ‘display sets’ allows designers to add descriptive comments to dimensions.

Default level of a dimension hierarchy

This cannot be specified within GentiaDB; it has to be specified using dynamically populated filters for each user or group.

Defining the measures

Calculated measures

Calculated measures are created by typing in an expression made up of arithmetic operators and functions. Some mathematical, statistical and time functions are provided. More complex calculated measures could be added when the multidimensional model is used within an application.

Support for multiple measures with a set of dimensions

This is supported.

Multiple designers

Multiple designers

Once the model has been designed, it is ‘committed’, meaning that the data is loaded. GentiaDB supports ‘all or nothing’ consolidation to ensure that updates are not lost.

Support for versioning

GentiaDB provides version control.

Advanced analytical power

Summary

Analytical functions can be built into the multidimensional business model when it is defined in the GentiaDB (or third-party OLAP source), and others added when the model is used within an application created in the Gentia VDE. A few analytical functions are provided within the MDDB and the application development environment. The company’s philosophy behind the product is that if complex analytics are required by users, they could be created as re-usable components using the GDL.

The toolkit would be enhanced by a greater range of ready-to-use analytical functions, particularly for time-based calculations, and access to external functions.

1 2 3 4 5 6 7 8 9 10

Page 262: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

22

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Third-party tool integration

An add-in enables Gentia business models to make use of the analytical functions in Microsoft Excel. There is no integration with third-party statistical tools.

Defining specialised models

Ranking and sorting

This is supported in GentiaDB and in applications built using the Gentia platform. In the MDDB there is a transformer with this functionality and, when developing an application, it can be incorporated using a connector. Within the connector the developer can specify whether the processing of the data takes place on the client or the server.

Mathematical methods

Gentia supports a range of standard functions, including integer, absolute value, exponential, logarithms, cosine, tangent and factorial. But there is no in-built support for complex mathematical techniques.

Financial functions

There is support for currency conversions (including the euro) in GentiaDB. The application development environment provides functions for lagging or leading co-ordinate values (shifting them back or forward one position), obtaining the net present value of an expression at a specified percentage rate and compound interest calculations.

Statistical models

There are statistical functions to obtain the mean value of a distribution, average deviation and skewness. Other statistical functions include moving average and kurtosis.

Trend analysis

There are functions for exponential smoothing.

Simple regression

There is support for single linear regression.

Time series forecasting

There is some support for defining values in a time span in the GentiaDB, making seasonal comparisons possible.

User-definable extensions

Developers can create their own functions using the Gentia Development Language (GDL). The new functions can be stored and re-used.

Write back for ‘what-if?’ analysis

Write back to GentiaDB is supported from client-server and web applications and the Gentia Excel Add-in client.

Incorporating non-numerical data

Gentia supports a text object that allows text and narrative data to be stored, updated and queried. This functionality is prebuilt into the RBSC and Impact range of applications, but can also be incorporated into any Gentia application.

Page 263: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23

Gentia also offers a text management option called Text Infobase, which can be used for analysis of unstructured, text-based information. Agents can be used to feed information from this back into the system.

Data mining

One of the sample applications provided with the product is an example of datamining. Further datamining applications could be developed using the GDL.

Gentia acquired datamining technology (K.wiz) from Compression Sciences in May 1998. Gentia is currently investigating plans to integrate some K.wiz components into the G-MAP platform or future Impact applications. (see Future enhancements).

Web support

Summary

Web access in Gentia is supported by Gentia WebSuite, which uses a CGI gateway between the usual web server and the Gentia server. It thus enables a web browser to access Gentia applications and base models.

Version 5.0.2 has removed the need for developers to specifically design applications for web access, making WebSuite a more integral part of the product. Web applications offer excellent functionality; there is even a web version of Gentia’s flagship application, the Renaissance Balanced Scorecard. However, when accessing base models via the Web, the user interface lacks the sophistication and some of the functionality provided by desktop client access. One useful feature is that write-back via the browser interface is supported. But there could be better exploitation of the Internet as a distribution mechanism.

End user functionality via the Web

Functionality of web access to models

Tables and charts are displayed; tables using HTML support tables and charts using Java applets. Neither of them is an active object, as in the Gentia client, and drilling is carried out via hypertext links.

Supports both registered and unregistered web access

Unregistered users are not supported.

Range of users supported by the web interface

There is no special support for the production of EIS-style reports, but with appropriate design, a wide range of users can be supported. A feature of particular use to power users is the ability to write back to the MDDB via the web interface.

1 2 3 4 5 6 7 8 9 10

Page 264: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

24

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Creating models via the Web

Editing the mapping layer

Not applicable.

Building and editing models

While it is technically possible to create models via the Web, there are no prebuilt objects to make this a simple or practical process.

Distributing via the Internet and Web

Generate HTML and Java

The Report Manager module within the Gentia suite is primarily designed to support paper-based reporting, but can be used to generate static HTML pages for web publishing. There is no support for generating Java.

Corporately organised distribution via the Internet

There is no support for centrally organised targeted distribution via the Internet or the Web. However, ‘report packs’ can be scheduled for distribution over the Web using the Gentia Excel Add-in.

Include URLs in a report

URLs and custom Java applets can be included in an application.

Distribution of web server processing

Some distribution of processing can be achieved using Agents.

Management

Summary

There are two locations in which data and users have to be managed: the GentiaDB and applications developed in the Visual Development Environment (VDE). But singular administration is available for client-server and web environments.

The Application Designer provides a single console to administer both application and data-level security. There is a good range of management facilities for controlling access rights, and security wizards provide access to cell level, along with the selective use of pages and objects. The management of large systems can be largely automated through the use of Agents.

However, the GentiaDB would benefit from tools that allow systems administrators to easily control and monitor processing tasks and data loads, and view the GentiaDB log. The MDDB would benefit greatly from a more flexible method for consolidating hierarchies and tools that help define which measures should be precalculated or calculated on-the-fly.

1 2 3 4 5 6 7 8 9 10

Page 265: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25

Management of models

Separate management interface

Management of applications and their associated objects is carried out in author mode, through the Warehouse Manager or through the Application Designer interface.

Security of models

In the application development environment, Gentia has full security support to define access for authoring and using applications.

Full data-level security, down to cell level, is also provided through security wizards.

Query monitoring

Facilities are available to track which users have accessed what application pages and models and when this occurred. There is a workable sample application provided in the Object Library to analyse this information.

Management of data

How persistent data is stored (not scored)

Multidimensional data is stored in the MDDB. Data retrieved by SQL calls to relational databases is always freshly retrieved.

Scheduling of loads/updates

Updates and schedules are organised by Agents, which can be scheduled using point-and-click.

Event-driven scheduling

This is well supported using Agents, and is specified mainly through the use of point-and-click.

Failed loads/updates

In GentiaDB there is a ‘logger’ transformer that can be used to collect details. The developer can specify how failed updates are handled, using GDL script within an Agent. Rollback is provided, and by dividing large updates into smaller tasks the consequences of failed loads can then be minimised.

Distribution of stored data

One of the great strengths of Gentia is that the data can be partitioned and distributed anywhere on the network. The ORB enables the application to access data with location transparency.

Sparsity (only for persistent models)

The GentiaDB solution to sparsity is a multicube architecture, in which each cube is made up of dense dimensions.

Methods for managing size

Within GentiaDB, all intermediate summary levels are precalculated at consolidation time (which may be defined as different from load time). Calculated measures can be either precalculated or calculated on-the-fly. This is a manual task and there is no wizard support.

In memory caching options

The cache can be configured to optimise performance of the MDDB through the cache parameter in the config file.

Page 266: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

26

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Informing the user when stored data was last uploaded

There is no direct support for this, although it could be achieved with Agents or by writing each update to a text object, which can be presented to end users in an application.

Management of users

Multiple users of models with write facilities

GentiaDB uses the concept of ‘shadow’ pages for writing and consolidation. Only when write and consolidate are complete is the new data made available to others. Users reading the data always see a consistent dataset.

User security profiles

User security profiles can be set at an individual or workgroup level and are defined in the Application Designer or Warehouse Manager. Both user and author access are defined on a level between one and seven, allowing a fine level of control. Users are grouped into workgroups to enable sharing of information within a workgroup. Users can be in several workgroups.

User security can be applied across client-server and web communities and can be dependent on access mechanisms. For example, administrators may restrict user or group access to an application either via a locally connected client or a web browser.

Query governance

This is not necessary for MDDB data and not available for SQL queries. Gentia relies on the underlying RDBMS for SQL monitoring and governance. While Gentia cannot stop an SQL query while it is running within an RDBMS, there is an option for limiting the number of records returned to the client.

Restricting queries to specified times

There is no direct support for limiting queries to certain times of the day or week, although they can be scheduled to run at specific times with Agents.

Management of metadata

Controlling visibility of the ‘road map’

The visibility of applications is controlled by the Warehouse Manager, so that users can only see those to which they have access.

Adaptability

Summary

Gentia does not have ‘out-of-the-box’ adaptability but, while requiring some programming, Agents can provide a powerful means of developing mechanisms that support adaptability of models and applications.

1 2 3 4 5 6 7 8 9 10

Page 267: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27

It is easy to adapt the application in the light of changing business requirements. It is possible, using Agents, to provide very sophisticated support to ensure that the data sources, models and applications remain synchronised at all times. However, this does require significant development effort.

The tool does not provide support for impact analysis and change management.

Change in business requirements

Adding new dimensions to a model

Adding a new dimension to the model is a two-stage process. Firstly, it needs to be incorporated into the GentiaDB multidimensional database and then the application needs to be edited to include it in the appropriate page(s). Alternatively, dynamically generated pages can be set up to use the current number of dimensions available, although this is dependent on the underlying application functionality and process that is being modelled. The tracking of changes made to underlying models is supported by version control in the GentiaDB.

With regard to applications, if a developer changes the definition of an object, that change will immediately be reflected in all pages and applications that use those objects. The book manager tracks who created what and when, but there is no explicit version control.

Re-use of dimension definition

Since the business model is a mapping layer, the dimension definitions can be named, saved and re-used.

Adding new measures to a model

New measures can be added directly to the application or, as described above, built into the base model in the MDDB and they will then, by default, be visible to any application using that model.

Re-use of calculated measure definition

Since the business model is a mapping layer, the calculated measure definitions can be named, saved and re-used.

Changing the architecture to reflect business needs

Gentia applications are primarily based on data stored in the MDDB, although they can incorporate data retrieved using SQL queries. However, these are not dynamically generated SQL queries and there is limited support for using these for multidimensional analysis. They can be processed into ‘scenarios’, which are essentially mini personal data cubes that can be viewed and manipulated like any other MDDB source.

The Gentia platform does not support a ROLAP option, but can implicitly link into third-party ROLAP systems.

Changes to data sources

Keeping the data source and model schema synchronised

There is no direct support to ensure that the schema of the data source(s) is synchronised with the application schema. However, Agents could be used to check this before the application is run.

Page 268: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

28

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Automatic updating of members in a dimension

Agents are extensively used to manage this. There are a number of options open to the application designer, including ‘add’, ‘ignore’, ‘add but warn’ and put into a special ‘unknown’ bucket.

Metadata

Synchronising model and model metadata

There is no end-user metadata to synchronise.

Impact analysis

There is no support for impact analysis to show the consequences of changing a model.

Metadata audit trail (technical and end users)

This is not applicable, as there is no real metadata to audit.

Access to upstream metadata

There is no direct integration for enabling the designer to access metadata generated by the extraction tools.

Performance tunability

Summary

The distributed client-server architecture of the Visual Development Environment offers excellent support for allocating processing flexibly at the server level, on the client or through a combination of the two. Processing can also be configured down to the application page level; for example, an application page could be constructed that automatically switches to server-based processing for web applications, improving access speed and reducing network traffic.

Within GentiaDB, performance tunability is largely dependent upon good design decisions, such as storing (caching) large dimension business structures locally and using the Gentia server to update those models. The tool would be enhanced by some wizard support for this process.

ROLAP

A ROLAP option is not directly supported. Although data from SQL sources can be incorporated into any Gentia application, it will be displayed in tabular, rather than cross-tabular, form. Gentia can create ‘scenarios’ (virtual multidimensional cubes) dynamically from SQL data sources, but these are limited to what can be held in memory.

MOLAP

Trading off load time/size and performance

In GentiaDB, all intermediate summary levels are precalculated at consolidation time (which may be defined differently from load time). Calculated measures can be precalculated or calculated on-the-fly to speed

1 2 3 4 5 6 7 8 9 10

Page 269: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29

up performance and load times. GentiaDB also supports local caching of large dimension structures on the client, which can be updated by the Gentia server whenever the cached data is affected by fresh data loads.

Keeping business model files in separate partitions or, better still, on separate disks can reduce load time.

Support for multiple users

The flexible architecture in which processing can be carried out on the client or the server, and the support that Agents can give to the management infrastructure, enable thousands of users to be supported.

Part of the application specification is whether (when it is run) the application is totally, partially or not at all cached on the local machine. If caching is selected, the models in the application are dynamically updated when re-used.

Processing

Use of native SQL to speed up data extraction

GentiaDB and the Gentia Visual Development Environment (VDE) use ODBC to access relational databases. The company ships Merant’s DataDirect and SequeLink drivers and manager. Native access to RDBMSs is provided by Merant’s SequeLink server software, embedded in G-MAP.

Distribution of processing

Processing can be carried out on the client or server, and is specified when the application is designed. A decision is made at page level. The underlying Object Request Broker means that the processing can make use of objects and services regardless of their location.

SMP support

GentiaDB (but not the Gentia Visual Development Environment) is based on a multi-threaded architecture that can take advantage of SMP.

Customisation

Gentia is designed from the outset as a platform for analytical application development, and offers a comprehensive range of services to support this. The Visual Development Environment (VDE) enables specialised OLAP applications to be developed quickly in a GUI environment, and supports a high degree of re-usability. Gentia also provides a friendlier, but simpler, environment for allowing business end users to develop their own OLAP applications using a template-driven interface.

As a result of its distributed architecture, the applications can run on both Unix and Windows, using data stored on a variety of platforms.

It is possible for the developer to produce sophisticated applications for the Web and for conventional desktop access (RBSC and Performance Impact are excellent examples of where equal functionality has been enabled for both environments).

1 2 3 4 5 6 7 8 9 10

Page 270: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

30

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Customisation

Option of using a restricted interface

As the end-user tool is nearly always an application developed within the VDE, a restricted interface to enable ease of use for occasional users may be required, which can be built into the application.

Ease of producing EIS-style reports

The VDE can be used to create both complex applications and simple EIS-type programs. Additionally, end users can create simple reporting applications from the predefined reporting templates provided by the Application Designer.

Applications

Simple web applications

VDE’s drag-and-drop and publish-and-subscribe development environment can be used to build a simple EIS application to be run in a web browser. The Gentia approach is to provide web access to all applications.

Development environment

As the development environment is specialised, there is a rich collection of features, such as tables with drill-down features and charts to speed up the process of building applications for multidimensional analysis.

The development environment is supported by the Application Framework layer, which supports an extensive library of objects. The GDL can also be used to add greater functionality to applications.

The development environment is OLE-compliant and there is extensive documentation, which is provided on a CD rather than as hard copy.

Use of third-party development tools

Gentia has a published API and it is possible to develop the applications in C++, Visual Basic or Java. In practice, this is seldom used, as the VDE offers specialised OLAP functionality, enabling faster development.

Other customisation features

Localisation

Gentia has excellent support for internationalisation and supports more than 30 languages in development mode; its multi-language capabilities are a consequence of its support for the Unicode UTF-8 translation standard. The display of different character sets, both single- and double-byte fonts, is supported regardless of platform. The localisation of Gentia is addressed through the use of message tables and developers can produce their own application message tables.

Page 271: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 31

Deployment

Platforms

Client

The Gentia Visual Development Environment (VDE) client runs on Windows 95, 98, NT, Macintosh (PPC) and Sun Solaris.

The Gentia WebSuite is supported on all current Gentia server platforms and supports the following browsers: Netscape Navigator, Microsoft Internet Explorer and Hot Java Browser.

The Gentia Add-In for Excel runs on Windows 95, 98 or NT. It is supported on all Gentia server platforms, excluding Netware NLM.

Server

The GentiaDB and Gentia VDE Servers run on Windows NT and Unix (HP-UX, Sun Solaris, Unixware, AIX, Generic SVR4, Pyramid and NeXT).

Additionally, Gentia VDE supports Netware NLM.

Data access

GentiaDB can access and load data from any ODBC-compliant relational database, including Oracle, DB2, Informix, Ingres, SQL Server, Sybase, Dbase, Paradox, Interbase, FoxPro and Btrieve. It can also access data held in ASCII flat files and Excel spreadsheets.

Gentia is an OLE DB for OLAP consumer and can access third-party MDDBs that support this standard.

Standards

Gentia VDE supports the OLAP Council’s MDAPI version 0.5 specification. It has no plans to support version 2 of the OLAP Council specification.

Gentia supports Microsoft’s OLE DB for OLAP API as a consumer, allowing it to access third-party MDDBs; Gentia plans to provide support as a data provider with version 6.0.1 due in the fourth quarter of 1999.

Published benchmarks

Gentia does not have any published benchmarks.

Price structure

Pricing is based on the number of named users with a built-in volume discount; there are six pricing bands, each with a ‘per user’ price. A 50-user licence costs approximately $150,000.

Pricing for RBSC and Impact applications is also based on named users. In addition, a restricted user licence (RUL) is available to provide customers with the ability to build or customise applications using G-MAP component modules.

Gentia will incorporate training in pricing models for future releases.

Page 272: (Ebook   pdf) olap

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

32

Evaluation: Gentia Software – Gentia Millenium Applications Platform

Page 273: (Ebook   pdf) olap

Hummingbird � BI/Suite

Summary

At a glance .............................................................................................. 3

Terminology of the vendor ....................................................................... 4

Ovum’s verdict ......................................................................................... 5

Product overview ..................................................................................... 7

Future enhancements ........................................................................... 13

Commercial background

Company background ........................................................................... 14

Distribution ............................................................................................ 16

Product evaluation

End-user functionality ............................................................................ 17

Building the business model.................................................................. 18

Advanced analytical power .................................................................... 20

Web support .......................................................................................... 22

Management ......................................................................................... 23

Adaptability ............................................................................................ 25

Performance tunability ........................................................................... 26

Customisation ....................................................................................... 27

Deployment

Platforms ............................................................................................... 29

Data access .......................................................................................... 29

Standards .............................................................................................. 29

Published benchmarks .......................................................................... 29

Price structure ....................................................................................... 29

Page 274: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Page 275: (Ebook   pdf) olap

3

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

At a glance

Developer

Hummingbird Communications, North York, Ontario, Canada

Version evaluated

BI/Suite version 5.1, comprising BI/Query version 5.0.2, BI/Analyze version5.1, BI/Web version 2.0 and BI/Broker version 2.0.

Key points

• An integrated desktop query, OLAP and reporting tool

• The server runs on Windows NT and Unix; clients run on Windows 95/98/NT and Java 1.1-based web browsers

• BI/Suite is based on OLAP and query tools developed by AndyneComputing, which Hummingbird bought in January 1998

Strengths

• A tightly-integrated suite of tools that is easy to use and manage acrossclient-server and web environments

• Supports a distributed architecture with load balancing across multipleservers

• Client tools connect to a wide range of third-party relational andmultidimensional databases

Points to watch

• Accessing data from relational databases to build the model needs BI/Query, Hummingbird’s query and reporting tool

• No support for complex analytical analysis

• Limited range of front-end tools – HyperCubes can only be analysedusing the BI/Suite client tools

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 276: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Terminology of the vendor

App Handlers

Server-based components that handle client connections to underlying datasources for query, OLAP and report processing.

Crosstab

Similar to a dynamic spreadsheet, this tool is used to display and analysedata in a multidimensional model.

Data model

A graphical representation of the contents of a relational database in famil-iar business terms. The data model acts as a semantic layer that allows endusers to query and access data using point-and-click. A data model onlyexists in BI/Query and should not be mistaken for a multidimensional datamodel.

HyperCubes

These are small, multidimensional cubes that are stored in specially-format-ted files and downloaded on to the BI/Analyze client for subsequent OLAPanalysis on the desktop. HyperCubes are processed on the BI/Broker whenaccessed by BI/Web. HyperCubes are built with a query result set using theBI/Query tool or a flat file.

Levels

Different levels of aggregation in a dimensional hierarchy.

Members

Individual components or sub-categories in non-numeric dimensions; forexample, ‘the US’, ‘Canada’, ‘Ohio’ and ‘Ontario’ are all members of a ‘region’dimension. Members can be shared within a dimension.

Metric

Corresponds to Ovum’s definition of a measure. A metric can represent asingle column of numeric data or can be derived from a calculation.

Presentation

A report that contains crosstabs, charts and OLE objects. A presentation caninclude ‘live’ data in the form of a HyperCube or any supported multidimen-sional source accessed natively or via OLE DB for OLAP.

Page 277: (Ebook   pdf) olap

5

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Ovum’s verdict

What we think

BI/Suite provides an easy-to-use set of tools; its greatest strength is itssimplicity. The client-server and web-based end-user tools provide immedi-ate access to data – even to inexperienced users with minimal training.Users also benefit from the ability to schedule reports, refresh HyperCubesand share them through BI/Suite’s mid-tier broker server. Support for asingle-server architecture gives users the benefits of a shared report andmetadata repository, and load balancing. The payoff for administratorscomes with centralised management and administration. Both thin and fatclients use the same content, security and user profiles from a single server,thereby eliminating the hassle of managing multi-server set-ups.

While BI/Suite firmly establishes Hummingbird in the enterprise query andreporting space further development is needed for its to qualify as an enter-prise OLAP solution in its own right. The client-server (BI/Analyze) andweb-based (BI/Web) OLAP clients satisfactorily cope with general businessintelligence needs; however, they are not suited to highly complex andspecialised analysis. Users that need this level of functionality will have toexport data to third-party tools such as Excel. Native and OLE DB for OLAPaccess is provided for a range of third-party MDDB servers; however, theproduct’s client-centric architecture restricts the size of the HyperCubes(generated from a direct query to the relational database) that can be effec-tively downloaded and analysed on the BI/Analyze desktop environment.

Hummingbird is rapidly establishing a presence in the business intelligencemarket, largely through acquisitions. BI/Suite is Hummingbird’s first prod-uct in this market. The company’s future success will depend on:

• how well it can integrate BI/Suite and its recently-acquired datatransformation, financial software and knowledge managementtechnology

• whether it can market this portfolio in a coherent way.

When to use

BI/Suite is most suitable if you:

• want a simple out-of-the-box solution that can be easily rolled-out acrossthe enterprise

• want to provide integrated query, OLAP analysis and reportingcapabilities to general business users, with minimal trainingrequirements

• want to perform OLAP on small datasets sourced directly from a varietyof relational databases or flat files

• have to distribute small business models across the enterprise.

Page 278: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

BI/Suite is less suitable if you:

• want to build complex models with large numbers of unique members

• require the analysis of data using advanced or specialised analyticalfunctions

• do not want to use two tools to access and analyse RDBMS data – BI/Query is needed to efficiently build models based on relational sources

• want to build custom analytical applications.

Page 279: (Ebook   pdf) olap

7

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Product overview

Components

The important components of BI/Suite version 5.1 are:

• BI/Query version 5.0.2

• BI/Analyze version 5.1

• BI/Broker version 2.0

• BI/Web version 2.0.

Figure 1 shows the primary functions of the components and how they relateto client-server systems.

Although Ovum Evaluates: OLAP covers the entire suite of BI/Suite tools,the main focus of this evaluation is the OLAP functionality provided by BI/Analyze and BI/Web.

BI/Query

This is primarily an end-user tool for building ad hoc queries. It provides agraphical interface for querying relational databases and generating reports.BI/Query simplifies the process of data access by creating a semantic layer(data model) that provides a graphical representation of the structure of arelational database in familiar business terms.

Results sets can be used to:

• create standard reports (using the integrated report writer)

• act as data sources for creating multidimensional models (HyperCubes).

This indirect method is used to incorporate data from relational databasesand transaction sources into multidimensional data structures defined in BI/Analyze.

BI/Query is based on an enhanced version of Andyne’s GQL (GraphicalQuery Language).

Figure 1 Component functions

Ad hoc query OLAP analysis Web support

Client BI/Query BI/Analyze BI/Web

Server BI/Broker BI/Broker BI/Broker

Page 280: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

BI/Analyze

This is an end-user tool for desktop OLAP analysis. It includes aCubeCreator facility for building HyperCubes from BI/Query results sets, aswell as other flat-file data sources. Native access is provided for HyperionEssbase and Informix MetaCube. BI/Analyze can also connect to other third-party MDDBs that support the OLE DB for OLAP interface as a data provider.

BI/Analyze is offered as a standalone desktop OLAP client or as a componentof BI/Suite.

BI/Analyze is an enhanced version of Andyne’s Pablo analysis tool.

BI/Broker

This is an application server that provides shared services, security andadministration functions. It includes a central repository that stores all datamodels, queries, results sets, reports and their associated metadata. Admin-istrators can publish information for multidimensional data sources to therepository (although data sources are not stored there). BI/Analyze clientsaccess data sources via the repository. BI/Web uses the App Handlers withinthe server to handle connections to data sources.

BI/Broker is built on a CORBA architecture. Visigenic’s ORB technology isused to deploy application services as distributed objects over the network.

BI/Broker provides three main interfaces for managing the query and OLAPenvironment:

• Administrator – primarily addresses server variables such as repositorydirectories and mapping the HTML links for BI/Web

• User and Group Manager – for end-user management and securitysetting

• Scheduler – to schedule queries and refresh reports based on time- orevent-driven criteria.

Other components of BI/Broker include a load-balancing utility and a SessionManager tool for managing user connections.

BI/Web

A thin client interface that provides query, OLAP analysis and reportingfunctions via a web browser. BI/Web uses three main Java applets to gainaccess to BI/Broker services. XML is used to render all content – reports,data, models and query results – to web users.

The BI/Web interface is based on Java-based OLAP technology licensed fromInternetivity.

Architectural options

Full mid-tier architecture

BI/Suite does not support a full mid-tier MDDB architecture; however, BI/Analyze can implicitly link to these environments as a front end.

Page 281: (Ebook   pdf) olap

9

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Light mid-tier architecture

A thin-client variant of a light mid-tier architecture is supported by theinclusion of BI/Web and BI/Broker. In this configuration, BI/Broker acts as amid-tier application server and offloads processing from the client to theserver. It also provides a central repository for storing models, reports andmetadata.

In a client-server environment, BI/Broker provides mid-tier architecture forsecurity access, publishing, scheduling, notification and distribution. Its roleis not to handle processing, but to manage throughput and the flow of datato clients.

Desktop architecture

This is the natural architecture for BI/Analyze; it creates multidimensionalcubes for desktop analysis. All OLAP processing is performed on the client.

Mobile architecture

BI/Analyze has a standalone OLAP engine to support a mobile architecture.Mobile users can choose to work offline by packaging a report and ‘slicingoff ’ data from a HyperCube or a third-party MDDB server. Data can berefreshed when the user is reconnected to the data source.

Using BI/Suite

Query first, then analyse

To analyse data from a relational database or a transactional data source ina multidimensional cube, a query definition has to be defined in BI/Query toextract the data. The results set then appears as a data source in BI/Analyze. The query and the cube-creation environments (CubeCreator) aretightly integrated; a multidimensional structure is generated via point-and-click.

BI/Query provides an easy-to-use graphical interface to define queries. Asshown in Figure 2, it uses a ‘data model’ to provide a graphical representa-tion of the database. The data model acts as a mapping layer through whichend users can query the database and return a subset of data. Icons in thedata model can:

• relate to database tables

• be used as virtual tables that include joins from multiple tables orcalculated attributes.

BI/Query provides a number of design windows for creating data models.These windows are used to specify data objects (which represent tables inthe database) and the relationships that tie them together. The data objectsare the starting point for building queries that retrieve information from adatabase. Queries are built by selecting the attributes from tables. Users canuse more than one object in the data model to build a query. BI/Query alsoprovides a facility for incorporating prompts into queries that make usersenter a value into a qualification.

Page 282: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Figure 2 BI/Query data model

It is not possible to use more than one query or data source to create aHyperCube in BI/Analyze; in BI/Query, however, it is possible to combinemultiple queries into a single query. This query consolidates data frommultiple databases into a single source file before it is imported into BI/Analyze.

Using BI/Query results sets as data sources for BI/Analyze is the mostefficient way of accessing relational data. Users can also create their owndata sources directly from other processes that return query results in acomma- or tab-delimited flat-file format; saved BI/Query results sets are alsodelimited text files.

All the HyperCubes built this way are ‘local’ HyperCubes – that is, stored onthe hard drive or on a network server – and can be distributed to end users.

Designing and building HyperCubes using CubeCreator

Having created a results set, end users can use the CubeCreator to designand build a HyperCube for OLAP analysis.

The first stage is to create a logical design for a HyperCube. CubeCreatorprovides two graphical interfaces for designing a multidimensional cube –the Designer and the Editor.

The Designer

The Designer is used to create HyperCubes from source data. Users canmodify the design by rearranging and renaming the columns and consolidat-ing detail data into summarised information.

Designer’s AutoDesign feature reads the source data and designs theHyperCube based on the relationships that it finds. It scans a specifiednumber of rows in the results set and – based on the correlation it finds –groups the related columns into levels within dimensions. It also identifiesmost date columns, breaking them down to yearly, quarterly and monthly

Page 283: (Ebook   pdf) olap

11

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

levels within a date dimension. It also understands that numeric columnsare metrics that belong in a metrics dimension. An ‘arrange columns’ dia-logue box is provided to rearrange or rename the columns specified by theAutoDesign function.

Designer’s ‘learn as you go’ feature automatically applies these changes thenext time a similar HyperCube is built. Developers can also specify templates(created using the Editor tool) to generate a design automatically.

After designing a HyperCube, it can be physically built. Developers canrefresh the HyperCube with data whenever there is a change in the structureor underlying data source; they can also modify the design, adding greatercomplexity into the model.

The Editor

The Designer is useful for generating a ‘starter’ set of dimensions. As shownin Figure 3, developers can fine-tune the multidimensional model, addinggreater complexity to its structure using the Editor interface.

The Editor allows developers to design more advanced HyperCubes byworking with the metadata. The metadata includes information about theunderlying data (such as its location or the query that generated it), includingattributes, prompts, variables and qualifications.

The Editor can:

• create calculated metrics

• group metrics into hierarchies

• create and delete dimensions, levels and members

• create shared members

• build custom asymmetric hierarchies.

Developers can also set up the HyperCubes to refresh incrementally anddesign ‘template’ HyperCubes without data. Templates contain metadataabout how columns should be organised into dimensions, levels and metrics.

Using multidimensional data sources

BI/Analyze can be used to access predefined multidimensional data: nativelyfrom Hyperion Essbase and Informix MetaCube or from third-party MDDBservers that support OLE DB for OLAP as data providers. HyperCubesbased on larger multidimensional data sources are called ‘sliced’HyperCubes.

A sliced HyperCube is similar to a local HyperCube. Developers can:

• specify the dimensions and members that they want to include

• modify the structure using the Designer/Editor interface

• send it directly to BI/Analyze to create reports.

It is possible to build sliced HyperCubes from other HyperCubes as well asfrom views created in BI/Analyze.

Sliced HyperCubes are suitable for mobile users that need fast, easy accessto specific data in a large data source. They are not suitable, however, if thedata being accessed is volatile and users need up-to-date data for analysis.

Page 284: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Web access to data using BI/Web

BI/Web provides query, OLAP and reporting capabilities via a Java-capableweb browser. The main entry-point for web users is the Personal Portfolio, asshown in Figure 4, which uses an Explorer-like interface for organising datamodels, reports and HyperCubes into a folder-like system.

Figure 3 The Editor interface

Figure 4 Personal Portfolio

Page 285: (Ebook   pdf) olap

13

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Future enhancements

A number of minor maintenance releases are planned for 1999. Humming-bird will port BI/Broker to Solaris, HP-UX and AIX platforms in mid-1999.

The next major release is due in mid-1999. Major enhancements include:

• the ability to drill through to detail-level data

• additional OLE DB features, such as support for dimension memberproperties, multiple hierarchies and writeback

• enhancements to security

• tighter integration with Excel

• the ability to automatically load metadata (such as business terms andshort descriptions) into BI/Query data models from the Informaticametadata repository

• increased analytical functions in the client tools

• enhancing the upper limits on the amount of data that can be stored in aHyperCube and moving more processing tasks (such as filtering andranking) to the server.

In the longer term, support for accessing Oracle Express multidimensionalmodels is also planned. Integration will also be provided with third-partymetadata repositories for streamlined development. A wizard facility will beprovided, which will guide users in building BI/Query data models based onthe existing metadata. The metadata will also be accessible by BI/Analyzewhen building HyperCubes.

Hummingbird intends to integrate its newly-bought extract, transform andload (ETL) technology with its other products in order to provide an end-to-end datamart solution. Detailed product announcements will be made in late1999.

The intention to buy PC Docs will spur the development of an ‘enterpriseknowledge portal’ strategy; this strategy will integrate BI/Suite with PCDocs’ document and knowledge management framework and Financials andCase Management systems.

Page 286: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Commercial background

Company background

History and commercial

Hummingbird Communications is a Canadian software company. The com-pany was founded in 1984 as a consulting firm; it changed direction shortlyafterwards to become a developer of PC-to-host connectivity and terminalemulation software. It has three main products in this area:

• Exceed – a PC X server that connects Windows PCs to legacy X and Unixapplications

• NFS Maestro – designed to connect PC networks and host computersystems

• HostExplorer – terminal emulation and connectivity software that linksPCs to IBM mainframes, and the AS/400 and Unix systems.

Hummingbird achieved rapid growth in the core network connectivitymarket – it holds just under a 70% share of the PC X server market. Connec-tivity software remains a profitable business for the company. As the marketbegan to plateau, Hummingbird reviewed its business direction and markets.

In January 1998, the company diversified into the business intelligencemarket by buying Andyne Computing for $60 million. Andyne developed twoproducts:

• GQL (Graphical Query Language) – a query and reporting tool

• Pablo – a desktop OLAP tool.

These two products were rebranded as BI/Query and BI/Analyze. They wereintegrated into the BI/Suite, which was first released in July 1998.

In March 1999, Hummingbird announced that it intended to buy three othercompanies:

• PC Docs Group International, a US company that develops document andknowledge management software. If PC Docs is bought by Hummingbird,it will be the first evidence of knowledge management and businessintelligence technology coming together

• Context, a New York-based company specialising in software andconsultancy services for the financial industry. Context’s main product isFinancial Frameworks, a packaged software solution aimed at thefinancial services sector

• Leonard’s Logic, developers of Genio, a data extract, transform and load(ETL) tool

Hummingbird completed its first IPO in 1993 in Canada; it later issued twomore public offerings in the US. The company is quoted on the Nasdaq andToronto stock exchanges.

Hummingbird employs more than 800 people; its headquarters are in NorthYork (Toronto), Canada, with offices and distributors worldwide. R&D isbased in Montreal, Quebec and Toronto and Kingston (the original head-quarters of Andyne), Ontario. Revenues for the 1998 fiscal year (excluding

Page 287: (Ebook   pdf) olap

15

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

revenue from bought companies) grew by 10% to $130 million; net incomewas $26.6 million. Around one-quarter of the revenues come from businessintelligence tools. The company’s biggest market is North America, whichaccounts for approximately 60% of sales.

Character and direction

Although Hummingbird’s network connectivity business still providessubstantial revenues, the company is targeting the business intelligencemarket to drive future growth. Hummingbird’s newly-formed BusinessIntelligence Division can be regarded as a start-up within the company.

Hummingbird’s presence in this market is based largely on the query andanalysis tools that it bought from Andyne. Andyne’s business intelligenceproducts had not previously been marketed and promoted particularly well– they were not widely recognised in the enterprise OLAP market. Hum-mingbird has introduced a three-tier architecture and implemented a morefocused sales and marketing strategy to rectify this.

The acquisition of Leonard’s Logic and its ETL products, enables Humming-bird to offer a turnkey solution for deploying datamarts integrated with arange of business intelligence capabilities – reflecting the general businessintelligence trend towards users seeking end-to-end solutions.

Other planned acquisitions also open up wider markets for Hummingbird toexploit:

• Context’s Financial Framework technology will enable Hummingbird toenter the financial sector, providing analytical applications for credit riskmanagement, profitability analysis and sales prospecting

• PC Docs will strengthen Hummingbird’s strategy to encompass theenterprise knowledge management market. Planned integration betweenthe two companies’ products will spur the development of integratedbusiness intelligence and knowledge management solutions, as describedin Future enhancements.

Hummingbird has the potential to become a significant player in all thesemarkets if it can:

• avoid the usual problems of mergers

• tightly integrate its bought technology

• devise a coherent marketing strategy.

Hummingbird claims that more than 3,500 user sites worldwide have in-stalled its business intelligence tools. Major OLAP (BI/Analyze) customersinclude the UK’s Inland Revenue (45,000 users), the Nationwide BuildingSociety, Compaq, Conrail Consolidated Rail, Lockheed Martin, Whirlpool andTeachers Insurance. Hummingbird’s products are sold directly to largeFortune 1,000 companies and indirectly through resellers, OEM partners,VARs, systems integrators and 40 worldwide distributors. Hummingbird hasestablished close relationships with software, systems and applicationsvendors through its accredited QuickStart programme.

Page 288: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Customer support

Support

Worldwide technical support is provided by Hummingbird and its distributorsand VARs via telephone, e-mail, fax, the Web and an electronic bulletinboard system. Support (including upgrades) is priced annually at 20% of theoverall licence fee.

Training

Training courses for all components of BI/Suite are available on-site or attraining centres in Canada, the US and Europe. Courses include one-dayintroductory classes or two- and three-day intensive programmes for usersand administrators. Training for resellers and distributors is offered.

Consultancy services

Hummingbird’s Professional Services Group provides services for implemen-tation, and project and strategic consultancy.

In April 1998, Hummingbird bought Datenrevision, a specialist Germandata warehousing consultancy.

Distribution

North America

Hummingbird Communications1 Sparks AvenueNorth YorkOntario M2H 2W1Canada

Tel: +1 416 496 2200Fax: +1 416 496 2207

Europe

Hummingbird Communications66 rue Escudier92774 Boulogne CedexFrance

Tel: +33 1 41 10 0505Fax: +33 1 41 10 0500

Asia-Pacific

Hummingbird CommunicationsLevel 19, AGL Centre111 Pacific HighwaySydney NSW 2060Australia

Tel: +61 2 9929 4999Fax: +61 2 9956 6442

http://www.hummingbird.com

E-mail: [email protected]

Page 289: (Ebook   pdf) olap

17

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

BI/Suite’s greatest strength is its easy-to-use graphical interface for ad hocquery, analysis and reporting functions. The extensive use of wizards guidesend users through the query, analysis and reporting cycle. BI/Analyze providesa number of sophisticated mechanisms for navigating through a HyperCube,but the range of front-end tools is limited; there is no Excel add-in or scopefor using third-party OLAP clients, for example. BI/Broker enables reports tobe distributed across the enterprise via e-mail and other push channels.

Finding and understanding the model

Finding and loading a multidimensional model

Users are provided with a profile that shows which data models andHyperCubes they can access in the repository. These can be grouped intopublic or personal folders for access. There are no search facilities, however.

Metadata for end users

End users can view metadata about data models and HyperCubes (forexample, the topic, author, when it was created and when it was last re-freshed).

Annotation by end users

HyperCubes cannot be annotated directly; however, end users can addtextual prompts to reports and change the description of data sources.

Using the model

Basic OLAP functionality

Multidimensional data is presented to end users in the form of a crosstabpresentation. Support for standard OLAP (such as drill-up/drill-down andslice-and-dice functions) is provided using point-and-click. Users can alsodrill-down on individual data cells to analyse exceptions. Colour-coded trafficlighting can also be set on data cells.

Changing the position of members in a dimension level

The position of members can be changed using drag-and-drop.

Visualising the drill-down hierarchies

An Explorer-type dialogue box shows the drill-down hierarchies graphically;however, there is no support to show the current position within it. As usersmove the cursor over the elements of a crosstab, it changes to a plus orminus sign to show the ability to drill-up or drill-down to data.

Page 290: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Drilling-down to detailed data

Drilling-down to detailed transactional data is not supported; however, userscan easily return to the original query results set for a HyperCube.

Range of front-end user tools

End users are limited to the end-user tools provided by Hummingbird. AnExcel add-in for directly accessing multidimensional data is not available.

Visualising the results

Data can be presented in tables, crosstabs or a variety of chart formats(including two- or three-dimensional line, bar, area and pie charts; scatterhistograms and spectral maps). An optional link to MapInfo, for the spatialrepresentation of data on a map, is also available.

Saving and sharing results

Designing a report

Guided by presentation wizards, users can easily create reports that containtables, crosstabs, nested dimensions, charts, graphics and OLE objects.Multiple charts and crosstabs can be viewed on the same screen. Drill-downis supported on charts; a report can contain data from different sources.

Local calculations can also be defined in reports to create additional rows orcolumns in a table. Standard arithmetical operator, string, aggregate, date/time and logical operator functions are provided.

Publishing a report

Reports and queries can be published to specific users or groups of users.Distribution channels include e-mail, FTP, the Web and third-party ‘push’channels (for example, Pointcast or Microsoft’s ActiveDesktop (CDF) channelformats). Push notifiers send messages to users when information from apush channel becomes available.

Targeted distribution via e-mail

HyperCubes and reports can be distributed via e-mail to other users. TheSMTP, VIM and MAPI mail standards are supported. MAPI allows users toe-mail HyperCubes directly from CubeCreator’s Editor interface.

Subscribing to reports

Subscription services are not supported.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

The strength of the tool lies in its ease-of-use – notably, the ability to definethe structure of a model quickly. CubeCreator provides a user-friendlygraphical interface that makes extensive use of wizards and design templates.An AutoDesign feature eliminates most of the initial work in designingHyperCubes by creating a ‘starter’ set of dimensions, measures and hierarchiesthat can be further refined.

Page 291: (Ebook   pdf) olap

19

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

However, the tools are geared towards general business modelling ratherthan creating large, specialised models with complex calculations. Developerscan only access a single data source to build a model. Using BI/Query toaccess SQL data prevents a sample of source data being available to themodel designer (although OLAP users can bring up a view of the queryresults set).

Basic design

Design interface

CubeCreator provides an easy-to-use graphical interface for model designand incorporates some sophisticated design features. The AutoDesign facilityautomatically builds HyperCubes from a BI/Query results set. CubeCreatorautomatically parses the results set and builds a ‘starter’ set of dimensionsthat can be further refined using wizards, design templates and a drag-and-drop Editor interface.

Standard design templates can be built and re-used for future design.

Visualising the data source

It is possible to view a sample of the query data on screen; however, theunderlying database tables cannot be viewed.

Universally available mapping layer

The data model acts as a mapping layer for query only.

Prompts for metadata

When building HyperCubes using flat files or BI/Query results sets,CubeCreator generates most of the metadata (including its location,attributes, prompts, variables and qualifications). It also describes thestructure of the data in the HyperCubes and includes meaningfuldescriptions for members, levels and dimensions.

Developers can include additional metadata when creating a HyperCube(such as the author, details and a description), but they are not explicitlyprompted to do so.

Building the dimensions

Selecting columns for the dimensions

CubeCreator’s AutoDesign feature automatically arranges the columns of aBI/Query results set or a flat file into dimensions. Alternatively, columns canbe selected or excluded manually using point-and-click.

Selecting the members shown in a dimension level

Designers can add dimension members by checking off the dimensions usingpoint-and-click.

Defining a dimension hierarchy

Designers can selectively edit data branches to create asymmetrical hierar-chies that include different levels of detail in the same dimension or leaveonly summary data. Dimension members can also be placed in multiplehierarchies; Cube Creator automatically adjusts the roll-up totals to avoiddouble-counting.

Page 292: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Alternative drill-down hierarchies are not supported.

Time dimension

CubeCreator’s AutoDesign feature automatically identifies date columns,building time dimension based on calendar or fiscal year time periods.Custom time periods can also be defined, but only if they are based on thecorresponding date levels that exist in the source data. There is no supportfor dynamically-defined time dimensions such as ‘year to date’.

Annotating the dimensions

Model designers can rename the descriptions of the columns that becomedimensions, levels and metrics in a HyperCube for increased readability.These naming conventions can be filtered through to reports.

Default levels of a dimension hierarchy

These can be specified when saving a report. A ‘home’ key can return a userto a default level in the hierarchy.

Defining the measures

Calculated measures

Calculated measures (called calculated metrics) can be created inCubeCreator’s Editor interface using point-and-click. The range of functionsis limited to standard arithmetical operators, constants and conditionalexpressions.

Support for multiple measures with a set of dimensions

Multiple measures can be associated with a dimension.

Multiple designers

Multiple designers

Security governs reading and editing access to HyperCubes. HyperCubes arelocked when they are being edited by a developer, but there are no check-in/check-out facilities.

Support for versioning

There is no support for versioning.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

The calculation functions supported by BI/Analyze are limited to rankingand sorting functions, and simple arithmetical and statistical functions.Users will need to export data to third-party tools (such as Excel) for advancedcalculations and forecasting applications – direct integration with such toolsis not provided.

Page 293: (Ebook   pdf) olap

21

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Third-party tool integration

There is no direct integration with Excel or specialised third-party analysistools. Data can be exported to these tools in a variety of formats, however.

Defining specialised models

Ranking and sorting

Standard ranking (top or bottom by per cent) and sorting (ascending ordescending) functions are supported. More complex sorts on nesteddimensions are also supported. BI/Analyze supports server-side rankingfunctionality provided by third-party MDDBs that can be connected to.

Mathematical methods

Standard arithmetical calculation functions are supported. The Calc-O-Matic tool provides predefined calculations (such as sum, difference, percent-age difference, count, minimum and maximum) that are easy to apply todata.

Financial functions

There is no support for special financial functions.

Statistical models

Only simple statistical functions (such as average, minimum and maximum)are supported.

Trend analysis

There is no support for trend analysis.

Simple regression

Regression-based forecasting algorithms are not supported.

Time series forecasting

There is no support for time-based forecasting algorithms.

User-definable extensions

A non-procedural language is not provided for defining complex functions.Custom calculations can be built using nested rules.

Writeback for ‘what if?’ analysis

Writeback is not supported.

Incorporating non-numerical data

Analysis is restricted to numerical data only.

Data mining

There is no direct support for data mining. Hummingbird has a partnershipwith Angoss for integrating data mining capabilities.

Page 294: (Ebook   pdf) olap

22

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Web support

Summary

1 2 3 4 5 6 7 8 9 10

BI/Web provides the same intuitive interface as BI/Query, with the additionof a Java-based navigation bar. The web interface provides the same drag-and-drop OLAP functionality as the fat client, with some exceptions: theHTML export option is basic, limited to BI/Query-generated reports andgraphs only; and charts created in BI/Analyze cannot be exported in HTMLformat.

End user functionality via the Web

Functionality of web access to explore models

BI/Web provides full ad hoc query and OLAP analysis capabilities via theweb browser. Similar functionality to the fat-client tool is provided through adrag-and-drop graphical interface. The ability to create local calculationsand full charting capabilities is also supported. The only major difference isthe inability to set exceptions in reports.

Each web user has a personal workspace (called a Personal Portfolio) thatcan be customised in a Java applet file or folder.

Supports both registered and unregistered web access

All web users must be registered and named users.

Range of users supported by the web interface

BI/Web provides support for advanced users that want to access interactivereports for ad hoc query and analysis of data, and casual users that simplywant to view ‘canned’ reports.

Creating models via the Web

It is not possible to create new multidimensional models via the Web.

Distributing via the Internet and Web

Generate HTML and Java

Reports can be saved in HTML or Java for publishing over the Internet. TheHTML export option is basic and applies only to reports and graphs createdwith BI/Query. BI/Analyze cannot export graphics in HTML; instead, itconverts chart formats into generic text tables. Text formatting is not pre-served.

Corporately organised distribution via the Internet

Distribution allows you to distribute queries, results sets and HyperCubesvia the Internet using web pages, e-mail, FTP and third-party ‘push’ channels.

Include URLs in a report

It is not possible to include URLs in reports.

Page 295: (Ebook   pdf) olap

23

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Distribution of web server processing

BI/Broker uses Visigenic’s object request broker to load-balance processingover multiple servers.

Management

Summary

1 2 3 4 5 6 7 8 9 10

The simplicity of the toolset lends itself to easy management. BI/Suite’ssingle-server architecture provides a central point of control for web andclient-server environments, and eliminates the burden of managing multi-server set-ups. The scheduling tools and security scheme are flexible, and helpto manage large user environments. There are limited facilities for governingqueries and monitoring performance, however.

Management of models

Separate management interface

BI/Broker provides several graphical administration interfaces for managingdata, schedules, push channels and end users.

Security of models

Security can be set on database table attributes and rows, and elements of aHyperCube.

Query monitoring

Simple query statistics can be traced, logged and analysed using the clienttools. There is a facility to log performance metrics based on queries.

Management of data

How persistent data is stored (not scored)

Data can be stored on the server – BI/Broker or a remote file server – orlocally, on the client. In a client-server configuration, HyperCubes are alwaysdownloaded on to the client machine for processing. In a thin-client architec-ture, processing occurs on the server.

Scheduling of loads/updates

BI/Analyze can launch BI/Query to load or update data. HyperCubes can bescheduled in this way to refresh at specified time periods (hourly, daily,weekly, monthly, annually or custom). BI/broker notifies users of refreshesby sending an e-mail or a broadcast message, or distributing it via FTP.

Event-driven scheduling

HyperCubes can be scheduled to load or update data based on externalevents; for example, an update to the data source.

Page 296: (Ebook   pdf) olap

24

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Failed loads or updates

BI/Broker monitors all scheduled jobs using tracing and logging utilities.A notification facility alerts administrators (via e-mail) about particularevents; for example, the completion of a scheduled job, or errors. There areno automatic rollback or retry facilities.

Distribution of stored data

Data can be stored on the client or across multiple servers.

Sparsity (only for persistent models)

HyperCubes use a hashing technique to handle sparsity; they do not storesparse rows.

Methods for managing size

HyperCubes are subject to size restrictions; the maximum size of aHyperCube is limited to 64 bits and 20 dimensions. Managing the size andbuild time for HyperCubes is achieved by:

• consolidating data on-the-fly – calculating values when data is requestedrather than at build time. CubeCreator supports full and partialconsolidations

• incremental updates – for loading and updating large datasets on thedesktop. It is not possible to incrementally refresh a sliced HyperCube

• compression techniques.

In-memory caching options

In-memory caching options are not supported.

Informing the user when stored data was last uploaded

End users can see when the HyperCube was last edited and/or updatedwhen opening a report.

Management of users

Multiple users of models with write facilities

Writeback to models is not supported.

User security profiles

Object-level security is managed via the Access Control Manager. BI/Broker’sUser and Group Manager interface provides a drag-and-drop interface forcreating and administering security objects. Security profiles can be createdto govern access to HyperCubes.

Once users and groups have been established, system permissions (whichdetermine what services users can access) and access privileges (whichdetermine what items in the repository users can see and use) can beassigned. Permissions can be set on an individual, group or business rolelevel. The tool supports a flexible system of privileges that can be assignedon a report-by-report basis. Adding single users and groups is a painlesstask; security permissions are inheritable, allowing for easy application tolarge user groups, and security information can also be imported fromWindows NT. The tool would benefit, however, from the ability to save thesesecurity profiles and apply them to other users or domains.

Page 297: (Ebook   pdf) olap

25

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

It is also possible to import users and groups from existing Windows NTsecurity schemes.

Query governance

Query governance is not supported in BI/Analyze; if a drill operation willbring a very large return, however, users will be given a warning message.

BI/Query can limit the number of rows that a user can request when con-structing a query.

Restricting queries to specified times

There are no mechanisms that restrict queries to a specified time.

Management of metadata

Controlling visibility of the ‘roadmap’

The visibility of HyperCubes (dimensions and measures), data sources(tables, rows and values) and associated metadata can be controlled usingthe Access Control Manager tool. Additionally, the user profile determineswhat system data and resources end users have access to.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

Adaptability in BI/Suite is generally a matter of being able to add newdimensions and measures to models, although there are no change manage-ment facilities provided to support this. Editing existing dimensions andmeasures, however, is a tedious process; if substantial changes are needed, itwill be quicker in many cases to build them from scratch. Overall, the toolwould benefit from greater integration between the query (BI/Query) andOLAP (BI/Analyze) environments.

Change in business requirements

Adding new dimensions to a model

Adding new dimensions to a model is a simple point-and-click process. Butthere are no facilities provided to track the changes.

Re-use of dimension definition

Dimensions can be re-used. It can be a tedious process, however, to changean existing HyperCube’s dimension definition; it is easier to create a newHyperCube.

Adding new measures to a model

Adding new measures to a model is a simple process, but there are no facili-ties provided to track the changes.

Re-use of calculated measure definition

It is not possible to re-use measure definitions; however, calculated measurescan be used in other calculations within the confines of a single model.

Page 298: (Ebook   pdf) olap

26

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Changing the architecture to reflect business needs

BI/Suite supports a desktop architecture for OLAP. There is no scope tosupport MOLAP or ROLAP configurations, although BI/Analyze can linkinto these environments.

Changes to data sources

Keeping the data source and model schema synchronised

Log files are kept when information goes out of synch, but there is no supportto warn users that the data source and model schema are out of synch.

Automatic updating of members in a dimension

When a HyperCube is refreshed with data, new members are automaticallyupdated; however, members are not automatically removed from aHyperCube.

Metadata

Synchronising model and model metadata

The structural model metadata remains synchronised with the HyperCubeat all times. Descriptive metadata about a model needs to be updated manu-ally, however, and on a per-model basis.

Impact analysis

Impact analysis is not supported.

Metadata audit trail (technical and end users)

A metadata audit trail facility is not supported.

Access to upstream metadata

BI/Analyze does not support metadata integration with third-party tools,although it can take the descriptive metadata names from BI/Query andimplement them in the HyperCube. Hummingbird provides PowerView, ametadata query and reporting tool that has a prebuilt BI/Query data model– this provides a simplified view of Informatica’s PowerMart repositorytables.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

BI/Broker has a scalable architecture that is enabled through the use of loadbalancing. Multiple support servers can easily be added for replicatingapplication services; however, BI/Analyze is a desktop tool and performancedepends on the size and complexity of HyperCubes loaded on to the clientmachine.

ROLAP

BI/Analyze does not support ROLAP operations.

Page 299: (Ebook   pdf) olap

27

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

MOLAP

Typically, the size of HyperCubes makes performance and size trade-offs anon-issue. CubeCreator can update cubes by adding only new data, so thatcubes do not have to be completely rebuilt during a fresh data load. Theextent of consolidation at build time can be customised, but there is nosupport for recalculating only the affected values.

Support for multiple users

The addition of a mid-tier application server (BI/Broker) increases thescalability of BI/Suite. The server supports concurrent and named serverports to control multi-user access.

Processing

Use of native SQL to speed up data extraction

BI/Query provides native SQL access to most of the leading relationaldatabases; ODBC support is also provided. BI/Analyze does not accessrelational data directly.

Distribution of processing

Processing can be distributed across multiple BI/Broker application servers.Load balancing is supported by replicating application services acrosssupport BI/Broker servers as needed.

SMP support

The BI/Broker server does not support SMP parallelism.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

BI/Suite is designed to be used out-of-the-box. The end-user tools offer somedegree of customisation for creating restricted EIS-like interfaces. Apart fromOLE links to third-party applications and tools, there is no support forcustom application development.

Customisation

Option of a restricted interface

The BI/Query data model can be configured on a per-user basis to providerestrictive interfaces for subsequent query and OLAP analysis.

Ease of producing EIS-style reports

There is support for producing EIS-style reporting interfaces. This is done bycreating EIS data models using BI/Query, which links buttons to predefinedreports.

Page 300: (Ebook   pdf) olap

28

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Applications

Simple web applications

There is no support for developing web-based analytical applications.

Development environment

BI/Suite does not support its own development environment.

Use of third-party development tools

Integration with third-party development tools is achieved via OLE support(as both a client and a server).

Page 301: (Ebook   pdf) olap

29

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Deployment

Platforms

Client

BI/Query and BI/Analyze run on Windows 95/98/NT workstations. BI/Webruns on any Java 1.1-capable web browser.

Server

BI/Broker runs on Windows NT and Unix (Sun Solaris, HP-UX and IBM AIX).

Data access

BI/Query provides native support to access data from all major relationaldatabases, including Oracle, DB2, Microsoft SQL Server, Sybase, Informix,Ingres, NonStop SQL, RedBrick Warehouse, Teradata and Unidata. It canalso use ODBC to access other relational sources.

BI/Analyze can connect (natively or via OLE DB for OLAP) to third-partyMDDBs and ROLAP servers, including Hyperion Solutions Essbase, IBMDB2 OLAP Server, Applix TM1, Microsoft SQL Server OLAP Services, SAPBusiness Information Warehouse (SAP BW), WhiteLight, SAS, InformixMetaCube and NCR TeraCubes. It can also access data held in flat files.

Access to ERP applications is via third-party tools (Acta for SAP and NoetixViews for Oracle).

Standards

BI/Analyze supports Microsoft’s OLE DB for OLAP as a consumer.

Published benchmarks

BI/Suite does not have any published OLAP benchmarks.

Price structure

Pricing for the Windows NT version of BI/Suite starts at $20,000 for BI/Broker with core reporting, publishing, scheduling and BI/Web capabilities.BI/Web’s ad hoc query functionality costs an additional $10,000 and BI/WebOLAP functionality costs $20,000 for each central BI/Broker. Concurrent andnamed user pricing schemes are available for end users: 20 concurrent userscost $50,000 and named ports are priced at $295 for each user (regardless ofuse with fat or thin clients). Standalone versions of BI/Query and BI/Analyzecost $695 per user. The BI/Query administration tool costs $1,995. AdditionalBI/Broker support servers are $4,000 each.

Unix pricing is approximately 50% higher for the server components.

Page 302: (Ebook   pdf) olap

30

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Hummingbird – BI/Suite

Page 303: (Ebook   pdf) olap

Hyperion Solutions –Hyperion Essbase

Summary

At a glance ............................................................................................. 2

Terminology of the vendor ...................................................................... 3

Ovum’s verdict ........................................................................................ 4

Product overview .................................................................................... 6

Future enhancements .......................................................................... 15

Commercial background

Company background .......................................................................... 17

Distribution ............................................................................................ 19

Product evaluation

End-user functionality ........................................................................... 20

Building the business model ................................................................. 22

Advanced analytical power ................................................................... 24

Web support ......................................................................................... 25

Management ........................................................................................ 26

Adaptability ........................................................................................... 29

Performance tunability .......................................................................... 30

Customisation ....................................................................................... 31

Deployment

Platforms .............................................................................................. 33

Data access .......................................................................................... 33

Standards ............................................................................................. 33

Published benchmarks ......................................................................... 33

Price structure ...................................................................................... 33

Page 304: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

2

Evaluation: Hyperion Solutions – Hyperion Essbase

At a glance

Developer

Hyperion Solutions, Sunnyvale, California, USA

Versions evaluated

Hyperion Essbase Server version 6.0; Wired for OLAP version 4.1; Hyperion Integration Server version 1.1; Hyperion Essbase Web Gateway version 2.1; Hyperion Essbase Objects version 1.1

Key facts

• A multidimensional database server that can be accessed from spreadsheets, a web browser or a variety of third-party front-end tools

• Server runs on Windows NT, OS/2, Unix and AS/400; clients run on Windows 95, Windows NT and Macintosh or can use a web browser

• The Essbase MDDB is embedded in more than 60 vertically-oriented analytical applications developed by Hyperion and its application partners

Strengths

• Friendly graphical environment for designing and maintaining models

• Provides strong multi-user write-back to the multidimensional database

• Can be accessed by a range of front-end tools, including standard spreadsheets

Points to watch

• Analysis, presentation and distribution functionality depends entirely on the front-end tool used

• Presumes a clean and consistent data source – Essbase does not provide any of its own ETL capabilities

• Questions still remain about the growth and stability of the newly formed company

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 305: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 3

Terminology of the vendor

Application

Any analytical application that runs on Essbase. It consists of a multidimensional database, rule files for loading data and scripts to calculate data.

Attributes

Detailed descriptive qualities of dimension members; for example, customer demographics and product details. Attributes in Essbase look and act like normal dimensions.

Calc script

A procedural script that calculates the multidimensional database or subsets of the database.

Data block

A multidimensional array of cells. It is the primary storage unit within the database and is defined during the initial system build.

Data load rules

These are used to import data into the database, and also to define the hierarchies and relationships within the dimensions. They are used during the initial build process and for ongoing systems maintenance.

Database

A physical multidimensional data structure that is stored persistently in the Essbase Server.

Database outline

Defines the structure of an Essbase multidimensional data model, including the definition of all hierarchies and other relationships, plus many calculations. It corresponds to Ovum’s definition of a business model.

Dimensional attributes

Essbase provides attribute information in the form of ‘dimensional attributes’ that are attached to dimensions in the database outline. Dimensional attributes behave like dimensions; they have structure, can be cross-tabulated and calculated dynamically in models.

Partitioning

Divides a database into separate parts that can be loaded and calculated in parallel on multiple servers.

UDAs

User defined attributes (UDAs) are textual tags attached to dimensions that are used for filtering data.

Page 306: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

4

Evaluation: Hyperion Solutions – Hyperion Essbase

Ovum’s verdict

What we think

Essbase’s main strength is in providing a consistently fast and easy-to-use multidimensional database. Its powerful server-based calculation engine provides a good fit for the logical structure of dimensionally complex business models.

Essbase scores consistently across most of our evaluation perspectives. Although many of its features are not unique, users will be hard pressed to find another OLAP product with a similar range of functionality. The latest release (version 6.0) builds on Essbase’s hallmark capabilities – namely performance and modelling simplicity. It excels in its graphical design tools, which provide a rapid and consistent approach to business modelling without requiring advanced IS skills. The GUI-based definition of data load rules simplifies the task of designing highly complex multidimensional models.

Hyperion has worked hard to remove the stigma attached to multidimensional databases – notably scalability and database explosion. Version 6.0 extends Essbase’s capabilities to larger dimensional structures and provides greater agility in supporting attribute-rich data. While financial planning will remain a ‘bread and butter’ application, these new features move the product out of its comfortable financial niche to new areas such as customer-centric analysis. But as Essbase continues to be pushed into larger and more scalable applications, Hyperion will need to look and act more like a RDBMS, including the provision of better management facilities for fault tolerance, rollback and up-time.

Essbase provides a number of prebuilt functions for ad hoc analysis; its multi-user write-back access is well equipped to support advanced budgeting and forecasting applications. However, users that require advanced analytic functionality will have to build it into the server-based model, or integrate with specialist third-party tools. Essbase supports a choice of third-party front-end tools, including familiar spreadsheets. However, customers should choose their front-end tool carefully, because the level of functionality will vary considerably from tool to tool.

While Essbase has the capability to be used standalone, it is primarily designed to be used as part of a best-of-breed data warehousing solution. It therefore presumes a clean data source. Essbase provides rudimentary data transformation against relational databases, but it relies entirely on third-party ETL tools for fully-fledged data extraction and scheduling.

Perhaps the greatest concern is the stability of the company following its merger with Arbor Software. Its problems with disappointing earnings and stock price has culminated in a number of executive shake-ups. These issues still need to be fully resolved to convince customers (and shareholders) of long-term growth. One of the primary missions will be to befriend application partners that have been alienated by Hyperion’s strategy of being both a platform for partners’ analytic applications and an application provider itself.

Page 307: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 5

When to use

Essbase is suitable if you:

• need rapid response times for complex multidimensional queries

• have a need for rapid deployment of OLAP to power users across the enterprise

• are building complex analytical applications that require concurrent multi-user write access to the database

• have existing spreadsheet skills to exploit.

It is less suitable if you:

• do not have a structured data warehouse or other cleansed data sources

• want an end-to-end business intelligence solution

• have highly specialised analytical requirements that require custom development

• require a flexible approach to OLAP – Essbase is a MOLAP-only solution.

Page 308: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

6

Evaluation: Hyperion Solutions – Hyperion Essbase

Product overview

Components

The main components of a Hyperion Essbase OLAP solution are:

• Essbase Server version 6.0

• Essbase Application Manager version 6.0

• Essbase Spreadsheet Client version 6.0

• Hyperion Wired for OLAP version 4.1

• Hyperion Integration Server version 1.1

• Essbase Web Gateway version 2.1

• Essbase Objects version 1.1.

Figure 1 shows how these components relate to client-server systems.

Hyperion develops a number of packaged analytical applications aimed at the finance sector. However, the focus of this evaluation is on Essbase – a multidimensional server designed specifically for OLAP. It consists of a multidimensional database server and OLAP clients for analysis and reporting. The server takes data out of back-end data sources (usually a relational database and other source systems) and organises it in such a way that it can be easily and quickly queried from a multidimensional perspective. Essbase assumes that it will work with cleansed data (typically done when the data is first loaded into the data warehouse).

Essbase Server

This is the central component of Essbase, providing a fast, server-based OLAP engine and a multidimensional database. It also stores all Essbase application components, including rules for loading data and scripts to calculate data.

Figure 1 Essbase component framework

Extract data from RDBMS

Build model OLAP analysis Web access Application development

Client Essbase Application Manager

Essbase Spreadsheet Client

Wired for OLAPEssbase Web Gateway

Essbase Objects

Server Essbase Integration Server

Essbase Server

Page 309: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 7

The Essbase Server is responsible for all data loading, OLAP query processing, calculations and security. Calculations can be precalculated or done at query time. Essbase databases use patented technology (which Hyperion calls ‘dynamic dimensionality’) to provide optimisation for the handling of sparse and dense dimensions in a database for efficient storage and performance.

A major feature of Essbase is support for concurrent access and update by multiple users. Essbase provides transparent locking of data to allow multi-user write access. New attribute handling features also extend its scalability to cope with models that include large dimensions and deep hierarchies.

Essbase Application Manager

A graphical DBA-type utility that resides in the Essbase Server. It is used for designing and maintaining models, defining data load rules and administering security.

Essbase Spreadsheet Client

An end-user tool that provides access to multidimensional models directly from Excel and Lotus 1-2-3 spreadsheets. The Essbase functions for data retrieval and OLAP display and analysis are accessible from the spreadsheet interface.

Hyperion Wired for OLAP

Wired for OLAP is an out-of-the-box tool for constructing queries against multidimensional models. The tool, acquired from AppSource in 1997, was designed specifically for Essbase, but can also integrate with OLEDB for OLAP data providers. It provides a range of OLAP analysis and reporting functions from a graphical interface. It also includes designer tools for building EIS-like briefing books applications. Access is available through either a desktop PC or a Java-enabled web browser.

Hyperion Integration Server

Hyperion Integration Server is an optional server component that integrates Essbase more closely with a data warehousing strategy. It provides a suite of graphical tools for creating and deploying Essbase models directly from relational databases.

Using a metadata layer, Integration Server provides end users with predefined (and re-usable) dimensions, hierarchies and measures that are directly mapped to relational data sources. The architecture is not quite ROLAP, because the relational data returned is still staged in a MDDB format prior to analysis.

Integration Server consists of two main tools: one for the developer and one for the end user:

• OLAP Architect is a graphical DBA tool used to map relational tables onto logical dimensional structures. It organises these mappings into an OLAP metadata catalogue. The tool works with a variety of database schemata – from normalised and denormalised OLTP to star and snowflake – and includes rudimentary data transformation and cleansing facilities

Page 310: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

8

Evaluation: Hyperion Solutions – Hyperion Essbase

• OLAP Builder is a graphical end-user tool that uses the catalogue to assemble the re-usable structures to create ‘meta outlines’ to define what data is to be retrieved and built-in to a model.

A third component automatically generates the SQL code, builds the physical structure for the data and loads it into the Essbase Server in a multidimensional model.

Essbase Web Gateway

Essbase Web Gateway is a toolkit that provides an HTML interface that users can employ to construct OLAP queries against the Essbase Server from a web browser. The Gateway populates HTML templates held on a web server with Essbase data as users request it. Output is in HTML format, and as the web user interacts with the data and requests new data, additional HTML commands are generated to the web server to reconnect to the Essbase Server and pull out the data.

Essbase Objects

Essbase Objects is a development environment for building OLAP applications using ActiveX controls. Essbase Objects consists of a family of controls for data access, visual data display, data navigation, query and report layout. A number of third-party ‘Essbase-aware’ controls are also available.

Essbase application modules (optional)

These are add-in tools that extend Essbase’s functionality to include SQL drill through to transactional data, partitioning, SQL access to relational data and currency conversion.

Hyperion analytical applications and tools (not evaluated)

Hyperion develops several packaged analytical applications and end user tools that integrate with Essbase:

• Hyperion Enterprise – a packaged analytical application for financial consolidation, reporting and analysis

• Hyperion Pillar – a packaged analytical application for budgeting, financial planning and forecasting. Pillar can integrate with Hyperion Enterprise – the AutoPilot module provides common process automation for both products

• Hyperion Spider-man – a web application that extends financial reporting to the Internet

• Hyperion Reporting – a graphical client-server tool for creating production-quality management and statutory reports from Hyperion’s packaged analytical applications

• Hyperion Allocation Manager – for the creation of complex business allocation models that can be used across a variety of analytic applications, including those for budgeting and planning, financial consolidation, and customer and product profitability. It provides a graphical allocation environment and library allocation method templates

Page 311: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 9

• Hyperion Application Link – a suite of back-end application integration services for accessing ERP, transaction-processing and packaged analytical applications. Application Link is based on Oberon’s Prospero EAI technology, which provides a visual design environment with plug-and-play components. A Translation Manager module allows users to define conversion rules that govern the process of mapping source data elements.

Architectural options

Full mid-tier architecture

Essbase is typically configured in a full mid-tier OLAP architecture, consisting of the Essbase Server and clients – typically the spreadsheet client, Wired for OLAP or other supported front-end tools. In this architecture, data is loaded into the Server and stored in a MDDB as a persistent multidimensional business model. The client tools access the model directly and use the Essbase Server’s OLAP engine to perform all processing and analysis functions on the model.

There are two variations of the full mid-tier architecture:

• distributed mid-tier, consisting of partitioned multicubes residing on multiple Essbase Servers

• web-enabled – a ‘thin-client’ implementation using the Essbase Web Gateway for HTML-based analysis, or Wired for OLAP for a Java-based approach.

Distributed mid-tier

With the distributed architecture, Essbase models are spread across multiple Essbase Servers to provide a partitioned multicube architecture. The partitions divide a model into separate logical and physical parts, but end users analyse it as a single multidimensional model. The benefits of partitioning are increased scalability and performance; data loading and OLAP query processing can be split across multiple servers.

A partition wizard is provided to create three types of partition:

• a linked partition that connects models of varying dimensionality by defining multiple drill paths between model dimensions. This lets users drill outside a model to data in another model

• a transparent partition, which integrates multiple model’s cubes into a single logical model; each partition can either be the entire model or a portion of it

• a replicated partition, where models can be replicated and refreshed incrementally.

Essbase automatically synchronises data across all partitions. However, developers will need to carefully think through and set up additional security mechanisms for a partitioned model.

Page 312: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

10

Evaluation: Hyperion Solutions – Hyperion Essbase

Web enablement

Web access is managed through the introduction of a web server that interfaces with the Essbase Server. Users are able to access the Essbase databases via standard web browsers. There are two options:

• the Essbase Web Gateway uses CGI to link the Essbase Server with a web server. It utilises HTML to provide interactive analysis and reporting capabilities

• Wired for OLAP also provides a web interface for constructing ad hoc queries against the Essbase Server. It is implemented using Java applets. Wired for OLAP ‘applications’ can be developed via a standard desktop and deployed for web access. The applications are stored on a mid-tier server and accessed via the web browser.

Light mid-tier architecture

Essbase also supports a light mid-tier architecture. Through a relationship with IBM, the Essbase Server’s multidimensional datastore is replaced by a relational storage interface for IBM’s DB2 database. This configuration still uses the OLAP engine for processing, but the model is held in a relational database in a star schema. The Essbase Server automatically creates and maintains the schema, and populates it with calculated data.

The product, called IBM DB2 OLAP Server, is marketed and sold as a separate product by IBM.

Desktop architecture

Essbase is a server-based tool. There is no support for a two-tier desktop mode.

Mobile architecture

A Personal Essbase version supports a mobile architecture. It allows users to store a model, or part of a model, on a client PC for offline analysis. Synchronisation of data and structures between the Essbase Server and remote clients is supported upon reconnection.

Using Essbase

Essbase supports a set of highly graphical tools for designing and using multidimensional models. The modelling tools are aimed at power users, and there is no clear division of responsibilities between model designer and end user. However, model designers are expected to have some level of DBA-type skills and a good understanding of the business to use the tools effectively.

The end user can also be the power user/business analyst, or simply an information consumer. The latter group requires no knowledge of the database architecture, just an understanding of the business model. Typically, they access the results of the work done by the model designers.

Page 313: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 11

Figure 2 Outline Editor

Creating a model

The Application Manager is the main interface for designing models. Within Application Manager, the four principal model building tasks of model definition, calculation, data loading and reporting are clearly defined as separate functions with appropriate graphical user interfaces for each.

Define the database outline

The database outline determines the structure of the business model. This outline is created using the Outline Editor, which provides a graphical representation of the dimension hierarchy; each dimension and consolidated level in the model is represented in Figure 2.

As dimensions are added to the structure, it is assumed (by default) that they will be aggregated according to the hierarchy, but this can be easily changed via a point-and-click interface. While some dimensional hierarchies are typically created manually, larger ones are invariably loaded directly from

Page 314: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

12

Evaluation: Hyperion Solutions – Hyperion Essbase

existing systems by importing data and then mapping this to the required model. If the underlying data sources subsequently change, this process can be re-run to ensure that the models are always synchronised with the data source.

Add calculated measures

Calculations are usually defined once, and built directly into the server-based model. Calculations can easily be applied to any level within a dimension in the database outline by typing them into the outline or via point-and-click using a calculator-style interface called the Formula Editor. Essbase provides a set of mathematical functions and cross-dimensional operators for constructing calculation formulas.

Multiple formulas and actions can also be placed in calc scripts for advanced calculations that require a more procedural approach or where multiple iterations through the data are required. A Calc Script Editor provides a text editing panel, customised menus, a syntax checker and function, and macro templates for a point-and-click development environment.

Load in the data

Specifying data load rules is the easiest and quickest way to load data into the model. The Data Prep Editor provides a graphical way of defining these rules. Data load rules are sets of operations that Essbase performs on data from an external data source file as it is loaded or copied into the Essbase model. They support simple transformations for the mapping of raw data into the multidimensional model.

Using Hyperion Integration Server

Hyperion Integration Server provides a graphical suite of tools for creating and deploying Essbase models directly from back-end relational data sources. Significantly, it pushes Essbase closer to a data warehouse strategy and increases the ability to quickly build database outlines in an ad hoc manner.

A central metadata ‘catalogue’ of common dimensions, hierarchies, structures and business rules is created and managed by DBA-type users using the graphical OLAP Architect tool.

End users are then able to reference this catalogue directly and select the required components using drag-and-drop to build and populate a model ‘on-demand’ using the OLAP Builder.

Support for attribute analysis

Scalability in terms of handling large dimensions has always been the ‘Achilles heel’ of multidimensional databases. Version 6.0 of Essbase directly addresses this limitation by providing support for analysing dimension attributes.

Previous versions of Essbase had relied on the use of user defined attributes (UDAs) – effectively textual tags that are used to filter dimensions – which were unwieldy and limited in usage. Attributes are now attached to dimensions in the database outline and appear and behave like other dimensions; that is they can have a structure (for example, a stacked ‘age’ attribute), can be cross-tabulated and can be calculated dynamically in models.

Support for attribute handling is significant because it opens up new classes of analytical applications that were previously closed to multidimensional tools – largely due to scalability issues. These include the analysis of a large product and customer mix that are commonplace in customer relationship management (CRM) and sales & marketing applications.

Page 315: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 13

Exploring models

Users can access the model via the Essbase spreadsheet client or Wired for OLAP client; a variety of other third-party front-end tools can also be used. Navigation around the model is governed by the hierarchies and structures built-in to the multidimensional model, though the actual method of navigation varies according to the chosen front-end tool.

At its simplest, the spreadsheet user logs-on and connects to the appropriate database and double-clicks on any cell to begin a query. The required level within a dimension can be found by either drilling-down, by typing in the name of the dimension level, or by using a select option that opens up the database outline for searching. Data is presented in a standard spreadsheet from which drill-down and slice-and-dice functions are directly available. This is shown in Figure 3.

The Spreadsheet Client uses the native Excel or Lotus 1-2-3 environment for further analysis of data. A query wizard is also provided to help with the entire process. Alternatively, the Query Designer tool provides a graphical drag-and-drop method for selecting dimension members and filtering data.

Figure 3 Spreadsheet Client

Page 316: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

14

Evaluation: Hyperion Solutions – Hyperion Essbase

Wired for OLAP offers a similar range of query tools, but in a more graphically-oriented fashion. Reports can be specified and additional calculations and sorting methods defined from within the interface. The designer tools provided by Wired for OLAP also support the presentation of data in briefing book-type applications and other EIS-style interfaces. The same capabilities are available on the desktop and via the Web.

The Web Gateway can be used to access the Essbase database from a web browser as HTML pages. It provides full OLAP functionality such as drill-down and slice-and-dice, as shown in Figure 4. Write access is also supported via the web client.

Figure 4 Web Gateway

Page 317: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 15

Future enhancements

Version 6.5

The next release of Essbase Server (version 6.5) is planned for the end of 2000. Version 6.5 will focus on enhanced parallel processing capabilities for the server, specifically for data loading, OLAP queries and OLAP calculations.

Version 7.0

Version 7.0 (due at the end of 2001) will support a hybrid OLAP architecture, allowing data to be stored and accessed from either multidimensional or relational sources. This will allow metadata (essentially the Essbase Outline) and data to be wholly, or partially, stored in relational database tables. Other RDBMS-like facilities will also be provided, including security, rollback and recovery, and fault tolerance. Essbase administrators will be able to mix and match data storage options between the MDDB and relational tables for optimal performance. Version 7.0 will also deliver a Java version of Essbase Application Manager.

Platforms

A Linux version of Essbase is planned for the second quarter of 2000; Hyperion is a Red Hat Software development partner. Hyperion is also working closely with IBM to develop an OS/390 MVS mainframe port for Essbase, which is scheduled for general availability in the first quarter of 2000.

Consolidation

Integration between Hyperion’s tools is also planned on a number of fronts. Initial efforts will focus on rationalising the various client-server and web front-end tools to provide a more holistic product offering. For example:

• a new client, called Hyperion Analytic Reporter will replace Hyperion Reporting and Spider-Man

• a new spreadsheet add-in will combine the existing Essbase and Enterprise ones (Analyst & Retrieve)

• version 5.0 of Wired for OLAP will also replace the Essbase Web Gateway

• the capabilities of Integration Server will be merged into the Essbase Application Manager component.

Web-enablement

Hyperion Information Portal is currently under development, and will provide a single web-based interface to access personalised reports and underlying business intelligence systems. Hyperion also plans to deliver a Java version of Essbase Application Manager.

Analytic applications

Hyperion will focus on the provision of ‘Essbase-powered’ analytical applications for its suite of Enterprise Performance Measurement (EPM) analytical applications. These will include:

• Hyperion Consolidation – for financial consolidation and management reporting

• Hyperion Planning – for financial budgeting and planning

Page 318: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

16

Evaluation: Hyperion Solutions – Hyperion Essbase

• Hyperion Profitability – for profitability and allocations management

• CRM and e-business – specifically targeting clickstream analysis, e-commerce sales and web marketing planning.

The new applications are expected to be released throughout 2000.

Page 319: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 17

Commercial background

Company background

History and commercial

Hyperion Solutions Corporation was formed in August 1998 when Arbor Software and Hyperion Software announced the completion of their merger. Arbor and Hyperion were both public companies, but the similarity ended there; Arbor developed a client-server multidimensional database, whereas Hyperion focused on analytical applications.

Arbor, founded in 1991, was the first vendor to challenge the relational model for databases when it introduced Essbase in 1993. Its early start is reflected in Essbase’s general maturity and wide recognition in the OLAP market. Hyperion, founded as IMRS International, was a more established and larger company. After an earlier foray into the world of financial software, it refocused its activities on providing analytical applications for financial reporting and consolidation, and enterprise budgeting.

In May 1999, Hyperion acquired Sapling Corporation and inherited two new analytical applications: Hyperion Performance Measurement (previously Sapling’s NetScore) and Hyperion Activity Based Management (Sapling’s NetProfit). It also acquired KPI Technologies in November 1999 to provide a new CRM application.

Revenues for fiscal 1999 grew a modest 13% to $425 million. Net income for the same year was $8 million. Approximately 50% of revenue is generated from Essbase licences. Hyperion has its headquarters in Sunnyvale, California (the old Arbor Software headquarters), and employs more than 2,300 people in 26 countries.

Character and direction

The merger between Arbor Software and Hyperion Software seemed logical. Both were both strong, aggressive companies with large customer bases and powerful marketing. Both had established considerable mindshare in the OLAP and analytical applications markets respectively. However, fitting together two equals has proved difficult – the departure of key executives and concerns from Arbor shareholders are testament to the initial teething problems that have been encountered.

Hyperion seems to have ridden this storm, and is now concentrating its efforts on product development and consolidation, and increasing market share. It has more than 6,000 customers worldwide. Essbase accounts for nearly half of these customers, with around 850 sites in the EMEA region. The merger has also resulted in a more balanced sales model; Hyperion plans to sell its financial analysis products via Arbor’s historic VAR channel, while Arbor gains direct access to Hyperion’s blue-chip customer base.

On a product front, the merger has presented a number of opportunities for product synchronisation. The Essbase Server Engine is now firmly established as the back-end OLAP server for all the company’s current and future financial analytical applications – Hyperion Software previously had an OEM agreement with Applix’s TM1 for OLAP support and a full migration programme is in place. Partnerships are key to Hyperion’ strategy. Its partner model includes:

• analytic application partners that resell or integrate Essbase and other Hyperion products within their application suites. Examples include: Comshare, PeopleSoft, Prism, Accrue, Lawson Software, i2 and Paragren

Page 320: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

18

Evaluation: Hyperion Solutions – Hyperion Essbase

• OEM partners, such as IBM and ShowCase, that offer operating system and relational database solutions for Essbase

• data integration (ETL) partners that either publish data to Integration Server or produce multidimensional cubes directly. Hyperion has alliances with leading ETL vendors, such as Acta, Informatica, Sagent, Ardent/Informix and Constellar

• consulting partners, for complementary systems integration, implementation and business consulting services.

A key partner for Essbase is IBM, which develops a specialised version of Essbase, called IBM DB2 OLAP Server, aimed at DB2 customers. The product is bundled into IBM’s Warehouse Center data warehousing offering.

The combination of application partners and the new capabilities in Essbase 6.0 open up new markets for Hyperion. Financial applications remain a core focus, but the company claims that approximately 35% of new applications are being developed for sales and marketing applications. Hyperion has already developed (in conjunction with its application partners) 12 CRM-based applications – focused on analysing customer and product mix. It also acquired KPI Technologies and has established partnerships with many of the leading CRM vendors in order to bolster its presence in this market. Hyperion has also set up an e-Business division to develop three analytical applications for e-business data:

• e-Marketing Analysis – to gauge the effectiveness of web marketing campaigns

• Web site Analysis – to analyse clickstream data for visitor behaviour

• e-Commerce Analysis – to access purchasing and other transactions.

Hyperion has also entered into technology and marketing partnerships with companies that specialise in website monitoring, analysis and advertising including DataSage, DoubleClick, NetGravity and net.Genesis.

Customer support

Support

24�7 hot-line telephone support as well as on-site support arrangements are available worldwide. The support operations of Hyperion and Arbor will be merged. Support is included along with software updates for an annual maintenance fee of 18%.

Training

Three-day introductory training courses on Essbase are available for power users. A two-day course is also provided for systems administrators. Casual end users do not require much training beyond a familiarisation with the business model.

Consultancy services

Hyperion has a large consultancy organisation, consisting of 350 consultants worldwide. However, it offers a limited range of consultancy services for Essbase, and no significant revenues are generated from this.

Page 321: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 19

Hyperion also has formal relationships with many of the global management consultancies and systems integrators (such as EDS, Shell Services and Perot).

Distribution

North America

Hyperion Solutions Corporation1344 Crossman AvenueSunnyvaleCA 94089USA

Tel: +1 408 744 9500Fax: +1 408 744 0400

Europe

Hyperion Solutions UKArbor HouseOld Bracknell Lane WestBracknellRG12 7DDUK

Tel: +44 1344 664000Fax: +44 1344 664001

http://www.hyperion.com

E-mail: [email protected]

Page 322: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

20

Evaluation: Hyperion Solutions – Hyperion Essbase

Product evaluation

End-user functionality

Summary

The range of end-user analysis, presentation and reporting functions available depends largely on the front-end tool used – there are more than 50 tools to choose from. The Essbase spreadsheet interface can be used out-of-the-box, and is ideal for financial analysts. However, it does not offer the same flexibility or sophisticated reporting capabilities as other OLAP front-end tools. Wired for OLAP provides a more graphical presentation interface for OLAP analysis and reporting. There is no direct support for sharing and distributing reports; this is provided by integrating with third-party tools, such as Seagate Info.

Finding and understanding the model

Finding and loading a multidimensional model

Essbase presents the models that users can access in a standard directory structure. There are no search facilities for finding models based on a dimension name or other keywords.

Metadata for end users

Structural information about a model is provided in the database outline. Descriptive metadata about a model (such as ownership and authorship) can be input using the database outline comment window. These comments can be selectively viewed by end users.

Annotation by the end user

Descriptive information can be assigned to each dimension level within a model, either as a comment or via use of an alias or an alternative reporting label. Detailed information can be assigned to cells in the model by the linking in of textual, graphical, video or audio data using the Linked Reporting Objects facility.

Using the model

Basic OLAP functionality

Using the spreadsheet client, an additional pull-down menu appears in the interface through which Essbase data retrieval and control functions (including write-back) are accessed. Drill-down, pivoting and moving dimensions can be achieved easily using point-and-click operations. Wired for OLAP offers a more graphical interface for analysis. A range of analysis and presentation options are available through point-and-click, including enhanced navigational aids such as traffic-lighting.

Changing the position of members in a dimension level

Values within a dimension can be moved via drag-and-drop.

1 2 3 4 5 6 7 8 9 10

Page 323: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 21

Visualising the drill-down hierarchies

Essbase’s Outline Editor provides a graphical view of the model as a hierarchical tree structure. The tree view is also available through the Spreadsheet Client’s ‘member select’ option and via the Wired for OLAP ‘navigator’ facility.

Drilling-down to detailed data

A SQL drill-through option allows users to drill-down to the underlying detail data directly from the client interface. Integration Server enhances this capability by providing a direct mapping between the relational and multidimensional data.

Range of front-end user tools

Essbase can integrate with more than 50 Essbase Ready client-server and web tools via the Essbase API, including OLAP query and reporting clients, statistical analysis & data mining tools and custom-built analytical front-ends. However, not all the Essbase Server functionality is available through all the tool interfaces. Examples of such partner tools that connect to Essbase include Business Objects, Brio Enterprise, Cognos PowerPlay, CorVu, Hummingbird BI/Suite, Seagate Analysis/Info, SPSS, AlphaBlox, Painted Word and TrackObjects. A definitive list is provided at http://www.hyperion.com/alliances.cfm

Visualising the results

The visualisation of results depends on the front-end tool employed. The Spreadsheet Client relies on the business charting and graphing conventions provided by Excel and Lotus 1-2-3. Wired for OLAP users can have a mixed reporting environment with a complete suite of tabular, textual and graphical components within the reporting application.

Essbase provides links to a GIS tool from Environmental Research Institute (ERI) for mapping capabilities.

Saving and sharing results

Designing a report

Data is presented to the end user through the spreadsheet or other front-end tools. Thereafter, the full range of product capabilities is available to the end user. The ‘Linked Reporting’ option can be used to add information to spreadsheets, including OLE, text, graphics, video and image objects. Data from multiple models can be displayed on spreadsheet reports.

Publishing a report

The Spreadsheet Client does not provide support to schedule publication of reports to individuals or groups of users. Third-party tools need to be used to support this functionality.

Targeted distribution via e-mail

There are no additional facilities provided for end users to e-mail multidimensional tables from within the Spreadsheet Client. Wired for OLAP does allow users to e-mail static reports. Distribution lists can be maintained, but cannot be dynamically defined.

Subscribing to reports

Essbase does not support any report subscription services.

Page 324: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

22

Evaluation: Hyperion Solutions – Hyperion Essbase

Building the business model

Summary

Essbase provides a very intuitive interface for business modelling – thereby obviating the need for specialist DBA skills. The graphical representation of the dimensional hierarchy in the database outline view works very well, and tools are provided to make the definition of measures and data load rules easy. The structure of calculations and modelling simplicity of Essbase is especially suited to financial modelling (which usually includes profit and loss dimension) and it provides a good overview of calculations and aggregations. However, building complex functionality into models will often require a rules-based scripting approach that can be quite intensive. Integration Server provides a more drag-and-drop approach for general ad hoc business modelling.

Essbase models can be shared to support multi-designer environments, though there is no direct support for versioning control.

Basic design

Design interface

Business models are defined and maintained in database outlines using the graphical and highly intuitive Outline Editor. Users (with appropriate security rights) can easily drag-and-drop dimensions, and specify relationships between dimensions from this interface.

Visualising the data source

The Data Prep Editor and the Integration Server allow model designers to view the file/table layout of source data held in relational databases and text files. A sample of the data can also be viewed through a simple graphical interface.

Universally available mapping layer

Integration Server’s metadata ‘catalogue’ provides a mapping layer to access data stored in a relational database. The mapping layer is universally available to end users.

Prompts for metadata

Designers are prompted to include names for dimensions when creating the database outline. They are also given the option to create additional model metadata about the status of a model, but are not explicitly prompted to do so.

Building the dimensions

Selecting columns for the dimensions

Columns in a source table can be selected for building a dimension via point-and-click. Dimension hierarchies can also be built from source SQL files.

1 2 3 4 5 6 7 8 9 10

Page 325: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 23

Selecting the members shown in a dimension level

Essbase usually builds dimensional structures by reading data from ASCII files or by direct access to relational tables – in the latter instance, the product generates the SQL necessary to extract the chosen field and requires no knowledge of SQL by the user. Essbase also supports a point-and-click additive and replacement policy for selecting members.

Defining a dimension hierarchy

Essbase prompts users to define dimension hierarchies graphically using point-and-click. Unbalanced or asymmetrical hierarchies are supported.

Time dimension

The time dimension is built in the same way as any other dimension, with aggregations built up from the base level (day, week, month and so on). Essbase supports eight automatic time series aggregations, such as year to date, week to date or season to date, which are calculated dynamically.

Annotating the dimensions

Explanatory notes can be added for any dimension level. For reporting purposes, a number of aliases can also be added to each dimension and selected according to reporting needs. Aliases can also be used to add information for each dimension level (for example, as short and long names).

Default level of a dimension hierarchy

When a model is built, it can have a default set of dimension levels pre-selected to minimise the amount of user navigation.

Defining the measures

Calculated measures

Essbase models are designed to understand common business rules and calculation logic – such as income versus expense accounts for variance analysis. Calculations can easily be applied to any dimension in the database outline by typing them into the outline or by using the Formula Editor. A point-and-click approach is available for selection from a range of mathematical, conditional, Boolean and cross-dimensional operators. For more complex calculations, server-based calc scripts can be used to define complex formulas using an integrated script editor.

Support for multiple measures with a set of dimensions

Multiple measures can be stored with a set of dimensions. The measures can also be arranged in a hierarchy. Non-aggregated hierarchies can also be specified.

Multiple designers

Multiple designers

Database outlines can be shared; the outlines are locked when being edited. However, there are no check-out/check-in facilities.

Support for versioning

There is no support for versioning control.

Page 326: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

24

Evaluation: Hyperion Solutions – Hyperion Essbase

Advanced analytical power

Summary

Generally, analytical functionality is built-in to Essbase’s server model during design. The main advantage of this approach is to ensure a consistent analytical environment. But it requires users to build their own analytical functions from scratch, using Essbase’s rules-based scripting language. However, version 6.0 of Essbase provides new out-of-the-box functions that can be used for standard financial analysis, forecasting and trending. Essbase also supports multi-user write back for ‘what-if’ analysis and budgeting applications. Its analytical capability can be expanded by integrating with specialist analysis tools.

Third-party tool integration

Essbase integrates with spreadsheets and works with a range of third-party statistical analysis (SPSS), datamining (IBM and Data Mind) and data visualisation tools.

Defining specialised models

Ranking and sorting

Simple ranking and sorting of data can be achieved by both the Spreadsheet Client and Wired for OLAP. Essbase provides a special rank function.

Mathematical methods

Essbase supports standard mathematical functions. These functions can be enhanced using calc scripts.

Financial functions

Essbase provides a standard set of financial (consolidation) functions, including standard options for allocations, asset depreciation, compound interest calculations and discount.

A Currency Conversion module is also provided to enable users to translate, analyse and report on foreign currency data (including the euro).

Essbase can also integrate Hyperion Allocation Manager – for the assignment of revenues and indirect costs (an allocation model). Pre-packaged, re-usable allocation method templates serve as calculation building blocks that can be combined to define revenue allocation processes. Allocation process information is stored in an embeddable Microsoft Access repository or Oracle8 RDBMS repository for shared, enterprise-wide access.

Statistical models

Essbase supports a range of statistical functions, such as median, mode, correlations and standard deviation. Essbase also links to SPSS to support advanced statistical models.

Trend analysis

Functions are available for the definition of time-related calculations and trending. Single, double and triple exponential smoothing functions are also provided.

1 2 3 4 5 6 7 8 9 10

Page 327: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 25

Simple regression

Essbase relies on the Spreadsheet Client to provide regression analysis.

Time series forecasting

There is no support for time series forecasting methods.

User-definable extensions

Calc scripts can be defined to provide server-based analytical functions. Calc scripts enable users to define complex formulas using procedural logic. More than 200 server-based functions are supported by the scripting language.

Write back for ‘what if?’ analysis

Essbase supports concurrent multi-user write-back to the database for ‘what if?’ analysis.

Incorporating non-numerical data

Essbase supports the ability to associate additional text and date information, or ‘attributes’ with the core numeric data elements in models.

Essbase supports the ability to associate additional text, numeric, Boolean and date information or ‘attributes’ with the core dimensional members. Such examples define attributes (such as colour, flavour and size) or characteristics to a dimension. Essbase provides attribute information in the form of ‘dimensional attributes’ and user-defined attributes (UDAs). Dimensional attributes behave like dimensions, have structure and can be cross-tabulated and filtered. UDAs are a much simpler form of dimensional attributes in that they are only used for filtering and can only be text.

Datamining

Essbase does not provide any support for datamining.

Web support

Summary

Essbase’s server-based architecture easily lends itself to web deployment and distributed OLAP applications. The Essbase Web Gateway provides the standard interactive analysis and HTML web publishing capabilities expected from an HTML-based implementation. Wired for OLAP uses Java applets for a more interactive experience, including reporting and charting options. Both clients offer write-back capabilities from the web browser. However, Essbase’s web capabilities have not been designed for data modelling and there is little support for utilising the Internet for dynamic distribution of reports.

1 2 3 4 5 6 7 8 9 10

Page 328: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

26

Evaluation: Hyperion Solutions – Hyperion Essbase

End-user functionality via the Web

Functionality of web access to explore models

Essbase models can be interactively explored with full drill-down, pivot and slice-and-dice access to models. Web users can also write-back to the database and drill-down detail data stored in relational databases. The only restriction is that users cannot add new dimensions or calculations to models.

Supports both registered and unregistered web access

All web users must be pre-registered and require a valid ID and log-on.

Range of users supported by the web interface

Web users can be divided into those who need direct access to the database for interactive navigation and analysis, and those who will use the Web simply as a means of accessing ‘canned’ reports. For example, Wired for OLAP’s Analyzer Web Viewer Edition is designed specifically to support the simple reporting needs of casual information consumers.

Creating models via the Web

Editing the mapping layer

There are no facilities for development over the Web.

Building and editing models

It is not possible to create new models or edit existing models via the Web.

Distributing via the Internet and the Web

Generate HTML and Java

There is no point-and-click support for saving model results in HTML format using the Spreadsheet Client. The Web Gateway can be used to define HTML pages.

Corporately organised distribution via the Internet

The Web Gateway can be used to distribute static reports via the Internet as e-mails. However, there is no support for dynamically creating address lists.

Include URLs in a report

Wired for OLAP lets end users embed multiple URLs in reports.

Distribution of web server processing

There is no integration with third-party middleware for distributed processing.

Management

Summary

Essbase provides facilities for deploying multidimensional databases to end users. It provides strong security facilities for both models and users, and the tool’s sparse data handling capabilities and intelligent calculation options facilitate efficient data storage and retrieval. But data loading schedules are

1 2 3 4 5 6 7 8 9 10

Page 329: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 27

only supported through a scripting language; there is no point-and-click support. Event-driven scheduling is not supported. Essbase does not provide facilities for query monitoring or governance – though this is less of an issue for optimised multidimensional databases.

Management of models

Separate management interface

Application Manager serves as Essbase’s main management interface. All key administrative functions, including model building, data loading and security access, are managed through pull-down menus and toolbars.

Security of models

The integrity of models is controlled through a combination of:

• user security profiles; individuals or groups of users are granted or denied the ability to view, change or create a model

• a multi-layered approach for intra-model security; a filter layer defines read/write access levels for dimension levels (down to cell level).

Query monitoring

Essbase does not provide any query monitoring facilities.

Management of data

How persistent data is stored (not scored)

The Essbase Server stores multidimensional data persistently. The data is refreshed periodically from back-end data sources – there is no caching of data on the server or the client. If application partitioning is used, a database may either be stored across multiple servers or be divided into a number of sub-models (or partitions).

Scheduling of loads/updates

The scheduling of data loads and updates is handled either through a batch control facility supported by the Essbase scripting language or by using third-party tools such as Seagate Info.

Event-driven scheduling

There is no support for event-driven scheduling.

Failed loads/updates

Essbase informs administrators of complete, partial and failed loads. It generates an error log file and provides a detailed list of records that did not load.

Distribution of stored data

The partitioning facilities in Essbase allow multidimensional models to be designed in a variety of ways and stored across separate servers. A single model may be partitioned across Essbase Servers, with a ‘virtual’ model for central consolidation. Cross-model calculations are supported via the use of location aliases – effectively a ‘join’ between models.

Page 330: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

28

Evaluation: Hyperion Solutions – Hyperion Essbase

Sparsity (only for persistent models)

Essbase uses two types of internal structures to store and access data: data blocks and the index system. Combinations of dense data are physically stored in data blocks, with the combinations of sparse dimensions held within the index system as a series of pointers. Data is only ever held for combinations that have data values. Essbase provides guidance as to which dimensions should be sparse and which should be dense.

Methods for managing size

Essbase’s dynamic calculation facility enables administrators to define that certain summarised or derived data values in a database are to be calculated only when a user requests it. Administrators can also specify whether or not to store the result of the user-driven calculation in the database.

In-memory caching options

In-memory caching options are supported which allow an administrator to define the amount of memory used to cache queries and dimensional members in memory. These are done by cache settings in the Essbase Application Manager. However, it does not provide any self-tuning or wizard-style interfaces to define settings.

Informing the user when stored data was last uploaded

There are no facilities for alerting users when a model was last refreshed with data. But planned integration with metadata from other tools (via the Integration Server) will give far greater information as to data genealogy.

Management of users

Multiple users of models with write facilities

Essbase employs a data block locking scheme for handling multiple users writing back to the database. It issues exclusive write locks for data blocks when they are being updated; other users are able to access the data blocks in a read-only mode.

User security profiles

Users with ‘supervisor’ privileges have full access to all system components and functions. Four other levels of security rights for model access can be defined for individuals or groups of users. These are read, write, calculation and database designer.

Query governance

Generally, there is no concept of query governance within Essbase. However, dynamic attribute calculations can be restricted by user security.

Restricting queries to specified times

There is no support for restricting queries to a particular time of day.

Management of metadata

Controlling visibility of the ‘road map’

Essbase’s overall security mechanisms govern the visibility of the metadata road map. Users are only able to see the metadata and data they have been granted access to. Access to parts of the metadata catalogue in Integration Server can similarly be restricted. Other than this, there are no facilities to hide or show metadata selectively.

Page 331: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 29

Adaptability

Summary

Essbase models can adapt to change, but there is limited support for the management of change. Users can take advantage of the drag-and-drop method for adding new dimensions and measures in models. Changes in underlying data sources can be automatically uploaded to the multidimensional database as part of a standard batch update process. There are no facilities for ensuring that metadata remains synchronised with changes to models and/or data sources. Essbase does not provide any facilities for impact analysis and there is no direct integration with upstream metadata.

Change in business requirements

Adding new dimensions to a model

Adding a new dimension to an Essbase database outline model is a straightforward point-and-click task. Through the Integration Server, new dimensions can easily be added to existing models by accessing the predefined metadata catalogue.

Re-use of dimension definition

Each dimension can be cut and pasted from one model to another. The Integration Server also ensures that a permanent ‘catalogue’ of dimension definitions are available to users via a drag-and-drop interface.

Adding new measures to a model

Adding a new measure to a model is straightforward and can be achieved using a point-and-click interface. The process is not supported by change management or versioning controls to track the additions or edits.

Re-use of a calculated measure definition

It is not possible to store and recall calculated measure definitions in a library for later re-use across models. But calculations or rules can be stored and re-used in the metadata catalogue supported by the Integration Server.

Changing the architecture to reflect business needs

Through the partnership with IBM, Hyperion offers users the ability to store data in a relational form. These users benefit from exactly the same multidimensional functions and features of Essbase.

Changes to data sources

Keeping the data source and model schema synchronised

Essbase data is stored persistently in a MDDB. As such, there is no possibility of the data source and the model schema getting out of synch.

Automatic updating of members in a dimension

If new members are added to dimensions these will automatically be picked up by the front-end tools when a user navigates through a model. If dimensions change, Essbase will track the changes to OLAP metadata and automatically synchronise applications (even across multiple partitions).

1 2 3 4 5 6 7 8 9 10

Page 332: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

30

Evaluation: Hyperion Solutions – Hyperion Essbase

Metadata

Synchronising model and model metadata

Metadata comments and descriptions added to the database outline are not automatically synchronised.

Impact analysis

Essbase does not support impact analysis.

Metadata audit trail (technical and end users)

Essbase does not provide an audit trail facility for end users.

Access to upstream metadata

Essbase cannot access metadata in third-party tools – although it does have a preference for Acta for ERP data integration. However, as part of the Integration Server development programme, a number of partnerships have been announced with vendors in the ETL arena. This will give Essbase the capability to access the metadata of these products and the underlying data for rapid model development and increased adaptability.

Performance tunability

Summary

One of Essbase’s strengths is its fast multidimensional database engine. Therefore, query performance is taken for granted. For data loading, performance can be tuned by specifying incremental data loads and dynamic calculations at runtime. Large-scale user and application concurrency is supported by the partitioning capabilities, SMP and a new memory-based data cache. Administrators can optimise calculation strategies using one of two options: precalculation or dynamic calculation. Version 6.0 improves Essbase’s ability to handle attribute-rich data. However, questions still remain over its performance with very large, and highly granular datasets typical of e-business and customer data.

ROLAP

Essbase is a MOLAP-oriented product. Although Integration Server executes ROLAP-like SQL queries directly to relational databases, the returned data is staged in a prebuilt multidimensional model prior to analysis.

MOLAP

Trading off load time/size and performance

An Essbase model can have a mixture of precalculated and dynamically calculated variables to avoid database explosion. Essbase can load updates incrementally and subsequently calculate only those parts of the database that are affected by the changes. Parallel loading and recalculation of partitions also improve load performance.

1 2 3 4 5 6 7 8 9 10

Page 333: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 31

Version 6.0 of Essbase also provides a new memory-based data cache for increased performance. This provides the ability to load the index file (dimension member combinations look-up for data blocks) in memory and set user retrieval buffers; when a user queries a block of data it goes straight into memory. Any dimension structure change will trigger a restructure that is done in memory.

Support for multiple users

The data block architecture of Essbase allows multiple users to concurrently read from, or write to, the multidimensional database. Since each query is usually only ever accessing a tiny portion of the database, and will only be moving a very small amount of data to the client, there is unlikely to be any bottleneck in either the CPU or network access. This enables Essbase applications to potentially support thousands of concurrent users.

Processing

Use of native SQL to speed up data extraction

Data access is via ODBC drivers only.

Distribution of processing

Essbase’s Application Partitioning function enables developers to simultaneously load and calculate Essbase models across several Essbase Servers (or multiple processes in a single server).

SMP support

Essbase Server is based on 32-bit multi-threaded software that takes full advantage of SMP parallelism.

Customisation

Summary

Application development is provided by a set of ActiveX controls and via Essbase’s published API. The controls can be assembled to build custom EIS-type applications. They can also be integrated with third-party development tools. The Essbase API is functionally rich, and is extensively used by third-party tool vendors and VARs to integrate with Essbase Server. A toolkit is also provided to build custom OLAP capabilities directly into the Essbase Spreadsheet Client.

Customisation

Option of using a restricted interface

The Essbase Spreadsheet Client relies on the customisation features of Excel to provide restricted views. Wired for OLAP provides greater scope for customisation.

1 2 3 4 5 6 7 8 9 10

Page 334: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

32

Evaluation: Hyperion Solutions – Hyperion Essbase

Ease of producing EIS-style reports

Essbase Objects is a suite of ‘OLAP-aware’ ActiveX controls, and can be used to develop EIS-type reporting interfaces. Wired for OLAP offers a simple Designer tool for producing EIS reporting capabilities.

Additionally, application designers can use the Essbase Spreadsheet toolkit to build ‘push button’ capabilities that support EIS functionality.

Applications

Simple web applications

The Essbase Web Gateway can integrate with standard web authoring tools to produce HTML applications. The Gateway can also integrate Java and ActiveX components and generates dynamic HTML form controls that can interact with standard JavaScript and VBScript to add greater functionality to web applications. Essbase Objects can also be used to produce ActiveX applications for web deployment.

Development environment

Essbase does not provide its own visual development environment. Essbase Objects can link into graphical development languages such as Visual Basic. Developers (or VARs) can assemble the ActiveX controls to build EIS-style interfaces to Essbase. A number of third-party ‘Essbase-aware’ controls are also provided by partners such as SPSS and John Galt Solutions.

Use of third-party development tools

Development tools (including Visual Basic, Microsoft Visual C++, Delphi and PowerBuilder) can be used to integrate with Essbase Objects or the spreadsheet interface.

Other customisation features

Essbase API

The Essbase API provides a comprehensive library of more than 300 Essbase Server functions that can be accessed by developers to build OLAP applications. The API offers a full range of database access functions including model building, calculation, navigation and write-back capabilities. It is fully documented and also available in HTML format.

The Essbase API includes a special OLAP-aware API, called the ‘grid API’, that provides all the functions of the Essbase Spreadsheet Client – developers simply populate a spreadsheet array with the desired data layout and specify an OLAP operation. The API supports popular programming languages including C, C++ and Visual Basic.

Essbase Spreadsheet Toolkit

The Toolkit provides a library of 30 predefined Essbase-specific spreadsheet macros and 50 VBA functions to incorporate custom OLAP navigation and analysis features into Microsoft Excel or Lotus 1-2-3 applications. Additionally, all the Essbase spreadsheet add-in features can be managed programmatically.

Localisation

Localised Essbase versions are available in English, French, German and multibyte Kanji languages.

Page 335: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 33

Deployment

Platforms

Client

Essbase Spreadsheet Client (Excel and Lotus 1-2-3) and Wired for OLAP run on Windows 95, Windows NT and web browsers.

Personal Essbase and Hyperion Integration Server clients run on Windows 95.

Server

Essbase Server runs on Windows NT (Intel and Compaq Alpha), OS/2 and Unix (HP-UX, RS6000/AIX and Solaris). Showcase Corporation has also ported Essbase to the AS/400 environment.

Hyperion Integration Server runs on Windows NT and Unix (HP-UX and Solaris).

Data access

Essbase can access data from the major relational databases (Oracle, Informix, Sybase, IBM DB2 and Microsoft SQL Server) and any other ODBC-compliant database. It can also access data in text files and spreadsheets.

Hyperion Application Link can be used to integrate with third-party business applications. Hyperion currently has or is developing certified links to all the major ERP and CRM transaction systems, including SAP, Oracle, Lawson, JD Edwards and Siebel.

Standards

Essbase has a published API that has been adopted by more than 300 third-party application, service and tools partners to provide integration with Essbase.

Wired for OLAP supports OLEDB for OLAP as a consumer.

Published benchmarks

Hyperion published figures for the OLAP Council’s APB-1 OLAP benchmark. Essbase 6.0 performance figures for the APB-2 benchmark is also planned.

Price structure

Essbase Server is priced at $60,000 for a ten concurrent user licence. Integration Server is priced at $20,000 per Essbase Server.

Essbase Objects and Essbase Web Gateway are both priced at $10,000 per Essbase Server, with an unlimited developer/user licence. Wired for OLAP clients cost $600 per seat for Windows and from $100 per seat for Java. Other Essbase tools and modules are licensed separately.

Page 336: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

34

Evaluation: Hyperion Solutions – Hyperion Essbase

Page 337: (Ebook   pdf) olap

DecisionSuite

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 5

Future enhancements ........................................................................... 12

Commercial background

Company background ........................................................................... 13

Distribution ............................................................................................ 14

Product evaluation

End-user functionality ............................................................................ 15

Building the business model.................................................................. 17

Advanced analytical power .................................................................... 19

Web support .......................................................................................... 20

Management ......................................................................................... 21

Adaptability ............................................................................................ 24

Performance tunability ........................................................................... 25

Customisation ....................................................................................... 26

Deployment

Platforms ............................................................................................... 28

Data access .......................................................................................... 28

Standards .............................................................................................. 28

Published benchmarks .......................................................................... 28

Price structure ....................................................................................... 28

Page 338: (Ebook   pdf) olap

At a glance

Developer

Information Advantage, Eden Prairie, Minnesota, USA

Versions evaluated

DecisionSuite version 5.7

Key facts

• A ROLAP tool with a server-based OLAP engine

• Server runs on Unix platforms; clients run on Windows 3.1, Windows 95,Windows NT and web browsers

• Acquired IQ Software, an enterprise query and reporting tool vendor, inSeptember 1998

Strengths

• A scalable system – query processing is automatically optimised betweenthe server and the RDBMS

• Supports a friendly notebook-style interface across all the client tools

• Flexible scheduling, report sharing and messaging facilities are matchedby few tools

Points to watch

• Server runs only on Unix platforms

• Limited support for advanced analytical and forecasting functions

• An expensive solution for small projects – aimed at organisations with alarge-scale data warehouse strategy

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 339: (Ebook   pdf) olap

Terminology of the vendor

Agents

A background process that users define to automatically run reports at apre-determined date and time. When combined with event triggers, they alsoprovide a means of automating analysis and reporting tasks.

Alerts

Alerts are part of DecisionSuite’s messaging system. For example, an agentcan announce the availability of an automated report by sending an alert toone or more DecisionSuite users.

Category

Limits user access to the metadata tables to provide a particular view of thedata warehouse. Facts and filters are associated with a category, and allreports are defined in relation to a category.

Facts

A generic term for data included in reports. Facts can be either data itemsstored in database tables or calculations that are derived from stored dataitems and formulae. Facts are defined in the metadata tables and viewed inreports.

Filter

A static or dynamic constraint on the data presented in a report. They areused to define logical groups of dimension items for inclusion in reports.Filters are re-usable components stored in the metadata tables.

Metadata tables

DecisionSuite uses relational databases to store two types of metadata. Thefirst type is used to map a data warehouse structure to a business model.The second type of metadata concerns all the other elements of theDecisionSuite environment and client applications, including reports, tem-plates and filters.

Report

A presentation of data organised according to a report definition that speci-fies a particular view of the business model and its layout. DecisionSuitereports are interactive, and different perspectives of the model can beachieved.

Report template

A report definition saved as a template that defines its layout, content andproperties. Unlike a report, it does not contain results of processing thedefinition.

Page 340: (Ebook   pdf) olap

Ovum’s verdict

What we think

DecisionSuite is an attractive ROLAP solution for customers requiringaccess to corporate data stored in large, finely-tuned data warehouses. Thetool’s scalability is underpinned by a well designed server-based architec-ture, including an object request broker and a proven ROLAP engine thatmaximises the use of RDBMS technology while addressing the limitations ofSQL.

The DecisionSuite designer and end-user tools are easy to use and wellintegrated; they share the same friendly notebook-style interface that will beappreciated by casual and power users alike. DecisionSuite’s flexible reportscheduling, sharing and distribution options are matched by few other OLAPtools and provide strong support for group working environments. However,it lacks the analytical complexity needed for advanced and specialisedanalysis models.

DecisionSuite requires a strong commitment to the ROLAP approach. Theserver component only runs on Unix and connects to Unix-based RDBMSs.Information Advantage argues that it has focused on the quality of its dataaccess rather than the quantity. Hence, it concentrates on providingoptimised, native access to those RDBMSs it has chosen to support.DecisionSuite, like most ROLAP tools, can be difficult to implement becauseany purchase decision usually involves a wider data warehousing considera-tion. Customers without a data warehousing strategy will probably need tobuy-in some consulting and migration assistance. This means thatDecisionSuite is an expensive OLAP solution; the tool’s pricing strategy isaimed primarily at ‘big-ticket’ accounts.

When to use

DecisionSuite is suitable if you:

• are already committed to a large-scale data warehouse strategy, or arepreparing for one

• want to develop customer relationship management applications thatanalyse large sets of data

• have a requirement to easily share reports between large numbers ofusers

• have a strong commitment to Unix.

It is less suitable if you:

• want to perform OLAP against normalised data sources

• want to develop highly customised OLAP applications

• have a need for advanced or specialised analytical functions

• need a flexible business model – the business model is tied closely to thestructure of the data warehouse.

Page 341: (Ebook   pdf) olap

Product overview

Components

DecisionSuite consists of the following components:

• DecisionSuite Server version 5.7

• DecisionSuite Client version 5.7; includes Analysis, NewsLine DataWorkbench and Application Workbench

• WebOLAP version 5.7.

Figure 1 shows the primary functions of the components and whether theyrun on the client or the server.

DecisionSuite is a ROLAP tool designed to run directly against relationaldata stored in a data warehouse. It uses a server-based OLAP engine tointerpret end-user queries and dynamically generate SQL queries. The toolworks best against relational data (typically aggregate tables) that areorganised in either star, snowflake, federation or constellation schemata.DecisionSuite assumes that it will work against a cleansed data source;therefore data warehouse population, data cleansing and advanced datatransformations are beyond its scope.

DecisionSuite Server

A Unix-based ROLAP engine that processes client requests against a datawarehouse. The server carries out a significant amount of data processing(joins, aggregations and calculations). The server also takes care of securityand manages predefined DecisionSuite Agents to perform various back-ground processing tasks and services. An Active Report Server componentacts as a repository for storing reports and report definition templates.Report scheduling and distribution capabilities are also supported.

The ROLAP engine uses an intermediary metadata layer to dynamicallygenerate SQL for a query, and delivers formatted content back to the presen-tation tier. The metadata layer provides a business-oriented map of theunderlying database table structures, which automatically synchronisesapplications with changes in the RDBMS. This information is stored in aseries of metadata tables, usually in the data warehouse. The metadata canalso map data stored in more than one RDBMS.

Figure 1 Component details

Model design OLAP analysis Web access Management

Client Data Workbench Analysis WebOLAP Application WorkbenchNewsLine

Server DecisionSuite Server Web OLAP

Page 342: (Ebook   pdf) olap

DecisionSuite clients

DecisionSuite clients are ‘thin’ implementations and provide design, presen-tation and management services. All processing of data and storage ofreports is done on the server; there is no caching of data on the client.

DecisionSuite clients come in three flavours, offering different levels offunctionality for different types of user.

Analysis

An advanced end-user interface for defining ROLAP queries and new re-ports. Reports can be enhanced by creating custom calculations directly fromthe Analysis interface. A range of visualisation techniques are also provided.

NewsLine

A more basic interface for casual users. NewsLine users can tailor reportsbuilt with Analysis, or simply view predefined reports delivered by theDecisionSuite Server as part of a schedule or agent process.

Workbenches

Workbenches are aimed at designers and administrators. There are twotypes of Workbench interface:

• Data Workbench, a DBA tool environment for creating, validating andmaintaining the metadata tables

• Application Workbench, for administering and managing theDecisionSuite environment.

WebOLAP

Enables reports to be accessed and analysed from a web browser. It providesNewsLine-like facilities. WebOLAP is closely integrated with theDecisionSuite Server (via CGI), with reports dynamically generated inHTML.

Architectural options

Full mid-tier architecture

DecisionSuite is a ROLAP tool and does not implement a full MDDB storeon the server.

Light mid-tier architecture

The ‘natural’ configuration for DecisionSuite is a light mid-tier ROLAParchitecture. It uses a ROLAP engine that sits on a mid-tier Unix server.Clients run under Windows. If WebOLAP is used, a web server can be addedto the architecture to provide web access.

The DecisionSuite Server is the central hub of the system that processesclient requests against a data warehouse. DecisionSuite is optimised forvariations of star, snowflake and federation and constellation databaseschemata and multiple table aggregation and partitioning strategies. TheROLAP engine processes queries and temporarily caches them on the serverat runtime; there is no loading of data into a persistent MDDB store. Theserver is based on an object request broker (ORB) architecture, where

Page 343: (Ebook   pdf) olap

messages are passed between the different service objects, such as thoseresponsible for receiving client requests, connecting to the RDBMS or for-matting reports.

An important feature of the architecture is scalability. Depending on thenature of the query, data processing is carried out on the server, the rela-tional database or a combination of both. DecisionSuite optimises howprocessing is split between the database and the server. For example,DecisionSuite Server can do simple aggregations or data filters within thedatabase; more complex procedures that are inefficient to perform in SQL,particularly calculations, will be done on the server.

Desktop architecture

DecisionSuite is a server-based tool and does not support a two-tier desktoparchitecture; all processing is done on the server.

Mobile architecture

This architecture is not directly supported by DecisionSuite. However, asingle-tier mode is possible via a partnership with Brio Technology. The twocompanies have developed DecisionSuite Brio Connection, a facility thatsupports the transfer of DecisionSuite data into Brio’s Brio.Insight clienttool for detached, offline analysis.

Using DecisionSuite

DecisionSuite provides a number of tools that distinguish clear responsibili-ties for designers, end users and administrators.

The metadata tables used to map the data warehouse structure to businessdimensions are defined by experienced DBAs using the Data Workbenchtools. These users are expected to have a good understanding of the datawarehouse and SQL syntax.

Reports can be defined by DBAs, but can also be created and viewed bybusiness end users using the Analysis client. Experienced power users canuse this interface to enhance models by including their own custom meas-ures and filters. The NewsLine interface provides a simple interface for‘information consumers’ that only require easy viewing access to reportsscheduled by the DecisionSuite Server.

Administrators are provided with a separate Workbench interface for man-aging end users. The Application Workbench provides a number of graphicaltools that enable managers to configure user security profiles and governdatabase queries according to time and the size of results sets returned fromthe RDBMS. The Workbench also provides the management interface for theActive Report Server component, allowing distribution schedules to be builtand developing agents that ‘push’ results directly to end users via alerts,e-mails or report attachments.

Building and using a business model

Building and using an OLAP application in DecisionSuite is a three phaseprocess.

Page 344: (Ebook   pdf) olap

Creating the metadata model

The first step is to map an existing data warehouse structure in metadatatables so that it is made visible to DecisionSuite Server. The mapping de-fines the logical elements of a business model, such as dimensions, measuresand hierarchies. DecisionSuite Server references the metadata tables tobuild the SQL statements that it submits to the source database.

Metadata tables are defined by an experienced DBA using the Data Work-bench, which gives a spreadsheet-style tabular view of the various metadatatables. Alternatively, the tables can be defined with an external editor.

A graphical wizard provides a prompted interface to create and populate themetadata. Initially, DBAs need to set up around ten metadata tables thatmap the dimensions, attributes and facts, drill-down hierarchies and timeperiods held in the data warehouse. Figure 2 shows the graphical interfacefor defining drill-down hierarchies.

Figure 2 Data Workbench: defining drill-down hierarchies

Page 345: (Ebook   pdf) olap

Add calculations and filters

Designers (or power users) can elaborate the metadata by adding calcula-tions and filters. Calculations are an important element of DecisionSuitemodels, and two types can be defined using a one-off formula or a calculationtemplate:

• simple report calculations, such as averages and totals for a group of cells,can be added to a report via the report calculations dialogue

• custom calculations are calculated measures that are stored on the serverand are available for use in all reports. Market share, for example, mightbe defined as a calculation.

Calculation templates are skeleton definitions of calculations that usevariables rather than actual dimensions. A calculation template can be re-used as the basis for different calculated measures; the user simply selectsthe appropriate dimension values to be used. DecisionSuite includes anumber of standard calculation templates, but users can define their owncalculation templates or build calculated facts from scratch using the Calcu-lation Builder facility.

Filters define usable selections or groupings of dimension members forinclusion in reports. They are typically used to enhance the model withoutthe user having to access the metadata directly. A filter, for example, candefine a new group of dimension members based on an attribute value, suchas all items whose product code starts with ‘88’. A filter is either a static ordynamic constraint on the data:

• a static filter may define a specific number of dates or a group of itemsfrom a dimension: for example, all products beginning with ‘Diet’

• a dynamic constraint will change as the database changes: for example, itmay select data for the last six months, or all sales of more than $500.

Filters are themselves re-usable objects with DecisionSuite. They are de-fined through a set of dialogues, using an expression builder if required. Allfilters are stored in the metadata tables and can be re-used by anyone withthe correct access rights.

Creating a report

The DecisionSuite development philosophy is focused on the concept of‘reports’ that users create by selecting dimensions from the metadata tables.Reports are defined for or by users, sent to other users, scheduled by agentsor published through the Web. Each report is based on a report templatethat defines its layout, content and properties. Report templates are createdin the Template Editor. This is shown in Figure 3.

Analysis and Workbench users can readily create templates, but NewsLineusers can modify them by changing the layout of dimensions or includingdifferent dimension members. Typically, templates will be created for stand-ard reporting requirements in an organisation, such as a market sharesummary or product ranking.

Page 346: (Ebook   pdf) olap

Figure 3 Template Editor

Sharing and distributing reports

The notebook-style interface

The user interface for all end-user tools is based on the notebook metaphorof a ‘portfolio’. A portfolio is made up of a number of tabbed pages.

The first page is always the ‘alert page’ and lists any alerts received, with ashort description of each one. An alert might notify a user that a scheduledreport has been completed, or it might have an attached report sent byanother user. Other pages in a user’s portfolio are used to organise reports inan efficient manner; they can be set up according to each user’s preferredway of working. A portfolio can include folders shared by a workgroup.

Distributing reports

Support for the sharing of information between large numbers of users is animportant element of the DecisionSuite architecture. A number of featureswithin the product promote the easy sharing of reports. For example, amessage icon is provided on a standard toolbar across all the client tool

Page 347: (Ebook   pdf) olap

interfaces to allow end users and administrators to easily define alert mes-sages, attaching, if required, one or more reports. When the report has run,an alert message appears in the portfolio of all the recipient users. This isshown in Figure 4.

As well as sending reports to other users, developers and users can createDecisionSuite Agents to run reports. An Agent runs one or more reports andcan deliver alerts to one or more users when the report is completed. Agentscan be scheduled to run at set times or can be fired off by a specific triggerevent, such as the loading of the data warehouse.

Figure 4 Alert messages

Page 348: (Ebook   pdf) olap

Future enhancements

Information Advantage aims to release a Windows NT version ofDecisionSuite Server in 1999. The company also plans to makeDecisionSuite an OLE DB for OLAP data provider.

Following the purchase of IQ Software, integration between the two compa-nies’ products has started at several levels. Initial efforts will focus onproviding an Internet-based ‘Active Content Server’ to provide users with apersonalised web portal through which they can securely accessDecisionSuite tools and data. The new product is expected by the end of 1998and will be called Eureka! Server.

Information Advantage is also seeking partners for developing specificvertical applications based on DecisionSuite tools.

Page 349: (Ebook   pdf) olap

Commercial background

Company background

History and commercial

Information Advantage was formed in 1990, following IBM’s purchase ofMetaphor, the EIS/DSS vendor. The Metaphor product group was absorbedinto IBM, but the consulting arm set up a new company which becameInformation Advantage. For the first years of its existence, the new companyconcentrated on providing consultancy. It developed its first product, a Unix-based decision support engine called Axsys, as a by-product of its consul-tancy work. Axsys eventually evolved into DecisionSuite Server. TheDecisionSuite client tools were first released in August 1994.

In 1993, the company obtained venture capital funding in order to developthe product side of the business. Information Advantage is now focused onbeing a product vendor, and has been building up its direct sales force fromoffices in the US and Europe. In December 1997, Information Advantagecompleted its IPO. Revenue for fiscal 1998 grew 118% to $25.6 million.

In September 1998, Information Advantage acquired IQ Software, anenterprise query and reporting tool vendor, for $65 million. Although the twocompanies had radically different product lines and sales models,Information Advantage is now working towards product synergy. Thecombined company (which retains the Information Advantage name)employs 420 people and has its corporate headquarters in Eden Prairie,Minnesota, with 27 subsidiaries and a network of distributors worldwide. Itis valued at $75 million and has more than 1.7 million users of its productsworldwide.

Character and direction

Following the merger with IQ Software, Information Advantage has taken asignificant step away from its ‘dimensional relational’ stance, to encompassmultidimensional, transactional relational and unstructured content datasources through IQ Software’s technology. The combined company is now re-positioning itself to provide a comprehensive enterprise business intelli-gence suite with a strong focus on customer relationship management andother sales and marketing applications. Both companies have complemen-tary, non-overlapping product lines that will be integrated to cover a rangeof business intelligence requirements and attract vertical application devel-opment partners.

Information Advantage sells primarily to the enterprise and has a strongdirect sales culture; more than 90% of sales are through direct channels.DecisionSuite’s strength lies in analysing large data warehouses, and istherefore particulary strong in the retail, consumer packaged goods, tel-ecommunications and insurance sectors. Most of the company’s largestcustomers are Global 100 enterprises such as 3M (30,000 users), MasterCardand Nabisco. IQ Software sells principally to the departmental level, prima-rily through a vast network of VARs and distributors. Information Advan-tage claims that the two business models are complementary, and willprovide increased opportunities to sell smaller, more frequent deals to small-to medium-sized enterprises looking to start small and scale up to an enter-prise level.

Page 350: (Ebook   pdf) olap

Customer support

Support

Information Advantage provides telephone hot-line support. On-site supportarrangements are also available.

Training

A number of public and on-site training courses are provided. These includea one-day introductory course for casual end users, a two-day course foranalyst-type users and a four-day technical course for IS developers andDBAs. Computer-based training is also available.

Consultancy services

Information Advantage’s Services division consists of experienced datawarehousing consultants and systems integrators that focus on specificvertical sectors. Consultants use Information Advantage’s DecisionPathmethodology for implementation.

Distribution

US

Information Advantage7905 Golden Triangle DriveEden PrairieMN 55344USA

Tel: +1 612 833 3700Fax: +1 612 833 3701

Europe

Information Advantage International3 Furzeground WayStockley ParkUxbridgeMiddlesex, UB11 1JFUK

Tel: +44 181 867 4600Fax: +44 181 867 4699

http://www.infoadvan.comE-mail: [email protected]

Page 351: (Ebook   pdf) olap

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

DecisionSuite supports an extremely intuitive notebook-style interface that isconsistent across all its client interfaces. Most OLAP functions are easilyavailable from reports. Reports and calculations are easily defined by endusers, without IS involvement. However, DecisionSuite’s real strength is itssupport for flexible group-working. It provides a number of useful features topromote the sharing and intelligent distribution of reports. Particularlyimpressive is the tool’s collaborative working environment, which allows endusers to access shared reports via e-mail, customise them and store them intheir own personalised workspace.

Finding and understanding the model

Finding and loading a multidimensional model

The DecisionSuite interface is organised around a ‘portfolio’ containingtabbed pages. Users can have as many tabs as they wish, although generallythere are three – alert information from agents, personal information forusers’ own reports, and workgroup information (shared reports).

Reports are organised in a directory structure. Each report in each tab alsodisplays summary metadata (such as report author, report type, when it wascreated and when it was last executed) that can be browsed by report users.Keyword or content search facilities are provided for finding reports.

Metadata for end users

A description of the model in terms of its elements (dimensions and calcula-tions), its author and when it was last updated is stored in the metadatatables. The descriptions are readily accessible to end users of the report.

Annotation by the end user

Only users with write access to the metadata model may annotate reports.

Using the model

Basic OLAP functionality

DecisionSuite provides a friendly notebook-style interface. Core OLAPfunctions such as drill-down, slice-and-dice and pivot are easily accessiblevia point-and-click.

Changing the position of members in a dimension level

End users can change the location of dimension members (including rows,columns or blocks of data) in a report using drag-and-drop.

Page 352: (Ebook   pdf) olap

Visualising the drill-down hierarchies

Users are provided with pop-up menus to show their position in the drill-down hierarchy. They can also jump to specific levels in the dimensionalhierarchy.

Drilling down to detailed data

Users can drill-down to access detailed transactional data directly from thereport interface. DecisionSuite does not differentiate between aggregatedand detailed data; the same user interfaces are used and the same process-ing is performed. The data does not have to undergo special preparation tobe accessible at detail level.

Range of front-end user tools

DecisionSuite supports two native front-end user tools for the desktop PC:Analysis, for business analysts that wish to design, view and transmitreports to other DecisionSuite users; and NewsLine, for general businessusers that want to view and customise reports. A web interface is alsoprovided.

Third-party tools, such as Brio.Insight, can also access report data, but thereis no spreadsheet add-in.

Visualising the results

The content of a report can be visualised in multiple variations; a defaultmode is provided to automate visualisation upon initial access of the report.Users can easily select and chart data from within reports. The chartingtools support a range of business graphs, and a wizard facility is also pro-vided. Users can simultaneously display multiple tables and charts in areport. However, it is not possible to drill-down or rotate dimensions fromwithin a chart. There is no direct support for visualising data in maps,although integration is provided with MapInfo.

Saving and sharing results

Designing a report

Reports can easily be defined from scratch or using templates. It is notpossible to embed images, video, sound or OLE objects in reports displayedthrough the Analysis or NewsLine clients. However, this is supported inWebOLAP.

Publishing a report

Users can publish formatted report content to a report repository for accessand distribution to other users:

• the report caster function automatically publishes and distributes reportsto end users based on either an individual or workgroup basis; public anddynamically defined distribution lists are supported

• a narrow casting function limits publication to specific users based ontheir personal or workgroup exceptions.

Targeted distribution via e-mail

Reports can be distributed via e-mail from the client tool interface.DecisionSuite supports individual, project-based and corporate report in-

Page 353: (Ebook   pdf) olap

boxes. DecisionSuite uses the Unix mail system to distribute reports. Ad-dress lists set up within Unix mail may be used, but these cannot be gener-ated dynamically.

Subscribing to reports

DecisionSuite does not support any report subscription services.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

In DecisionSuite, the report is just one perspective on the business model.Much of the work is done beforehand when defining a business-oriented mapof the underlying database table structure (metadata tables). This allowsdevelopers to build a logical business model to simplify end-user constructionof reports. The business model is flexible, and the use of filters and calcula-tions allow for considerable adaptability. A wizard-driven interface guidesdesigners through the process of describing complex drilling hierarchies andaggregation table information. However, a diagrammatic editor would easethe task of setting up and managing the metadata tables.

Basic design

Design interface

The Data Workbench provides a graphical interface for mapping the datawarehouse structure onto DecisionSuite metadata. This interface displaysthe metadata in spreadsheet-style tables. The Data Workbench is adequatefor this task, but it would be better if there was an overview of the mainelements, rather than just a series of tables. It would also help if it includeddialogues and pick lists to help with the maintenance of the metadata. Thewizard provides dialogues and pick lists during the metadata creation.

Reports (sets of dimensions, calculations and filters) represent the businessmodel. The design interfaces for both metadata and reports share the samegeneral style of interface.

Visualising the data source

Designers can see a sample of data from a selected relational table. However,they cannot view the overall database schema.

Universally available mapping layer

Metadata tables can be defined to map dimensions, measures and hierar-chies to specific parts of the data warehouse. Categories provide end userswith a restricted view of the metadata tables.

Prompts for metadata

Designers are not automatically prompted to add additional metadata whencreating the metadata tables or defining reports.

Page 354: (Ebook   pdf) olap

Building the dimensions

Selecting columns for the dimensions

Columns for dimensions can be selected using point-and-click. A wizardfacility is provided to speed up the mapping process.

Selecting the members shown in a dimension level

Filters can be used to select dimension members. Filters are created bypoint-and-click. There are three types of filter: dynamic, static and level. Thedifferences are related to the type of SQL generated.

Defining a dimension hierarchy

Developers can easily define drill-down hierarchies using point-and-click.Multiple and split drill-down hierarchies may be defined. Unbalancedhierarchies are also supported.

Time dimension

Time dimensions must be defined according to standard or custom timeperiods in the business model. Multiple time dimensions are supported, andfilters can be used to define non-standard time periods, such as fiscal yearand lunar months.

Annotating the dimensions

Dimensions in the model can be assigned long and short name descriptionsby designers, which can subsequently be viewed in a DecisionSuite report byend users. End users cannot edit these dimension descriptions.

Default level of a dimension hierarchy

Designers can define a default level for a dimension hierarchy when openinga report.

Defining the measures

Calculated measures

Designers and end users can add new calculated measures to the businessmodel at any time, either using a calculator-type interface or a calculationtemplate. A scripting language is available for defining complex calculations.A library of mathematical, logical and relational operators is provided.

Support for multiple measures with a set of dimensions

Multiple measures can be stored with a set of dimensions. The measures canalso be arranged in a hierarchy.

Multiple designers

Multiple designers

DecisionSuite does not provide any special support for multiple designers.

Support for versioning

There is no direct support for versioning control.

Page 355: (Ebook   pdf) olap

Other ‘building the business model’ features

DecisionSuite has links to Logic Works’ Erwin data modelling software,which is able to create DecisionSuite metadata tables.

The ETL tool Syntagma from Relational Matters also integrates withDecisionSuite. It is able to build and populate DecisionSuite metadata andaggregate tables.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

DecisionSuite provides limited support for advanced analytics, although anumber of specialised functions geared towards customer-centric analysis areprovided. Calculation templates could feasibly be used to add more powerfulanalytical capabilities to the product, but these need to be built into themodel during the design phase. Users that wish to apply statistical analysisand sophisticated forecasting algorithms directly to model data will need touse specialist tools. There is no Excel add-in facility.

Third-party tool integration

DecisionSuite does not provide any direct integration with specialised third-party analysis tools. Nor does it provide an Excel add-in.

Defining specialised models

Ranking and sorting

Support is provided for simple definitions of top and bottom order ranking.

Mathematical methods

Support is provided for logarithmic, trigonometric, exponential and factorialfunctions.

Financial functions

Financial functions are not supported.

Statistical models

Support is provided for a number of simple statistical functions including:moving averages and rolling sums, share and cumulative totals.

Trend analysis

There are simple functions available for analysing trends based on year-on-year percentage change.

Simple regression

DecisionSuite offers no support for forecasting. It relies entirely on exportingdata to Excel or external statistics packages for this function.

Page 356: (Ebook   pdf) olap

Time series forecasting

There is no support for advanced time series forecasting algorithms.

User-definable extensions

A scripting language can be used to create add-ins that integrate with third-party products (such as SPSS) to access advanced analytical functions.

Write back for ‘what-if’ analysis

‘What-if ’ or budgeting applications that need write access to the databaserequire special handling. In most circumstances, the data warehouse tableswill be read-only, so a separate set of tables will need to be created thatsupport write-access. These will then need to be integrated with warehousedata via a custom-built application.

Incorporating non-numerical data

DecisionSuite supports character string functions for comparing textualdata. The results of counts for sub-strings and word patterns can be includedin analyses. For example, the calculation builder allows analysts to createprocedural if then else type functions that compare text strings held asmetrics. The calculation could return a text string for display or a number,which may be summed or counted, for example.

Data mining

DecisionSuite does not provide support for data mining.

Other analytical functionality

DecisionSuite offers a number of functions geared towards retail and sales &marketing analysis applications. These include market share, averageinventory, rate of sales, BDI (brand development index) and SDI (sharedevelopment index).

Web support

Summary

1 2 3 4 5 6 7 8 9 10

WebOLAP provides strong web access for accessing and analysing predefinedreports. However, web users cannot define new reports or add new filters orcalculations to the report definitions. Reports can be easily published anddistributed to a wide range of users over the Web using Internet-based searchengines, hyperlinks and e-mail.

End-user functionality via the Web

Functionality of web access to explore models

The WebOLAP client provides the same level of OLAP functions and report-ing as the client-server desktop tools. However, it is not possible to add newfilters or calculations to models.

Page 357: (Ebook   pdf) olap

WebOLAP users can register reports with Internet-based search engines,granting access to reports via hyperlinks. It is also possible to include soundand video objects in web reports.

Supports both registered and unregistered web access

All WebOLAP users must be pre-registered.

Range of users supported by the web interface

WebOLAP is well suited for general business users that require easy accessto predefined or scheduled reports. Users wishing to define new reports orimplement their own calculations are not supported.

Creating models via the Web

Editing the mapping layer

It is not possible to edit the metadata tables via the web browser.

Building and editing models

It is not possible to create new model or report definitions.

Distributing via the Internet and the Web

Generate HTML and Java

All HTML generated by WebOLAP is dynamic and is built up from tem-plates and rules built into the user profile. No conversion is required, asreports are held in a neutral format and automatically converted to HTMLon-the-fly when requested by a WebOLAP client.

Corporately organised distribution via the Internet

The DecisionSuite Report Caster facilities can dynamically distributereports via e-mail over the Internet.

Include URLs in a report

Users can include multiple URLs in DecisionSuite reports. The URLs canreference other reports.

Distribution of web server processing

There is no integration with middleware to support distributed processing.

Management

Summary

1 2 3 4 5 6 7 8 9 10

All DecisionSuite application, metadata and user management is definedand maintained on the server through graphical interfaces. The security ofreports relies entirely on the Unix and RDBMS security. Agents are used forscheduling report updates and can be based on times and events in the datawarehouse. As expected from a ROLAP tool, DecisionSuite provides strongsupport for query monitoring and governance, and produces detailed usagestatistics.

Page 358: (Ebook   pdf) olap

Management of models

Separate management interface

DecisionSuite provides two graphical Workbench interfaces that are similarin design: the Data Workbench is used for maintaining the metadata tables;the Application Workbench is used for administering application compo-nents, report objects and end users.

Security of models

The security of models is governed from a multi-level security model basedon Unix, metadata and the RDBMS security systems. All models haveassociated properties which govern read/modify access.

Query monitoring

An audit log is generated for each query and report generated, including theauthor and the time it was run. Administrators can also bring up the SQLgenerated, and re-run the query for audit trail or debugging purposes.

Management of data

How persistent data is stored (not scored)

DecisionSuite processes data directly from the RDBMS and creates multidi-mensional models at runtime which are cached on the server. However, oncea report has been defined, the data can be stored persistently on theDecisionSuite Server or any other application server, and can be periodicallyrefreshed for current data.

Scheduling of loads/updates

The loading of data into the data warehouse is outside the scope ofDecisionSuite. Once it has been loaded and stored as part of a report defini-tion, a scheduler facility can be used to automate the refresh of reports.Scheduling can be based on times, dates or events. Users can apply a refreshschedule to a group of reports.

Event driven scheduling

Event triggers can be specified for updating existing reports or schedulingnew reports. Triggers can be based on events such as an update to the datawarehouse or events external to the OLAP environment.

Failed loads/updates

An agent may be set up to look for the completion of a report update andthen alert users. All agent tasks are persistent, and therefore automaticallyre-submitted if the update fails.

Distribution of stored data

Data is stored persistently in the database or the DecisionSuite Server (as areport). When a query is executed, the data is temporarily cached on theserver at runtime; there is no caching on the client.

Sparsity (only for persistent models)

DecisionSuite uses two analytic ‘workspaces’ to efficiently process dense andsparse data returned from the RDBMS. DecisionSuite dynamically routesdata to the appropriate workspace based on its sparsity percentage. For

Page 359: (Ebook   pdf) olap

sparse data models, DecisionSuite automatically uses multidimensionalb-tree, while for dense data models, data is returned as a multidimensionalarray.

Methods for managing size

The size of the server cache is subject to size restrictions based on querygovernance definitions.

In-memory caching options

In-memory caching is not supported.

Informing the user when stored data was last uploaded

Each report is time-stamped with information about when the data was lastupdated. This information is not automatically displayed.

Management of users

Multiple users of models with write facilities

Typically, DecisionSuite is designed to permit simultaneous read-only access.

User security profiles

The DecisionSuite Server uses a flexible security model to connect to theRDBMS, with anything from a one-to-one user to connection relationship, toall users sharing the same connection. User profiles grant access to parts ofthe DecisionSuite application environment and metadata. Profiles can beassigned on an individual or workgroup basis. The profiles are also closelylinked to categories, which define user access to parts of the data warehouseand available calculations and filters.

Query governance

Administrators can define the maximum number of concurrent processesused by DecisionSuite Server at any given time. They can also control themaximum number of rows returned and processed on a user profile basis,and specify the maximum time a query is allowed to run in the database.

Restricting queries to specified times

There is no support for restricting queries to specific times of the day.

Management of metadata

Controlling visibility of the ‘road map’

The category definition controls access to the metadata a user can access.This definition determines the model metadata, calculations and filters thatcan be included in a report for a particular user or groups of users.

Page 360: (Ebook   pdf) olap

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

DecisionSuite’s metadata layer allows for an adaptable business model. Newdimensions and measures can easily be defined and re-used across models.All additions are automatically time-stamped. Model metadata can bereferenced to ensure that reports are kept synchronised at all times, but thereare no facilities for keeping data sources and models in line. There is nopossibility to change the architecture from ROLAP to MOLAP mode.

Change in business requirements

Adding new dimensions to a model

New dimensions can be easily added to the metadata tables and subse-quently used in reports. Each addition is time-stamped, but there is nodirect support for change management.

Re-use of dimension definition

New dimension definitions are stored in the metadata tables and can be re-used across multiple models depending on the access rights assigned tothem.

Adding new measures to a model

New measures can be added to models at any time by developers and Analy-sis users provided they have the necessary access rights. Folders exist withinthe model in which to save the calculation definitions and Unix-style secu-rity is applied to them.

Re-use of calculated measure definition

When an end user creates a new calculated measure, the specification isstored in metadata tables and is available for use by other users with theappropriate access rights.

Changing the architecture to reflect business needs

The Information Advantage tools are all ROLAP-based; there is no possibil-ity of changing the architecture to MOLAP.

Changes to data sources

Keeping the data source and model schema synchronised

Users are not automatically informed of changes in the data warehousewhen a report is opened.

Automatic updating of members in a dimension

As the data warehouse is the only source of information for DecisionSuite,new members are automatically available. However, there is no support tolock a level to prevent new members being automatically updated.

Page 361: (Ebook   pdf) olap

Metadata

Synchronising model and model metadata

A validation function exists to ensure that categories are synchronised withthe metadata tables each time a report is created.

Impact analysis

There is no support for impact analysis.

Metadata audit trail (technical and end users)

DecisionSuite does not provide any metadata audit trail facilities.

Access to upstream metadata

DecisionSuite integrates with Informatica’s Metadata Exchange architec-ture. This enables developers to view extraction and transformationmetadata about the columns in the data warehouse that provide the data forthe model.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

DecisionSuite utilises the strengths of relational database technology, whileensuring that processing is optimised between the DecisionSuite Server andthe database. It also provides a number of performance-tuning services aimedprimarily at minimising access times, such as multipass SQL, native SQLaccess and SMP parallelism.

ROLAP

Multipass SQL

DecisionSuite automatically generates multipass SQL statements.

Options for SQL processing

An important feature of DecisionSuite is its ability to intelligently balanceSQL processing between the DecisionSuite Server and the database.

Speeding up end-user data access

The server cache is volatile, and cannot be stored and revised.

Aggregate navigator

DecisionSuite can automatically access the highest level aggregate tables inthe database. It calculates the Cartesian cross-product of dimensional datamodels which then produces aggregate-level priority information.

MOLAP

DecisionSuite is a ROLAP tool.

Page 362: (Ebook   pdf) olap

Support for multiple users

Information Advantage claims that the DecisionSuite Server-based architec-ture can support many users without degrading performance. It has manycustomer sites with more than 1,000 concurrent users runningDecisionSuite reports against large data warehouses.

Processing

Use of native SQL to speed up data extraction

DecisionSuite uses native SQL interfaces to connect to all the majorRDBMSs. It also uses ODBC for Unix to connect to Red Brick, Teradata andHP-Intelligent Warehouse data warehouses.

Distribution of processing

A client request is automatically routed to the least utilised DecisionSuiteServer for processing. There is no automatic load balancing between theseservers, because each functions independently.

It is, however, possible to balance processing between the database serverand the DecisionSuite Server.

SMP support

DecisionSuite Server takes full advantage of SMP technology.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

DecisionSuite provides limited support for application development. Add-insand a procedural scripting language are available to customise applicationsand reports. Application development relies on the tool’s API, and usingexternal development tools that can use the same DLL that links theDecisionSuite client modules to the server.

Customisation

Option of using a restricted interface

Various aspects of the DecisionSuite tools’ interface can be modified toprovide restricted or extended views and functionality.

Ease of producing EIS-style reports

Application Workbench provides an ‘add-in’ facility to extend or link pre- andpost-process operations for reports. Typically, these are calls to an externalprocedure, such as a Windows application or a Unix shell script, and areused to customise the execution or results of a report, or add new capabili-ties.

Page 363: (Ebook   pdf) olap

Applications

Simple web applications

A web gateway API is provided for the development of simple EIS interfacesin HTML or JavaScript.

Development environment

DecisionSuite does not have a visual development environment. It doesprovide a scripting language for defining server-based procedures for inter-action with external systems or data. The scripting language is a crossbetween Visual Basic and Unix shell scripts, and uses the standard ‘vi’editor.

Use of third-party development tools

DecisionSuite client DLLs can be called by development tools such as VisualBasic, PowerBuilder and Visual C++.

Other customisation features

DecisionSuite has language support for English, French and German.

Page 364: (Ebook   pdf) olap

Deployment

Platforms

Client

DecisionSuite clients run on Windows 3.1, Windows 95 and Windows NT.WebOLAP runs on standard web browsers including Netscape, Microsoftand Mosaic.

Server

DecisionSuite Server runs exclusively on Unix: HP-UX, IBM AIX, NCR, SGIIRIX, Sequent, Sun Solaris, Data General DG/UX, Digital Alpha, SiemensReliant and Unisys SVR4.

Data access

DecisionSuite provides native access to the following relational databases:Oracle, DB2, Sybase, Informix, Tandem and MDI. ODBC for Unix drivers aresupported to provide access to Teradata, HP-Intelligent Warehouse and RedBrick.

Standards

DecisionSuite has its own proprietary server and client APIs. TheDecisionSuite OLE DB connection provides support for Microsoft’s OLE DBfor OLAP API. WebOLAP supports HTML, Java and JavaScript.

Published benchmarks

Information Advantage has not published any OLAP benchmarks.

Price structure

Pricing depends on the number of servers and registered users, and the sizeof the underlying database. Typical entry level pricing is $150,000 for theDecisionSuite Server and 50 users. Clients are priced separately:

• NewsLine costs $200

• Analysis costs $1,200

• Data Workbench costs $16,500

• Application Workbench costs $6,600.

Page 365: (Ebook   pdf) olap

SQL Server 7.0 OLAP Services

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 5

Future enhancements ........................................................................... 12

Commercial background

Company background ........................................................................... 13

Distribution ............................................................................................ 14

Product evaluation

End-user functionality ............................................................................ 15

Building the business model.................................................................. 16

Advanced analytical power .................................................................... 18

Web support .......................................................................................... 19

Management ......................................................................................... 20

Adaptability ............................................................................................ 22

Performance tunability ........................................................................... 23

Customisation ....................................................................................... 25

Deployment

Platforms ............................................................................................... 26

Data access .......................................................................................... 26

Standards .............................................................................................. 26

Published benchmarks .......................................................................... 26

Price structure ....................................................................................... 26

Page 366: (Ebook   pdf) olap

At a glance

Developer

Microsoft, Redmond WA, USA

Versions evaluated

Microsoft SQL Server 7.0 OLAP Services (Beta 3 and Final FeatureEditions)

Key facts

• A multidimensional engine that can support MOLAP, ROLAP andHOLAP

• OLAP Services runs on Windows NT; end-user tools runon Windows 9xand NT

• Comes free with SQL Server 7.0 Enterprise and Standard Edition

Strengths

• Extensive wizard support makes it very easy to use

• Easy to move between MOLAP, ROLAP and HOLAP storage options

• Wide range of end-user tools available from third parties

Points to watch

• Not a total OLAP solution, requires an end-user tool

• Has no ‘ready-to-run’ web features

• Not yet integrated with the Microsoft Repository

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 367: (Ebook   pdf) olap

Terminology of the vendor

Cube

Microsoft’s term for the multidimensional business model.

HOLAP

The details are stored in a relational database, and the aggregates in theMDDB.

Library

The library supports the re-use of dimensions, mappings to data sources androles. When defining a model, dimensions can be freshly defined (and option-ally stored in the library) or library definitions used.

MOLAP

The details and aggregates are stored in the MDDB.

Partition

A model can have multiple partitions, all of which have the same dimen-sions. However, the partitions can be stored in different locations, havedifferent data storage options (that is MOLAP, ROLAP or HOLAP) anddifferent degrees of optimisation.

ROLAP

The details and aggregates are stored in the RDBMS.

Page 368: (Ebook   pdf) olap

Ovum’s verdict

What we think

OLAP Services is a product that sets new standards of ease of use andconfirms OLE DB for OLAP as the de facto standard for accessing multidi-mensional databases. Outside of its use in a small workgroup, it is moreaccurately described as a component rather than a complete solution.

The outstanding features of Microsoft’s OLAP Services are its ease of useand its architectural flexibility. It has more than 30 wizards, which enablestraightforward multidimensional models to be built entirely using point-and-click. One of the most impressive wizards is the data storage and aggre-gation one, which enables the data storage architecture (MOLAP, ROLAP orHOLAP) to be selected with one click. The visual display of the trade-offbetween size and performance makes optimisation, even for the naïve user,an easy operation. This ease of use, combined with the fact that OLAPServices is are bundled with most versions of SQL Server 7, makes it anappealing introduction to OLAP.

While the tool has high initial appeal, it is not a complete corporate solution.The most obvious need is for an end-user tool, but this poses little difficultybecause entry-level tools can be freely downloaded from the Web, and manythird-party tools use the OLE DB for OLAP interface. However, a basic end-user tool may still only provide a minimal system. Within a corporate envi-ronment, OLAP requires report production and distribution facilities, webaccess, customised applications, advanced analytics and metadata for endusers. OLAP Services provides very little of this. In this context it is a usefulcomponent, but requires considerable supplementing.

When to use

The OLAP Services multidimensional engine should be considered if youwant:

• ease of use as a priority

• flexibility of storage options

• to be able to use a wide range of end-user tools

• a low-cost introduction to OLAP.

It is not suitable if you want:

• built-in financial or statistical functions for complex analytics

• to define complex models with user-defined levels

• more security than that provided by Windows NT

• a complete (client and server) solution from one vendor.

Page 369: (Ebook   pdf) olap

Product overview

Components

The main components of SQL Server 7 Enterprise and Standard Edition are:

• Data Transformation Services (DTS)

• the SQL Server Engine

• the Microsoft Repository

• Microsoft SQL Server 7.0 OLAP Services.

SQL Server 7 does not include a front-end tool for OLAP Services. TheMicrosoft product for this will be Microsoft Excel version 9 (not released atthe time of writing).

The main focus of this evaluation is OLAP Services.

Figure 1 shows whether the component usually runs on the client or theserver, and its primary purpose.

OLAP Services

OLAP Services is a multidimensional engine that can access data from anyOLE DB source, and in turn can be accessed by any tool with an OLE DB forOLAP as a consumer interface. It offers a variety of storage options, includ-ing detail and aggregates stored in the MDDB (MOLAP), details and aggre-gates stored in an RDBMS (ROLAP) and a hybrid combination in whichdetails are stored in an RDBMS and aggregates in the MDDB (HOLAP).

Several multidimensional business models can be combined to form a virtualmodel. The most likely reason for this is that security is defined at modellevel, so this necessitates the provision of separate models for user groups.Groups requiring a more overall view will generally work with virtualmodels to avoid duplication of data and effort.

Models can be partitioned. All partitions share the same dimensions, buteach partition can have a different storage option and degree ofoptimisation. As in relational databases, the rationale for partitioning isperformance gain.

OLAP Services provides a wizard-driven environment with the facility todrop down into an editor to make alterations.

Figure 1 Component details

Data Relational Storage of OLAP engine End-user toolextraction data storage DTS metadata and data store for OLAP

Client Microsoft Excel

Mid-tier Data SQL Server The Microsoft OLAP Servicesserver Transformation Engine Repository

Services

Main purpose

Page 370: (Ebook   pdf) olap

Data Transformation Services

In theory, the Data Transformation Services can extract data from any OLEDB-accessible source and move them to any other OLE DB target, but inpractice the target is likely to be SQL Server 7 because this is part of thepackage.

As with OLAP Services, the interface is primarily through wizards, andenhancements can be added through a GUI editor and/or programmatically.Using the main import wizard, the DTS effectively maps one source onlyonto a database with no transformations. Using the editor, multiple sourcescan be joined, with SQL queries and tables used as a data source. Transfor-mations can be written in VB script, J script and Perl script. For greaterflexibility, COM components can be called by a transformation.

As well as data manipulation functions, the DTS also provides managementfacilities, including scheduling.

The Microsoft Repository

The Microsoft Repository is designed as a unifying thread to tie togetherdata warehousing tools. This will be achieved through the definition of OpenInformation Models (OIM) to describe data transformations andmultidimensional models. Thus, transformations specified by the DTS (orthird-party tools) and multidimensional models specified by OLAP Services(or third-party tools) will be stored and exchanged through the use of therepository.

At the time of the release of SQL Server 7.0, the OIM for data transforma-tions was usable – but the one for OLAP was not. Thus, the version 7.0release of OLAP Services uses the Microsoft Repository to store DTS andschema metadata, but does not use it to store multidimensional models. Aprivate repository is used. The company intends to enable models stored inthe private repository to be exported to the Microsoft Repository when theOIM models for OLAP are defined.

Architectural options

A major feature of the SQL Server 7.0 architecture is that although the DTS,Repository, SQL Server engine and OLAP Services come as a completedatamart package, each of these has an open API. This means that DTS canfeed into any OLE DB target, and OLAP Services can take data from anyOLE DB source and feed it to any OLE DB for OLAP consumer. Similarly,within each of the components (that is, DTS and OLAP Services) the wizard-driven interface is useful for defining 80% of the required functionality, andwhat cannot be added with scripting can generally be added with a COMcomponent.

Full mid-tier architecture

There are two full mid-tier options:

• detailed and aggregate data are stored in the mid-tier in the OLAPServices (MOLAP)

• aggregate data is stored in the OLAP Services, but detailed data remainsin the source database (HOLAP).

Page 371: (Ebook   pdf) olap

Changing between these architectures is simply a matter of making aselection in the Data Storage and Aggregation Wizard (a fuller description isgiven below).

There is no in-built support for distributed servers. No end-user tool isprovided with the SQL Server 7.0 package; the options are either a third-party tool or Microsoft’s Excel version 9. Thus the choice of the tooldetermines whether the client is thin or fat. The architectures supportingweb access are described below.

Light mid-tier architecture

The light mid-tier option, in which the data is stored separately on anRDBMS and the mid-tier provides the engine to manipulate this, is anadditional option. As with the full mid-tier options, the ROLAP architectureis selected using the Data Storage and Aggregation Wizard. Similarly, theclient can be fat or thin depending on the end-user tool chosen.

Desktop architecture

OLAP Services is the server part of a client-server solution, so the desktoparchitecture using a two-tier model is not supported.

Mobile architecture

The mobile architecture is supported by PivotTable Services, a COM compo-nent on the client; this enables drill-down and similar pivot table features.In many ways, PivotTable Services is a ‘lite’ OLAP Services.

Client tools incorporating this component can load and cache data, and canthen disconnect from the data source. It is not possible to store this datapersistently on the client.

Web architectures

Most OLAP tools use a four-tier architecture for web access, based on CGIwith an OLAP web server between the generic web server and the OLAPdatabase. Microsoft does not include a web server in the SQL Server 7.0package, but has two alternative means of giving the user web access usingthe PivotTable Services COM component and Active Server Pages.

PivotTable Services

The use of this COM component results in what appears to be a thin client,inasmuch as a browser interface is used, but is in fact a fat client with theprocessing being carried out on the local machine.

When the user accesses the web page, the first thing that happens is thatMicrosoft’s PivotTable Service COM component is automaticallydownloaded. The data for the model is then downloaded and the browserinterface used to locally process this. There is no generation of HTML pages,so the web connection can be severed and the user can still continue tomanipulate the data.

Active Server Pages

The second architecture makes use of Active Server Pages, Microsoft’sproprietary server-side scripting technology on the IIS Web Server. (TheURL of the Active Server Pages ends in ‘.asp’ rather than ‘.html’.)

Page 372: (Ebook   pdf) olap

The Active Server Pages are made up of embedded HTML, and script that isinterpreted by the web server at runtime. Generally, the script will establishthe connection, passing the user ID and password to OLAP Services andthen issuing some MDX commands. The result of these is passed back to theInternet Information Server (IIS), which generates the HTML for thebrowser.

Using OLAP Services

In this section, we examine the use of OLAP Services and describe some ofthe features that differentiate it from other OLAP tools.

Extensive use of wizards

The whole OLAP Services environment is wizard-driven. It is possible tobuild a model using nothing but point-and-click and minimal decision mak-ing. Figure 2 shows the wizard used in defining the dimensions, and Figure3 shows the wizard for optimising performance.

Figure 2 Dimension definition wizard

Page 373: (Ebook   pdf) olap

Figure 3 Performance optimisation wizard

Independence of OLAP Services from the SQL Server 7.0 relational data store

OLAP Services is provided with SQL Server 7.0, so it is likely that manyusers will use the two together. However, it is important to stress that OLAPServices can access data in any database supporting OLE DB (and using theOLE DB to ODBC mapper this includes ODBC-compliant databases).

Ease of changing storage options

Storage options for a model are defined using the Data Storage and Aggre-gation Wizard.

This wizard first offers a choice of three storage options: MOLAP (detaileddata and aggregates are stored in the MDDB); ROLAP (detailed data andaggregates are held in a RDBMS) and HOLAP (detailed data is held in theRDBMS and aggregates in the MDDB).

It then provides the designer with visual information about how the size ofthe model is related to the degree of aggregation selected, and thus thedifference in performance that will result from different levels of stored

Page 374: (Ebook   pdf) olap

aggregates. Using ‘under the bonnet’ algorithms, the system dynamicallycalculates this and draws the relationship between the two. This is shown inFigure 4.

From the information generated, the designer selects a percentage ofaggregations to be pre-calculated and stored. Selecting ‘save and processaggregates’ results in the model actually being built.

To see the results of this, the designer can use the cube browser. This is, ineffect, a cut-down browser. It provides drill-down and enables dimensions tobe changed, but there are no graphics facilities.

Partitions are supported

A model can be made up of multiple partitions. Partitions within a modelhave the same dimensions and securities, but can have different measuresassociated with them, a different storage mechanism and a different level ofaggregation. The main use of partitions is for incremental update andscalability. There is no specified limit to the number of partitions a modelmay have.

Partitions are added via a wizard going through the same data storage andaggregation stages described above.

Figure 4 Calculation of performance levels

Page 375: (Ebook   pdf) olap

The range of end-user tools

Once the multidimensional model has been built, it can be accessed by anyclient tool with an OLE DB for OLAP consumer interface. This is the onlyinterface that can be used to access data from OLAP Services. Microsoftprovides a list of compatible client tools at http://www.microsoft.com/sql/dss.

As OLE DB for OLAP becomes established, there is an increasing number ofcompatible ‘off-the-shelf ’ end-user tools. These range from freelydownloadable tools (in monetary terms and the degree of effort required)from the Web or tools from more established vendors such as Cognos andBusiness Objects.

Building your own end-user tool

Developers can build their own client tools using Microsoft’s ADO MD andthe underlying OLAP provider, Microsoft PivotTable Service. The PivotTableService provides a client-side cache and calculation engine, thus reducingnetwork traffic and minimising response time. PivotTable Service ships withMicrosoft’s Data Access SDK and also comes with Decision Support Service.

If the end-user tool is written in Visual Basic, the developer uses ADO MD toaccess schema details of the multidimensional model. Information requiredto answer end-users’ queries is retrieved (and written back if this is sup-ported by the database) using multidimensional expressions (MDX). MDX isa syntax for specifying a dataset that is defined in OLE DB for OLAP. Atypical MDX statement has the same format as SQL, but contains multidi-mensional model details rather than table details. An example is shownbelow.

SELECT <axis specification>

FROM <cube specification>

WHERE <slicer specification>

Supports member properties

Member properties are attributes (for example, colour and size) that areattached to members as a means of handling information that is particularto individual members. For instance, in the product-level of a dimensionthere may be members as diverse as tennis racquets and blouses. The prop-erties that you might want to store about tennis racquets could be weightand material, whereas for blouses you would want information on colour andsleeve length. If these are defined as member properties, they can be used infiltering and sorting queries, and as ‘virtual’ dimensions. This also helps todeal with sparsity issues.

Balances the workload between server and client

When a client, using the PivotTable Services COM component, processes aquery, the work is done on the client by default. However, if the number ofcomputations is large (as determined automatically by OLAP Services), thecomputation is moved to the server.

Page 376: (Ebook   pdf) olap

Future enhancements

Microsoft intends to release the next significant version of SQL Server 7 atthe end of 1999 or the beginning of 2000. Plans for this release are still at avery early stage. The company’s intention is to include data mining function-ality in this release. One of the uses of this will be to assist the designer inchoosing what should be in the dimensions.

A further enhancement, which may be released as a point release earlierthan 1999 or 2000, is integration with the Microsoft Repository to allowOLAP Services to natively use it. Currently, the metadata is stored in aprivate repository and does not make use of the Microsoft Repository.

Page 377: (Ebook   pdf) olap

Commercial background

Company background

History and commercial

Microsoft was founded in 1975 by Bill Gates and Paul Allen. Incorporated in1981, it has become the largest independent software vendor in the world.Fiscal 1998 revenues rose 27.5% to $14.49 billion, and net income increased30% to $4.48 billion.

The style of Microsoft’s growth has been to combine internal product devel-opment with the acquisition of companies or important personnel. If thecompany perceives that a small company has developed a solution, it willattempt to buy that company in its entirety. In the case of larger companies,the same result is achieved by tempting away influential members of staff.Microsoft entered the industrial-strength relational database market by firstlicensing SQL Server from Sybase in 1987. In 1994, a new licensing agree-ment gave Microsoft full ownership of the source code of its version, and aclean break with Sybase.

In the OLAP area, Microsoft bought OLAP technology and the R&D teamfrom Panorama Software Systems in Tel Aviv, Israel in October 1996. In thewider data warehousing market, Microsoft’s activities were geared towardsbuilding up partnerships for its ‘Alliance for Data Warehousing’. During1997, the most tangible activity was the announcement, in September, of thebeta specification of OLE DB for OLAP, a set of COM interfaces extendingOLE DB for access to multidimensional data.

In 1998, Microsoft delivered products that will ensure it is regarded as aserious competitor in this area. The company has developed a ‘Data Ware-housing Framework’ that combines interface specifications and products.The interface specifications are OLE DB for OLAP (version 1 was madeavailable via the Web in February 1998) and the extensions of the DatabaseInformation Model to cover the storage of metadata about data transforma-tions and multidimensional business models in the Microsoft Repository.

Character and direction

The main business of the company has traditionally been the provision ofshrink-wrapped desktop products that have been characterised by ease ofuse and low cost. In recent years, Microsoft has been seeking to move intothe enterprise markets, as evidenced by its ‘scalability’ days in 1997 and thedevelopment of a website (www.teraserver.com) to demonstrate that SQLServer 7.0 is capable of dealing with terabytes of data.

In the database area, as well as the trend towards greater scalability, thereis an acknowledgement that there is more growth in decision support thanOLTP. Microsoft has an agnostic approach to OLAP, with OLAP Servicessupporting MOLAP, ROLAP and HOLAP. OLAP Services is part ofMicrosoft’s data warehousing framework, covering all aspects of the processfrom data extraction through to storage and multidimensional analysis.

OLAP Services is designed as a commodity data warehousing product, so theprevailing themes are ease-of-use and a concentration on providing 80% ofthe functionality that most users require, backed up with an open architec-ture enabling third-party tools to fill in the gaps.

Page 378: (Ebook   pdf) olap

The scope of the SQL Server 7.0 solution and the competitive pricing (al-though details have yet to be announced, this is a low-risk prediction) willplace Microsoft in a strong position to exploit the data warehousing anddecision support markets. At the lower end of the market, the question is not‘will the company dominate the space?’ but ‘to what extent?’

At the higher end of the market, the effect is less predictable. Microsoft isdeveloping its indirect channels and intends packaged applications devel-oped by ISVs to be a major outlet for SQL Server 7.0.

Customer support

Support

SQL Server 7.0 comes with the standard Microsoft helpline and supportservices.

Training

The company has stated that it has plans to support an extensive number ofshort courses, but details are not yet available.

Consultancy services

Consultancy is not provided by Microsoft, but is available through itspartners.

Distribution

US

Microsoft Corporate HeadquartersOne Microsoft WayRedmond, WA 98052-6399USA

Tel: +1 425 882 8080Fax: +1 425 936 7329

Europe

Microsoft EuropeMicrosoft Properties FranceTour PacificCedex 7792977 Paris-La DefenseFrance

Tel: +1 33 1 46 35 1010Fax: +1 33 1 46 35 1030

Asia-Pacific

Microsoft Asia-Pacific headquarters65 Epping RoadNorth Ryde, NSW 2113Australia

Tel: +61 2 870 2200Fax: +61 2 870 2769

http://www.microsoft.com/

Page 379: (Ebook   pdf) olap

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

The end-user functionality is almost entirely dependent on the end-user clienttool used. The features described here are found in entry level tools based onMicrosoft’s PivotTable Service, a COM component. More extensive features,such as subscription and distribution services, are outside of the scope of thiscomponent, but are provided by more powerful tools that can access OLAPServices models using the OLE DB for OLAP interface (such as Cognos’sPowerPlay and Business Object’s BusinessObjects, both of which are evalu-ated elsewhere in this report).

Finding and understanding the model

Finding and loading a multidimensional model

Entry-level tools based on Microsoft’s PivotTable Service do not providesupport for searching using metadata, and rely on models being groupedappropriately in folders.

Metadata for end users

No metadata is provided for end users.

Annotation by the end user

There is no support for additional annotations by end users.

Using the model

Basic OLAP functionality

The PivotTable Service offers all the standard OLAP functionality for drill-down, pivot and changing dimensions.

Changing the position of members in a dimension level

There is no direct support for changing the position of members within adimension level.

Visualising the drill-down hierarchies

It is possible using the PivotTable Service to provide a hierarchical view ofthe dimensions.

Drilling down to detailed data

This depends on how the storage for the model has been specified. If MOLAPmode is used, detailed data is available if stored within the cube. If ROLAPor HOLAP mode is used, the detailed data (in the relational database) can beaccessed.

Page 380: (Ebook   pdf) olap

Range of front-end user tools

Any front-end tool offering an OLE DB for OLAP interface can access mod-els in OLAP Services. These are listed on Microsoft’s web page,www.microsoft.com/sql/dss. As this becomes the de facto standard, mostmajor front-end tools will become compatible.

Visualising the results

All the entry-level products offer a range of graphs, but do not usuallyinclude maps. Graphs and tables can be viewed on the same page.

Saving and sharing results

Saving and sharing results is outside the scope of the PivotTable Service andis generally not available in entry-level end-user tools. Enhancements, suchas designing and publishing reports, distribution via e-mail and subscriptionservices are features provided by more powerful (and generally more expen-sive) client tools.

Other end-user features

Web applications built using the PivotTable Service (PTS) can take advan-tage of its data caching facility. These applications download the PTS COMcomponent and the data for the model, then when the network connection issevered the user can still continue to manipulate the data.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

The distinguishing feature of building a multidimensional business model inOLAP Services is the extent to which the designer is assisted by wizards.While the product cannot be faulted on ease of use, it is prevented fromgetting a higher score in this criteria by its limited support for customisingthe dimensions and measures. Additionally, and possibly because the modelso closely maps onto the columns in the data warehouse, there is no supportto collect metadata about the model or its components. A further weakness, ifthe tool is to be used in a corporate setting, is the lack of support for multipledesigners.

Basic design

Design interface

The interface is easy to use and wizard assistance is available at all stages.There are three levels to the design interface: the high-level wizard-drivenapproach; editors for adding dimensions and calculated members; and theprogrammatical enhancement through the addition of COM components.

Visualising the data source

When using the cube wizard to specify the data source, a sample of data isshown.

Page 381: (Ebook   pdf) olap

Universally available mapping layer

There is no support for a universally available mapping layer.

Prompts for metadata

When the model is being built, there are no prompts for metadata about themodel or its components.

There is no direct mechanism for storing the metadata about the multidi-mensional model in the Microsoft Repository.

Building the dimensions

Selecting columns for the dimensions

Columns are easily selected using point-and-click.

Selecting the members shown in a dimension level

There is no direct support for selecting members in dimension levels whenthe model is being built.

Defining a dimension hierarchy

The dimension hierarchy can be defined by the order of selecting the col-umns, so the system assumes that the second column selected is the child ofthe first.

Additionally, columns can be promoted or demoted by clicking on arrow keys.The system warns the designer if the current child has fewer members thanthe parent.

It is not possible to define unbalanced dimensions. User-defined levels canbe specified by typing in SQL statements, using the Dimension Editor.

Time dimension

A dimension can be either ‘standard’ or ‘time’. If it is the latter, then a vari-ety of time hierarchies is automatically available to the designer.

Annotating the dimensions

Dimensions have only one name, so there is no support for a shorter name toappear on tables and charts as well as a more descriptive, longer name.

Default level of a dimension hierarchy

The default level of a hierarchy is always the top level. It is not possible tochange this.

Defining the measures

Calculated measures

Calculated measures are specified using the ‘calculated member box’. Itprovides limited built-in functionality with arithmetic operators and a smallrange of functions.

Support for multiple measures with a set of dimensions

The tool supports multiple measures with a set of dimensions.

Page 382: (Ebook   pdf) olap

Multiple designers

Multiple designers

There is no support to prevent ‘lost updates’ if multiple designers are work-ing on a model.

Support for versioning

There is no support for versioning.

Other ‘building the business model’ features

There are two very useful wizards to aid optimisation: the Data Storage andAggregation Wizard and the Usage-Based Optimisation Wizard. The formervisually graphs the increase in size against the percentage of pre-calculatedaggregates and the latter provides statistics on use.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

OLAP Services’ limited support for advanced analytical power emphasisesthat this is a tool for ease and speed of implementation and should not, byitself, be used for powerful analytical work. It is possible to extend the ana-lytical functionality by incorporating COM components; this requires anadditional sophisticated skill set.

When writing applications that access data stored in OLAP Services, the usercan use some multidimensional expression (MDX) functions. However, thefunctions available within the tool are those that reference a member ratherthan those that process sets. It thus provides very limited assistance indefining complex analytical functions using OLAP Services’ CalculatedMember Builder. End-user tools accessing OLAP Services could make use ofthe MDXs mentioned below to provide users with some specialised analyticalsupport.

Third-party tool integration

It is possible to access models developed in OLAP Services using Excel 97,although this requires some technical skills. When Excel 9 is released in1999, Microsoft has stated that integration will be well supported, whichshould improve the score in this area. At the time of writing, none of themajor third-party analytical tools (for example, SPSS, SAS ETS or Gauss)provide interfaces.

Defining specialised models

Ranking and sorting

Supported by the MDX functions of rank, top-count, bottom-count and tail.

Mathematical methods

There is no support for complex mathematical models.

Page 383: (Ebook   pdf) olap

Financial functions

There are no complex financial functions

Statistical models

There is some support using the MDX functions of standard deviation andvariance.

Trend analysis

There is no support for complex trend analysis.

Simple regression

Some support is provided by the MDX linear regression function.

Time series forecasting

There are no functions to support forecasting.

User-definable extensions

The limited built-in functionality can be enhanced by writing the function asa ‘.dll’ file and then registering it as a function.

Write back for ‘what-if’ analysis

Write back is supported. When the updates are written back, they are storedin a relational partition in SQL Server 7.0 or a relational database accessibleusing OLE DB.

Incorporating non-numerical analysis

There is no support for non-numerical analysis.

Data mining

There is no support for data mining functionality.

Web support

Summary

1 2 3 4 5 6 7 8 9 10

OLAP Services, by itself, does not provide web support. As with several of thefeatures considered in this evaluation, if they are required, they have to beadded on by the use of an appropriate third-party and/or end-user tool.Some of the entry level tools offer web access using a COM component orActive Server Pages on IIS. This enables users to explore models usingbrowser access, but there is no support for the creation of models, nor forusing the Web and the Internet as distribution mechanisms.

End-user functionality via the Web

Functionality of web access to explore models

OLAP Services does not provide a component to support end-user function-ality via the Web. It is, however, a feature of several of the end-user toolsthat can access OLAP Services via the OLE DB for OLAP interface. These

Page 384: (Ebook   pdf) olap

tools do this either by downloading the PivotTable Services COM componentor through the use of Active Server Pages, as described in the earlier sectionon Web architectures.

Supports registered and unregistered web access

It is possible for known users and ‘guests’ to use the web access describedabove.

Range of users supported by the web interface

There is no support for producing EIS-style reports for viewing with a webbrowser.

Creating models via the Web

There is no support for this.

Distributing via the Internet and the Web

This is outside the scope of the tool.

Distribution of web server processing

This is outside the scope of the tool.

Management

Summary

1 2 3 4 5 6 7 8 9 10

OLAP Services has good support for managing size and partitioning thedata, but poor support for scheduling uploads and providing user securityand controls.

OLAP Services provides a published API, Decision Support Objects (DSO), tocontrol the management aspects of the tool. This is used, for instance, by thecube-building wizards. Microsoft has not yet produced easy-to-use functional-ity to support the scheduling of loads and updates, so users have to either dothis manually or write their own applications using the DSO.

The most obvious enhancement needed in this area is the provision of wizardsupport for the management of data.

Management of models

Separate management interface

The management of data, models and users is carried out through a varietyof interfaces.

Security of models

OLAP Services relies on NT authenticating the user.

Page 385: (Ebook   pdf) olap

Query monitoring

Information on queries is via the Usage-Based Optimization Wizard, whichenables the administrator to select a model and a partition within it, andcan then see how many queries were made after a date, how many tooklonger than a specified time and which queries are popular. While it suggestswhich aggregates should be added or replaced, it does not suggest whichaggregates should be deleted because they are not used.

Management of data

How persistent data is stored (not scored)

OLAP Services offers three options for storing data:

• MOLAP (both aggregates and detail data are stored in the MDDB)

• ROLAP (both aggregates and detail data are stored in the RDBMS)

• HOLAP (aggregates are stored in the MDDB and detail data in theRDBMS).

Scheduling of loads/updates

There is no direct support for this. Scheduling has to be done manually ordevelopers could write an application using the Decision Support ObjectsAPI to control this. This requires programming skills.

Event-driven scheduling

There is no direct support for this. It could be done using DSO.

Failed loads/updates

There is no support for scheduling.

Distribution of stored data

Partitions of a model can be distributed on different servers.

Sparsity (only for persistent models)

Sparsity is handled ‘under the bonnet’ and the designer does not have tomake any decisions about it.

Methods for managing size

The Data Storage and Aggregation Wizard gives an excellent visual repre-sentation of the effects of trading off size (a function of the amount of pre-calculated aggregates) for performance gain. From this representation, theuser makes a choice.

In-memory caching options

There is no support for in-memory caching.

Informing the user when stored data was last uploaded

There is no support to enable end users to be informed of the currency of thedata.

Page 386: (Ebook   pdf) olap

Management of users

Multiple users of models with write facilities

Not applicable because write back is not supported.

User security profiles

There is no real support for defining user profiles, because user access tomodels is limited to read or not. Security is controlled by creating differentmodels for different users. To minimise duplicated data, senior managers seea virtual model made up of several physical ones.

Query governance

There is no support for query governance. While this is not a problem whenOLAP Services is in MOLAP mode, it may be required when used in ROLAPmode.

Restricting queries to specified times

There is no support for this.

Management of metadata

Controlling visibility of the ‘road map’

There is no metadata other than the model itself. While there is a mecha-nism to prevent users accessing the model, there is no improvement of thesecurity offered by NT to restrict the visibility of the model.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

The most notable strength of the tool with regard to adaptability is the easeof changing the storage architecture. It is also easy to add dimensions andmeasures. There is effectively no metadata to synchronise, which – although itis a limitation in other areas – does at least make implementing the changesstraightforward. The tool is prevented from getting a higher score by the lackof support to track and predict the impact of changes.

Change in business requirements

Adding new dimensions to a model

New dimensions are added using the Cube Editor, but there are no changemanagement facilities to track these changes.

Re-use of dimension definition

Dimension definitions can be stored in the library and re-used from there.

Adding new measures to a model

New measures are added using the Cube Editor.

Page 387: (Ebook   pdf) olap

Re-use of calculated measure definition

Measure definitions cannot be saved and re-used.

Changing the architecture to reflect business needs

A particular strength of OLAP Services is the ease of changing the architec-ture to reflect different business needs. When a new partition is defined, thedesigner can switch between MOLAP, ROLAP and HOLAP modes.

Changes to data sources

Keeping the data source and model schema synchronised

If all the data for the model is stored in the MDDB (via MOLAP), it willalways be synchronised with the model. However, if either the detail dataand/or aggregate data is stored in an RDBMS (HOLAP and ROLAP) thenchanges to the data sources in the RDBMS would lead to a lack of synchroni-sation between the data and the model. There is no automatic mechanism toforewarn the user if this is the case.

Automatic updating of members in a dimension

New dimension members are automatically imported. There is no directsupport for limiting the import of new members.

Metadata

Synchronising model and model metadata

Not applicable, because the only metadata held is schema details.

Impact analysis

There is no support for impact analysis.

Metadata audit trail (technical and end users)

There is no support to show the end user the history of the metadata. How-ever, there is very little metadata so this is not significant.

Access to upstream metadata

There is no integration with extraction tools to access metadata generatedupstream.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

The administrator has most scope for performance tuning when the tool isused in MOLAP mode. The most useful feature is the visualisation of therelationship between database size and performance. In ROLAP and HOLAPmode there is limited scope for performance tuning.

Page 388: (Ebook   pdf) olap

ROLAP

Multipass SQL

OLAP Services uses multipass SQL when in ROLAP mode.

Options for SQL processing

There are no options for specifying where the processing takes place. It isalways carried out on the database server.

Speeding up end-user data access

When in ROLAP mode, retrieved data is cached for the duration of thesession. When the cache is full, some data will be lost.

Aggregate navigator

There is no support enabling SQL queries to transparently make use ofsummary tables.

MOLAP

Trading off load time/size and performance

One of the most impressive features of OLAP Services is its wizard supportfor trading off the percentage of pre-calculated aggregates (size) against theperformance gain. This plots a graph in real-time showing the relationshipbetween the two, and the user can then choose what percentage of aggre-gates to have.

As well as reducing the number of pre-calculated aggregates, reducing loadtime can be done by limiting the recalculation of aggregates when new datais entered, so that only aggregates affected by the new data are recalculated.In OLAP Services, this is achieved by loading the new data into partitionsleaving the original data as it was. The drawback of this is that end-userqueries may then require access to multiple partitions. This can be coun-tered by merging partitions, and will generally be done at weekends or whenthe system is quiet.

Multiple users

OLAP Services has not been available long enough to establish the degree ofsupport for multiple users.

Processing

Use of native SQL to speed up data extraction

All data extraction is carried out using OLE DB for OLAP.

Distribution of processing

There is no support for distributing the processing between multiple OLAPServices servers.

SMP support

The architecture is multi-threaded and can take advantage of SMP.

Page 389: (Ebook   pdf) olap

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

The low score in this criteria reflects the absence of support provided by thetool to develop customised interactive applications. However, if viewed as acomponent within an application, then the ubiquity of the API and the lowcost makes it attractive to developers. It cannot be used to customise, but isitself customisable.

OLAP Services is a component, with an open API, that can be used within acustomised application. The development of the application can be carriedout in any COM-compliant environment such as Visual Basic or C++, butOLAP Services itself does not provide an environment for developing these.

Customisation

Option of a restricted interface

This is a feature of the end-user tool. It is generally not an option in theentry-level tools considered in this evaluation.

Ease of producing EIS-style reports

There is no direct support within OLAP Services to provide a customised,easy-to-use environment. It could either be achieved via an end-user tool orby incorporating OLAP Services as a component within an application.

Applications

Simple web applications

There is no direct support to build simple EIS applications to run in abrowser.

Development environment

No OLAP-specific development environment is provided.

Use of third-party development tools

Applications that access data in OLAP Services using the OLE DB for OLAPinterface can be developed in any COM-compliant developmentenvironment.

Page 390: (Ebook   pdf) olap

Deployment

Platforms

OLAP Services runs on Windows NT, end-user tools on Windows 95/ 98, andNT.

Using Windows 95 or 98 is appropriate for personal use, but not as a serverfor multiple users.

Data access

OLAP Services can access any data available via OLE DB or ODBC.

Standards

OLAP Services uses Microsoft’s OLE DB for OLAP API.

Published benchmarks

There are no published benchmarks for OLAP Services.

Price structure

SQL ServerOLAP Services is not available separately, but is included in theEnterprise and Standard Editions of SQL Server 7.0.

At the time of writing (pre-launch), the price structure was not available, butMicrosoft states that it will be similar to SQL Server 6.5. (SQL Server NT6.5 with ten-user licences costs approximately £1,500 in the UK.)

Page 391: (Ebook   pdf) olap

Microstrategy � DSSProduct Suite

Summary

At a glance .............................................................................................. 3

Terminology of the vendor ....................................................................... 4

Ovum’s verdict ......................................................................................... 5

Product overview ..................................................................................... 6

Future enhancements ........................................................................... 14

Commercial background

Company background ........................................................................... 15

Distribution ............................................................................................ 17

Product evaluation

End-user functionality ............................................................................ 18

Building the business model.................................................................. 20

Advanced analytical power .................................................................... 22

Web support .......................................................................................... 24

Management ......................................................................................... 25

Adaptability ............................................................................................ 28

Performance tunability ........................................................................... 29

Customisation ....................................................................................... 31

Deployment

Platforms ............................................................................................... 33

Data access .......................................................................................... 33

Standards .............................................................................................. 33

Published benchmarks .......................................................................... 33

Price structure ....................................................................................... 33

Page 392: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Page 393: (Ebook   pdf) olap

3

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

At a glance

Developer

Microstrategy, Vienna, Virginia, USA

Version evaluated

DSS Product Suite version 5.5, consisting of: DSS Architect, DSS Agent, DSSServer, DSS Administrator, DSS Web, DSS Broadcaster, DSS Executive andDSS Objects

Key facts

• A ROLAP product with a client-based engine generating SQL

• End-user tools run on Windows 3.x, 95, 98, NT and OS/2; server runs onWindows NT. Web access is supported

• Microstrategy is repositioning itself to provide commercial businessintelligence applications for the e-commerce market

Strengths

• Easy to build and access models if data is stored in a data warehouseusing a snowflake or star schema

• Strong data analysis and broadcasting capabilities via the Web

• Includes development tools for EIS applications, and an API for buildingapplications in an OLE-aware language

Points to watch

• Highly dependent on the design and processing capabilities of the datawarehouse for performance

• Limited support for specialised analysis – relies heavily on Excel foranalytical capabilities

• Large implementations involve a wider data warehousing consideration –a significant amount of consulting is usually required

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 394: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Terminology of the vendor

Agent

A collection of reports, usually grouped under business themes.

Attribute

A level in a dimension hierarchy that either maps directly on to a column inthe database, or can be a derived column.

Broadcasting

The timely delivery of business intelligence information to end users via avariety of devices.

Cache

A Microstrategy cache is persistent. It can be stored either on the server orthe client. The place and duration (from hours to months) of storage isdefined when the model is created in DSS Architect. Microstrategy refers toa ‘datamart’ as a cached subset of the data warehouse.

Element

The term used to refer to a member.

Filter

Used to constrain the data that appears in a report. In SQL terms it is the‘where’ part of the query.

Metric

Corresponds to Ovum’s definition of a calculated measure.

Project

This includes both the multidimensional business model and the location ofthe data referenced by it. It is used as a basis for defining reports.

Template

Defines the layout, base content and presentation of a report. In SQL termsit is the ‘select’ part of the query.

Page 395: (Ebook   pdf) olap

5

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Ovum’s verdict

What we think

The DSS tools are well integrated and are becoming increasingly web-focused. They are also highly dependent on a data warehouse for design andperformance. Any purchase decision will therefore involve a wider datawarehousing consideration. Large implementations usually come with a lotof consulting, with rollouts taking from 6 to 18 months to complete.

The ROLAP architecture makes the DSS tools well suited to the routineanalysis of large volumes of data. The end-user tools are easy to use andprovide most of the functionality required by casual and regular OLAPusers. DSS Architect’s well designed interface simplifies the mapping ofrelational to multidimensional structures.

DSS Broadcaster is a major component of the toolkit. It provides excellentsupport for distributing information in a timely manner via the Web andother wireless channels. The sophisticated reporting and broadcastingcapabilities are in line with Microstrategy’s belief in the commercial benefitsof distributing (and selling) analytical information to a wide range of users.

However, the significant investment required to structure the data in orderto take advantage of the features of the toolkit leads to a degree of lock-in.While the snowflake schema does not preclude using other reporting andquery tools, it is unlikely to be the preferable design schema if other toolsare to be used. However, the advantage of the Microstrategy approach is thatthe company can provide full support for building, maintaining and using adata warehouse for OLAP.

Although DSS Web exploits the Excel function library, the client-server toolsoffer limited support for complex and specialised analytics. This is primarilya consequence of the ROLAP architecture, which uses specialised analyticscreated and stored in the data warehouse, rather than creating them withinthe OLAP tool. Microstrategy has yet to introduce DSS Server as an OLE DBfor OLAP data provider; this limits end users to the vendor’s own front ends.

When to use

The Microstrategy tools are suitable if you:

• have already built a data warehouse using a snowflake schema

• have customer management or other applications where the datavolumes are large and there are many members in each dimension

• need good broadcasting support using a variety of devices.

It is less suitable:

• as a departmental OLAP solution, because of its dependency on the datawarehousing architecture

• if you require many different or rapidly changing business models

• if you want to develop highly customised OLAP applications

• if you require specialised and highly complex metrics beyond thoseprovided by Excel.

Page 396: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Product overview

Components

The main components of DSS Suite (all version 5.5) are:

• DSS Architect

• DSS Agent

• DSS Server

• DSS Administrator

• DSS Web

• DSS Broadcaster

• DSS Executive

• DSS Objects.

Figure 1 shows whether the component runs on the client or the server, thestage at which it is typically used, and its primary function.

DSS Architect

This is a developer tool used to build multidimensional models and definethe mappings to the physical database schema. It is also used to specify howthe model appears to the user.

The Microstrategy solution is closely tied to the dimensional design of thedata warehouse, so the manual gives extensive advice about the appropriatewarehouse schema to use. This generally involves using the snowflakeschema, although a star schema can be used for simplicity (but will not givesuch good performance).

DSS Agent

An end-user tool used for report development (for example, applying filtersand templates to the model defined in DSS Architect to specify a report) andad hoc analysis of the business model.

Figure 1 Component details

Modelling OLAP Web access Management Distribution Developmentanalysis

Client DSS DSS Agent DSS ObjectsArchitect

Server DSS Server DSS Web DSS DSS DSS ExecutiveAdministrator Broadcaster

Page 397: (Ebook   pdf) olap

7

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

DSS Agent generates the SQL to retrieve data from the data source and canbe configured in two-tier mode, with direct access to the data warehouse, orthree-tier mode, with DSS Server as an intermediary. It also integrates withETL tools to allow users to view metadata from data warehouses.

DSS Server

This is the core server component for the DSS Suite. SQL queries, whethergenerated by DSS Agent or DSS Web, are passed through this server. Theserver redirects queries to either the source database (where all processingoccurs) or to cached datasets.

DSS Server provides three tools:

• Scheduler – uses scheduled agents to refresh caches and reports based ontime- or event-driven criteria. The scheduling component can be run as aWindows NT Service

• Cache Manager – a graphical console for monitoring report caches

• a runtime management environment – allows information to be displayedabout jobs that are running. A transaction log is provided to storestatistical information about system usage and SQL queries.

DSS Administrator

This is the main administration component for the DSS Suite. It consists oftwo main interfaces:

• Warehouse Monitor – provides information about performance trends,usage trends and statistics by user, report and time. It can be used toassist performance-tuning of the data warehouse (for example, the needfor aggregation tables and indexing), and to determine the best time toschedule jobs and cache results

• Object Manager – controls the management of users and DSS Suiteobjects (such as reports, templates, filters and measures). It can be usedto generate user and group profiles, and to define access rights toapplication objects and system functions.

DSS Web

This is a web server that enables a web browser to be used as a thin client(an alternative interface to DSS Agent), as well as providing an environmentfor developing an EIS or a customised front end. Development is achievedwith a combination of HTML and JavaScript, with some Java applets.

DSS Web requires a four-tier architecture. Messages are passed from thebrowser to the standard Internet server (for example, Microsoft’s IIS), thento DSS Web Server where the query engine generates the necessary SQL,which is passed to DSS Server via RPC and then on to the data warehouse.

DSS Web is licensed either for full functionality (DSS Web Professional) oras a viewing tool for pre-built reports, but without the facilities to drillanywhere or create reports (DSS Web Standard Edition).

Page 398: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

DSS Broadcaster

This is an information distribution and broadcasting server. DSSBroadcaster uses reports created in DSS Agent or DSS Web. It manages thedistribution of these reports to a variety of end-user devices, includingmobile phones, pagers, PDAs and fax terminals, and via e-mail clients. DSSBroadcaster includes a sophisticated HTML generation engine that exploitsXML (extensible mark-up language) and XSL (extensible style-sheetlanguage), to deliver formatted and highly functional e-mails.

DSS Broadcaster’s administration console offers a number of graphical toolsto manage content and set up the distribution environment. Reports can bescheduled or event-driven, and dynamic distribution lists can also be defined.

DSS Executive

This is an easy to use development environment that is used to create EIS-like front-end interfaces for casual users of DSS Agent. It provides a numberof ready-to-use EIS objects (buttons and icons) that can be mapped on toreports to create simple briefing-book applications.

DSS Objects

This acts as an interface to DSS Server that allows for the development ofcustom applications using OLE-enabled application development languages(such as Visual Basic, Visual C++, Visual Basic for Applications and Delphi).

The API provided in DSS Objects enables the application to make high-levelfunction calls to the query engine and server, making use of predefinedmetrics, templates and filters. The developer can create user-defined filtersand templates using the API. There are, however, no ready-to-use componentsthat provide a GUI interface for creating these objects when building anapplication.

Architectural options

Full mid-tier architecture

Microstrategy only supports a ROLAP approach.

Light mid-tier architecture

The Microstrategy toolset offers two variants of the light mid-tier architecture:

• fat client

• thin client.

The fat-client configuration uses DSS Agent as the client. SQL is generatedby DSS Agent, but is then passed to the data source via DSS Server. (Theprimary role of DSS Server is not to generate the SQL but to monitor andmanage the flow of data in realtime.)

With a three-tiered architecture, the client can use centrally cached data. Allprocessing of SQL queries is carried out on the database server.

The thin client configuration is used for web access and requires the inclu-sion of both DSS Server and DSS Web. With this configuration, DSS WebServer, is the engine that generates the SQL to retrieve the data from thedatabase. The role of DSS Server is to manage and monitor the data.

Page 399: (Ebook   pdf) olap

9

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Desktop architecture

Running DSS Agent directly against the data source is the simplest two-tiered configuration. DSS Agent generates the multipass SQL, which isprocessed on the database, and the resulting datasets are manipulated inDSS Agent. This configuration is usually only used for small projects andtesting.

Mobile architecture

There is no direct support to download a subset of data from the relationaldatabase and run queries against this. By definition, ROLAP tools are notgeared to support this architectural configuration.

Using the DSS Product Suite

The need for a data warehouse

Microstrategy provides a set of components to develop, use and managemultidimensional models. The tools do not provide data cleansing andtransformation functions because the toolkit is intended for use againstpre-cleansed data stored in a data warehouse (using a snowflake schema).An initial requirement therefore, which is not supported by the toolkit, is todesign an appropriate data model and build a data warehouse. There isadvice about this in the DSS Architect manual.

As shown in Figure 2, building the dimension hierarchy assumes that thestructure of the data source is a look-up table with an ID and descriptioncolumn.

The use of cached data

In the ROLAP model, data for a multidimensional model is retrieved asneeded from a relational database. However, retrieved data can be cached intwo of the following ways:

• locally – in a binary format including crosstab data

• centrally on the server – in a relational format without pre-calculatedcrosstabs.

The cache is non-volatile and available over several sessions. DSS Serverdynamically directs repeat queries to caches when information is currentlyavailable, rather than executing a fresh query on the data warehouse.

Feeding a datamart

The toolset provides the option of feeding retrieved data into a relationaldatabase on the network. Microstrategy calls this ‘dynamic datamarting’. Itis used as a means of passing data to other tools for further analysis.

Division of responsibility

The tool lends itself to a clear division of responsibilities between designerand user. The mapping layer is defined by the designer using DSS Architect,and reports are defined by the user in DSS Agent.

Page 400: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Figure 2 Building the dimension hierarchy

Within DSS Architect, the designer defines the information that can be usedto build multidimensional business models, maps this on to the source dataand specifies how it is presented to the user.

A report is based on a project defined in DSS Architect. The report addstemplates (which define the slice of the model to be used) and filters (therows to be included). In DSS Agent, users can build new reports, run previ-ously created reports or run ad hoc queries.

Support for casual users

When the user first opens DSS Agent they have to elect to work in eitherEIS or DSS mode. Users work in EIS mode if they wish to use an EIS appli-cation developed with DSS Executive. Working in DSS mode gives the userfull access to all the DSS Agent functionality. Three choices of interface areavailable:

• power user – allows full functionality to develop filters, templates, reportsand agents

• DSS Analyst – provides reduced functionality

• high-level user – runs previously-defined reports.

Users can easily build a simple report using basic components

Assuming that there are some previously defined templates and filters, thesimplest way to create a report is to use the Report Wizard. This first guidesthe user to select a template from a list of those available, as shown inFigure 3.

Page 401: (Ebook   pdf) olap

11

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Figure 3 Template list

A selected filter can then be modified if required. The results of a report canbe viewed in grid, graph, map or alert mode. For alert mode, data meetingpreviously specified criteria is displayed with headlines, optional headersand optional footers.

Building more sophistication into a report

Define new measures

The power user may wish to define new measures to add to a report. This isconsidered to be an advanced feature within the toolkit.

New measures are defined using a calculator-like interface that providesarithmetic operators and the SQL aggregate functions. If the database beingaccessed is Red Brick, the additional RISQL functions (such as rank, tertileand cumulative) are also available. Compound measures can be created bycombining standard mathematical operators. Values can also be incorporated,and can be defined as non-aggregable (for example, profit).

All new measure definitions are SQL expressions. They can be re-used in anumber of reports and edited if required.

Define a filter

A filter is a set of conditions that the data must meet in order to be includedin the report. It can be used to define a subset of rows (for example,‘product=spam’ or ‘sales>1,000’) and to handle data attributes. Compoundfilters can be built.

A filter is prepared using the Filter Editor. As shown in Figure 4, there is atab for each dimension in the Filter Editor, and one for each measure. Withineach dimension, attributes dragged into the right-hand box open an at-tribute qualification box. This provides operands such as ‘<’, ‘>’, ‘like’, ‘notlike’ and ‘between’.

Page 402: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Similarly, measures can be qualified based on value, rank or percentile. Afurther option is to use auto-prompts, which effectively parameterise thefilter and prompt the user to insert a value when the filter is applied.

Define a template

A template specifies how the data retrieved from the data warehouse will bedisplayed in each of the reporting modes (that is, crosstab or tabular). If areport is created using the Report Wizard in DSS Agent, then the templatedefinition is part of that process. Alternatively, it can be designed separatelyusing the Template Editor. Essentially, it enables the developer to drag-and-drop attributes to define the row and column headers and then add measuresto this layout.

Information broadcasting

A key differentiator of DSS Suite is the importance it places on ‘push’ tech-nology (Microstrategy calls this ‘broadcasting’) in distributing information tolarge communities of users, both inside and outside an organisation.

DSS Broadcaster is an information broadcast server component that enableslarge-scale report distribution. It includes a web-based self-subscriptioninterface through which users can register themselves, subscribe to servicesand choose device types for delivery of information. Wizards are provided toguide administrators through the configuration of personalised broadcastingcriteria, such as schedules, styles (using content filters) and thresholdconditions.

Figure 4 Filter Editor

Page 403: (Ebook   pdf) olap

13

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Internet e-mail is the main gateway out of DSS Broadcaster, although arange of devices are supported, including pagers, mobile phones, PDAhandheld devices and fax terminals. DSS Broadcaster includes a sophisticatedXML generation engine that exploits XML (extensible mark-up language)and XSL (extensible stylesheet language) technology to deliver customisedand functionally rich HTML output to remote users.

E-mails can act as small applications in their own right. They can be used asa starting point for accessing additional information or to drill deeper intothe data for further analysis. Figure 6 shows that e-mails can include alertmessages, as well as dynamically generated Excel workbooks with detailedreports and DSS Web URL links for ad hoc analysis capabilities.

DSS Broadcaster also provides an administration console for controlling thebroadcast environment. Monitoring and browsing tools allow systemsadministrators to view the status of services, schedules and style objects towhich a user or group is subscribed.

Figure 5 A functionally rich broadcast e-mail

Page 404: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Future enhancements

The next major release of DSS Suite is scheduled for late 1999. The newversion will support a new server-centric architecture, with thinned downclients, allowing easier deployment and centralised management. The webtools will exploit XML and XSL technology for report generation and format-ting. Microstrategy has given no further details of the new release; formalannouncements are expected in mid-1999.

Microstrategy is still considering support for Microsoft’s OLE DB for OLAPas a data provider support, but it has not announced a definite date fordelivery.

Page 405: (Ebook   pdf) olap

15

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Commercial background

Company background

History and commercial

Microstrategy was founded in 1989 by the existing president, Michael Saylor.The company originally offered consultancy rather than products. It builtcustom decision-support applications for large companies such as DuPont,Merck and Xerox.

DSS Agent was released in 1994, and was the first in a line of decision-support software based on ROLAP. In 1995, DSS Server and DSSAdministrator were released. The first web program was DSS Web, whichwas released in 1996; DSS Broadcaster was released in August 1998.

In 1999 the company restructured itself into three principal business units:

• Business Intelligence: focuses on traditional business intelligencesolutions using its ROLAP tools and a central data warehouse

• Commercial Intelligence: develops decision support applications tosupport business-to-business/customer/partner information provision,focusing specifically on the e-commerce market

• Consumer Intelligence: provides business-to-customer informationdelivery applications and services to industry sector consumers such astelcos and ISPs. These applications are targeted directly at informationconsumers and revenue is derived mainly from advertising andsubscription fees. One example is DSS Stockmarket, which deliverspersonalised stock market reports to subscribers

Microstrategy is one of the fastest growing software companies in the OLAPindustry. The company was entirely self-financing until it went public inJune 1998, which raised $48 million. Microstrategy now employs over 900people. It has its headquarters in Vienna, Virginia with 27 offices and aworldwide network of VARs and distributors. Microstrategy has had animpressive growth rate since going public. Revenues for 1998 increased by99% to $106.4 million, and net income was $6.2 million. While originally aconsultancy-based company, Microstrategy now generates around 70% of itsrevenue through software.

Character and direction

Technically, the philosophy behind the Microstrategy product strategy is atotal commitment to the ROLAP approach. Its core focus is on large ROLAPimplementations, which account for 80–90% of revenue. The ROLAP solutionis dependent on the design of the data warehouse for optimisation, so thecompany is also in a strong position to design this.

Microstrategy intends to make information universally accessible to alltypes of user. The company’s motto is ‘information is water’. This vision ischaracterised by Michael Saylor’s ‘query-tone’ concept: just as the dial-tonemakes telecoms universally available, the query-tone makes access to infor-mation in a data warehouse a ubiquitous utility.

Page 406: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

What differentiates Microstrategy from other OLAP vendors is its strongbelief in the commercial opportunities of selling information resulting fromOLAP queries, and in the importance of personalised information broadcast-ing technology in distributing information. Microstrategy has restructuredits core business to deliver business intelligence applications that allowcompanies to strengthen their relationships with customers and suppliers.The DSS Broadcaster component of the toolset is a major part of this strategy,and pushes Microstrategy’s established ROLAP technology into the informa-tion broadcasting business.

Microstrategy has around 700 customers worldwide and is active in theretail, finance and telecoms sectors. Large customers include Air Canada,Bank of America, General Motors, Kmart, Hallmark, MCI Xerox andVodafone. The need for a data warehouse means that many ofMicrostrategy’s accounts are extremely large. In the company’s experience,the cost of a total data warehouse solution may typically be in the region of$2.5 million.

Microstrategy markets its software products and services mainly through adirect sales force, but is increasingly starting to use indirect sales channels.The company has more than 150 systems integrators, application develop-ment partners and platform partners using its tools. These include: Acxiom,Andersen Consulting, IBM, HNC Software, Intrepid Systems, NCR andRetek.

Customer support

Support

Microstrategy offers worldwide support at various levels according to themaintenance agreement in place. This includes 24×7 and full support accountmanagement.

Support is provided through two major centres located in Washington DC,US and Slough, UK. Local support numbers are available for all supportedcountries.

Training

Microstrategy runs a variety of courses for its customers and partners,including a foundation and advanced course (one day each), a two-day datawarehouse design course and a three-day installation and managementcourse.

The company also provides a partner programme aimed at systems integra-tors, VARs, OEMs, partners and distributors, comprising all the abovetraining plus certification.

Consultancy services

Consultancy is available directly from Microstrategy, and from partners suchas Andersen Consulting and Renaissance Worldwide.

Page 407: (Ebook   pdf) olap

17

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Distribution

US

Microstrategy8000 Towers Crescent DriveViennaVirginia 22182USA

Tel: +1 703 848 8600Fax: +1 703 848 8610

Europe

MicrostrategySt Martin’s Place51 Slough RdSloughBerkshire SL1 3UFUK

Tel: +1 44 1753 826100Fax: +1 44 1753 826101

Asia-Pacific

Microstrategy41 Dillon StreetPaddingtonSydney, NSWAustralia

Tel: +61 2 9360 0240Fax: +61 2 9331 3542

http://www.strategy.com

E-mail: [email protected]

Page 408: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

End users can easily access the multidimensional model via a desktop or webinterface. Flexible access via the desktop is facilitated by the ability to select a‘high level’ or ‘analyst’ interface. In general, the end-user interface providesmost of the features that OLAP users expect in a well designed GUI.

DSS reports provide a range of sophisticated presentation features, includingmapping capabilities. DSS Broadcaster also adds some very useful publishingcapabilities for easy and flexible distribution, including the ability to dynami-cally define address lists.

Finding and understanding the model

Finding and loading a multidimensional model

Reports are collected together in report folders and can also be stored in anagent. An agent is used to group logically similar reports. If an agent isdouble-clicked, all of its reports are executed and each one is displayed in aseparate window. There are, however, no search facilities for the end user.

Metadata for end users

All objects, except fields (for example, reports, templates, filters andprojects), can have a description attached to them. This is defined by designersin Object Manager, and is visible to end users in reports.

DSS Agent can integrate with ETL products. This enables the end user (ordeveloper) to view extraction and transformation metadata about the fieldsin the data warehouse that provided data for dimensions and measures.However, caching has to be disabled for this to work. End users simply right-click on a data element in a model to view additional metadata (such as thesource of the data and the date or time that the data was last updated).

Annotation by the end user

It is not possible for the end user to add annotations.

Using the model

Basic OLAP functionality

DSS Agent provides all the expected facilities to drill-up, down and acrossand to pivot the model. Nested crosstabs are supported. Users can alsospecify stoplightling and alert functions.

Ease-of-use is increased by the option of three types of interface in DSSAgent: power user (with full functionality), DSS Analyst (customised) andhigh-level user (for running reports).

Page 409: (Ebook   pdf) olap

19

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Changing the position of members in a dimension level

It is not possible to reposition members within a dimension level.

Visualising the drill-down hierarchies

There is a visual representation of the dimension hierarchy in thecomponent window, but there is no link to the report to show which level youare currently in.

Drilling down to detailed data

The default allows users to drill-down to the detailed data.

Locking prevents users from viewing all the members via the componentwindow. This is implemented when the mapping layer is defined in DSSArchitect.

Within a report, users can be prevented from retrieving all the data using‘drill governing’, which restricts the data retrieved from a report (for exam-ple, to the top five or over a certain value).

Range of front-end user tools

Reports can be run in DSS Agent, a web browser, a customised EIS environ-ment (developed with EIS Executive) or a customised application (developedwith DSS Objects).

Apart from exporting data to Microsoft Excel or Lotus 1-2-3, there is nodirect integration with third-party OLAP clients. There is no support forMicrosoft’s OLE DB for OLAP interface.

Visualising the results

Reports can be displayed in crosstabs, graphs or with the alerts highlighted.DSS Agent (and DSS Web) also support the visualisation of data in mapsand organisational charts. It is possible to combine crosstabs and graphs inreports and create multiple report workbooks.

Saving and sharing results

Designing a report

A range of sophisticated formatting and design options are provided:

• wizards simplify the report building process

• a number of grid formatting templates are also provided

• a library of statistical & arithmetical and date & string functions isprovided to define local calculations in reports.

Publishing a report

DSS Broadcaster gives an enormous range of publishing options for reports.They can be published to dynamically defined address lists, to a wide varietyof delivery devices including PCs, mobile phones (that support alphamessaging), pagers, handheld devices (for example, Palm Pilots and WindowsCE machines) and fax terminals. Publishing schedules can be based on time-or event-driven criteria.

Page 410: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Targeted distribution via e-mail

E-mail is the main gateway out of DSS Broadcaster. An active report can bedistributed via Lotus Notes and Microsoft Exchange Server through atoolbar button. Gateways are also provided to Microsoft Mail and cc:Mail.

E-mails can support plain text, rich text and HTML content. Dynamic e-mailaddress lists are also supported.

Subscribing to reports

Users can subscribe to specific services and reports using DSS Broadcaster’ssubscription templates. Custom subscription interfaces can also be built bywriting to DSS Broadcaster’s COM API.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

DSS Architect provides a clear and easy-to-use set of graphical tools todesign and use multidimensional models. Much of the work that results inthe multidimensional model is done upstream when designing the tables inthe data warehouse and defining the mapping layer in DSS Architect. Thismakes the building of models easy, but limits the flexibility due to the highdependency on the data warehouse for the model-building process. Forexample, it is not possible to introduce user-defined levels in the dimensions.Nor is there any tool support for defining the time dimension – it is limited towhat is available in the data warehouse.

Basic design

Design interface

The mapping layer for the reports is defined in DSS Architect using anintuitive graphical interface. All aspects of the mapping process – establishingconnectivity, selection of warehouse tables, identification of fact columns andthe definition of dimensions and metrics – is simplified with point-and-clickfunctionality.

A report (which is a set of dimensions, measures and filters) can be generatedfrom this using a Report Wizard. The design interface, in all cases, is simpleand easy to use.

Visualising the data source

The tables in the source database are listed and the structure of each can beoptionally displayed. A sample of data from the tables can be viewed usingthe component window.

Universally available mapping layer

There is partial support for this, because the project serves as a mappinglayer. This stores the metadata that describes the relationship between thelogical model and the database. However, this layer is not universallyavailable.

Page 411: (Ebook   pdf) olap

21

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Prompts for metadata

The developer is not prompted to add metadata when designing reports orcreating the semantic layer.

Building the dimensions

Selecting columns for the dimensions

In DSS Architect the columns for the dimensions are easily selected usingpoint-and-click. The tool provides development hints by evaluating defini-tions in the model and suggesting appropriate tables and columns from thedata warehouse.

Selecting the members shown in a dimension level

Row selection is achieved by defining a filter in DSS Agent. Although theFilter Editor is defined in the manual as an ‘advanced topic’, it is a welldesigned and easy-to-use point-and-click facility.

Defining a dimension hierarchy

Parent/child relationships between attributes are defined in DSS Architect.It is possible to have alternative drill-down paths, but there is no support forunbalanced hierarchies or for inserting user-defined levels.

Time dimension

The tool does not provide a time dimension. The assumption is that the datawill be organised into appropriate summary tables in the data warehouse.The tool can only use these tables as they are and cannot generate new timecategories. Thus, a time dimension can be built, but all levels must bemapped on to tables in the database.

Annotating the dimensions

In DSS Architect, the developer provides a single term to describe thedimension. There is no support for a more detailed description.

Default level of a dimension hierarchy

The definition of a report includes a default level within the hierarchy.

Defining the measures

Calculated measures

New measures are defined using a calculator-like interface, which providesarithmetic operators and the SQL aggregate functions of ‘sum’, ‘average’,‘maximum’, ‘minimum’ and ‘count’. The designer can also use functionsprovided by the database being accessed. However, they need to know whatthese functions are because no drop-down list is available.

Support for multiple measures with a set of dimensions

There is support for multiple measures with a set of dimensions.

Multiple designers

Multiple designers

Only users with the appropriate security can edit objects, but within thisgroup there is no mechanism to support multiple designers simultaneouslyworking on objects.

Page 412: (Ebook   pdf) olap

22

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Support for versioning

There is no support for versioning.

Other ‘building the business model’ features

There are search facilities that use Object Manager (one of the interfaces inDSS Objects) to aid developers in finding components.

DSS Architect provides error checking that alerts developers to specificationerrors, such as logical violations in the model and assignment errors.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

Standard ranking and sorting functions are particularly well supported bythe DSS Server, but there is limited support for specialised analytics abovethat provided by the data warehouse. This is primarily a consequence of itsROLAP architecture, which exploits the analytical functions created andstored in the data warehouse.

Within DSS Agent there is some scope for extending the range of analytics bycombining basic facts from the data warehouse or embedding conditionsinside the available metrics. DSS Web provides enhanced analytical capabili-ties through its integration with Excel. Datamining is not available.

Third-party tool integration

DSS Web (but not DSS Agent) can integrate with Microsoft’s Excel functionlibraries: web reports can include any Excel function and can easily beapplied to data.

There is no integration with other third-party analytical tools.

Defining specialised models

Ranking and sorting

Measures can have qualifiers attached to them to limit the items returned. Ameasure can be qualified by value (‘<’, ‘=’, ‘>=’), rank or per cent. Rankingcan be the top or bottom n, or n%. Per cent is used to define the percentageof the values being ranked (for example, 80:20 reporting). Quartile analysisis also supported.

Data in reports can be sorted on one or multiple keys, and can be specifiedas ascending or descending.

Mathematical methods

Support is provided for standard arithmetic (for example, minimum, maxi-mum, average and absolute totals) and algebraic calculation functions. Ifadvanced mathematical functions are accessible in the database, they can beused. For example, if the database being accessed is Red Brick, the additionalRISQL functions, such as rank, tertile and cumulative, are also available.

Page 413: (Ebook   pdf) olap

23

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Financial functions

There are no specialised financial functions provided by DSS Agent. Somesupport is available in DSS Web (via Excel).

Statistical functions

This is not provided by DSS Agent. It is only supported in DSS Web throughits integration with Excel.

Trend analysis

This is not provided by DSS Agent. However, DSS Web users can use Excelfor simple trend analysis.

Simple regression

This is not provided by DSS Agent. However, DSS Web users can use Excel’slinear regression techniques.

Time-series forecasting

There are no specialised time-series forecasting functions.

User-definable extensions

There is no scripting language available to extend the range of functions.However, there is considerable flexibility to build and re-use new measuresin three ways:

• using the function builder interface allows users to create their ownfunctions and apply them to a data series for display in report writermode

• combining basic facts from the data warehouse in reports to build moreadvanced metrics (for example, combine the ‘inventory’ and ‘sales figures’to calculate new measures such as ‘turnover’ and ‘sell-through’)

• embedding conditions inside calculations, and then adding qualificationsat runtime or building ‘self-adjusting’ measures that can be re-usedacross the enterprise and multiple reports.

Writeback for ‘what if?’ analysis

There is no support for writeback analysis.

Incorporating non-numerical data

There is no support for the analysis of non-numerical data.

Datamining

There is no support for datamining.

Page 414: (Ebook   pdf) olap

24

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Web support

Summary

1 2 3 4 5 6 7 8 9 10

Microstrategy offers good web support via two products: DSS Web and DSSBroadcaster. DSS Web has several modes: it provides a development environ-ment, acts as a server enabling thin client creation and access to sophisticatedreports, and provides administrative control of web usage. It also integrateswith the Excel function library to provide greater analytical capabilities thanthe DSS Agent client.

DSS Broadcaster is designed to distribute reports to users. A unique featureis the ability to distribute these to a range of different devices simply by usinga pull-down menu.

End-user functionality via the Web

Functionality of web access to explore models

DSS Web uses both ActiveX and Java within the browser to provide a similarinterface to that of DSS Agent. Web access is similar to desktop access,except users cannot move or pivot dimensions. A range of report-designfeatures are supported, and asynchronous query handling and status moni-toring facilities for reports are provided via the web client.

DSS Web provides tight integration with Excel to offer a range of statisticalfunctions.

Supports registered and unregistered web access

DSS Web employs a flexible multi-tiered approach to security. Security isflexible enough to be configured to support unregistered users.

Range of users supported by the web interface

The development options offered by DSS Web enable suitable web interfacesto be created for power users and occasional users.

Creating models via the Web

Editing the mapping layer

Editing the mapping layer cannot be done via a browser. It has to be doneusing DSS Architect on the desktop.

Building and editing models

The underlying model definitions cannot be changed. However, the web APIallows applications to be built using a Report Wizard Java applet, whichenables new reports to be created from existing templates and filters, or bycreating a new template.

Page 415: (Ebook   pdf) olap

25

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Distributing via the Internet and the Web

Generate HTML and Java

DSS Agent does not allow reports in HTML format to be saved for loadingon to web pages. However, DSS Web does integrate an HTML editor toprovide support for writing HTML-based reports. There is no support togenerate Java code.

Corporately organised distribution via the Internet

DSS Broadcaster is specifically geared to dynamically distribute reportsover the Internet via e-mail. DSS Broadcaster supports plain text, RTF andHTML e-mail types. Customisable stylesheet templates are also provided forthe enhanced presentation and layout of data in e-mails.

Reports can also be posted to a web server to create personalised web pagesfor access. DSS Broadcaster supports Microsoft’s web casting and CDFstandards.

Include URLs in a report

The applications generated using DSS Web are HTML-based, so they caninclude URL references. E-mail sent using DSS Broadcaster can also containURLs.

Distribution of web server processing

There is no integration with middleware to support distributed processing.

Management

Summary

1 2 3 4 5 6 7 8 9 10

Management of models and users is supported in several of the componentsof the toolkit and is easy to use. As expected from a ROLAP tool, there iscomprehensive support for query management and monitoring the usage ofthe system. However, some management features, notably user security, arelargely delegated to the data warehouse and are not provided by the toolset.

In ROLAP, persistent models are a pragmatic convenience rather than afundamental aspect of the system. However, they still require management,and the product would be enhanced by more sophisticated cache refreshfunctions and more information on refresh schedules.

Management of models

Separate management interface

There are two management interfaces:

• DSS Server – for realtime management

• DSS Administrator – for monitoring and tuning the system.

Both provide graphical interfaces and most administration operations aresupported by point-and-click and drag-and-drop.

Page 416: (Ebook   pdf) olap

26

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Security of models

The Microstrategy tools are based on the assumption that most of thesecurity functions are provided by the database used for the datawarehouse. Within the toolset there is limited support provided by the log-on ID of the creator of an object determining whether it can be seen by agroup or an individual. The rationale of this facility is to share, rather thancreate, a secure environment.

Query monitoring

DSS Administrator’s Warehouse Monitor provides an easy-to-use interfacefor a range of useful monitoring information, including a list of mostfrequently used reports, a breakdown of web and non-web usage, userstatistics (such as resource consumption and data volume per user) andinformation for load balancing.

The information obtained includes:

• table-hit frequency – to identify aggregate table utilisation andpartitioned table utilisation

• individual query statistics – such as total query execution time, SQLgeneration time, queue time and SQL execution times.

Management of data

How persistent data is stored (not scored)

The Microstrategy toolkit does not automatically create persistent versionsof all models, but there is an option to cache data. In this case, a cache is nota volatile store but a file that can be saved either locally or on the centralserver. The two advantages of this are that it:

• reduces the processing load on the data warehouse

• speeds up retrieval time.

Scheduling of loads and updates

The default schedule for refreshing the cache can be specified in DSS Agent,DSS Web and DSS Broadcaster. The schedule includes details about wherethe cache is to be stored and its duration. The units used to define the expirydate are days, weeks, months and years.

DSS reports can have individual refresh schedules.

Event-driven scheduling

Administrators can create a schedule that refreshes the cache after certainevents; for example, a data warehouse load, a general ledger update or acritical threshold within the data warehouse.

Failed loads and updates

There is no support to inform the administrator that a refresh schedule hasfailed.

Distribution of stored data

Caches can be optionally stored on the client or server. A mixture of cachingoptions is supported.

Page 417: (Ebook   pdf) olap

27

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Sparsity (only for persistent models)

This is not applicable.

Methods for managing size

This is a minor issue, as the administrator only has to manage the size ofthe cached data. This data is subject to the size restrictions on reportsdefined in DSS Server. This enables the administrator to limit the numberof rows in the report and/or the scheduled job time. Cached data is alsosubject to compression.

In-memory caching options

This is not applicable, because there is no tool support for in-memory cach-ing.

Informing the user when stored data was last uploaded

When a cached report is used, the status bar displays the date and timethat the data was last updated.

Management of users

Multiple users of models with write facilities

This is not applicable: write facilities are not provided.

User security profiles

There is limited support to define security profiles for individuals or groupsfrom within the tool. Users can, optionally, be allocated to groups by addinglines to the configuration file, and this will define the objects (that is, reports,metrics, templates and filters) that they can see. This is, however, more of aconvenience than a security feature.

Most of the security functions are provided by the database.

Query governance

DSS Agent generates a report cost estimate, which can be viewed by theuser, and is also passed to DSS Server for governing and prioritising queries.A time warning can be attached to a report that generates a message box if athreshold is exceeded.

Within DSS Server, the emphasis is on governing the overall set of queryprocesses rather than particular users. These include size limits on numberof rows in a results set, time-outs for long running queries and the maximumconcurrent jobs per user.

Restricting queries to specified times

There is no facility to limit queries to particular times of the day or week.

Management of metadata

Controlling visibility of the ‘road map’

There is some control over the visibility of the metadata because, in the firstinstance, objects can only be seen by their creator, and then Object Manageris used to share the visibility. If the designer logs in as an individual userrather than a system user, this will limit the original visibility.

Page 418: (Ebook   pdf) olap

28

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

Adaptability in DSS Suite is generally a case of being able to add newdimensions and measures to a model and re-use these definitions. DSS Agentalso provides access to metadata repositories from third-party datawarehousing tools.

There are a lack of facilities for keeping the data sources, multidimensionalbusiness models and the metadata all synchronised. Changes to the structureof the data warehouse therefore remain transparent to DSS Suite, but analys-ing the impact of changes made to dimensions and measures in a model onassociated reports is supported. There is no possibility of adapting theROLAP architecture to support MOLAP and hybrid architectures.

Change in business requirements

Adding new dimensions to a model

A new dimension can be added to the metadata definitions using DSSArchitect and can then be used in reports. There are no management facilitiesto track the changes.

Re-use of dimension definition

As the dimension definitions are stored as metadata they can be re-used.

Adding new measures to a model

New measures are added via DSS Agent. A wizard is provided to help usersassemble calculations on-the-fly and add them to a model.

Re-use of calculated measure definition

Measures are named and described and can be re-used. All measure defini-tions are stored centrally.

Changing the architecture to reflect business needs

The Microstrategy tools are strictly ROLAP-based. There is no possibility ofchanging the architecture to MOLAP or hybrid modes to support changingbusiness needs.

Changes to data sources

Keeping the data source and model schema synchronised

There is no support to inform the user when a report is opened if some of thedata sources referenced by the model are no longer available.

Automatic updating of members in a dimension

ROLAP systems work directly against the source data, so any new values inan attribute (for example, new product ID) are automatically included in areport.

Page 419: (Ebook   pdf) olap

29

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

There is no direct support to prevent new members being automaticallyincorporated, but an equivalent effect could be produced by defining atimestamp filter that does not admit members after a certain date.

Metadata

Synchronising model and model metadata

The metadata is generated by DSS Architect (and stored as a project) andthe multidimensional business models (known as reports) are created fromthis using DSS Agent. If some of the fields used in a report are removedfrom a project, the report will run – but without the relevant fields. The useris not informed of what has been lost.

Impact analysis

There is no support to inform the administrator of the effect that changingthe structure of the data warehouse will have on reports. However, ObjectManager lets administrators assess the impact of changes to a metric defini-tion on reports.

Metadata audit trail (technical and end users)

There is no support for a metadata audit trail.

Access to upstream metadata

Integration with ETL products enables the developer to view extraction andtransformation metadata about the columns in the data warehouse thatprovided data for the measures. However, caching has to be disabled for thisto work.

Metadata can be accessed from a range of ETL tools, including Informatica,Acta, Ardent, Constellar, D2K, ETI, Prism, Relational Matters andSystemfabrik.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

In a ROLAP model such as Microstrategy’s, the main performance issues arehow to minimise access time, particularly with complex queries. This isachieved by providing options to cache data and use multipass SQL, ena-bling queries of greater complexity to be handled. DBAs can also change theaggregate table or structure, or create table partitions to improve queryresponse times.

The Microstrategy approach is for all the SQL processing is done on thedatabase server so that minimum data is retrieved, which reduces the networkload, but increases the load on the database server. A typical Microstrategyimplementation also includes numerous aggregate tables to boost queryperformance (but which slow deployment and increase the managementburden). Load balancing across multiple DSS Servers is not supported.

Page 420: (Ebook   pdf) olap

30

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

ROLAP

Multipass SQL

DSS Server uses multipass SQL.

Options for SQL processing

The processing of SQL queries is always carried out on the source database(usually a data warehouse). DSS Server can take full advantage of database-specific optimisation techniques such as hash and start joins, SQL extensionsand predicate clause optimisation.

Speeding up end-user data access

Non-volatile caches are used. The refresh schedule for these is defined inDSS Agent.

The information provided by Warehouse Monitor can be used to define anaggregate strategy in the data warehouse that would speed up user access.The tool depends on database features (such as table partitioning) to helpspeed-up data access.

Aggregate navigator

DSS Server is aggregate-aware. It automatically directs queries in order toreference smaller, precalulated aggregate tables, thus improving performance.

For queries that require an aggregate table that does not exist, DSS Serverperforms a ‘tree-walk’ to reference the most appropriate table from which tocalculate the aggregation.

MOLAP

DSS Suite does not support a MOLAP architecture.

Support for multiple users

The main limit on the number of users that can be simultaneously supportedis the ability of the data warehouse to cope with the number of temporarytables generated when the SQL is processed.

The number of users that can be supported is therefore related to the com-plexity of the queries and capacity of the data warehouse.

Processing

Use of native SQL to speed up data extraction

DSS Server uses 16- and 32-bit ODBC connectivity to connect to leadingrelational databases. The queries use the pass-through facility of ODBC touse native SQL to retrieve data.

Distribution of processing

The processing of the SQL queries is always carried out on the source data-base (typically the data warehouse). The administrator can use DSS Serverin realtime to tune the number of processes simultaneously running on thedata warehouse. Dynamic database thread allocation and management issupported to prevent overloading of the data warehouse.

Page 421: (Ebook   pdf) olap

31

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

However, there is no automatic load balancing between the DSS Serversbecause each functions independently. However, using the Warehouse Moni-tor, the administrator can see which servers are overloaded and moveprojects accordingly.

SMP support

SMP support is provided by the database.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

DSS Suite provides three development environments:

• an API to support application development in OLE-enabled applicationdevelopment language

• development for the Web using DSS Web

• the production of custom EIS interfaces using DSS Executive.

None of these environments provide support for OLAP-aware components(such as crosstab and graphical objects), which limits the type of applicationthat can be easily produced.

Customisation

Option of using a restricted interface

This is well supported by a selection of interfaces in DSS Agent. When DSSAgent is opened, users can elect whether to work in EIS or DSS mode. Therange of interfaces supports simple, intermediate, advanced and customfunctionality.

Ease of producing EIS-style reports

The production of EIS reports is supported by DSS Executive. An EIS is aguided tour through a project with limited support for analytical exploration.Using point-and-click, the important objects (buttons, images, labels, grids,graphs and textboxes) are positioned and their properties specified. Thisfeature is well supported in an easy-to-use, drag-and-drop environment.

Applications

Simple web applications

Web applications are developed via DSS Web, using HTML authoring tools,JavaScript or Visual Basic Script.

Development environment

There is no provision of a development environment specialised for OLAPapplications and providing ‘OLAP-aware’ components.

DSS Executive only supports standard EIS objects and visual layout func-tions that can be used to build briefing books and simple EIS front ends.

Page 422: (Ebook   pdf) olap

32

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Use of third-party development tools

DSS Objects provides an API to support application development in OLE-enabled application development languages such as Visual Basic, VisualC++, Visual Basic Applications and Delphi.

Other support for customisation

The DSS tools support English, Spanish, German, French, Italian anddouble-byte Korean language versions.

Page 423: (Ebook   pdf) olap

33

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Deployment

Platforms

Client

Clients run on Windows 3.x, 95, 98, NT and OS/2. Web access requiresMicrosoft Internet Explorer or Netscape Navigator browsers.

Server

The server-based tools (DSS Server, DSS Web and DSS Administrator) runonly on Windows NT.

Data access

DSS Servers uses ODBC to connect to the following relational databases:Oracle, Informix, Teradata, Tandem, DB2, Sybase, Microsoft SQL Server,Red Brick, ADABAS D and Microsoft Access. The queries use the pass-through facility of ODBC to use native SQL to retrieve data.

There is no direct support for accessing specialised data sources such as SAPBW and ERP operational data. This is regarded as a responsibility of thedatabase rather than the OLAP tool and is achieved mainly through the useof ETL partners such as Prism, Informatica, ETI, Acta and Systemfabrik.

Standards

DSS Objects offers an OLE-based API for software development using aCOM-compliant language.

Published benchmarks

Microstrategy has not participated in any external benchmarking tests.However, it has conducted its own internal ‘stress test’ benchmarks.

Price structure

Server pricing

Pricing for server components, including support for up to 50 users, is asfollows:

• DSS Server – $21,125

• DSS Web – $11,375

• DSS Broadcaster – $11,375.

Pricing for all servers increases incrementally with user-number categories(for example, the next category is 51–200 users).

Page 424: (Ebook   pdf) olap

34

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Microstrategy – DSS Product Suite

Development tools

The development tools are priced on a per-user model:

• DSS Architect (one user) – $9,750

• DSS Executive (one user) – $9,750

• DSS Administrator (one user) – $19,500

• Development Bundle (two users) – $45,500.

Interfaces

The interface components are priced on a per-user basis, but discountedrates can apply according to total deal volume:

• DSS Agent (one user) – $1,670

• DSS Objects (one user) – $1,335

• DSS Web PE (one user) – $1,335

• DSS Web SE (one user) – $830

• DSS Broadcaster (one user) – $495.

Page 425: (Ebook   pdf) olap

Oracle ExpressDevelopment Tools

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 5

Future enhancements ........................................................................... 11

Commercial background

Company background ........................................................................... 12

Distribution ............................................................................................ 13

Product evaluation

End-user functionality ............................................................................ 14

Building the business model.................................................................. 15

Advanced analytical power .................................................................... 17

Web support .......................................................................................... 18

Management ......................................................................................... 19

Adaptability ............................................................................................ 21

Performance tunability ........................................................................... 23

Customisation ....................................................................................... 24

Deployment

Platforms ............................................................................................... 26

Data access .......................................................................................... 26

Standards .............................................................................................. 26

Published benchmarks .......................................................................... 26

Price structure ....................................................................................... 26

Page 426: (Ebook   pdf) olap

At a glance

Developer

Oracle, Redwood Shores, CA, USA

Versions evaluated

Oracle Express Server, version 6.2; Oracle Objects and Express Analyzer,version 2.2; Oracle Web Publisher, version 2.0

Key facts

• A MDDB with an integrated development environment. Can also beconfigured for ROLAP

• Web- and Windows-based clients and Unix- and NT-based server

• Oracle also produces sales and financial OLAP applications

Strengths

• A mature MDDB engine with a range of financial and analyticalfunctions

• An easy-to-use – but extensible – development environment, which canbe used to create EIS-style and industrial strength applications

• A complete package, including an end-user tool that can support powerusers and has a web publishing component

Points to watch

• Requires 4GL coding skills to supplement the GUI environment; forinstance, to specify security levels for database objects

• Limited support for the publication and distribution of reports

• Not yet seamlessly integrated with other Oracle business intelligenceproducts

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 427: (Ebook   pdf) olap

Terminology of the vendor

Formulae

Formulae are calculated measures, but they are created dynamically and notstored.

SPL

The stored procedure language, also known as Express language, used inExpress Server. It is a 4GL-like language used to define analytical functionsand some Express operations.

SNAPI

Structured n-dimensional API. It is a C language interface for accessingOracle Express Server and Personal Express, and used when developingapplications in C/C++ or languages that support calls to C functions in DLLssuch as Visual Basic. It is used by front-end tool vendors such as BusinessObjects and Cognos to access Express data.

Variable

The Express term for a measure. A variable is cross-referenced only againstselected dimensions.

Page 428: (Ebook   pdf) olap

Ovum’s verdict

What we think

Oracle Express Server and its associated components have notable strengthson several fronts. Its multidimensional database is a mature product thatcombines GUI ease-of-use with the fully featured Express language givingprocedural control. The application tools, Oracle Express Objects and OracleExpress Analyzer, enable applications and reports to be quickly prototypedand more fully developed if required. Underpinning all aspects is a widerange of analytical functions, particularly in the financial and forecastingarea. A further strength is the possibility of changing the data storagearchitecture from MOLAP to ROLAP if the requirements change.

There is good, but not yet seamless, integration with other Oracle businessintelligence tools (such as Oracle Reports and Discoverer) and partnershipswith data mining vendors if this type of analysis is required.

Although generally Express is a GUI-based environment, it requires codingin some important aspects, such as the specification of user access controls.Express could be strengthened by the addition of more comprehensivepublication and distribution facilities.

Overall, however, the tool offers an excellent scalable and extensible data-base and development environment, with the support facilities of a majordatabase player.

When to use

Oracle Express should be on your shortlist if you:

• are developing medium- to large-scale projects requiring customisedapplications of varying complexity

• have complex analytical requirements where the ability to write new,complex functions is important

• wish to enhance and further develop one of Oracle’s packagedapplications (such as Financial Analyzer or Sales Analyzer).

It is less suitable if you:

• want an ‘out-of-the-box’ solution for end users

• do not have access to the coding skills necessary to fully exploit the tools

• want sophisticated publication and distribution support.

Page 429: (Ebook   pdf) olap

Product overview

Components

The main components of the Oracle Express Development toolkit are:

• Oracle Express Server version 6.2

• Oracle Express Objects version 2.2

• Oracle Express Analyzer version 2.2

• Oracle Web Publisher version 2.0.

Figure 1 shows whether the component runs on a client or server and itsprimary purpose.

Oracle Express Server

Express Server is at the heart of Oracle’s support for multidimensionalanalysis. It can function in three modes:

• as a multidimensional store and engine

• as a ROLAP engine accessing data in a star or snowflake schema in adata warehouse

• in a hybrid (HOLAP) mode in which the summary details are held in themultidimensional store, and the detailed data retrieved as necessaryfrom a relational database.

Data is physically stored in Oracle Express in multi-cubes. Three kinds ofdimensions can be defined: time, text and integer (which is used whenunique names, such as for employees, cannot be guaranteed).

Calculated measures (known as formulae) are defined in a Stored ProcedureLanguage (SPL) and are usually calculated as required. Using SPL with thelarge collection of financial and statistical functions means that complexbusiness models (including ‘what-if ’ scenarios) can be created. When defin-ing a model, the user has to make a decision as to whether the dimensionsare sparse or not.

When Oracle Express Server is configured as a ROLAP engine, it usesdynamic reach through SQL to access data in a relational database; the datais cached in the Express Server and then accessed in the usual way by endusers.

Figure 1 Component details

Develop applications OLAP Develop web pages

Client Express Objects Express Analyzer

Server Express Server Web Publisher

Main purpose

Page 430: (Ebook   pdf) olap

Oracle Express includes query monitoring, security and scheduling facilities.

Express Server includes (at no extra cost) Oracle Web Server, Oracle WebAgent, Oracle Express Administrator and Oracle Batch Manager.

Oracle Express Objects

Oracle Express Objects is a visual development environment that can beused to develop applications or to enhance Oracle’s packaged financial andsales applications. It uses Express Basic to give programmatic control. It issimilar in style to Visual Basic, with the addition of multidimensional objectssuch as table objects and graph objects and dimensionally-aware list boxes.The multidimensional aspects are defined through a database browser.

It is an object-oriented environment offering inheritance and polymorphism.The development environment can be enhanced by the creation of newobjects, which can then be added to the toolbox.

An application is developed as a series of pages.

Oracle Express Analyzer

Analyzer can be used to carry out ad hoc exploration of the database models,to access applications written in Express Objects or as a visual developmentenvironment to create a briefing report consisting of customised pagescontaining tables and graphs. The reports can contain OLE objects, andinclude URLs giving web access, as well as all the usual drill-up/down, pivotand ranking features. If required, any of the properties (such as the dimen-sion bar or drill-down) can be turned off to provide a less complex reportwith reduced functionality.

When published as a briefing, the user navigates the report using VCR-likebuttons to move from page to page. Briefings can also be exported in web orExcel format.

Oracle Web Publisher

Oracle Web Publisher is for developing web pages that can then be loadedonto a web server. It is an easy-to-use wizard-driven tool for placing tablesand graphs onto web pages and adding text. The tool enables the developerto select whether Java code or HTML will be generated. (The HTML isoffered because Java requires a 32-bit operating system and thereforecannot run on PCs with Windows 3.x.)

The look-and-feel of the resulting pages is more elegant if the Java option isselected.

Other Oracle business intelligence products

The main Oracle tools supporting business intelligence are Oracle Reports,Oracle Discoverer and Oracle Express. In addition, the company providestwo packaged applications, Oracle Financial Analyzer and Oracle SalesAnalyzer. These packaged applications are based on Oracle Express and thecomponents described in this evaluation can be used to enhance and developthe packaged applications.

Page 431: (Ebook   pdf) olap

Oracle provides OLAP functionality in Oracle Discoverer and Oracle Ex-press. In this evaluation we have focused on Oracle Express because it is amore powerful environment, offering a richer set of analytical functions anddevelopment tools. Oracle Discoverer has ‘out-of-the-box’ ease of use,whereas Oracle Express is more of a toolkit.

Architectural options

Oracle Express Server can be configured to support multiple architectures.

Full mid-tier architecture

The ‘best fit’ configuration is with Oracle Express as an MDDB server andengine, the full mid-tier option. The main client options are listed below.

Using Oracle tools

The three most common end-user tools for Oracle Express Server are:

• Express Analyzer

• Microsoft Excel, using an add-in

• a web browser.

Using Oracle’s end-user tool, Oracle Analyzer, users can carry out ad hocexploration of the database models, write and run a briefing report, or runan application written using Oracle Express Objects.

With an Excel add-in, users can view and explore models. A further means ofaccess is through a web browser if pages have been prepared in Web Pub-lisher or exported from one of the other Express tools that have been put onthe web server.

Via the API

The Structured n-dimensional Application Programming Interface (SNAPI)enables client applications running in a Windows environment to retrieveand use data stored in Oracle Express Server and Personal Expressdatabases. Approximately 12 user vendors, the most notable being BusinessObjects, Cognos and SPSS, have used this interface to enable their tools towork with Express data.

Light mid-tier option

Using Relational Access Manager, Express can directly access data in anRDBMS and store it in a cache in Express, where it is available for analysis.In this configuration, it is comparable to a ROLAP tool, except that theadministrator has some additional work to do in defining the handling ofcalculated measures.

The choice of front end-user tools is the same as with the full mid-tieroption.

Desktop and mobile architectures

The desktop and mobile user configurations require the use of PersonalExpress, a small footprint version of Oracle Express Server.

Page 432: (Ebook   pdf) olap

Using Oracle Express

Supports MOLAP, ROLAP and HOLAP

Oracle Express can operate in MOLAP mode (with the data for the modelstored in the MDDB), in ROLAP mode (with the data stored in a relationaldatabase system) or in HOLAP mode (with some data in the MDDB andsome in a relational database). However, there is a considerable differencebetween the ease of use in the three different modes. The use with best fit isMOLAP, and when working in this mode the designer implements most ofthe features using a GUI.

In ROLAP mode, a more technical skill set is required, because the adminis-trator has to take special steps to enable the end-user tools to use measuresthat include qualified date references, time series functions or ampersands(alternatively, the administrator should tell the users to avoid using thefunctions and syntax that the Express client products cannot parse).

In HOLAP mode, the most usual design is to store the summary informationin the MDDB and then define the dimensions so that when more detailedinformation is required, the server generates dynamic reach through SQL toretrieve the data. Thus, from the users’ point of view, the source of data isirrelevant. As with ROLAP, some technical skill is required to design themodel to run in this way.

The administrator’s tasks to enable the retrieval of data from a RDBMS tosupplement the data stored in the MDDB include:

• preparing the code that connects to the SQL database

• using the programs provided to make the connection

• implementing the calculated measures in the Express database so theycan be used for SQL reach-through.

As this list suggests, this is not a set of point-and-click exercises.

Provides an extensible environment

When building the business model, most operations can be done at a basiclevel using a GUI environment and then extended using the stored proce-dure language.

Wizard support to build a business model based on data sources

There are several ways of using Oracle Express Server to build the businessmodel. It can be used in a ‘top down’ manner, in which the business model isfirst constructed and then the data sources are mapped onto it. Alterna-tively, a simple business model based on data sources can be built using thedatabase wizard.

A sample of data can be seen. The developer can specify various options onthe data to be loaded, including splitting fields, adding or deleting prefixesand suffixes, specifying values where none are available in the source dataand replacing values.

When dimensions are defined they are designated as sparse (or not) andhierarchies are created.

Page 433: (Ebook   pdf) olap

Three ways of writing web applications

The Oracle Express development tools enable developers to build webapplications in three ways:

• using Web Publisher. These web applications enable users to interactwith, but not create, models. Web Publisher is an application developedusing Express Objects and accesses Express Server via the CGI providedby Web Agent

• using any third-party authoring tool and using Express HTML tags togain access to the Express Server via the CGI provided by Web Agent

• using the Express language to build a data driven web application. Thisrequires substantial coding skills.

A wide range of functions can be used to define the calculated measures

A rich set of functions is available for inclusion in the calculated expression,primarily supporting financial and time series operations. They are definedby typing in an expression in Express Basic rather than using a calculator-type interface. This is shown in Figure 2. Further functions can be defined inthe stored procedure language.

Figure 2 Function definition

Page 434: (Ebook   pdf) olap

In Oracle Express, measures have a data type of Boolean, date, decimal, ID,integer, shortDecimal, shortInteger or text. In Oracle Express, the calculatedmeasures are not usually stored, but produced as required to reduce the sizeof the database. If they are particularly complex and/or used frequently, thenthey can be pre-calculated and stored.

Support for incremental roll-ups

The roll-up wizard is used to define the scheduling of the calculation ofaggregates. It supports incremental roll-ups. The Selector tool is used toselect members for roll-ups in the Administrator tool. It is also used in theend-user tool to specify which members should be included in tables andgraphs. This is shown in Figure 3.

Support for write back

‘What-if ’ models can be built using the write-back facility. Measures aredefined that depend on other measures. For example, profits depend on salesfigures. Sales figures, like all components of Express, are objects with prop-erties. To develop a ‘what-if ’ model, the ‘cell entry’ property of the salesfigures is changed to allow editing. The user can then enter a different valuein that cell, and click a button to write this value back to the model, whichthen re-calculates the profit figure.

This adjustment to the properties of a cell could also be done in the end-usertool.

Figure 3 Roll-up wizard

Page 435: (Ebook   pdf) olap

Future enhancements

Oracle believe that the two main issues that will dominate the decisionsupport tools marketplace over the next few years are the need for a singleintegrated framework for delivering business intelligence and the need toextend DSS tools to a much wider community of users across the enterprise.

Oracle’s main development efforts are therefore focused on two importantareas:

• the further integration of its family of decision support products

• the further development of these tools under Oracle’s NetworkComputing Architecture. NCA represents Oracle’s implementation of anopen Internet standards model.

DSS family integration

The current focus is on three principal areas:

• common Java objects

• extended integration with Oracle Server and data warehousinginitiatives

• implementation of common warehouse metadata standards.

Java objects

Oracle’s integration strategy is focused on Internet computing, and thecompany sees open and portable components as critical to this approach.Oracle has begun by re-engineering the decision support clients into acollection of objects in the form of JavaBeans.

Data warehousing

A major Oracle goal is to provide an environment to cover all phases ofwarehouse definition and operation, including integrated access tools.Initiatives include further data warehousing support in Oracle 8.x and closerintegration with Oracle Express Server.

Metadata standard

Oracle has been participating in an industry initiative to provide a commonwarehouse metadata standard. The company intends to use this in all futuredevelopments, thus integrating Oracle’s decision support tools at themetadata level.

DSS Over the Web

Oracle intends to develop itsDSS Family in line with its Network ComputingArchitecture. Discoverer, Express client tools and Express applications willbe implemented as Application Servers. These will support open Internetstandards (that is, CORBA/IIOP), allowing the different components andtiers to interact, and ensuring that the solution is platform- and operatingsystem-independent.

Page 436: (Ebook   pdf) olap

Commercial background

Company background

History and commercial

Oracle was founded in 1977 and in 1979 brought the first SQL-based com-mercial relational database system to market. The company has grown yearon year since its inception. In the early 1990s, it appeared to be faltering, butmade its comeback under the direction of Ray Lane, who was promoted asOracle’s president of worldwide operations in October 1993 and is now thechief operating officer.

Revenues grew by a factor of four between 1991 and 1996, while incomebefore tax expanded almost tenfold between 1992 and 1996. In the fiscalyear 1997, revenue grew 35% to $5.7 billion, and in the year ending May1998 the revenues were $7.1 billion, up 17% on 1997 and profits for the yearwere $955 million compared to $845 million in 1997.

A breakdown of 1998 results points towards the main growth being in theservices arm, Oracle Consulting, which comprises half Oracle’s business. Onthe software side, database software did better than applications.

Express was originally owned and developed by Information Resources (IRI).In 1985, IRI acquired Management Decision Systems, a consulting companythat had developed the first commercially available multidimensionaldatabase, Express, which was first released in 1972.

In 1995, Oracle purchased the Express technology from IRI Developmentstill continues in IRI’s original base at Waltham, MA. At that time, approxi-mately 600 of IRI’s 900 staff joined Oracle.

Ovum estimates that Oracle’s annual revenue from Oracle Express productsuite licences (including packaged applications) is in the region of $180million, with services and support bringing the total revenue in this area to$250 million.

Character and direction

Oracle aims to produce a spectrum of business intelligence tools covering therange of user requirements. The company is agnostic about whether OLAP isused in an independent datamart infrastructure, within a dependentdatamart data warehousing framework or embedded in operational applica-tions. The set of tools on offer covers all the architectural configurations andMOLAP, ROLAP and HOLAP options. The only visible gap is a data miningtool, and the company has no stated plans to acquire data mining technology.

The Oracle Express Server, considered in this evaluation, is the MDDBcomponent of the flexible architectures the company aims to support. Thephilosophy behind this particular product is that users need a range ofanalytical features that can be extended, and a development environmenttailored for multidimensional analysis. If the purchaser is looking for asimpler environment, the company claims to meet these needs with OracleDiscoverer.

The only part of the company philosophy that lacks certainty is how tohandle the rapidly growing acceptance of Microsoft’s OLE DB for OLAPstandard. While not ruling adoption of this out, Oracle is still putting itsweight behind the OLAP Council’s MDAPI standard.

Page 437: (Ebook   pdf) olap

Approximately 60% of Oracle Express sales are through its direct channelsand the rest through indirect resellers, ISVs and SIs. Direct sales are gener-ally to major accounts with an annual turnover in excess of $200 million. Itis anticipated that indirect sales will grow to around 60% in the next fewyears.

Customer support

Support

Support is not included in the package, but offered as an additional service.Support programs include telephone support, around-the-clock coverage, on-site assistance, dedicated support account managers and priority callhandling.

Support is payable annually and is charged in line with software licensing(that is, per named or concurrent user). Prices are available upon request.

Training

Oracle Education has 217 education centres in 63 countries, offering avariety of courses.

Consultancy services

Consultancy is not packaged with the product. Service support is availablefrom Oracle Partners as well as Oracle Consulting.

Distribution

US

Oracle500 Oracle ParkwayRedwood ShoresCA 94065USA

Tel: +1 415 506 7000Fax: +1 415 506 7200

Europe, Middle East and Africa

Rijnzathe 6NL 3453 PV De MeernThe Netherlands

Tel: +31 30 669 4211Fax: +31 30 666 5603

Asia-Pacific

5 Tamasek Boulevard#15-03 Suntec City TowerSingapore 038985

Tel: +65 337 3797Fax: +65 337 6109

http://www.oracle.com

Page 438: (Ebook   pdf) olap

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

The end-user functionality depends on the tool used to access the model orapplication. Here, we mainly assess the functionality offered by Analyzerwhen accessing a multidimensional business model. Although the model iseasy to use and offers the expected range of drill-down and pivot features, theproduct is prevented from getting a higher score for this criteria by the lack ofsupport for cataloguing, publishing and distributing models and reports. Thetool could benefit from absorbing some of the features of Oracle Reports.(There is no integration between the two tools.)

Finding and understanding the model

Finding and loading a multidimensional model

There is no tool support for cataloguing models.

Metadata for end users

Most objects, such as dimension fields and functions, have a descriptionproperty that can be viewed in Express Analyzer. Using the Express lan-guage, additional properties can be added to hold additional metadata.

Annotation by the end user

The end user cannot annotate the model.

Using the model

Basic OLAP functionality

The expected functionality, such as drilling, pivoting and defining alerts, isavailable using point-and-click.

Changing the position of members in a dimension level

The desktop end-user tools use drag-and-drop, and in the web browser thiscan be done using the Selector tool.

Visualising the drill-down hierarchies

The cursor shape tells the user whether they can drill-down. Hierarchies canbe viewed using the Selector’s List tool.

Drilling down to detailed data

If the model has been defined so that the summary details are in the multi-dimensional database and the detailed data is retrieved as necessary fromrelational tables (‘hybrid mode’), then the user can drill-down to detaileddata.

Page 439: (Ebook   pdf) olap

Range of front-end user tools

The ready-to-use front-end tools are Oracle Analyzer, Microsoft Excel withan add-in, and a web browser. Vendors such as Cognos, Business Objects andSPSS have used the open API to develop interfaces to access Expressdatabases.

Visualising the results

Tables and graphs can be seen in the same window. Map information can beincorporated using OCXs available from Map Info.

Saving and sharing results

Designing a report

Reports can include text and OLE objects.

Publishing a report

There is no direct support in Analyzer for the publishing and distribution ofreports.

Targeted distribution via e-mail

There is no direct support within Analyzer to e-mail a report. This function-ality could, however, be implemented using Oracle Express Objects.

Subscribing to reports

There is no mechanism for seeing available reports and subscribing to them.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

The tool provides a flexible and powerful interface to define the businessmodel, and prototypes can be quickly built using the database wizard. Itoffers a full range of features for building the multidimensional businessmodel. The main ways in which the tool could be enhanced are through morestructured support for the collection of metadata (to collect richer informa-tion) and by the provision of version control.

Basic design

Design interface

The business model is defined using dialogue boxes and point-and-click.

Visualising the data source

Source data can be seen.

Universally available mapping layer

There is no direct support for a universally available mapping layer.

Page 440: (Ebook   pdf) olap

Prompts for metadata

The developer is prompted for short names (for graphs) and a longer, moredescriptive, term for objects such as dimension levels and measures.

Building the dimensions

Selecting columns for the dimensions

Columns are selected using point-and-click.

Selecting the members shown in a dimension level

Members are selected using point-and-click in the Selector tool.

Defining a dimension hierarchy

User-defined levels can be inserted. Unbalanced hierarchies and alternativedrill-down paths can be defined.

Time dimension

If the type property of a dimension is set to time, the developer can use therange tool in the Selector to create dynamic time periods such as ‘year todate’ and ‘period ago’ measures.

Annotating the dimensions

Long and short annotations are supported.

Default level of a dimension hierarchy

The developer can define different default levels for different users.

Defining the measures

Calculated measures

Logical and arithmetic operators and a wide range of functions can be usedto define the calculated measures, but the definition has to be typed in.

Support for multiple measures with a set of dimensions

Multiple measures can be attached to a set of dimensions.

Multiple designers

Multiple designers

The need for control applies both to the database and the developmentenvironment. In the database, only one user can have write access at anyone time. Oracle supports multi-write access to its Financial Analyzerapplication.

Within the development environment, designers work on project libraries.Two or more users work on project libraries, which are then merged andcompiled into a single project.

Support for versioning

There is no support for versioning in Oracle Express.

Other ‘building the business model’ features

A prototype model can be quickly built using the Database Wizard.

Page 441: (Ebook   pdf) olap

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

Support for advanced analytics is one of Oracle Express’s strengths. It has arich collection of ready-to-use functions supporting financial, time series andforecast analysis. Users, with appropriate permissions, can change the prop-erty of cells and write values back so that values in the model can be re-calculated. If required, additional functions can be written in the storedprocedure language. The product would be enhanced by the addition of datamining functionality.

Third-party tool integration

There is an Excel plug-in and an SPSS interface to enable users to accessdata in Express Server and use the analytical power of these tools.

Defining specialised models

Ranking and sorting

This is supported in both Oracle Express and Oracle Analyzer.

Mathematical models

There is no direct support for mathematical functions such as matrix alge-bra, linear and quadratic equations, cubes and polynomials.

Financial functions

There is a wide range of financial functions. For example, for calculating thedepreciation of assets, a fixed interest schedule and an internal rate ofreturn.

Statistical models

There are a few statistical functions, such as multiple linear regression.

Trend analysis

There are functions for exponential smoothing, moving annual totals andmoving monthly averages.

Simple regression

There is no support for regression algorithms.

Time series forecasting

There are lots of functions; for example, functions for comparing values inone time series with those in another, calculating the series of averages overtime, and showing the percentage difference between the current value of atime series and the value of a previous one.

Forecasts are supported with functions based on three methods: thestraight-line trend, exponential growth and Holt-Winters extrapolation.

Page 442: (Ebook   pdf) olap

User-definable extensions

User-defined functions can be written using the Express language. There isexcellent documentation and online help for this.

Write back for ‘what-if’ analysis

If the ‘edit’ property of a cell is set appropriately, users can write back valuesto the database and new values are calculated from this.

Incorporating non-numerical data

Functions are available to handle date and text as well as numerical data,but there are no functions to directly support the analysis of non-numericaldata.

Data mining

Data mining is not supported.

Web support

Summary

1 2 3 4 5 6 7 8 9 10

The Oracle Express development tools enable users to access models usingWeb Agent (which is bundled with Express Server) and to publish pagesusing Web Publisher. As with most OLAP tools, there is support for web accessbut not for the creation of new models.

The main focus of web support is the publication of a web page. There is nosupport for using the Internet for personalised distribution.

End-user functionality via the Web

Functionality of web access to explore models

Web access to models created using Web Publisher is very similar to accessvia desktop tools. The most obvious differences are that pull-down menusreplace drag-and-drop to change dimensions and some of the charting is lesselegant if the web pages have been generated as HTML rather than Java.

Supports both registered and unregistered web access

A user has the same rights whether viewing via the desktop or a webbrowser. New users can log-on as a ‘guest’ with limited access rights.

Range of users supported by the web interface

Web Publisher can be used to produce simple. non-interactive reports with-out drill-down or a dimension bar (by turning off properties), as well asOLAP reports.

Creating models via the Web

Editing the mapping layer

Not applicable because no mapping layer is used.

Page 443: (Ebook   pdf) olap

Building and editing models

There is no support to build models via the Web.

Distributing via the Internet and the Web

Generate HTML and Java

Users with appropriate permissions can generate HTML pages fromAnalyzer.

Corporately organised distribution via the Internet

There is no support to define a dynamic address list for web distributionfrom the desktop tool, Oracle Analyzer.

Include URLs in a report

URLs can be included in reports generated using Web Publisher.

Distribution of web server processing

Oracle Express uses the conventional architecture of messages passing fromthe browser to the web application server and then, using CGI, to the Ex-press Web Agent and then to Express Server. Web Agent generates HTMLpages and data for Java graphs in response to queries.

There is thus no distribution of web server processing.

Management

Summary

1 2 3 4 5 6 7 8 9 10

The Oracle Express development tools offer developers a large number ofoptions and configurations, and managing these is unlikely to be a simpletask. While support for most of the important management functions isavailable, it assumes a DBA mind and skill set. Some tasks (for example,defining securities) require the administrator to write stored procedures inthe Express language, rather than doing most of the work in a GUI environ-ment with the occasional need to script. Thus most of the expected featuresare available, but the task of the administrator could be eased with wizardsupport and more intuitive interfaces.

Management of models

Separate management interface

Many of the management tasks are done using Oracle Express Administra-tor. Scheduling, however, is organised using the Express Batch Manager.

Security of models

Security is defined using both the operating system and Oracle Express’sfunctions. It is defined using the Express language.

Page 444: (Ebook   pdf) olap

Query monitoring

Through the ‘query statistics’ option, the administrator can get informationabout performance statistics and about how the levels in the dimensions arebeing used and infer the need for summary tables.

Management of data

How persistent data is stored (not scored)

When Express is used in MOLAP mode it is stored in a multidimensionaldatabase. When it is used in ROLAP mode it is stored in a cache in theMDDB.

Scheduling of loads/updates

Scheduling is supported through Express Batch Manager (a graphical utilityto create, monitor and control batch processes) which comes with ExpressServer.

Event-driven scheduling

Event-driven scheduling, contingent on flags, the existence of a file or time-stamps, is supported by the administrator writing scripts in the Expresslanguage.

Failed loads/updates

If an upload fails there is error reporting, but there is no facility to specifythat the schedule is automatically re-run.

Distribution of stored data

The database can be stored wherever the developer wishes.

Sparsity (only for persistent models)

Oracle Express has a method to handle the indexing of sparse measures, butdoes not offer wizard support for this.

The simplest method of reducing indexing, if the measure is sparse in onlyone direction, is to specify this as the last dimension. This will reduce thesize of the database because pages containing ‘n/a’ values are not saved.

If sparsity is more randomly distributed the measure is defined as a ‘sparsevariable’ along one or more of its dimensions. When a measure is defined assparse in this way the system automatically creates a ‘composite’, which isthe list of dimension value combinations that provides an index into one ormore sparse variables. For efficiency, measures can share composites so thatone combination of dimension values is used to access more than one meas-ure. If the sparsity patterns are different, individual composites can bedefined.

By default, composites are created using BTREE algorithms but, optionally,a HASH method can be chosen. There is no system support to help the usersee the benefits of the alternatives.

Methods for managing size

There are two main ways of managing the size of the database:

• the multi-cube architecture reduces the size, as cubes are generallycomprised of dimensions that are densely populated with regard to eachother

Page 445: (Ebook   pdf) olap

• by processing calculated measures as required.

There is no wizard support for these administrative decisions.

In memory caching options

No options are available.

Informing the user when stored data was last uploaded

There is no direct support to inform the user about when the data beingaccessed was last uploaded.

In ROLAP mode the data may be freshly retrieved, cached during the usersession or cached more permanently. Using Analyzer for ad hoc queries, theuser is not aware of the type of cache in use.

Applications built using Express Objects can include information to informthe end user of the currency of the data.

Management of users

Multiple users of models with write facilities

As described in Building the business model, only one user can write to themodel at any one time.

User security profiles

User access is defined using the Express language.

Query governance

Query governance is primarily needed when the tool is used in ROLAPmode. There is no direct support.

Restricting queries to specified times

There is no support for this.

Management of metadata

Controlling visibility of the ‘road map’

The visibility of models and their metadata can be controlled using ‘permit’commands in the Express language.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

The most useful feature in Oracle Express supporting adaptability is theability to change the data storage architecture. The system can be configuredso that all data is held in the multidimensional database or, using ExpressRelational Access Administrator, data stored in a relational database can beused in the model. Finally, the system can be configured using ExpressAdministrator, so that some (usually the summary) data is held in the MDDBand the rest is retrieved using SQL commands (HOLAP). Although the toolsetoffers a great deal of flexibility, it does not offer wizard support and requiresa competent DBA to manage it.

Page 446: (Ebook   pdf) olap

Adding new dimensions and measures is straightforward, but the tool lacksfacilities to re-use and track these changes. The simplicity of the metadata,while in other contexts a negative feature, does simplify the process of adapt-ing the model.

Change in business requirements

Adding new dimensions to a model

Adding a new dimension to a model is straightforward, but there are nochange management facilities to track these.

Re-use of dimension definition

It is not possible to name, save and thus re-use a dimension definition.

Adding new measures to a model

Adding a new measure to a model is straightforward, but there are nochange management facilities to track these.

Re-use of measure definition

A measure can be saved as ‘custom measure’, with a description and eitherlocal or global availability.

Changing the architecture to reflect business needs

Oracle Express can operate in MOLAP mode (with the data for the modelstored in the MDDB), in ROLAP mode (with the data stored in a relationaldatabase system) or in HOLAP mode (with some data in the MDDB and therest in a relational database).

Changes to data sources

Keeping the data source and model schema synchronised

There is no direct support for this when Oracle Express in being used inROLAP mode, but a stored procedure could be written to check the datasources before the query was executed.

Automatic updating of members in a dimension

The way to lock a dimension so that new members are not automaticallyadded is to specify in the data load definition that new data should bematched rather than appended. This is done on a per-dimension basis.

Metadata

Synchronising model and model metadata

This is not an issue because there is little metadata to synchronise.

Impact analysis

There is no direct support for impact analysis.

Metadata audit trail (technical and end users)

There is no support for this.

Access to upstream metadata

There is no integration with third-party tools to give access to metadatagenerated at an earlier stage.

Page 447: (Ebook   pdf) olap

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

Express Server can operate in both MOLAP and ROLAP mode, so it couldpotentially be finely tuned for both approaches. As expected, its tunabilitystrengths are as a MOLAP engine.

The appropriate design of multi-cubes can enhance performance, but there isno automatic support for this. The tool supports SMP.

One weakness of the tool, when used in ROLAP mode, is that the users haveno direct way of knowing how long the data they are viewing has beencached.

ROLAP

Multipass SQL

Multipass SQL is supported.

Options for SQL processing

The SQL statements are always processed on the database host machine.

Speeding up end-user data access

Retrieved data is stored in a cache in Express. Caching options are:

• transient cache, in which the data is held in an Express cache for theduration of the user session

• do not cache, but always query the RDBMS

• permanent cache – all or some levels of the data are permanently storedin the Express cache.

It is expected that the user will know what form of cache is being usedbecause it will be a result of their requirements, thus there is no directmeans of indicating the currency of the data to the end user.

Aggregate navigator

Express can transparently make use of summary tables. Information aboutsummary tables is entered using Express Relational Access Administrator.

MOLAP

Trading off load time/size and performance

The multi-cube architecture assists in size reduction.

When specifying the cube definition in Express Administrator, any measuredefined as a formulae (a calculated measure) can be pre-calculated or not.

Support for multiple users

There is no software limit to the number of users that can simultaneouslyaccess Express Server. Typically, such limitations are imposed by the hard-ware and communications set-up.

Page 448: (Ebook   pdf) olap

Processing

Use of native SQL to speed up data extraction

In general ODBC is used, although as expected there is native access toOracle’s relational database.

Distribution of processing

There are three main processing options determined by the architecture,rather than under administrative control:

• thin client/web, in which all processing is done on the Express Server

• client-server, in which the balance is application-dependent. Functionsand stored procedures can be processed on the server or data can beextracted and processed locally on the client

• processing on the RDBMS, using embedded SQL in the Express language,stored procedures on the RDBMS and aggregate SQL commands.

SMP support

Express Server uses a multi-threaded architecture which can exploit SMP.

Customisation

1 2 3 4 5 6 7 8 9 10

Summary

Oracle Express and its associated products provide excellent support forapplication development. Reports with multidimensional features can bedeveloped using Oracle Express Analyzer’s visual development environment.Using Oracle Express Objects, fully featured applications can be developedcombining ease of use with the power of a procedural language. Finally, WebPublisher enables ‘browser aware’ applications to be created.

Customisation

Option of using a restricted interface

There is no direct support for users to use a restricted interface.

Ease of producing EIS-style reports

Using the visual development environment in Oracle Express Analyzer,users can create a customised report with EIS-type functionality.

Applications

Simple web applications

These can be developed using Web Publisher.

Development environment

Oracle Express Objects is an environment and a set of components. It usesExpress Basic to give programmatic control. In style it is similar to VisualBasic, with the addition of multidimensional objects such as table objects

Page 449: (Ebook   pdf) olap

and graph objects and dimensionally aware list boxes. The multidimensionalaspects are defined through a database browser.

It is an object-oriented environment offering inheritance and polymorphism.The development environment can be enhanced by the creation of newobjects, which can then be added to the toolbox.

An application is developed as a series of pages.

Use of third-party development tools

SNAPI provides a C language interface to Express Server, and can be usedto write programs in C/C++ or any other Windows programming environ-ment (such as Visual Basic or Delphi) that supports calls to C functions inDLLs.

Page 450: (Ebook   pdf) olap

Deployment

Platforms

Oracle Express Server is available for Microsoft NT and various Unix plat-forms, including IBM AIX, Sun Solaris, HP-UX and Digital Unix.

Personal Express is available for Windows 95 and NT.

Data access

ODBC is used to access the data sources, thus any data source for whichthere is an ODBC driver can be accessed.

Standards

The published API is Structure n-Dimensional Application ProgrammingInterface (SNAPI). This is compliant with the OLAP Council’s specification.

Published benchmarks

In May 1998, Oracle published figures for the OLAP Council’s APB-1 OLAPbenchmarks.

Price structure

Oracle Express Service (including Oracle Express Web Agent, Oracle Ex-press Administrator, Oracle Express Spreadsheet-In and Relational AccessManager) is licensed on a concurrent basis. Prices start at $4,995 for threeconcurrent users. The single user version of the Server, Personal Express, is$870 per named user.

Oracle Express Objects (including Oracle Express Web Publisher) is pricedat $4,995 per named user, with Oracle Express Analyzer at $745 per nameduser.

All prices are Oracle’s standard global prices. Contact your local Oracle officefor local country pricing.

Page 451: (Ebook   pdf) olap

Pilot Software � Pilot DecisionSupport Suite

Summary

At a glance .............................................................................................. 3

Terminology of the vendor ....................................................................... 4

Ovum’s verdict ......................................................................................... 5

Product overview ..................................................................................... 7

Future enhancements ........................................................................... 15

Commercial background

Company background ........................................................................... 16

Distribution ............................................................................................ 17

Product evaluation

End-user functionality ............................................................................ 19

Building the business model.................................................................. 20

Advanced analytical power .................................................................... 22

Web support .......................................................................................... 24

Management ......................................................................................... 26

Adaptability ............................................................................................ 28

Performance tunability ........................................................................... 30

Customisation ....................................................................................... 31

Deployment

Platforms ............................................................................................... 33

Data access .......................................................................................... 33

Standards .............................................................................................. 33

Published benchmarks .......................................................................... 33

Price structure ....................................................................................... 33

Page 452: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Page 453: (Ebook   pdf) olap

3

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

At glance

Developer

Pilot Software, Cambridge, Massachusetts, USA

Versions evaluated

Pilot Decision Support Suite version 6.1

Key points

• A hybrid OLAP server with client-server developer and end-user tools

• Server runs on Windows NT and Unix; clients support Windows 95/98/NT.Web access is provided

• Pilot has developed analytical applications for retail, CRM and businessperformance measurement

Strengths

• A mature MDDB engine that supports a range of analytical functions

• Dynamic dimensions and hierarchies increase the scalability andflexibility of multidimensional models

• Supports an extensible library of analytical modules for immediateanalysis of data

Points to watch

• Pricing is geared for high-end sites – hybrid OLAP and web access areexpensive options, instead of being bundled with the core product

• Server set-up and management can be complex

• Questions still remain about the company’s stability and growth

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 454: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Terminology of the vendor

Analytical applets

Predefined analytical applications that are provided with Pilot Desktop. Theapplications are driven by the business model and can be used interchange-ably across different models.

Dynamic dimensions

Dimensions that are calculated on-the-fly at runtime. They typically relateto attributes of a customer (such as salary or age) or product (such as colouror size) that normally generate very sparse datasets when cross-dimensionedwith other categories.

Dynamic hierarchies

Groups of members that are dynamically defined at runtime in order tocreate new aggregation levels. A salesperson may, for example, want tocreate their own custom hierarchies based on best and worst customers.

Structural dimensions

Dimensions defined in a business model and preconsolidated in the PilotMDDB.

Page 455: (Ebook   pdf) olap

5

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Ovum’s verdict

What we think

Pilot Decision Support Suite (PDSS) is a good choice for companies thatwant to perform complex analysis against large multidimensional datasets.The analytical power is expensive, however, making the product a high-endsolution.

PDSS offers high performance and scalability. The tools are built on a ma-ture multidimensional database (MDDB) engine and a well-conceivedarchitecture that gives database administrators (DBAs) considerable flexibil-ity over where data is stored – in a MDDB or relational database, or combi-nations of both. Pilot’s dynamic dimensions and hierarchies are uniquefeatures that significantly increase adaptability, enabling end users to definenew member groups in the model on-the-fly without having to rely on DBAsto redesign the core model. They provide an efficient means of tackling therequirements of large customer analysis or product management applica-tions that analyse data at an attribute level.

The prebuilt analytical applets included in the Analysis Library are animportant aid to productivity, allowing for fast and easy analysis of datafrom different perspectives. Developers are spared the effort of buildingthese applications from scratch and have access to a set of customisableobjects as a basis for further development.

PDSS is priced as a high-end tool – the hybrid functionality is considered aluxury rather than a core part of the product set, and is priced at 50% abovethe standard Analysis Server. The set-up and management of the MDDB canbe complex, and the product lacks graphical tools and aids that help to buildand maintain the hybrid system – many functions still rely on Pilot’s com-mand-line interface. Apart from this shortcoming, there are few reasons tocriticise PDSS in technical terms. The greatest challenge for Pilot is toimprove its commercial standing after some turbulent years. To its credit,the company has implemented wholesale changes to its sales and marketingorganisation and is targeting new markets via partnerships and the provi-sion of vertically-focused analytical applications.

When to use

PDSS is most suitable if you:

• are developing medium- to large-scale customer analysis or productmanagement applications that need attribute-level analysis

• wish to analyse data over a range of time periods, using a variety offorecasting methods

• want the flexibility to store data in a MDDB, a relational database orcombinations of both

• wish to provide users with out-of-the-box analysis with a minimaldevelopment effort.

Page 456: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

It is less suitable if you:

• do not have a well structured and highly-cleansed data source – there areno data extraction or transformation capabilities, so third-party tools willhave to be licensed

• are looking for an inexpensive and easy-to-use OLAP solution

• have users that want to build their own custom models by sharing andre-using dimension and measure definitions – the Pilot tools are gearedtowards building fewer (but larger) business models that are centrallymaintained by IS

• have the necessary DBA skills in-house to set up and maintain theservers.

Page 457: (Ebook   pdf) olap

7

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Product overview

Components

Pilot Decision Support Suite 6.1 consists of the following components:

• Pilot Analysis Server

• Pilot Designer

• Pilot Desktop

• Pilot Internet Publisher

• Pilot Desktop Reporting

• Pilot Data Mining (Discovery Server).

Figure 1 shows the primary functions of the components and whether theyrun on the client or the server.

Pilot Analysis Server

Analysis Server is Pilot’s MDDB. Three features are particularly notable:

• dynamic dimensions and dynamic hierarchies

• flexible time handling

• integrated forecasting and modelling functions.

It also includes a command-line ‘administrator’ interface for managing data,and a ‘supervisor’ graphical interface for administering end users andsecurity.

Hybrid option

Analysis Server has a ‘hybrid option’ that provides a relational storagefacility for model data. This option supports any amount of consolidation:

• a fully-consolidated model stored in relational and multidimensionalstructures

• an input-only ROLAP structure where all consolidation is done on-the-fly

• anything in between.

Figure 1 Component details

OLAP analysis and Web access Data mining Developmentreporting

Client Pilot Desktop Pilot DesignerPilot Desktop Reporting Pilot Internet Pilot Data Mining

Server Pilot Analysis Server Publisher (Discovery Server)Analysis Server Hybrid Option

Page 458: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Pilot Designer

This is a client-server development environment for building analyticalapplications. Designer also provides a Visual Basic-like scripting languagefor development.

The development environment is closely integrated with the Analysis Server.Components of the development environment – the table object for buildingscreens, for example – are ‘dimensionally aware’ of the models that they areworking with.

Pilot Desktop

This is a client-server end-user tool that creates and analyses multidimen-sional models. Desktop provides a client runtime environment for Designerapplications and includes a standalone version of Analysis Server that datacan be extracted to from a network server.

One aim of Desktop is to provide support for mobile computing.

Desktop integrates three components:

• Model Builder

• Pilot Analysis Library

• Pilot Excel Add-In.

Model Builder

A graphical development tool used to create multidimensional models. ModelBuilder can be used to build models in Analysis Server or the PC version ofthe OLAP engine.

Pilot Analysis Library

A library of prebuilt ‘analytical applets’ for ad hoc OLAP analysis and morespecialised analysis, such as complex ranking, Pareto analysis, trend-line,budgeting, exception reporting and forecasting. The applets can be usedacross any Pilot model or customised using the Designer component. Thereare more than 14 prebuilt analytical applets provided in the Analysis Library.

Pilot Excel Add-In

A DLL add-in that enables Microsoft Excel users to access and analysemodels in Analysis Server. It provides a dimensional selection object, anddrill-down and rotate/pivot facilities. Users can also format and display datausing standard Excel tools.

Pilot Internet Publisher

An application server that provides a web interface to Analysis Server. Itaccesses multidimensional data using a combination of HTML, ActiveX andJava.

Significantly, Pilot has rejected the standard CGI approach for connectivityin favour of writing directly to Microsoft’s Internet Application Program-ming Interface (IAPI) on Microsoft’s Internet Information Server (IIS).

Page 459: (Ebook   pdf) olap

9

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Pilot Desktop Reporting

An integrated module for advanced reporting capabilities. Desktop Report-ing is an OEM version of Seagate Software’s Crystal Reports and is tightlyintegrated with the PDSS tools and applications.

Pilot Data Mining

In September 1998, Pilot announced that it was phasing out its DiscoveryServer and has now aligned itself with Thinking Machines, a data miningtool vendor. Pilot Data Mining is the integrated result of Darwin and thePilot Decision Support Suite. It is available as an add-on component andprovides data mining against relational data; the results of the miningoperation are stored in a table in the relational database managementsystem (RDBMS) and loaded into the Analysis Server like any other sourcedata.

Pilot Data Mining is targeted at the business user rather than the datamining specialist, and focuses on the specific needs of the marketing depart-ment. Pilot provides two applications (Segment Viewer and Profit Chart)that are aimed at the marketing manager and make impressive use of thedata mining results within an OLAP environment.

Architectural options

One of the most important features of PDSS is its flexibility in supporting arange of OLAP architectures for both client-server and web implementations.

Full mid-tier architecture

This is the ‘natural’ architecture of PDSS. In a full mid-tier architecture,aggregated data is loaded and stored persistently on a mid-tier server(where all OLAP calculations are done). When detail data is requested, thesystem drills through the multidimensional database to the underlyingrelational database.

PDSS supports ‘full’ and ‘thin’ client implementations:

• full client – uses the Desktop module to directly access Analysis Server’sMDDB

• thin client – needs the inclusion of a web server, and an InternetPublisher server and clients. Internet Publisher uses Microsoft’s ISAPI(rather than CGI) for connectivity.

The full client architecture uses a separate queue on the server to serviceeach Windows client. By contrast, Internet Publisher uses a shared queue toallow multiple web users to access analysis applications.

Light mid-tier architecture

Analysis Server supports a ROLAP mode (where model data is stored per-sistently in a relational database) in a star schema. It also supports ametadata layer to access the relational dimensional structures for analysison the server.

A hybrid (MDDB and ROLAP) architecture is supported, allowing users tostore, access and analyse data in a multidimensional or relational database.

Page 460: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Desktop and mobile architectures

The Desktop component includes a standalone version of Analysis Server fordesktop and mobile architectures. This allows data to be downloaded fromthe server on to a desktop PC for local processing, or a laptop for offlineanalysis.

Using PDSS

Hybrid OLAP

PDSS is a hybrid OLAP tool that provides a server-based multidimensionaldatabase as well as a relational storage option. What differentiates PDSSfrom other hybrid OLAP tools is how it implements the hybrid system. Inmost hybrid systems, the upper level aggregate data is stored in the MDDB;lower level (or detail) aggregate data is stored in the relational format. Whendetail data is requested, the system drills through the MDDB to the rela-tional database in order to retrieve the data.

PDSS can store data in a multidimensional or relational database by analys-ing usage. For example, if the upper tier of aggregate data is rarely accessed,it can then be stored in the relational database with the detail data; mid-level aggregate data that is frequently accessed can be stored in the MDDBfor quick access. Although Pilot gives administrators considerable flexibilityover where the data is stored, the set-up and management of the servers canbe complex.

Figure 2 is a typical PDSS architecture that shows how different levels ofdata can be stored in an MDDB server or a relational database.

The benefits of dynamic dimensions and hierarchies

Dynamic dimensions

A unique feature of PDSS is its support for dynamic dimensions. Dynamicdimensions are calculated on-the-fly at runtime (as opposed to ‘structural’dimensions, which are preconsolidated), but they act and appear as normal,precalculated dimensions. For example, two dynamic dimensions can also becross-tabulated.

For users, dynamic dimensions offer two main benefits:

• scalability – very large models can be defined with tens (or hundreds) ofdimensions without the resource problems typical of MDDBs

• efficient analysis of data at an attribute level – dynamic dimensionsrelate to attributes of a customer (age or salary) or product (colour orsize). These dimensions normally generate very sparse datasets whencross-dimensioned with other categories. Most other MDDBs allow usersto select dimension members on the basis of attributes only (all redgarments, for example). But Analysis Server allows these attributes to beused for multidimensional analysis.

Dynamic hierarchies

Dynamic hierarchies enable groups of members to be defined on-the-fly,creating new aggregation levels; a salesperson may, for example, want tocreate their own groups based on best and worst customers.

Page 461: (Ebook   pdf) olap

11

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Figure 2 Hybrid architecture

Pilot Desktop Web browserPilot Excel Add-In

Pilot DataMining

Pilot Analysis Server(OLAP Engine and MDDB)

Highly aggregated and frequently-accessed data

Pilot Internet Publisher

Web server

OLAP metadata

RDBMS

Detail and/or rarely-accessed aggregate data

The main advantage for end users is flexibility when working with a busi-ness model. Users can define their own custom aggregation levels on-the-fly,without the need to wait for a DBA to redefine the core business model.

Built-in time dimensionality

PDSS has always had strong time-handling functions. The built-in timedimensionality within models automatically comprehends how data changesover time. Data collected from predefined timeframes is automaticallyconsolidated, without additional programming or maintenance. Time intelli-gence also ensures that measures that do not add over time (such as ratios)are correctly calculated and displayed within the requested time periods.

In a Pilot model, time is held at the lowest level of granularity within Analy-sis Server. Aggregation levels for time are dynamically created within theserver, which understands standard and non-standard calendars (for exam-ple, months based on the pattern of four or five weeks). Many predefinedviews are also available, including ‘prior period’, ‘moving average’ and ‘roll-ing views’. A custom view capability accommodates special timeframes suchas promotional and seasonal periods.

Page 462: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Pilot Analysis Library

From an end-user perspective, PDSS’s analytical capability lies in its Analy-sis Library. The library consists of a series of point-and-click ‘analyticalapplets’ that can be used out-of-the-box for immediate analysis.

The term ‘applet’ is slightly misleading, as they are in fact fully-functionalapplications built with Designer; they can also be customised using theDesigner tools. In practice, however, they function as ‘templates’ becausethey are data-driven, picking up all relevant values dynamically from amultidimensional model (including all dimensions, aggregation hierarchiesand measures). An analytical applet therefore works automatically againstdata from any Pilot business model. The applets provide a range of function-ality from a standard tabular display of multidimensional data to an advancedapplication for trend forecasting. Some applets come in multiple versions,each of which offers specialised variations of a similar analytical theme.

The main analytical applets available are:

• Navigator, which supports ad hoc analysis. It provides a table view on abusiness model, as well as the basic OLAP functions such as drill-down,dimension selection from your model, rotation, and row and columncalculations

• Exception Reporting and Exception Stars (for exception and variancereporting over two time periods)

• Ranking Analysis, as shown in Figure 3, for ranking dimensionsaccording to a single measure. Ranking Stars ranks a measure for twotime periods; Ranking Plus displays two measures side by side (forexample, sales and margins)

• 80/20 Analysis, which is used, for example, to determine what percentageof total business is represented by any group of products, regions,accounts, customers or channels. 80/20 Stars analyses two time periods;80/20 Plus displays analysis for two measures side by side

• Trend Forecast, which allows users to select from the various forecastingalgorithms that are supplied to produce a trend analysis on the basis ofany selected data

• Quadrant Analysis, which creates a four-square grid based on twoselected business measures and shows the correlation between the two.If, for example, the measures are sales and margins, the top quadrantshows products with high sales and high margins.

By default, the bottom half of an analytical screen shows what dimensionsand measures are available – users can choose their preferred type of analy-sis. These controls can be hidden to provide an ‘executive’ view, showing onlyresults.

Moving from one kind of analysis to another keeps the same perspective onthe data. Whatever view users have of data, when they switch applications –from 80/20 to Quadrant Analysis, for example – the new application looks atthe data from the same view.

Page 463: (Ebook   pdf) olap

13

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Figure 3 Ranking Stars application

Developing applications

PDSS provides Designer, its own integrated development environment,which offers a number of graphical tools for creating analytical applicationseasily. Designer applications are based on the concept of ‘sheets’, which arecomposed of ‘objects’. Each object has associated properties defined in a setof tabbed dialogues.

Designer has a Visual Basic-like scripting language that is used to definedialogues or fine-tune functionality. Most development is done by tailoringpresupplied objects such as tables, charts, OLE containers or listboxes.

The Object Manager interface gives a hierarchical view of components of asheet, as shown in Figure 4. Its aim is to make the task of managing complexscreens easier.

The table object is particularly important, because it provides cross-tabularfunctionality for multidimensional analysis and no additional programmingis needed. The table object can be linked to a dimensional model, SQL proce-dure, text file or DDE source.

When using the table object against a business model, you select a view onthe model and the application runs immediately, providing default cross-dimensional analysis capabilities. Default features include:

• charting

• the selector object (for choosing measures and dimensions)

• an inherent understanding of drill-down

• access to Pilot’s calendar functions.

Page 464: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Figure 4 Object Manager interface

The features that are made visible to the end user can be limited by thedeveloper.

As with prebuilt analytical applets, applications that are created in Designerare inherently data-driven rather than procedurally defined. This meansthat an application should run against any model without change.

Page 465: (Ebook   pdf) olap

15

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Future enhancements

Version 6.2 of PDSS is due in mid-1999. It will include the following en-hancements:

• model partitioning – allowing data to be stored across separate modelswith shared structures. The models can then be treated independently,and can be loaded and consolidated incrementally by different processes

• the ability to re-use and share dimensional structures and measuredefinitions between models

• writeback capabilities via the Excel Add-In facility

• agent-based distribution services – through an ongoing partnership withBlue Isle Software, Pilot will provide agent-driven analysis anddistribution capabilities. For example, users will be able to create anagent process to watch for specific criteria (for example, exceptions orother events in the database), triggering data loads or updates and thennotifying users via e-mail (or other devices such as pagers and mobilephones)

• extended data access from Internet Publisher – web users will be able toaccess MDDB and relational data from the same screen withoutadditional third-party data access tools.

Tight integration with Thinking Machines’ data mining tool, Darwin, is alsoscheduled for 1999. The aim is to have the data mining engine talking to theAnalysis Server, so that results from data mining will feed directly into theMDDB server model. The integration will provide the focus for developingnew fraud detection applications that extensively integrate data miningfunctionality.

Pilot intends to develop additional vertical applications that build OLAPanalysis solutions on top of CRM vendor packages. It is seeking to formpartnerships with campaign management, salesforce automation and callcentre software vendors.

Page 466: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Commercial background

Company background

History and commercial

Pilot Software was incorporated in the US in 1983. It is one of the longest-established OLAP vendors. Pilot launched one of the first EIS tools (Com-mand Center) in 1984 and became a leading vendor in the mainframe EISmarket. The company has claimed a number of ‘technology firsts’, includingtime-series analysis and the use of a multidimensional database. PilotLightship, first launched in 1992, marked a departure from a mainframe-centric approach towards a client-server architecture. Lightship has nowbeen replaced by PDSS.

In 1994, Pilot was bought by Dun & Bradstreet and was incorporated as partof its Cognizant business division. The takeover provided Pilot with re-sources to complete its transition to a provider of client-server tools. How-ever, it did not deliver the growth in revenues that was expected; conflictingvisions between the two management teams resulted in significant problemswith Pilot’s sales and marketing activities. In late 1997, Pilot was sold toPlatinum Equity Holdings, a US company that specialises in buying high-tech companies. A new business model that focused on channels and partnerswas then defined, and unprofitable operations were shut down. Pilot alsorestructured its salesforce and management team, and appointed a newCEO.

Pilot employs around 175 people. Ovum estimates that the company hadrevenues of approximately $35 million for the 1998 fiscal year. The compa-ny’s corporate headquarters is in Cambridge, Massachusetts, USA, withregional offices and distributors worldwide.

Character and direction

Pilot Software has been in the business intelligence market for severalyears, and was a founding member of the OLAP Council. The company’sreputation for technical innovation and extensive experience make it animportant player in this market.

Despite Pilot’s established presence in the market and the steady evolutionof its OLAP products, it has been unable to build up any serious commercialmomentum. The takeover by Platinum Equity Holdings, however, has intro-duced wholesale changes; Pilot’s newly-appointed CEO now refers to thecompany as a ‘mature start-up’.

Pilot’s traditional focus was on sales and marketing applications. Thishorizontal focus has been further refined though important partnerships todevelop and market packaged analytical applications for vertical industrysectors, including:

• retail – Retail Performance Monitor and Retail StoreCard

• financial services – Commercial Credit

• consumer banking – Customer Attrition

• telcos – Churn Prophet and Channel Wizard.

Page 467: (Ebook   pdf) olap

17

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Pilot has more than 500 customers and has sold more than 100,000 userlicences worldwide. Most of the customers are large Global 2,000 companies.Pilot has a particularly strong presence in the retail, telco and consumerpackaged goods sectors. Large customers include AT&T, Office Max, BurgerKing, Kmart, Baskin Robbins, Whirlpool and Lucent Technologies.

The company sells its products mainly through direct channels, but is in-creasingly using channel partners to penetrate new markets such as cus-tomer relationship management, manufacturing and healthcare, and bal-anced scorecard. Major application partners include Foresight Software,Lightbridge, American Software, Synertech, IMS Health and Touch.

Customer support

Support

Telephone, e-mail and fax support is available worldwide; it is primarilyaimed at developers rather than end users. Support centres are located inthe US, Europe and Australia. Support is priced at around 20% of the licencefee.

Training

Pilot offers training for all components of PDSS, which is available either on-site or from its worldwide offices.

Consultancy services

Pilot provides a range of consultancy services for PDSS implementation andapplication development. Most consultancy work focuses on defining businessrequirements, building models and implementing data access strategies.

Distribution

US

Pilot Software1 Canal ParkCambridge, MA 02141USA

Tel: +1 617 374 9400Fax: +1 617 374 1110

Europe

Pilot SoftwareMaxfli CourtRiverside WayCamberleySurrey GU15 3YLUK

Tel: +44 1276 687000Fax: +44 1276 687077

Page 468: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Asia-Pacific

Pilot SoftwareLevel 1, Building AForest Corporate Park18 Rodborough RoadFrenchs ForestNSW 2086Australia

Tel: +61 2 9975 2380Fax: +61 2 9975 2386

http:// www.pilotsw.com

E-mail: [email protected]

Page 469: (Ebook   pdf) olap

19

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Product evaluation

End user functionality

Summary

1 2 3 4 5 6 7 8 9 10

Users that are familiar with analysis tools will find Desktop easy to navigate,but OLAP novices may initially feel overwhelmed by the interface. Desktopcomes with a number of point-and-click analytical applets that can be runimmediately against any model. The look-and-feel of the navigation is simi-lar, regardless of the analysis at hand; once users learn how to navigate oneapplication, the others will be easy to use. Advanced reporting relies on anOEM-enabled version of Crystal Reports, but customers must pay extra for this.

The client tools would benefit from more metadata (to help end users under-stand the model better) and the ability to drill through to source data. Publish-and-subscribe capabilities for widespread distribution are not supported.

Finding and understanding the model

Finding and loading a multidimensional model

A Portfolio applet allows specific data views to be collected and used as astarting point for analysis. Apart from this, there is no support for logicallygrouping business models or searching for them using keywords.

Metadata for end users

There is no scope for viewing metadata about a model.

Annotation by end users

The direct annotation of models by end users is not supported.

Using the model

Basic OLAP functionality

The Navigator applet can provide ad hoc OLAP analysis functions, such asdrill-down, drill-up, and pivot and rotation.

Changing the position of members in a dimension level

A dialogue box is provided for re-ordering members in a dimension level.

Visualising the drill-down hierarchies

The Selector dialogue box provides a graphical representation of the drill-down hierarchies. There is no support for showing the users’ position withinit, however.

Drilling-down to detailed data

It is not possible to drill-down through models to source transactional data.

Page 470: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Range of front-end user tools

Desktop supports more than 14 analytical applets that can be used as front-end interfaces. A Microsoft Excel add-in is also provided. Custom front-endscan also be developed by third-party tools such as Visual Basic andPowerBuilder, and integrated using the Designer tool. Third-party OLE DBfor OLAP clients cannot access Analysis Server, however.

Visualising the results

PDSS supports more than 50 business charts. OLAP (drill-down and rota-tion) from within charts and graphs is not automatic, but can be built-in bydevelopers. PDSS integrates mapping technology from MapInfo forgeospatial presentation and analysis of data.

Saving and sharing results

Designing a report

PDSS does not have a dedicated report design tool; reports are based ontables that users can add headers and footers to. For advanced report design,PDSS relies mainly on Pilot Reporting, an OEM version of Seagate Soft-ware’s Crystal Reports. The Desktop Reporting component uses ActiveX tofeed data from Pilot applications to a report template – the report templatecan have any structure supported by Crystal Reports. Nested crosstabs aresupported, as is the ability to embed OLE objects in report templates. Localcalculations can also be defined.

Publishing a report

There is no direct support for publishing a report. The only way to do so is toset up a shared server environment and allow users to publish reports in apublic portfolio for access by others.

Targeted distribution via e-mail

PDSS is MAPI-enabled and integrates with Windows-based e-mail systems.It also works with Lotus Notes – the Notes link provides an e-mail and adocument interface. Notes documents can be integrated into a ‘sheet’ in aPilot application.

Subscribing to reports

Report subscription services are not provided.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

Model Builder provides an easy-to-use graphical environment in which tocreate a basic model structure. The modelling capabilities are quite sophisti-cated. The tool’s efficient handling of time series calculations and the abilityto define dynamic dimensions and hierarchies at runtime is unique amongOLAP tools, and simplifies the task of building and maintaining largemodels. However, developers will often have to use Pilot’s proprietary command-line language IDQL (Interactive Dimensional Query Language) to addgreater complexity to the multidimensional structure.

Page 471: (Ebook   pdf) olap

21

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Basic design

Design interface

Model Builder is a menu-driven GUI tool for building business models and ispart of the Desktop and Designer clients. Model designers can select thedimensions, hierarchies and measures required in a model through a set ofmenus, pick lists and dialogue boxes.

Model Builder is best used to build a standard base model, but lacks ad-vanced design functions. This can be remedied using the IDQL (InteractiveDimensional Query Language) command-line interface.

Visualising the data source

It is not directly possible to visualise the data source, but a check-box isassociated with every field listing and allows developers to display valuesfrom the data source during the design process.

Universally available mapping layer

A universally available mapping layer is not supported.

Prompts for metadata

The level of metadata captured during the design process is minimal.

Building the dimensions

Selecting columns for the dimensions

To create a new model, developers select a source and define a SQL query toretrieve information on the target data structure. Model Builder provides aset of dialogue boxes and menus to select columns for dimensions from theresults set.

Selecting the members shown in a dimension level

Members can be selected using point-and-click or SQL.

Defining a dimension hierarchy

Developers can define their own ad hoc aggregation hierarchies using point-and-click. Multiple hierarchies in a dimension are also supported. It is notdirectly possible, however, to specify ragged (that is, unbalanced) dimensions.

Time dimension

PDSS makes time an implicit part of the data model. Model designers do nothave to define the time dimension; only a fiscal calendar has to be specified,so that period calculations can be done.

Time is held at the lowest level of granularity (determined by the sourcedata); any required aggregation levels are generated dynamically. Analysiscan be based on a range of time factors, including daily or hourly, and vari-ous non-standard time periods such as retail calendars based on four- orfive-week months and 13-month lunar calendars. Users can also define theirown calendars and periods, including dynamic periods. The time options alsoensure that measures that are not additive over time – for example, balancesheet items or ratios – are correctly calculated and displayed.

Page 472: (Ebook   pdf) olap

22

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Annotating the dimensions

Model designers can define long and short names for dimensions. End userscan choose which type of name to use for display in reports and charts.

Default level of a dimension hierarchy

Default dimension levels are typically specified at the application designlevel.

Defining the measures

Calculated measures

Calculated measures can be defined graphically using a formula. But therange of predefined functions provided is limited. Advanced calculations canbe created through logic sets such as ‘if, when and else’ statements; thesecan be applied to stored measures or virtual measures (calculated atruntime).

Support for multiple measures with a set of dimensions

This is supported.

Multiple designers

Multiple designers

Other than locking a model, there is no shared repository to supportmultidesigner environments.

Support for versioning

Versioning control is not supported.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

Pilot’s Analysis Library is the most significant resource for analysis. Theanalytical applets fulfil standard and more specific analysis tasks, andsupport a wide range of statistical analyses, correlation methods and fore-casting techniques. The Analysis Library is powerful and easy-to-use.

Most applets can be used out-of-the-box and can be applied to data from anyPilot model; however, users would benefit from additional help or tutorials tointerpret the results. Developers can also customise the applets (using theDesigner tools) and create new functions using IDQL, the non-procedurallanguage. Data mining capabilities are also provided.

Page 473: (Ebook   pdf) olap

23

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Third-party tool integration

Integration with Microsoft Excel and data mining tools is provided. There isno integration with other analysis front-end tools, such as SPSS.

Defining specialised models

Ranking and sorting

The Analysis Library includes four ranking modules that support basicranking on a single measurement and ranking a dimension based on differentmeasures. Support is also provided for Pareto analysis. The Rising Starsapplication enables users to analyse the fastest gains and losses at regulartime intervals.

Mathematical methods

Support is provided for a range of advanced mathematical functions. Thesefunctions are extensively used by the analytical methods discussed in thissection.

Financial functions

Support is provided for standard financial functions such as net presentvalue (NPV), internal rate of return (IRR) and depreciation.

Statistical models

A built-in statistical library for trend and forecasting techniques is provided.A number of correlation statistics are supported, including moving averages,standard deviation, skew, kurtosis and the DurbinWatson method.

Trend analysis

Support is provided for a variety of curve fitting and smoothing techniques.The Trend and Forecast analytical object makes many of these functionsreadily accessible to the end user. The user selects from the various forecast-ing algorithms supplied to produce a trend analysis for any selected dataset.The user picks the forecasting and smoothing method to be used from amenu.

Simple regression

Support is provided for linear, polynomial and stepwise regression techniques.

Time series forecasting

A range of complex forecasting functions are available as menu options.These include extrapolation, exponential, hyperbola, quadratic and rational.

User-definable extensions

Users can also extend functions and build their own functions using IDQL,Pilot’s proprietary language. IDQL is a simple non-procedural languagesimilar in syntax to Pascal. The functions that are created can be stored in acommon repository for re-use.

Page 474: (Ebook   pdf) olap

24

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Writeback for ‘what if?’ analysis

The Analysis Server only supports single-user writeback. For ‘what if?’models or budgeting applications that require changes to the model data, auser can save a ‘snapshot’ of the data for local access. The data can be loadedback into the server later.

Pilot also provides a special What If? application that can be used to createbusiness scenarios by increasing and changing the values of various meas-ures in a model. The What If? application, developed in partnership withExtend (a Brazilian partner), is fully integrated with the PDSS tools but issold as an optional component.

Incorporating non-numerical data

Analysis Server can store and manipulate textual data within the multidi-mensional database. It does not provide any text analysis functions.

Data mining

Predictive data mining capabilities are available via Discovery Server;however, Pilot is in the process of phasing out this application, and now hasan agreement with Thinking Machines to integrate with (and resell) itsDarwin data mining tool. Further information on Darwin can be found athttp://www.think.com.

Other analytical functionality

A number of analytical objects, as discussed in Using PDSS, are included inthe Analysis Library for specialised analysis.

Web support

Summary

1 2 3 4 5 6 7 8 9 10

Given the analytical nature of Pilot applications, Internet Publisher is mostuseful for internal or intranet use rather than deploying applications over theInternet. The web interface provides a similar level of analytical capabilitiesas the Desktop clients through a combination of HTML and Java applets.

Users that need more complex functionality will be better served using theDesktop client. By artificially limiting the maximum number of serverresources, administrators can control and balance server loads on a sharedsystem. Desktop also provides server caching and resource pooling forincreased performance and scalability.

Internet Publisher works exclusively with Microsoft’s Internet InformationServer – connectivity (via CGI) to a wider range of web servers is not supported.

Page 475: (Ebook   pdf) olap

25

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

End-user functionality via the Web

Functionality of web access to explore models

Internet Publisher’s web interface uses HTML to present the data and mostof the interface functions to the browser; Java is used for complex analyticalfeatures. The web interface supports picklist-driven views – users can selectand combine picklist choices to perform drill-down and rotation functions.Web users can also create their own dimension member groups or summa-rised results for custom analysis needs.

The same analytical functions included in the Analysis Library are availableas Java or ActiveX applets, but there is no support for writeback or locally-defined calculations via the Web.

Supports both registered and unregistered web access

All web users must be registered and named users.

Range of users supported by the Web interface

Internet Publisher generates HTML tables that can be colour-coded forcasual users requiring simple reports or EIS interfaces. Power users aresupported by Java-based analytical applets.

Creating models via the Web

There is no support for creating and editing models via the Web.

Distributing via the Internet and the Web

Generate HTML and Java

Internet Publisher generates HTML tables that can be displayed in webpages, but does not provide its own web page editor. It can also provide adatastream for Java or ActiveX objects.

Corporately organised distribution via the Internet

In partnership with Blue Isle Software, Pilot enables users to distributemodels as personal models via the Internet as a compressed e-mail attach-ment. Models can also be distributed via URL links in an e-mail or personalweb page.

Include URLs in a report

It is possible to include URLs in reports.

Distribution of web server processing

Internet Publisher can distribute processing over a heterogeneous cluster ofservers. Administrators can define maximum server processes for eachserver. When the maximum load is exceeded, additional processing requestsare automatically queued and dispatched in a balanced fashion.

Alternatively, administrators can select groups of users that have their ownpool of dedicated server resources. This guarantees optimal performance forusers that require preferred response rates.

Page 476: (Ebook   pdf) olap

26

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Management

Summary

1 2 3 4 5 6 7 8 9 10

PDSS gives administrators considerable flexibility over where the data isstored. Detailed monitoring tools are provided to refine the system’s configu-ration based on the most popular queries and usage patterns. The servers arecomplex to set up, however, and would benefit from graphical tools and aidsto make the process less time-consuming. Most management functions areaccessible via a proprietary command-line interface; the only exception is theSupervisor utility, which provides a graphical (but inflexible) environmentfor defining user groups and access rights.

Developers can build a set of procedures that can be run to refresh the model.Analysis Server does not have its own scheduling services, however; they mustbe performed using operating system functions.

Management of models

Separate management interface

The Administrator interface is used to manage models and data. The inter-face has a command line; administrative functions are accessed by program-ming directly in IDQL.

Security of models

Three access modes are available for models:

• exclusive – enables only one user to access the model at a time in theread or write modes

• read – enables all users to access the model in read mode

• shared – enables all users to access the model in the read or write modes.While one user is using the model in shared mode, no other user canaccess it in the exclusive or read modes. Because Analysis Server mustcontinually check whether the data has changed, the shared mode resultsin a much slower response time and is not recommended.

User and/or group access to models can also be limited by dimensions,aggregation levels or measures. Users are simply provided with filteredviews of the business model and are not aware that they are excluded fromelements of the model.

Query monitoring

The TrackerTable monitors queries that are made to the MDDB and rela-tional database. The number of hits and the time taken to process a querybased on an intersection of specific model elements is recorded and stored ina relational table for further analysis and performance tuning.

Page 477: (Ebook   pdf) olap

27

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Management of data

How persistent data is stored (not scored)

Data can be stored in a MDDB, a relational database, or combinations ofboth.

Scheduling of loads and updates

Once a model is defined, Model Builder creates a set of procedures that canbe run to update a model. The Analysis Server does not, however, have itsown scheduling services; this has to be done using operating system functions.

Event-driven scheduling

Event-driven scheduling is not supported.

Failed loads and updates

All loads and updates to a model are logged and a trace is provided of anyrejected data.

Distribution of stored data

Data can be stored in Analysis Server’s MDDB or in the relational databaseas base level data or in summary tables. This flexibility allows DBAs toconfigure where the different aggregate layers in a model are stored. Datacan also be stored locally on the client.

Sparsity (only for persistent models)

Sparsity handling is automatically defined – the MDDB only stores andindexes data that exists. Analysis Server uses hashing techniques to handlesparse data.

Methods for managing size

Storage requirements for large models can be controlled through dynamicdimensions and the ability to selectively cross-dimension measures (forexample, price) may relate dimensionally to product but not to geography.Dynamic measures, calculated at runtime, can also be defined to save space.

In-memory caching options

In-memory caching options are not supported.

Informing the user when stored data was last uploaded

There is no provision in the default applications for informing end users ofthe currency of the data that they are working with. A ‘text’ measure called‘last_update’ (or similar), with no dimensions associated with it, can be used.With each load, a string is stored in this measure with the time and date ofthe last update (which can subsequently be queried in reports).

Management of users

Multiple users of models with write facilities

Only single-user writeback is supported. When the writeback mode is used,the entire database is locked and write access is exclusive to a single user.

Page 478: (Ebook   pdf) olap

28

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

User security profiles

The Supervisor interface provides a graphical environment for managingend users and setting up groups. But there is no support for creating andre-using individual user profiles.

Query governance

Query governance is not supported.

Restricting queries to specified times

There are no facilities to restrict resource-intensive processing to specifictimes of the day.

Management of metadata

Controlling visibility of the ‘roadmap’

In the case of PDSS, the visibility of data is principally governed by theaccess rights granted to specific users. Additionally, any controlled view ofdata can be defined in IDQL.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

A significant feature of PDSS is its inherently model-driven approach. Allanalytical applications can run against any model; changes to a model areautomatically reflected in analytical applications. Within a Pilot model,adaptability is usually a case of being able to add new dimensions andmeasures. This is a simple process, although there are no change manage-ment facilities provided to track the changes being made. The use of dynamicdimensions and hierarchies increase adaptability by allowing changes to beimplemented with minimal effect.

Each Pilot model is distinct, however, and there is no scope for re-usingdefinitions across different models. Because PDSS has no native control overloading schedules, data sources and models are not automatically synchro-nised. Impact analysis and access to upstream metadata is not supported.

Change in business requirements

Adding new dimensions to a model

New dimensions can be added to a model using Model Builder or IDQL’scommand-line interface. There are no change management facilities to trackthe changes made to a model.

Re-use of dimension definition

It is not possible to re-use dimension definitions across multiple models.

Page 479: (Ebook   pdf) olap

29

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Adding new measures to a model

New measures can be added to a model using Model Builder or IDQL’scommand-line interface; however, there are no change management facilitiesto track the changes made to a model.

Re-use of calculated measure definition

Measure definitions cannot be re-used across different models.

Changing the architecture to reflect business needs

PDSS is a hybrid OLAP product that can be configured for ROLAP andMOLAP modes of operation. The availability of a standalone desktop versionof Analysis Server extends the flexibility of the product to support mobilearchitectures.

Changes to data sources

Keeping the data source and model schema synchronised

There are no automatic facilities to keep the relational data source andmodel synchronised; this is a manual process. Administrators must rebuildthe structure of each ‘load and consolidate’ process by querying the relationalsource to keep the two synchronised.

Automatic updating of members in a dimension

New members are picked up by the data loading procedures and added tothe business model under the control of the DBA. There are no automaticfacilities to identify and remove non-existent items in the model; these itemsmust be deleted manually.

If a new member has no associated hierarchy in the incoming data, then it isadded to the model as a data point but it is not included in any calculations;Pilot refers to this as an ‘orphan member’ because it has no aggregateparents.

Metadata

Synchronising model and model metadata

Apart from structural metadata, which remains synchronised in the MDDBat all times, there is little metadata to synchronise.

Impact analysis

There is no support for impact analysis.

Metadata audit trail (technical and end users)

A metadata audit trail is not supported.

Access to upstream metadata

There is no access to upstream metadata from data warehousing tools.

Page 480: (Ebook   pdf) olap

30

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

The ultimate limit on scalability is the capacity of Analysis Server; however,performance depends largely on the design of the system and the model – theexcessive use of dynamic dimensions will inevitably affect performance.Analysis Server provides dynamic monitoring tools that help administratorsto determine the optimal server configurations, including the specification ofconsolidations and where they should be stored, and to tune the system forquicker data access.

Internet Publisher connects to web servers directly using Internet ApplicationProgramming Interface (IAPI). While this effectively restricts the choice ofweb servers that can be used, Pilot also claims that it provides a faster andmore secure gateway, and avoids the bottlenecks associated with CGI.

ROLAP

Multipass SQL

Multipass SQL is not supported.

Options for SQL processing

Processing is carried out on the database, whereas advanced and time-basedcalculations are carried out on Analysis Server.

Speeding up end-user data access

Server-based caching of frequently-requested data is supported. If theunderlying data is changed, however, then the cache is automatically deleted.

Aggregate navigator

PDSS is aggregate-aware. By using TableTracker and metadata, the SQLgenerator is aware of the nearest neighbour for consolidations and uses thatdata.

MOLAP

Trading off load time/size and performance

Dynamic dimensions remove the need to reconsolidate the model every timenew data is loaded into the MDDB. There is a trade-off in terms ofperformance, however, for models that analyse a large number of dimensionattributes.

Analysis Server provides a graphical interface specifying preconsolidation orconsolidation on-the-fly based on usage statistics returned from theTableTracker monitoring tool.

Support for multiple users

Pilot claims that some of its larger customer sites have several thousandusers. The company has shown usage logs of up to 500 concurrent users on asingle Unix Analysis Server.

Page 481: (Ebook   pdf) olap

31

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Processing

Use of native SQL to speed up data extraction

Native access is only provided for Oracle and Sybase relational databases.Access to other RDBMSs is via ODBC.

Distribution of processing

PDSS does not support distributed server architectures (for example,through peer-to-peer processing between Analysis Servers).

Internet Publisher does not support load balancing across multiple servers.

SMP support

There is no support for SMP parallelism.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

Designer provides graphical tools and a Visual Basic-like scripting languageto customise analysis modules or create new applications. Components of thedevelopment environment are ‘dimensionally aware’ of the models that theyare working with; however, the development approach lacks the features thatcome with fully object-oriented environments. The client interface can beextended with Windows development tools through the OLE interface or byextending the Designer environment using the Pilot Software DevelopmentKit (SDK).

Customisation

Option of a restricted interface

There is no provision for giving users the option of a restricted interface.

Ease of producing EIS-style reports

A portfolio can be defined for presenting a series of EIS-style reports in abriefing book paradigm. Similarly, a personal page can be created to defineEIS-style web homepages.

Applications

Simple web applications

Web developers can build custom Internet Publisher applications usingHTML, JavaScript, Java, VBScript or ActiveX programs.

Development environment

Designer provides a graphical object-based development environment.Applications are built from a set of a standard visual objects (such as pushbuttons or dialogues) and special dimensionally-aware objects such as tables

Page 482: (Ebook   pdf) olap

32

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

and charts. OLAP functionality can be built-in to applications easily usingthe predefined objects without programming. A Visual Basic-like scriptinglanguage is available to tailor applications further and add more customfunctionality.

The development approach, however, is object-based; it lacks features suchas inheritance and polymorphism that come with fully object-orientedenvironments. Although this limits the re-usability of application components,it does make it easier for novice developers to understand and maintainPilot applications.

Use of third-party development tools

Third-party development tools (such as Visual Basic, C++ and PowerBuilder)can access Analysis Server functions and objects through the OLE2 interface.

A SDK is also available to support third-party development using theAnalysis Server API.

Other customisation features

Localisation

Analysis Server handles multibyte character sets that allow users to runPilot applications against non-English data warehouses. The languagedisplay and format is fully client-controlled.

Page 483: (Ebook   pdf) olap

33

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Deployment

Platforms

Client

The Desktop and Designer clients run on the Window 95/98/NT formats.

Internet Publisher supports Microsoft Internet Explorer and Netscape webbrowsers.

Server

Analysis Server runs on Windows NT and Unix (Solaris, HP-UX, AIX, Digital,AT&T, Pyramid, NCR and Sequent). AS/400 is supported through an exclu-sive partnership with SystemSource.

Internet Publisher server runs on Windows NT and Solaris. It usesMicrosoft’s Internet Information Server (IIS) as its web server.

Data access

PDSS provides native access to Oracle and Sybase relational databases.Other relational sources are accessed via ODBC. It can also access ASCIIfiles. SDKs are provided to access ERP data sources, such as SAP.

Standards

PDSS does not support Microsoft’s OLE DB for OLAP API; support as aconsumer is planned.

Published benchmarks

Pilot has not participated in, or published any, OLAP benchmarks.

Price structure

Pricing for Analysis Server starts at $25,000 for up to ten users for WindowsNT and Unix platforms. The hybrid Analysis Server OLAP option is anadditional 50% of the server price.

The Internet Publisher prices start at $10,000 for up to ten users. Internetusers are charged $50 each; Desktop users are charged $895 each (whichincludes the Analysis Library). A Designer developer licence costs $4,000.The Reporting module costs $9,995.

The price of the packaged applications starts at $12,500 for ten users; pleasenote that these applications also need Analysis Server and Desktop licences.

Page 484: (Ebook   pdf) olap

34

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: Pilot Software – Pilot Decision Support Suite

Page 485: (Ebook   pdf) olap

SAP Business InformationWarehouse

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 6

Future enhancements ........................................................................... 14

Commercial background

Company background ........................................................................... 15

Distribution ............................................................................................ 16

Product evaluation

End-user functionality ............................................................................ 17

Building the business model.................................................................. 19

Advanced analytical power .................................................................... 20

Web support .......................................................................................... 21

Management ......................................................................................... 22

Adaptability ............................................................................................ 24

Performance tunability ........................................................................... 25

Customisation ....................................................................................... 26

Deployment

Platforms ............................................................................................... 28

Data access .......................................................................................... 28

Standards .............................................................................................. 28

Published benchmarks .......................................................................... 28

Price structure ....................................................................................... 28

Page 486: (Ebook   pdf) olap

2

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

At a glance

Developer

SAP AG, Walldorf, Germany

Version evaluated

SAP Business Information Warehouse (BW), version 1.2A

Key facts

• A data warehouse that is preconfigured to work with SAP R/3 data

• Server runs on Windows NT and Unix; clients run on Windows 95 andWindows NT and use Microsoft Excel as a presentation layer

• BW is an independent product and has a separate release cycle from SAPR/3

Strengths

• SAP delivers preconfigured business content and plans to add more infuture versions

• Preconfigured multidimensional models, extraction routines and reportsmake initial implementation quick and easy if solely SAP data is beingused

• Central and easy to use tools for administering the whole data warehouse

Points to watch

• Limited range of end-user tools – no web access to models

• Building models from non-SAP data relies on R/3 expertise and the use ofthird-party tools

• Requires SAP skills to set up, enhance and manage

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 487: (Ebook   pdf) olap

3

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Terminology of the vendor

BAPIs

Business APIs. A published programming interface that potentially givesaccess to software applications from a range of vendors. BAPIs are propri-etary, though SAP has a certified partner programme to encourage use bythird parties.

Business content

A key feature of the BW philosophy is that the information is organised intomeaningful ‘business content’. The preconfigured data extraction, storageand presentation content is designed with business needs in mind.

Characteristic

SAP term for a dimension used in an InfoCube.

InfoCube

Conceptually, an InfoCube is a multidimensional database that is used foranalysis and reports. It is implemented using a set of relational tablesarranged in a star schema. An InfoCube contains InfoObjects and corre-sponds closely to Ovum’s definition of a business model. BW comes withmore than 20 preconfigured InfoCubes.

InfoObjects

A generic term for business objects, such as ‘customer’ and ‘revenue’. Theyare similar in function to a data structure, but with additional metainformation.

InfoSource

InfoSources are the main method of feeding data into BW. For data to beused in BW, it must be part of an InfoSource. BW provides predefinedInfoSources for accessing R/3 data. New InfoSources can be created usingthe Administrator Workbench tool.

Key figures

These are quantifiable values, such as ‘revenue’, which are either extractedfrom a source system or derived from a calculation. This corresponds withOvum’s definition of a calculated measure.

Page 488: (Ebook   pdf) olap

4

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Ovum’s verdict

What we think

SAP’s Business Information Warehouse (BW) comes fully equipped for SAPinfrastructures and will therefore slot smoothly into any R/3 environment. Ifthe preconfigured data extraction routines, multidimensional models andreports that come with BW map closely to your organisation’s businessintelligence needs, then implementation can be relatively quick and easy. Ifthere is also a preference to ‘buy from a single vendor’, then BW will be acompelling product for users wanting OLAP access to large amounts of SAPdata.

The tight integration with the R/3 OLTP modules and preconfigured busi-ness content are undoubtedly the greatest strengths of the product, andshould allow SAP to carve itself a niche for quick turnkey implementations.However, the downside is that it can best be used and extended by develop-ers with strong SAP skills. Business users are therefore highly dependent onIS to set up and supply them with specialised models. BW is primarilygeared to use R/3 data and SAP has yet to prove that it is easy to integratewith non-SAP data sources and end-user tools; this relies on proprietaryBAPIs, expensive R/3 skills and third-party applications and tools.

SAP does not have great OLAP experience and BW, in the first release atleast, falls short of providing the advanced modelling, analytical and report-ing capabilities found in more mature OLAP tools. Nor is it clear whetherSAP can rollout functionality fast enough to satisfy complex user needs.Although the Excel client is sufficient for standard OLAP, BW is hindered byits lack of front-end tools. The market is flooded with OLAP clients thatprovide more flexible and powerful front ends.

BW comes with a degree of openness not usually associated with SAP.However, SAP has not yet published the specifications for the BAPI thatOLAP tool vendors would use to get access to BW data. Full support for theOLE DB for OLAP interface is also lacking.

When to use

SAP BW is most suitable if you:

• have most of your corporate data in R/3, and need direct analysis of datain the transaction databases for decision support

• can closely map BW’s preconfigured models and extraction routinesagainst your organisation’s business intelligence needs

• want to buy a turnkey data warehouse package from a single, well-knownvendor, rather than build your own

• have SAP development skills in your organisation.

Page 489: (Ebook   pdf) olap

5

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

It is less suitable if:

• the amount of SAP data required for your decision support needs isminimal

• you have already made a large investment in a data warehouse

• you want to support a small proof of concept project, with a smallinvestment

• you have users with minimal SAP skills that want to build their ownmodels from a variety of data sources

• you have significantly customised your base SAP system, and thus needto develop a significant number of additional extraction routines andmodels.

Page 490: (Ebook   pdf) olap

6

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Product overview

Components

The key OLAP components of BW version 1.2A are:

• BW Server

• Administrator Workbench

• Business Explorer

• Data Extractors (for R/3)

• BAPIs (Business APIs).

Figure 1 shows the primary functions of the components and how they relateto client-server systems.

BW Server

A mid-tier server that includes an OLAP engine, a metadata repository anda database – all of which are preconfigured for R/3. The server processes allOLAP requests and returns results data to clients.

InfoCubes

The BW database is structured into self-contained multidimensional data‘containers’, called InfoCubes. An InfoCube is stored in a number of rela-tional tables in a star schema. The database can reside within BW Server oron a remote database server. SAP provides more than 20 preconfiguredInfoCubes. Users can also extend existing InfoCubes and create additionalones.

InfoCubes contain InfoObjects (dimensions and measures). They are fedfrom InfoSources that extract data from R/3 systems or external systemssuch as relational data warehouses, flat files or other source systems.

OLAP Processor

An OLAP engine that is used for processing data in InfoCubes. It providesthe methods needed to query data and perform OLAP analysis.

Figure 1 Component functions

OLAP analysis Warehouse management Integrationadministration

Client Business Explorer Administration Workbench

Server BW Server Data Extractors BAPIs

Page 491: (Ebook   pdf) olap

7

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Staging Engine

The Staging Engine requests an extract from an InfoSource and performsthe necessary mappings and transformations needed to create InfoCubes. Ituses SAP’s ALE (Application Link Embedding) middleware for datatransport.

Metadata repository

The metadata repository stores business-related and technical metadata incatalogues. ‘Business metadata’ includes content definitions, descriptionsand rules. ‘Technical metadata’ describes structures and transformation andmapping rules for the data extraction and staging process.

Operational Data Store

An optional component that temporarily stores transactional data in BW.The data format remains unchanged; no aggregations or transformationstake place. The Operational Data Store (ODS) is organised as a set of flattables, each assigned to an InfoSource. The ODS is primarily used as anintermediate store for the staging process, allowing custom data scrubbingand transformation tasks to be performed (using either SAP or third-partytools) on a complete extract before it is mapped to InfoCubes. It also providesa method for end users to drill-down to transaction-level data withoutentering the OLTP system.

Administrator Workbench

An administration tool for managing and extending the data warehouseenvironment. It provides a graphical interface for scheduling data loads/updates and monitoring processing tasks. Graphical tools are also providedfor defining and maintaining InfoCubes, InfoSources, metadata, settingsecurity and maintaining a report catalogue.

Business Explorer

The client component for BW. It consists of two parts:

• Report Browser – a web interface that enables the end user to displaymetadata information about reports, and choose what models to explore

• Analyzer – an ad hoc query and analysis interface that uses MicrosoftExcel to display data. A BW add-on provides OLAP capabilities directlyfrom the spreadsheet.

The report catalogue can be consulted via the Internet using a web browser.If the user wishes to interact with the data, Business Explorer fires upAnalyzer, which is really Excel with BW extensions. BW’s OLAP engine isonly activated when the data needs to be refreshed or a new view of the dataneeds to be computed.

Data Extractors

A set of programs for the extraction of transaction data from R/3 OLTPapplications into BW. BW provides extract programs for all the major R/3applications, including Logistics, Controlling, Finance and HR (humanresources). Tools are provided to extend the extractor routines. Initially, theextractor programs pull the entire dataset across; on subsequent extractions,they pull only incremental changes.

Page 492: (Ebook   pdf) olap

8

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Non-SAP data sources must be extracted using third-party or custom extrac-tion tools.

BAPIs

BAPIs (Business APIs) are proprietary programming interfaces for businessapplications, which SAP promises will remain stable. There are more than400 provided by SAP. BAPIs are published at www.sap.com/bapi.

BW supports BAPIs for loading data from non-SAP data sources into BWand integrating with third-party applications. SAP has four certified BAPIpartners for data extraction – ETI, Informatica, Prism and TSI – and isworking closely with a number of front-end OLAP tool vendors for integra-tion.

Programmers can include BAPIs in programming languages such as VisualBasic, Java and C, as well as SAP’s own development language – ABAP/4.

Architectural options

Full mid-tier architecture

SAP BW does not support a full mid-tier MDDB architecture.

Light mid-tier architecture

BW is a ROLAP-oriented tool and is based on a light mid-tier architecture.Figure 2 depicts the architecture of BW.

Data is stored in a star schema in a relational database, either in the BWServer or on a separate database server. BAPIs provide back-end links for R/3 transactional systems and other external data sources, and front-end linksto Business Explorer clients. When used with R/3, BW Server resides inde-pendently of the OLTP applications, although there is some sharing of thekernel technology. Users can also access native R/3 reporting tools.

The standard BW configuration uses a central data warehouse. However, itis also possible to create multiple, independent warehouses for specialistneeds. The architecture allows consolidation on several different levels andBusiness Explorer provides a single front-end for one or more BW Servers.SAP plans to develop a BAPI for the extraction of data from BW (but with noofficial release date). This may result in more architectures where BW actsas the hub feeding several non-SAP datamarts.

Desktop and mobile architecture

SAP BW does not support desktop or mobile architectures.

Using SAP BW

Business content

A key feature of the BW philosophy is that the information is organised intomeaningful ‘business content’ – a term that SAP uses to describepreconfigured storage, presentation and data extraction objects that aredesigned with business needs in mind. The objects provided by BW are basedon business processes that are executed in the R/3 system, of which thereare more than 900.

Page 493: (Ebook   pdf) olap

9

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Figure 2 BW’s architecture

FavouritesBusiness Explorer

Reporting andanalysis for Excel

Report builder

Catalogue browser

Administration

Scheduling

Monitor

Administrationworkbench

BAPI

OLAP processor

Business informationwarehouse server

Metadatarepository

InfoCubesMetadataManager

DataManager

Stagingengine

Operationaldatastore

Non-R/3 OLTP applications

OTLPreporting

R/3-OLTP applications

BAPI

Non-R/3 productionData Extractor

ProductionData Extractor

SAP is uniquely positioned to understand the semantics behind R/3 data.The company therefore views the business content context of BW as itsunique selling point. SAP provides a wealth of business content, and plans toadd extra content in future releases. There are four main classes of businesscontent:

• InfoCubes – SAP supplies more than 20 preconfigured InfoCubes foranalysing key sets of R/3 data. The InfoCubes provided are primarilyfunction-based, but some also reflect a task-based view of data. Examplesinclude profitability analysis, market segment analysis, financialoverviews, stock inventory analysis and corporate indicator systems

• InfoSources – BW comes with 50 preconfigured InfoSources to buildInfoCubes from. Each InfoSource is assigned to a R/3 applicationcomponent

Page 494: (Ebook   pdf) olap

10

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

• Data Extractors – data extractor programs are supplied for all the majorR/3 modules, including Finance, Controlling, Logistics and HumanResources. SAP also provides customised routines to access data in olderR/2 systems or proprietary file structures

• report templates – BW includes a range of predefined reportingtemplates for particular user types, such as production planners,financial controllers, product managers and human resources managers.Task-related reports (or queries) combine information from relatedInfoCubes and organise them into report clusters which, in turn, form thebasis for a channel, in which a so-called ‘business role’ is defined.Templates are also available for commonly required business parameters,such as contribution margin.

Metadata repository

BW has a central metadata repository that contains information about boththe meaning of BW data, and its origins and transformations. The metadatarepository is preconfigured for R/3 and is dynamically linked to the enter-prise data model. All developer activities are automatically captured in therepository.

The repository organises the information into four catalogues:

• InfoObject catalogue – all the attributes and measures are described.These InfoObjects can be re-used within multiple InfoSources andInfoCubes

• InfoCube catalogue – stores the definitions of InfoCubes (the attributesand measures contained within each InfoCube)

• Report catalogue – contains report descriptions and definitions. UsingBusiness Explorer the end user can view these and select reports to open

• InfoSource catalogue – as well as the InfoSource definitions, thecatalogue stores information about the mappings on to InfoCubes.

The Administrator Workbench provides a metadata management tool(Metadata Manager) for maintaining the different catalogues.

Building new models in BW

Creating new models (InfoCubes) based on previously defined dimensionsand measures (generically called InfoObjects in BW) can be easily achievedin the Administrator Workbench. A R/3 system connected to BW provides awealth of predefined InfoObjects, as well as InfoCubes and InfoSources. Allthese objects can be easily loaded into BW and referenced in the appropriatecatalogue in the metadata repository.

However, competitive advantage is likely to require that new InfoCubes bedefined which integrate a wider range of data, including non-SAP data.

In order to understand how this is achieved, it is first necessary to under-stand how data is transferred into BW and mapped to multidimensionalOLAP structures using a metadata layer.

Within BW, there are three layers of representation (source data,InfoSources and InfoCubes), with two levels of mapping.

Page 495: (Ebook   pdf) olap

11

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Mapping source data to InfoSources

The first level of mapping is the source data mapped to the InfoSourceslayer.

Extract programs deliver source data in an extract source structure. Asource structure can be transaction data (dimensions and measures, whichare called InfoObjects) or master data attributes, texts and hierarchies.Multiple extract source structures are mapped to a single transfer andcommunications structure called an InfoSource. InfoSources are data provid-ers for BW. They contain data, information about the communication proto-col to be used when transferring the data and any rules about the datatransfer and updates.

InfoSources are the main method of feeding data into BW. PreconfiguredInfoSources and extraction routines supplied by SAP allow for quick andeasy development of InfoCubes based on R/3 data. However, the InfoSourcesprovided are intended to be used as they are, rather than modified. It ispossible to create new InfoSources in BW, using the Administrator Work-bench, although this requires familiarity with R/3.

Data from other non-SAP sources is loaded using BAPIs. This can beachieved either by users writing applications, the flat file extraction facilitiesor through the use of third-party ETL vendors that have been certified bySAP. However, the complexity and difficulty of extracting data from systemsoutside R/3 to load into BW should not be underestimated. The extract,transform and load (ETL) process is widely acknowledged to be the mosttechnically challenging task in data warehousing.

SAP’s data extraction capabilities are beyond the scope of this report, andare examined in greater detail in Ovum Evaluates: Data Warehousing Tools.

Creating InfoCubes from InfoSources

The second level involves mapping InfoSources to InfoCubes. This isachieved using the Administrator Workbench tool. InfoCube designers areprovided with a metadata management tool for accessing predefinedInfoSources, InfoCubes and InfoObjects in the metadata repository.

A hierarchical overview of all the metadata catalogues is provided by Ad-ministrator Workbench. Using this interface, designers can assignInfoObjects to InfoSources to define new InfoCubes. Menu-driven dialoguesare provided for defining attributes, properties, transfer and communicationstructures and accessing further functions. Business logic can also be ap-plied, ranging from simple aggregations to arbitrary calculations on keyfigures and additional attributes and user-defined functions.

Using OLE DB for OLAP to access the data

Version 1.2A of BW provides limited support for the use of OLE DB forOLAP to access data. Client applications that use OLE DB for OLAP as aconsumer have to use an OLE DB for OLAP ‘wrapper’ object provided bySAP. This wrapper maps the methods of the OLE DB for OLAP objects on tothe SAP OLAP API.

Only a subset of the MDX grammar specified in OLE DB for OLAP is sup-ported by the wrapper.

Page 496: (Ebook   pdf) olap

12

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Using the Analyzer component of Business Explorer, queries – with dimen-sions and measures – can be defined from InfoCubes. The data for these isretrieved using the OLE DB for OLAP calls, which are then interpreted bythe SAP wrapper. Effectively, Excel is used for the presentation of the infor-mation and the processing is carried out by the OLAP server.

Using the Business Explorer

Business Explorer is the primary front end for BW and is used to:

• define queries and save them in reports

• analyse data by navigating through the queries

• select and manage reports.

Defining queries

In Business Explorer, a query represents a subset of data that is ‘cut’ froman InfoCube. Queries are defined graphically by selecting characteristics andkey figures (InfoObjects) and distributing them via drag-and-drop to filters,rows, columns and user-defined characteristics to create a view of the data.A preview of the results area of the query is also provided. SAP also providesa number of predefined query templates for InfoCubes.

Figure 3 shows the Business Explorer interface for defining queries.

Figure 3 Queries interface

Page 497: (Ebook   pdf) olap

13

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Queries are saved as part of an Excel workbook as a report. A report canhave multiple queries attached to it, each of which represents a differentslice of the data.

Analysing data

If the user wishes to interact with the data, Business Explorer fires up theAnalyzer, which is effectively a local copy of Excel with a BW add-on.

Users analyse data by navigating through queries in order to generatedifferent views of the data (known as navigational states). The navigation ofthe query can include functions such as drill-down, slice-and-dice, sortingand filtering.

Selecting and managing reports

Reports are accessed by end users via channels, which deliver collections ofreports grouped according to topic areas or user roles and business proc-esses. Within a channel, reports can be logically grouped into clusters.

BW administrators assign channels and reports to end users from a centralInfoCatalog in the Administrator Workbench. The InfoCatalog provides agrouped and structured display for report management. Access rights canalso be defined for channels, reports or elements of data within a report.Reports are accessed and managed by end users via a web browser, usingthe Report browser facility shown in Figure 4. Users can also assemblepersonal folders of reports. Frequently accessed reports can be assigned as‘favourites’ for quick and direct access.

Figure 4 Report browser

Page 498: (Ebook   pdf) olap

14

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Future enhancements

SAP is developing BW and its partnerships. The next planned release isversion 1.2B, due in the first quarter of 1999. The release will mainly includeadditional business content rather than major technological developments.

OLAP-specific enhancements will include drill-through to transaction-leveldata in OLTP and databases directly from the Business Explorer interface,archiving and data replication, server load balancing and capacity planningfunctions, and enhanced data visualisation capabilities.

SAP plans to extend the range of servers supported to include MVS in early1999, and AS400 at a future (as yet unspecified) date.

The next significant release (version 2.0) is planned for the third quarter of1999 and will include technology and content improvements.

SAP plans to provide BAPIs for accessing data in BW, but these are not duefor release until the end of 1999.

Page 499: (Ebook   pdf) olap

15

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Commercial background

Company background

History and commercial

SAP (Systems, Applications and Products in Data Processing) is the fourth-largest independent software company in the world. The company wasfounded in 1972 in Mannheim, Germany, by five ex-IBM software engineers.

SAP has not changed direction radically over the years and has been suc-cessful in extending its market through renewing and expanding its corebusiness application software offering. SAP’s first major product was itsmainframe R/2 manufacturing solution. In 1991, SAP released R/3, the firstfully configurable client-server ERP system available on Unix. R/3’s businessprocess orientation, which permitted views of management accounts basedon multiple business views, was very much in tune with the business processre-engineering movement at the time. This has allowed SAP to successfullypilot R/3 to a leading position in the US and Europe. Ovum’s figures indicatearound a 40% share of the software licence revenues for the worldwide ERPmarket, with more than 17,000 R/3 installations worldwide. SAP BW wasfirst released in September 1998, although the pilot programme started inMay 1997. By the end of 1998, SAP claimed around 300 shipments of theproduct. As expected, almost all of these were to current SAP R/3 users.

SAP is publicly held and has its headquarters in Walldorf, Germany, withoffices worldwide. The company is structured around 17 industry-specificbusiness units and employs more than 17,000 people. SAP is listed on sev-eral exchanges, including the Frankfurt stock exchange, the Swiss stockexchange and the New York stock exchange. Figures for fiscal 1998 showthat revenues grew 40% to DM8.4 billion ($4.8 billion). However, pretaxprofit growth of 15% was well below expectations. This shortfall was attrib-uted to the weak Asian market and the decline in SAP’s Japanese activities.

Character and direction

SAP has made no secret of its desire for its users to use SAP technology tosupport as much as possible (if not all) of its business. SAP BW fits neatlyinto this all-conquering vision, by keeping the data warehouse inside the‘SAP space’ while allowing data to be imported from external systems; SAPeven suggests that non-R/3 users may use BW.

Most BW users are R/3 customers. Early adopters include Colgate-Palmolive,Intel, DEC and Bay Networks. Historically, SAP has targeted large compa-nies. The company has long been interested in increasing its products’attractiveness to the SME market, but has yet to succeed in this aim outsideits home market. In order to do this, it is starting to use VARs in the USmarket.

SAP is developing a partner programme for the product at both the back andfront end. ETI, Informatica, Prism (recently acquired by Ardent) and TSIhave been BAPI-certified to load non-SAP data into BW; being ‘certified’ isprimarily a stamp of quality and commitment. At the front end, SAP isworking with Business Objects, Arcplan and Cognos, with plans to add IBI tothe list. The planned result of the partnership is that tools from these ven-dors will integrate so that they can seamlessly make use of the InfoCubesbuilt in BW.

Page 500: (Ebook   pdf) olap

16

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Customer support

Support

SAP offers the same level of support for BW and R/3. This includes around-the-clock telephone hotline and on and offsite support worldwide.

Training

BW training is available from most of SAP’s subsidiaries worldwide. SAPhas only fully translated training materials from German into English.

Consultancy services

SAP provides consulting services for BW for implementation, applicationcreation and use. Consulting accounts for around 20% of SAP’s revenues andis growing faster than software licence revenues. SAP also has partnershipswith global management consultants and system integrators.

Distribution

Europe

SAPNeurottstrasse 1669190 WalldorfGermany

Tel: +49 6227 747 474Fax: +49 6227 757 575

Americas

SAP America701 Lee RoadWayne, PA 19087USA

Tel: +1 610 725 4500Fax: +1 610 725 4555

Asia-Pacific

SAP Asia750A Chai Chee Road7th Floor Chai CheeIndustrial ParkSingapore 469001

Tel: +65 446 1800Fax: +65 249 1818

E-mail: [email protected]

http://www.sap.com

Page 501: (Ebook   pdf) olap

17

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

Business Explorer uses Microsoft Excel (with special BW extensions) for theanalysis and presentation of data. The interface is easy to use and flexibleenough to support a significant degree of ad hoc query and analysis, butlacks the advanced functionality found in more mature OLAP client tools.Preconfigured report templates are provided to quickly build up a catalogueof reports that can be consulted via a web browser. There is no integrationwith third-party OLAP front ends, and support for the targeted distributionof reports is limited.

Finding and understanding the model

Finding and loading a multidimensional model

Typically, end users do not access models directly; they access reports thatcontain specific views (queries) of the model data. Graphical access toreports is provided by the Report Browser. Reports can be grouped logicallyinto clusters and stored in public and private directories. ‘Favourite’ reportscan be selected from the file system. Search facilities are not provided, but itis possible to display a preview of queries and reports to ease selection.

Metadata for end users

When a report is opened, it shows metadata such as author details, thequery name, when it was last changed, the source InfoCube and a textualdescription.

Annotation by end user

Models cannot be directly annotated by end users. Excel features can beused to edit comments to spreadsheet data.

Using the model

Basic OLAP functionality

Standard OLAP functions, such as slice-and-dice and drill-down and drill-across, can be defined using the BW add-on facility that is embedded withinthe Microsoft Excel worksheet. Exceptions can be set for traffic-lightingapplications.

Changing the position of members in a dimension level

Members within a dimension level can be repositioned, and the sequence ofthe display can also be sorted in ascending or descending order.

Visualising the drill-down hierarchies

End users can bring up a full visual representation of the hierarchies.

Page 502: (Ebook   pdf) olap

18

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Drilling down to detailed data

Drill-down to records in the OLTP or other source systems is not supported.However, it is possible to drill-down to transaction data that has been ex-tracted to BW’s Operational Data Store.

Range of front-end user tools

The primary front-end tool is Microsoft Excel. BW supports a subset ofMicrosoft’s OLE DB for OLAP protocol, but makes no claims about thisenabling access by any end-user tools other than Excel. BW can also beaccessed by other SAP applications, such as Advanced Planner andOptimizer (APO), SAP Sales and SAP Marketing.

Visualising the results

BW uses Excel to display results data in tabular and graphical format. Thereis no integration with GIS mapping tools.

Saving and sharing results

Designing a report

Report design relies entirely on Excel’s formatting and layout features.Multiple queries can be included in a single report. SAP provides a numberof predefined templates for specific reporting needs.

Publishing a report

Reports can be published using channels.

Targeted distribution via email

Reports can be saved as static Excel files and attached to an e-mail in theusual way.

Subscribing to reports

BW does not support conditional subscription services.

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

SAP provides preconfigured models that are designed for analysing R/3data. New models based on previously defined dimensions and measures canbe easily built in the Administrator Workbench. If there is a need to integratenon-SAP data in models, then new InfoSources will have to be defined. TheInfoSources provided by BW are intended to be used as they are; creating newones requires designers to have strong SAP development skills and use third-party tools.

Page 503: (Ebook   pdf) olap

19

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Basic design

Design interface

InfoCubes can be easily designed using the menu-driven tools provided byAdministrator Workbench. If predefined dimensions and measures areavailable then this is a straightforward process. Otherwise, developers willneed to use additional SAP and third-party tools to define upstream integra-tion with data sources.

Visualising the data source

The data source is only visualised upstream, when defining the InfoSources.It is not possible to bring up a sample of data when creating InfoCubes.

Universally available mapping layer

Dimensions and measures defined in BW’s metadata layer can be re-usedacross models. However, a universal mapping layer is not directly supported.

Prompts for metadata

Designers are prompted to include descriptive metadata, such as ownerdetails, contact details, description and rationale when building InfoCubes.

Building the dimensions

Selecting columns for the dimensions

The preconfigured InfoCubes automatically map dimensions to source R/3data. Mapping dimensions to non-SAP sources is performed when creatingnew InfoSources. This requires a familiarity with R/3, ABAP and third-partytools.

Selecting the members shown in a dimension level

Once a dimension has been created, members in a dimension level can beselectively included or excluded using point-and-click.

Defining a dimension hierarchy

Dimension hierarchies can be defined graphically. Custom, alternative,unbalanced and time-dependent hierarchies are supported.

Time dimension

Standard fiscal year variants and quarters are supported. Custom anddynamic time periods (for example, the last six months) can also be defined.

Annotating the dimensions

Short name and long text descriptions can be assigned to dimensions. Endusers can decide whether short or long text is displayed on screen.

Default level of a dimension hierarchy

A default view of dimensional hierarchy is established based on the firstnavigational state of a query definition.

Page 504: (Ebook   pdf) olap

20

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Defining the measures

Calculated measures

A formula editor is provided to create calculations. Standard arithmeticoperators and logical operands can be included in a formula workspace usingdrag-and-drop. More than 100 metrics are included in the preconfiguredInfoCubes.

Support for multiple measures with a set of dimensions

Multiple measures can be included with a set of dimensions.

Multiple designers

Multiple designers

BW does not provide any special support for multi-designer environments.However, developers can use the R/3 Basis system to provide change man-agement, check-out/in and multi-user locking facilities for the repository.

Support for versioning

Version management is provided by CTO.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

BW supports a useful collection of ready-to-use functions that can be used forgeneral business analysis. More than 100 metrics are included in thepreconfigured InfoCubes. End users rely on Excel functions for forecasting,and write-back is not supported for ‘what-if’ applications. There is limitedsupport from SAP for the extraction of data from BW for use in third-partyanalytical tools.

Third-party tool integration

BW integrates with Microsoft Excel. However, there is no integration withother third-party analysis tools.

Defining specialised models

Ranking and sorting

Ranking and sorting functions are available including top/last n and top/lastn%. Sequence functions are also provided for 80/20 analysis, includingcumulative sum, tertiles, quartiles, classification and dual classification.

Mathematical methods

There is support for standard arithmetic operator functions and moreadvanced methods, such as trigonometric functions.

Financial functions

Financial functions are provided, including complex currency translations(the euro, exchange rate types for bank buying/selling rates and EMU legaldirectives), ABC analysis and internal business volume elimination.

Page 505: (Ebook   pdf) olap

21

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Statistical models

Support is provided for a number of statistical functions, includingpercentage share, ratio, correlation, percentage difference and variance.

Trend analysis

Average over period sum/count functions can be used for establishing trends.Otherwise, BW relies on Excel for trend analysis functions.

Simple regression

BW relies on the linear regression functions provided by Excel.

Time-series forecasting

Simple time-related comparisons and trends are supported via Excel.However, there is no support for advanced time-series forecasting methods.

User-definable extensions

Simple functions can be defined locally in a model using the formula editoror the Excel macro functions. However, a procedural language is notsupported.

Write back for ‘what-if’ analysis

Write-back to models is not supported.

Incorporating non-numerical data

SAP BW is designed for the analysis of numerical data only.

Data mining

There is no support for data mining.

Web support

Summary

1 2 3 4 5 6 7 8 9 10

Business Explorer offers a web interface, but only for browsing the metadatacatalogue to see what reports are available. Ad hoc query and analysis is viaAnalyzer and requires a copy of Excel (with a BW add-on) to be installedlocally on the client machine. Effectively, there is no OLAP support via theWeb. However, if required, it can be provided by tools from some of SAP’spartners.

End-user functionality via the Web

Functionality of web access to explore models

The web interface only allows users to browse through the metadatacatalogue to select reports. OLAP functions are not available via this webinterface.

Supports both registered and unregistered web access

All SAP clients must be registered named-users.

Page 506: (Ebook   pdf) olap

22

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Range of users supported by the web interface

The web interface is limited to browsing through a catalogue of predefinedreports.

Creating models via the Web

Modelling capabilities via the Web are not supported.

Distributing via the Internet and the Web

Apart from e-mailing a static report via the Internet, there are no specialpublishing and distribution facilities provided by BW.

Management

Summary

1 2 3 4 5 6 7 8 9 10

BW provides a central and easy to use administration tool to supervise andcontrol the operation of the warehouse. Strong facilities are provided formanaging data loads and updates and monitoring processing in thewarehouse environment. To get the best from BW, administrators should havea good knowledge of R/3 and third-party tools, particularly if additionalSAP and non-SAP data sources are used. Security is based on standard R/3authorisations.

Management of models

Separate management interface

The Administrator Workbench provides a graphical overview of InfoObjectsand corresponding source systems, InfoSources and InfoCubes. These objectscan be easily managed using drag-and-drop functions.

Security of models

Access rights (authorisations) can be defined for queries, models or indi-vidual InfoObjects. Security can be modelled freely for all elements in amodel, right down to field values.

Query monitoring

The ‘monitor’ facility provides detailed statistics on the frequency of queryexecution and usage of summary levels. BW supports its own statisticsInfoCube for analysing and reporting on the collected data.

Management of data

How persistent data is stored (not scored)

Data is stored persistently in relational database (in a star schema). Thedatabase can reside in the BW Server or a separate database server.

Page 507: (Ebook   pdf) olap

23

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Scheduling of loads/updates

SAP BW’s Scheduler facility is based on R/3’s scheduling system. It providesa graphical interface that is used to define extract and load schedules ac-cording to time and date criteria (hourly, daily, weekly, monthly or otherperiods). Full or delta loads/updates are supported.

Event-driven scheduling

It is possible to schedule a data load or an update to the data warehousebased on external events (for example, a specific transaction in R/3).

Failed loads/updates

The ‘monitor’ facility supervises the load and staging processes. It providesdetailed statistics on current and completed load jobs and notifies the ad-ministrator of exceptions such as failures. An ‘assistant’ feature helps withthe analysis of failed and incorrect data loads/updates.

Distribution of stored data

Data can be stored in separate BW Servers or remote database servers. Nodata is stored on the client.

Sparsity (only for persistent models)

Sparse data handling is the responsibility of the relational database, and isnot an issue in BW.

Methods for managing size

Typically, the size of InfoCubes runs into tens of gigabytes, rather thanhundreds. However, the maximum size is limited only by the RDBMS. BWadministrators can decide on the number of aggregate tables created tocontrol the size of the database.

In-memory caching options

R/3’s extensive memory management and caching functions are available forfine-tuning performance.

Informing the user when stored data was last uploaded

All reports are time-stamped for each new data load.

Management of users

Multiple users of models with write facilities

Write-back to InfoCubes is not supported. However, certain SAP applicationsthat work with BW do allow write-back to the source operational systems.

User security profiles

User security is based on individual and group authorisation profiles. BWuses the same authorisation schema used in R/3.

Query governance

SAP BW does not support query governance.

Page 508: (Ebook   pdf) olap

24

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Restricting queries to specified times

It is not possible to restrict usage patterns and queries to specific times ofthe day.

Management of metadata

Controlling visibility of the ‘roadmap’

SAP authorisation checks can be used to restrict access to any functions orobjects in the SAP BW environment. User authorisations are summarised inthe form of profiles. Different authorisations are required for working withthe Administrator Workbench and the Business Explorer.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

Dimensions and measures can easily be added to models. All these defini-tions are stored and maintained in a single metadata repository, allowing foreasy re-use within multiple models. If SAP data is being used, structuralchanges to the data source are automatically synchronised within BW. How-ever, if customised ABAP programs are used for accessing non-SAP data, themaintenance overheads can rise considerably.

Change in business requirements

Adding new dimensions to a model

New dimensions (characteristics) can be added to a model by selectingInfoObjects from the InfoObject catalogue.

Re-use of dimension definition

InfoObject definitions can be re-used across multiple InfoCubes.

Adding new measures to a model

New measures (key figures) can be added to models, either as a predefinedmeasure or a local calculation. However, there is no support for tracking thechanges made to the base model.

Re-use of calculated measure definition

Measure definitions are stored in the InfoObject catalogue and can be re-used across multiple InfoCubes. Additionally, key figure templates can alsobe applied to InfoCubes.

Changing the architecture to reflect business needs

There is no support for changing the architecture to a full MOLAP mode.Desktop and mobile architectures are not supported.

Page 509: (Ebook   pdf) olap

25

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Changes to data sources

Keeping the data source and model schema synchronised

Metadata from R/3 systems is automatically transferred to BW. Themetadata repository is updated every time there is a change in the underly-ing data source.

Automatic updating of members in a dimension

If InfoObjects have changed in the source system, the changed propertiesneed to be transferred in BW using the appropriate maintenance dialogue.Dimension members are automatically updated during the update process.

Metadata

Synchronising model and model metadata

InfoCubes are automatically synchronised with the metadata repository.However, descriptive metadata assigned to InfoCubes must be maintainedmanually.

Impact analysis

There is no direct support for anticipating the consequences of changes indata sources to models and reports.

Metadata audit trail (technical and end users)

The metadata repository provides a history of the metadata.

Access to upstream metadata

Metadata from a R/3 system can be imported into BW. Access to metadatafrom data warehousing tools is via BAPIs. SAP has four certified partners inthis space: ETI, Informatica, Prism and TSI.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

BW resides on its own dedicated server and is separate from the OLTPsystem and other source systems. Scalability is achieved using multipassSQL, distributed processing and SMP technology. The caching mechanismswithin the tool have also been carefully designed to maintain performance.Overall, getting the best performance from BW can be expensive, althoughjustifiable.

ROLAP

Multipass SQL

BW automatically generates multipass SQL.

Options for SQL processing

Data processing is optimised between the OLAP Processor and the BWdatabase.

Page 510: (Ebook   pdf) olap

26

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Speeding up end-user data access

Once an InfoCube has been queried, it caches the data in memory. Thecached data can be stored persistently for subsequent access rather than(re)querying the InfoCube.

Aggregate navigator

The Data Manager maintains aggregations to speed up queries. An aggre-gate optimiser determines the best fit aggregate tables that satisfy thequery. Administrators can also add or remove summary levels according tousage patterns.

MOLAP

BW is not a MOLAP tool.

Support for multiple users

A single BW Server can support around 200 concurrent users. Multipleapplication servers can be added as the number of users grows.

Processing

Use of native SQL to speed up data extraction

BW supports native SQL generation for accessing its relational database.

Distribution of processing

Multiple BW Servers can be connected. However, there is no support forintelligently balancing processing across the servers.

SMP support

SAP BW supports SMP parallelism.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

SAP BW is positioned as a ready-to-go data warehouse. Customers can useSAP’s proprietary ABAP fourth generation programming language forapplication development. However, ABAP coders are a much valued speciesand are available only at high prices. Accessing R/3 data for decision sup-port using customised ABAP programs also has the danger of high mainte-nance overheads. The SAP BAPIs can be accessed by third-party developmenttools.

Customisation

Option of a restricted interface

There are no facilities for providing restricted interfaces.

Ease of producing EIS-style reports

There is no direct support for producing EIS-style reports. This can only beachieved using third-party development tools.

Page 511: (Ebook   pdf) olap

27

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Applications

Simple web applications

There is no direct support for developing web applications.

Development environment

R/3 customers can use SAP’s proprietary ABAP/4 fourth generation pro-gramming language. SAP provides ABAP Workbench with the SAP R/3system, which is a development platform for client-server applications. Itincludes a repository, editor, dictionary, function builder, screen/menu paint-ers and tools for testing and debugging R/3 applications. ABAP can be usedto communicate with both the application server layer and the client. All BWobjects are accessible to the ABAP Workbench.

Use of third-party development tools

BAPIs can be accessed from development environments such as VisualBasic, Visual J++ and Visual Age.

Page 512: (Ebook   pdf) olap

28

Ovum Evaluates: OLAP

© 1999 Ovum Ltd. Unauthorised reproduction prohibited.

Evaluation: SAP AG – SAP Business Information Warehouse

Deployment

Platforms

Client

SAP BW Business Explorer runs on Windows 95 and Windows NT. A localcopy of Microsoft Excel is required on the client to run Analyzer.

Server

SAP BW Servers and database servers run on Windows NT and all themajor versions of Unix.

Data access

SAP BW is primarily designed to work with SAP R/3 data or it can easilyaccess data in other BW systems. SAP can provide customised routines toenable customers to access data in R/2 systems and from content providerssuch as Dun and Bradstreet. There is a flat file load interface for feeding inflat files. Data from other non-SAP sources is loaded using BAPIs. This canbe achieved either by users writing applications or through the use of SAP’spartners that have been certified, such as ETI, Informatica, Prism and TSI.The first three of these are evaluated in Ovum Evaluates: Data WarehousingTools.

Standards

SAP BW supports SAP’s proprietary BAPIs to feed data into BW.

For accessing data in BW, SAP provides a subset of Microsoft’s OLE DB forOLAP protocol for accessing data. This is used by Microsoft Excel whenrunning as Business Analyzer.

Published benchmarks

SAP BW does not have any published OLAP benchmarks.

Price structure

Pricing for SAP BW is based on named users. The entry level cost for BWServer is DM250,000 (approximately $144,200) for 250 users. Existing SAPusers can upgrade to SAP BW for DM1,000 ($575).

Page 513: (Ebook   pdf) olap

Seagate Holos

Summary

At a glance .............................................................................................. 2

Terminology of the vendor ....................................................................... 3

Ovum’s verdict ......................................................................................... 4

Product overview ..................................................................................... 5

Future enhancements ........................................................................... 13

Commercial background

Company background ........................................................................... 14

Distribution ............................................................................................ 15

Product evaluation

End-user functionality ............................................................................ 16

Building the business model.................................................................. 18

Advanced analytical power .................................................................... 19

Web support .......................................................................................... 21

Management ......................................................................................... 22

Adaptability ............................................................................................ 24

Performance tunability ........................................................................... 25

Customisation ....................................................................................... 27

Deployment

Platforms ............................................................................................... 28

Data access .......................................................................................... 28

Standards .............................................................................................. 28

Published benchmarks .......................................................................... 28

Price structure ....................................................................................... 28

Page 514: (Ebook   pdf) olap

At a glance

Developer

Seagate Software Information Management Group, Scotts Valley, CA, USA

Versions evaluated

Seagate Holos version 7.0

Key facts

• A client-server application development environment for building OLAPapplications

• Runs on Windows NT, Unix and VMS servers; clients run on Windows 3.1,Windows 95, Windows NT and Macintosh

• Part of a comprehensive suite of business intelligence applications beingassembled by Seagate Software

Strengths

• A functionally rich OLAP tool with strong support for custom applicationdevelopment

• Supports a range of OLAP architectures, and provides flexible datastorage and access options

• Supports an extensive set of advanced analytical functions

Points to watch

• Little ‘out-of-the-box’ functionality

• Can be complex to set-up and manage – considerable thought has to gointo the model and application design process

• End users rely entirely on IS to build models and OLAP applications

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 515: (Ebook   pdf) olap

Terminology of the vendor

Agent

Used by Holos to perform time-consuming, complex or repetitive tasks in thebackground, as batch programs.

Holos desktop

A custom end-user interface built using the Holos development tools. Usu-ally called a Holos application.

Model

A collective term for a combination of structures that store data and ruleswhich define calculations to be performed on the data.

Open OLAP

An integration strategy that allows Holos to incorporate data stored inthird-party multidimensional databases into Holos structures.

Report

A common way of presenting information to the user of a Holos application.A report is a view from a particular perspective into a multidimensionalmodel. It can also contain other types of information such as graphs, imagesand OLE objects and controls.

Rules

Holos rules define relationships between dimension members and calculatedmeasures. An example of a rule could be a calculation such as variance.Rules are generally held in a ruletable.

Structures

Define dimensions and their relationships and include information on howthe underlying data is stored and retrieved. Holos supports four types ofstructure: memory-based, disk-based, relational and ‘Open OLAP’. A struc-ture corresponds to Ovum’s definition of a business model.

Page 516: (Ebook   pdf) olap

Ovum’s verdict

What we think

Seagate Holos is aimed primarily at application developers. Holos’s powerful4GL is purpose-designed for building OLAP applications and provides abroad range of development options. The graphical development tools offersome strong features for building sophisticated OLAP applications forspecialist analytical requirements.

One of Holos’s greatest strengths is its breadth of functionality. The toolsupports a wide range of OLAP architectures, and provides one of thestrongest sets of advanced statistical analysis and forecasting functions inthe OLAP market. Scalable performance is also achieved through the use ofoptimised multi-cubes and distributed and parallel processing. However,under the covers, Holos is a complex OLAP product, and its learning curve issteeper than most other OLAP products. The compound multi-cube architec-ture can be complex to set up and there are limited graphical managementfacilities to maintain the system. The Holos Web Gateway is Seagate Soft-ware’s first attempt at web access. Although it provides a functional webinterface, its HTML interface is far from elegant.

Holos is targeted at the high-end of the OLAP market, which consists oflarge corporates seeking to deploy OLAP throughout the enterprise. Anypurchase decision therefore requires a strong commitment to the Holosdevelopment philosophy, not to mention a significant entry-level investment.The main challenge for Seagate Software is to straddle the requirements ofproprietary language-based development, and the provision of ‘ready-to-use’tools that provide greater freedom for end users and remove the reliance ondevelopers and IS to deliver OLAP applications.

When to use

Holos is suitable if you:

• are willing to make a strategic commitment to Holos for decision support

• require highly customised OLAP applications

• have in-house development skills to exploit

• want applications with advanced statistical analysis and forecasting

• require flexible models built from disparate data sources.

It is less suitable if you:

• are looking for an ‘out-of-the-box’ OLAP solution that is quick and easy toimplement

• have users that require flexible, ad hoc business modelling

• do not wish to commit yourself to a significant development effort

• do not want IS involvement in supporting OLAP applications.

Page 517: (Ebook   pdf) olap

Product overview

Components

The main components of Holos 7.0 are:

• Holos development environment

• Holos Agents

• Seagate Worksheet

• Holos Web Gateway.

Figure 1 shows the primary functions of Holos components and whetherthey run on the client or the server.

Holos is a client-server application development tool for building OLAPapplications. The tool is based on a powerful 4GL (called Holos Language),which is purpose-built for developing business intelligence applications;application components are created as Holos Language scripts.

Holos is a flexible hybrid OLAP product that supports relational and multi-dimensional data storage options, with an interesting overlaying option.OLAP processing and code development is usually completed on the server.Holos extensively uses agents to automate a number of processing tasks. Atthe client end, Holos relies mainly on the development of custom applica-tions to access data and perform OLAP analysis. An ‘out-of-the-box’spreadsheet-style interface is provided. Seagate Crystal Reports andSeagate Info support read-only access to Holos. Holos can also be accessed byODBC-compliant applications. The Holos Web Gateway provides access tothe Holos server via a web browser; it supports HTML and Java tools.

Holos development environment

The Holos development environment provides a number of graphical devel-opment tools to define models, interfaces and other elements of a Holosapplication. The main interface for development is the Application Manager.This is a graphical tool for creating and maintaining Holos applicationsaimed at developers. It brings together the various elements (objects) of aHolos application. It acts as a ‘shell’ for other Holos application developmentcomponents and provides support for multi-developer environments.

Holos application objects are defined using one or more of the graphicalHolos design tools, the most important of which are listed below.

Figure 1 Component details

Data storage Application OLAP analysis Web accessdevelopment

Client Holos development Holos development Holos clients Java Worksheet environment environment Seagate Worksheet

Server Holos development Holos development Holos Agents Holos Web Gatewayenvironment environment

Page 518: (Ebook   pdf) olap

Data Manager

This provides a GUI point-and-click interface for creating Holos data struc-tures. Structures define dimensions and their relationships. They alsoinclude information on how the underlying data is stored and retrieved. AHolos ‘model’ is a combination of a structure and a collection of businessrules that define further relationships between dimensions and additionalcalculated measures.

The Data Manager is also used to define the loading of data into the struc-tures from relational databases, flat files and other supported data sources.

Hierarchy Manager

Used to define simple parent/child relationships between dimension mem-bers. It is also used to define additional drill hierarchies using a graphicaleditor.

Data Filter

Used to define selection criteria for use with Holos reports, in the Worksheetfront-end tool or as standalone processes.

Report Designer

A tool for designing multidimensional reports, and enabling OLAP functionsto be defined within them.

Desktop Designer

Used to design custom application interfaces and desktops. It integratesreports and application components in a single user interface. Developerscan also use the tool to tailor their own development workspaces.

Dialogue Designer

Used to create Visual Basic-style client dialogues for use in applications.

Seagate Worksheet

An end-user tool that presents a spreadsheet-style interface for ad hocanalysis of models. The Worksheet is designed for power users that requireflexible ad hoc OLAP capabilities. The Worksheet interfaces directly withmodels stored on the server. It can access all the analytical and data ma-nipulation functions provided by Holos. A Java version is also available.

Holos Web Gateway

The Holos Web Gateway uses CGI to connect with a web server to provideweb access to Holos applications and data. The Gateway provides HTML andJava interfaces:

• the HTML interface provides access to predefined Holos reports; atransformer facility converts Holos Language code into HTML andpresents the report to the web browser as a series of ‘dynamic’ HTMLpages. Users can perform standard OLAP functions such as drill-downusing HTML tags

• the Java implementation provides a web interface for the SeagateWorksheet. It uses Java applets and a Corba architecture to download astructure and provide more interactive OLAP functions, including slice-and-dice. Charting and graphing functions are available via a Javaapplet.

Page 519: (Ebook   pdf) olap

Holos Agents

An important part of Holos is the use of Holos Agents to automate batchprocessing tasks that are hidden from end users. An Agent toolkit providesdevelopers with functions to create, manage and use Agents. The AgentDialogue System provides users with a set of dialogues for setting up andmodifying Agents. Holos supports a number of predefined Agents, for OLAPanalysis, data mining and data loading.

Architectural options

The Holos development environment supports a wide range of applicationdevelopment styles and implementation architectures. This flexibility ispossible due to the number of data storage and processing options that canbe configured by developers when designing OLAP applications.

Compound multi-cube OLAP

Before explaining the different architectural options supported by Holos, itis important to first understand the compound multi-cube architecture thatunderpins the tool and OLAP applications developed using it.

Hybrid storage options

Holos is a hybrid OLAP tool, supporting multidimensional, in-memory orrelational storage options. A Holos business model (structure) can consist ofdifferent types of structures. This means that ‘virtual’ structures can becreated by referencing one or more physical structures. The structures canbe any of four physical kinds with an interesting over-laying option:

• disk-based structures; these are multidimensional data files storedpersistently on the Holos server. There are two forms of disk-basedstructure – shared and hashed structures – that provide optimisedstorage for dense and sparse data sets respectively

• relational structures; these map to data stored in RDBMS tables. In thiscase, the structure of the cube is simply a mapping layer that holdsinformation about how requested data should be retrieved

• memory-based structures are in the form of ‘micro-cubes’ created on-the-fly whenever data is needed. They are typically used for relatively smallamounts of data. Memory-based structures are created and held on theHolos server and viewed from the client

• open OLAP structures, which are sourced from third-partymultidimensional databases such as Essbase and Microsoft SQL ServerOLAP Services.

A strong feature of the architecture is the ability to create compoundstructures under the control of the Holos language at runtime in theapplication, perhaps in response to end-user actions.

Racking and stacking

Different types of structures can be joined using racking and stacking, asshown in Figure 2.

Page 520: (Ebook   pdf) olap

Figure 2 Structure joining

Jan

Feb

Mar

Jan MarFeb

Eastern

Southern

Northern

ProfitsCostsSalesCars

Trucks

Motorcycles

Racked

Stacked

Cars

Trucks

Motorcycles

Apr

ProfitsCostsSales

Eastern

Southern

Northern

Racking occurs when multiple cubes are joined in parallel along a ‘backbone’dimension. For example, three cubes containing sales data dimensioned byregion, product and line item can each hold data for different months. Thesethree cubes can be ‘racked’ together by introducing a time dimension to actas a backbone – each of the monthly structures would contribute the data forone field in the time dimension. The resulting compound cube behaves like astandard cube dimensioned by region, product, line item and time, but wouldcontain no data of its own; instead it would provide pointers to data in thebase cubes.

Stacking is a less obvious form of joining. It connects two identically dimen-sioned structures in a series – in this case, data is always read preferentiallyfrom the first structure. When data is read from the resulting compoundcube, Holos first interrogates the top cube of the stack. If the data is found, itis returned: if not, the bottom cube is interrogated. In contrast, when data iswritten to the compound cube, it is only ever written to the top cube.

Page 521: (Ebook   pdf) olap

Full mid-tier architecture

This is the ‘natural’ architectural configuration for Holos where data re-trieval, manipulation and formatting are done on the server, with the clientinterface handling user requests and presentation issues.

The full mid-tier architecture stores models and data in a mid-tier server.OLAP calculations and processing are done on the server. Holos disk struc-tures represent the MDDB, although an open OLAP structure could refer-ence an Essbase or Microsoft SQL Server OLAP Services multidimensionaldatabase. Typically, the MDDB is built using multiple structures (multi-cubes) that can be linked together to create a ‘virtual’ structure.

The client interface can be an application created using the Holos develop-ment tools, the Seagate Worksheet, an Excel add-in or a web browser (if theHolos Web Gateway is also running on the server).

Light mid-tier architecture

Holos’s ROLAP functionality supports a lighter mid-tier architecturethrough its support for relational structures. These structures map to datastored in relational tables on a database server, and provide informationabout how requested data should be retrieved. SQL queries are executed atruntime and data is cached on the server as a (hashed) multidimensionalstructure for further analysis. There is the same range of client interfaces aswith the full mid-tier architecture.

Desktop architecture

A cut-down, standalone version of Holos is provided to support a two-tierdesktop architecture. This can be configured to work directly against anRDBMS and carry out processing on the client machine.

Mobile architecture

The standalone version allows Holos applications to be run on a laptopcomputer. A structure can be downloaded locally for offline analysis.

Using Holos

Holos is primarily an application development environment. As such, itclearly defines roles and tools for developers and end users:

• the development environment and design tools provided are gearedtowards experienced application developers with strong programmingskills. Typically, developers create the business model and the applicationinterface, including OLAP functions and access rights

• end users access models assigned to them via a custom OLAP interface,or by using the Seagate Worksheet interface.

Page 522: (Ebook   pdf) olap

Principal development concepts

It is easier to understand the Holos approach to OLAP application develop-ment if three important concepts – structures, rules and models – are clari-fied.

• A structure is both a storage type and a definition of a set of dimensionand hierarchies. The structure is, in essence, a metadata layer that mapsdimensions, dimensions members and aggregation hierarchies on to aphysical storage format. Structures can be implemented in a number ofdifferent ways. Different structures can be linked within a compoundstructure to appear as a single structure.

• Holos rules define relationships between fields (dimension members andmeasures). A rule may, for example, define a calculated measure such asvariance. A rule may also define the derivation rules for a hierarchicalrelationship between members. For easier management, a set of rules canbe held together in a ruletable.

• A model is a collective term for a combination of structures (which storedata) and rules (which define calculations to be performed on that data).Models are defined by declaring their constituent objects (structures andrules). Holos provides automatic validation of models to ensure rules arecorrectly applied. It also ensures that rules are always implemented inthe correct order (so that any dependencies between calculations arehandled correctly). A model can have a number of structures andruletables, and a structure can be used with different models.

Developing a custom OLAP application

A Holos application is defined as a series of interconnected ‘objects’, whichare linked together using a hierarchical browser facility in the ApplicationManager. This is shown in Figure 3.

The hierarchical browser uses a dataflow metaphor to represent the linksbetween application items. Each block in the browser represents somefunctionality within the application. The first ‘object’ within the applicationwill typically be a ‘data load’ module that has been defined in Data Manager.Within Data Manager, this ‘data load’ object will itself be made up of anumber of steps that define a data source and a Holos data structure.

Developers use the other Holos graphical tools, such as the Desktop De-signer, Report Designer and Dialogue Designer, to define the various compo-nents of an application, but the Holos language remains an important partof the development philosophy. All the graphical tools generate Holos lan-guage scripts, which can be further customised or run independently.

Page 523: (Ebook   pdf) olap

Figure 3 Hierarchical browser

Designing a Holos report

Structures and models are used to build a report in the Report Designer.They can also be used directly within Holos language programs.

Structures are also used in the Data Filter module, which is used to defineselection criteria for use in reports. A filter is built up as a hierarchical set ofprocedures defined using dialogues and pick lists.

Analysing a model using Seagate Worksheet

As shown in Figure 4, Seagate Worksheet provides a spreadsheet-style,multidimensional analysis environment. The Worksheet can be used by endusers and developers to build prototype models and reports. New rules canbe easily added from within the worksheet to enhance a model. All theanalytical functions provided by Holos are available directly from theworksheet interface via drop-down lists.

Page 524: (Ebook   pdf) olap

Figure 4 Analysis environment

A worksheet view can also be saved to provide the basis of a report defini-tion, which is tailored in the Report Designer tool.

Page 525: (Ebook   pdf) olap

Future enhancements

Seagate Software plans a number of enhancements to Holos with two majorreleases.

• The ‘Tasman’ release, due in early 1999, will provide a number ofsignificant enhancements to Holos’s web offerings and its developmentenvironment.

• The ‘Magellan’ release is scheduled for the second half of 1999 and willfocus on making Holos structures more scalable. It will also providegreater management capabilities, specifically a toolkit for implementingapplication and user security and a GUI tool for administering multipleOLAP servers.

Seagate Software is also endeavouring to integrate its OLAP products moreclosely to provide a business intelligence suite. The next version of SeagateInfo, code-named Polaris and scheduled for release in December 1998, willallow Holos applications to be run directly from its interface.

Page 526: (Ebook   pdf) olap

Commercial background

Company background

History and commercial

The original developer of Holos was Holistic Systems, a British companyformed in 1987. In June 1996, Seagate Technology purchased Holistic Sys-tems for $84 million as part of its strategy to build up a $1 billion softwarearm.

Seagate Technology is perhaps best known as a manufacturer of disk drives,but has been building up its software business. It acquired Crystal Servicesin 1994, which developed the now ubiquitous Crystal Reports. This wasfollowed by Holistic Systems and several network storage managementsoftware products. Together, these companies now form Seagate Software, awholly-owned subsidiary of Seagate Technology. The business intelligencetechnologies have now been brought under the wing of Seagate Software’sIMG.

Seagate Technology is a publicly held company with revenues of $6.8 billion.Seagate Software’s revenues for fiscal 1998 grew 35% to $293 million.Seagate Software is based in Scotts Valley, California, US, and employs 1,800people. It also has representation in 40 countries worldwide.

Character and direction

Seagate Software is combining the technologies of its business intelligenceand its network and storage management units under a framework called‘Enterprise Information Management’ (EIM). The EIM initiative aims toprovide enterprise customers with end-to-end information delivery, analysisand availability. Hence, Seagate wants its customers to think of its back-upand other management software products in the same light as its OLAP,query, data mining and similar products. The plan involves some integrationof its product range, specifically the reporting and OLAP analysis capabili-ties of Seagate Reports, Seagate Info, with the development capabilities ofHolos.

Seagate Software is attacking both the low and the high ends of the businessintelligence market. One of the challenges facing the company is to accom-modate the different channel approaches for its OLAP products:

• high volume and VAR-oriented, for its low-end reporting and OLAPanalysis tools

• direct sales and strong customer focus, for large corporates deployingOLAP on an enterprise scale.

Customer support

Support

Help-desk support is provided through all local offices via the telephone orthe Web.

Page 527: (Ebook   pdf) olap

Training

A range of Holos courses are provided for developers and end users. Develop-ers may need some consulting support in addition to training to establishfirst links between Holos structures and the underlying database. Computer-based training is also available.

Consultancy services

The worldwide professional services division is growing rapidly. Servicesprovided can be basic (installation or start-up) or can scale up to addressenterprise issues such as requirements analysis and application design.Seagate also has referral partnerships with management consultants.

Distribution

North America

Seagate SoftwareInformation Management Group840 Cambie StreetVancouverBritish Columbia V6B 4J2Canada

Tel: +1 604 681 34 35Fax: +1 604 681 29 34

Europe, Middle East and Africa

Seagate SoftwareThe Broadwalk54 The BroadwayEalingLondon W5 5JNUK

Tel: +44 181 566 2330Fax: +44 181 231 0600

Asia-Pacific

Seagate Software IMG AustraliaLevel 9, 42 Alfred StreetMilsons PointNew South WalesAustralia

Tel: +61 2 9955 4088Fax: +61 2 9955 7682

Seagate Software also has Asia-Pacific offices in Singapore and Japancovering local Asia-Pacific territories.

http://www.seagatesoftware.com

E-mail: [email protected]

Page 528: (Ebook   pdf) olap

Product evaluation

End-user functionality

Summary

1 2 3 4 5 6 7 8 9 10

Core OLAP analysis is well supported via the Seagate Worksheet or customapplication interfaces. The Worksheet is well suited to power users wanting totake full advantage of Holos’s advanced forecasting and modelling capabili-ties from a ‘no-nonsense’ spreadsheet-like interface. However, Holos is a toolfor IS developers building applications for diverse user requirements. Holossupports report distribution via the Web or by integrating with reportingtools such as Seagate Info. Holos data can also be exported to Lotus Notesdatabases as a shared resource, for distribution to group working environ-ments. Report subscription services are not provided.

Finding and understanding the model

Finding and loading a multidimensional model

Access to specific models is generally defined by the developer of the applica-tion and is entirely dependent on the user’s workspace definition.

Metadata for end users

Most of the metadata about models in Holos is aimed at developers only.

Annotation by the end user

A ‘notes’ function allows users to attach descriptions to dimensions and cellsin a model. A flag can be displayed if a note is attached.

Using the model

Basic OLAP functionality

A range of OLAP functionality (drill-down, slice-and-dice and pivot) caneasily be built into a custom application using the Holos development tools.Seagate Worksheet provides a spreadsheet-like interface, from which coreOLAP functions are also accessible.

Changing the position of members in a dimension level

A range of filtering options is available for ordering the position of values ina dimension level.

Visualising the drill down hierarchies

A dimension ‘Field Picker’ selector provides a visualisation of the drill-downhierarchies, and the current position in it.

Page 529: (Ebook   pdf) olap

Drilling down to detailed data

Developers can give end users the option of drilling through to transaction-level data. This must be explicitly defined when the original structure iscreated – Holos saves the SQL statement and column/dimension mappinginformation in a script.

Range of front-end user tools

The Holos Open Client Interface makes Holos data available to any ODBC-compliant desktop application. Custom applications developed using VisualBasic can also access data from the Holos server. An Excel add-in is alsoprovided.

Seagate Crystal Reports and Seagate Info can access reporting data fromHolos, though the interface is read-only.

Visualising the results

Holos supports a comprehensive gallery of standard business charts andgraphs. Multiple charts and data can be displayed on a report page. Double-clicking on a chart item will allow drill-down. Holos provides its owngraphing capabilities. It also integrates a third-party graphing engine(licensed from 3-D) to offer a wider range of data visualisation options.

Saving and sharing results

Designing a report

Holos provides a Report Designer tool which allows point-and-click creationof reports in a graphical, production-style environment. Developers and endusers can include OLE, sound and video clip objects in reports.

Publishing a report

Holos reports can be distributed using external tools such as Seagate Info.Reports can also be published and distributed in HTML format using theWeb Gateway. Integration with Lotus Notes allows Holos reports to be sentto a Notes database (as a shared object) for distribution into group workingenvironments.

Targeted distribution via e-mail

Holos reports can be e-mailed to multiple users from within the Holos clientinterface. Reports can be sent as static report views or ‘viewpoints’ thatdirect recipients to specific parts of an application.

Holos integrates with Microsoft Mail (MAPI), Lotus cc:Mail (VIM), Unix Mailand VMS Mail e-mail systems. There is no direct support for the creation ofdynamic e-mail lists; this requires Holos language scripts to be written andinterfaced through the supported mail APIs.

Subscribing to reports

Typically, Holos reports are dynamic and are executed at runtime. There isno support provided for subscribing to reports.

Page 530: (Ebook   pdf) olap

Building the business model

Summary

1 2 3 4 5 6 7 8 9 10

In Holos, business models are built exclusively by IS or developers. Theseusers are well supported by the Holos language and a number of graphicaltools for defining structures, hierarchies and adding calculations to models.The combination of structures, models and rules provides tremendous flex-ibility for designing a business model, and quite complex business modelscan be built by overlaying different types of structures. But a single view ofthe various types of structures and dimensions available would ease theprocess considerably.

Basic design

Design interface

The Holos tools provide an easy-to-use point-and-click interface for creatingstructures, dimensional hierarchies and calculations. However, there is nosingle view of the various structures and dimensions that are available foruse in applications.

Visualising the data source

When building the structure, the database, flat file or source schema can beviewed on-screen, and a sample of data displayed.

Universally available mapping layer

There is no direct support for providing end users with a universal mappinglayer.

Prompts for metadata

Developers and end users are not automatically prompted to provide addi-tional metadata during the model design, application development or reportdesign process. Optional metadata can be included. The metadata can be asdetailed as required, and can be stored with the object concerned or linked toa database table.

Building the dimensions

Selecting columns for the dimensions

Columns can be chosen selectively via point-and-click by using the SQLSelect Builder tool.

Selecting the members shown in a dimension level

Dimension members are chosen using the graphical SQL Select Builder tool.

Defining a dimension hierarchy

The Hierarchy Manager provides a visual interface for defining dimensionhierarchies and drill-down paths. Multiple hierarchies may be specifiedwithin dimensions based on summary consolidations or average consolida-tions. Holos also supports unbalanced hierarchies.

Page 531: (Ebook   pdf) olap

Time dimension

Holos provides a utility to simplify the process of creating time dimensions.Standard time periods such as years, quarters, months and days can bedefined. These can be customised to reflect user-defined time periods. Stand-ard operators for time analysis, such as lead and lag operations, are alsoprovided.

Annotating the dimensions

Dimension names can have two forms: a symbolic name for use within theHolos language; and a long name that provides a fuller and more meaningfuldescription to end users in worksheets and custom applications.

Default level of a dimension hierarchy

Models can be designed to default to a specified dimension level when it isopened or saved in an application.

Defining the measures

Calculated measures

The Holos language provides arithmetic, conditional and looping constructs,and many intrinsic functions for the manipulation and calculation of multi-dimensional data. The Worksheet provides its own functions and operators,including sum, avg, min, max, random, variance, exponential and squareroot.

Support for multiple measures with a set of dimensions

Multiple measures can be assigned to a set of dimensions. Measures can alsobe arranged in a hierarchy.

Multiple designers

Multiple designers

Holos supports a built-in file control system that provides standard check-out/check-in facilities.

Support for versioning

Holos supports its own version control system, and can also link to externalversioning and change management systems.

Advanced analytical power

Summary

1 2 3 4 5 6 7 8 9 10

Holos provides an extensible set of advanced analytical functions for statisti-cal analysis, trend analysis and time series forecasting. Write-back is alsosupported for ‘what-if’ analysis. End users have the flexibility to apply anumber of specialised pre-built functions to model data directly from acustom application or the worksheet interface. The Holos language alsosupports advanced data mining capabilities, though the integration of thistechnology requires considerable programming effort. Holos does not helpanalysts to interpret results of analyses.

Page 532: (Ebook   pdf) olap

Third party tool integration

An Excel add-in is provided. However, there is no integration with specialistthird-party analysis tools.

Defining specialised models

Ranking and sorting

Holos can rank values in either ascending or descending order (top/bottom-nselections). It also supports Pareto analysis for more sophisticated classifica-tion.

Mathematical methods

Holos supports advanced mathematical techniques, such as simultaneousequations, linear and quadratic functions, algebra and nominal optimisation.

Financial functions

Holos provides a number of advanced financial consolidation routines,including discounted cash flow, internal rate of return, net present value anddepreciation.

Statistical models

The Holos language supports an extensive set of statistical modelling func-tions including moving averages, smoothing, range, standard deviation andvariance. The more powerful statistical functions assume an understandingof statistics if the most is to be made from the results.

Trend analysis

Holos provides a number of sophisticated curve fitting techniques for analys-ing trends. These include exponential, geometric, linear, quadratic, modifiedexponential, modified hyperbolic, polynomial quadratic, rational andsemilog.

Simple regression

Holos provides a range of regression functions for forecasting, including:multiple linear regression, univariate and multivariate regression.

Time series forecasting

Holos provides a comprehensive range of time-series forecasting functions,including Holt-Winters method, Box Jenkins and Fourier analysis, additiveand multiplicative methods, single and double exponential smoothing.

User-definable extensions

The Holos external function interface can be used to access proceduralanalytical functions created using external tools; for example, SAS. TheHolos language can also be used to extend the analytical capability ofapplications.

Write back for ‘what-if’ analysis

Disk-based structures provide single-user write-back access for ‘what-if ’analysis.

Incorporating non-numerical data

Holos does not provide support for the analysis of non-numerical data.

Page 533: (Ebook   pdf) olap

Data mining

The Holos language provides advanced data mining capabilities through theuse of pattern matching, neural networks, cluster analysis and Chaid analy-sis. The integration of this technology requires considerable programming,although a wizard is provided to help generate the initial code. Patternmatching is also available as an Agent process.

Other analytical functionality

Holos supports a range of specialised analytical functions, including riskanalysis (Monte Carlo), impact analysis and target seeking.

Web support

Summary

1 2 3 4 5 6 7 8 9 10

Holos supports both HTML and Java-based web interfaces. The HTMLimplementation is far from elegant, but does provide web users with a simpleand effective means of accessing and navigating through reports, albeit in arestricted manner. The Java-implementation provides a more flexible inter-face for OLAP analysis. The web tools are aimed at end users; there is nosupport for designing models or developing applications.

End-user functionality via the Web

Functionality of web access to explore models

The Web Gateway interface delivers standard OLAP capability via a seriesof dynamic HTML pages. This allows a degree of interaction with reports,but users are restricted by the limitations of HTML. Graphs are imple-mented as Java applets.

The Java Worksheet provides a much slicker interface for OLAP analysis.The Worksheet supports drag-and-drop operations for slice-and-dice andfilters for changing views.

Supports both registered and unregistered web access

The Web Gateway can support both registered and unregistered (guest)users.

Range of users supported by the web interface

The Web Gateway is suitable for those users that require access topredefined reports in a restricted way. The Java Worksheet is suitable forpower users that require direct access to models for ad hoc OLAP analysis.

Creating models via the Web

Editing the mapping layer

It is not possible to edit the model-data source mapping layer using any ofthe web tools.

Building and editing models

It is not possible to create new models via the Web.

Page 534: (Ebook   pdf) olap

Distributing via the Internet and the Web

Generate HTML and Java

Holos can convert applications within Holos language code to HTML formatusing a transformer facility. However, there is no support for generatingJava code.

Corporately organised distribution via the Internet

There is no support for dynamic or targeted distribution of reports andmodels via the Internet. Static HTML reports can be e-mailed via theInternet.

Include URLs in a report

It is possible to include multiple URLs in reports. URLs can reference otherHolos reports or applications.

Distribution of web server processing

There is no support to balance load-processing across separate applicationservers. The Holos Web Broker can spread processing across many proces-sors inside a single multi-processor application server.

Management

Summary

1 2 3 4 5 6 7 8 9 10

Holos lacks a separate graphical management console for administeringHolos models, data and end users. A command-line interface is provided todefine scheduling and user security. The security of models relies heavily onthe underlying operating system or database, though stricter access can beprogrammed. It will be up to developers to define and maintain thesecontrols.

Management of models

Separate management interface

Application Manager is a general interface that is used to manage all as-pects of the application development environment, including models.

Security of models

In general, Holos relies on the server operating system (Windows NT, Unixor Open VMS) and the security in the target database to ensure accesscontrols. All Holos models can be defined as read-only or hidden from users.Tighter controls can be built using the Holos language. For example, aliasdefinitions of structures can be used to restrict user access to parts of themodel.

Query monitoring

Holos provides query and application monitoring facilities. Statistics can becollected and analysed on usage of models, reports and other systemcomponents.

Page 535: (Ebook   pdf) olap

Management of data

How persistent data is stored (not scored)

Holos is a hybrid OLAP tool that supports both relational database andmultidimensional database storage options.

Scheduling of loads/updates

Data loading can be scheduled by attaching a loading script to an Agent thatdefines the process for updating the models and applications with fresh data.There is no point-and-click support for defining these schedules.

Event-driven scheduling

Agents can be defined that automatically watch for events such as an updateto the database or the creation of a new file, and subsequently execute aschedule.

Failed loads/updates

Holos automatically generates a comprehensive log of all load processes.Holos language scripts determine how failed uploads and updates arehandled on a per-application basis. Agents can be linked to scripts to notifyadministrators of failed loads and updates via e-mail.

Distribution of stored data

Stored data can be distributed across multiple servers for storage. Forexample, it is possible to store a multi-year time series as a set of ‘annual’structures, each of a different type, and each stored on separate servers.Holos provides facilities to calculate structures held in different servers.

Sparsity (only for persistent models)

Developers can specify sparse data processing algorithms according to thetype of structure and its degree of sparsity. Sparse disk structures areindexed using a hash algorithm to provide optimised handling of sparse datasets.

Methods for managing size

Holos’s smart consolidation facility can be used to calculate some values ondemand only. Developers can decide which values to precalculate, and whichto store for each model.

In-memory caching options

Various aspects of the server cache, such as bucket size, can be configured tooptimise performance.

Informing the user when stored data was last uploaded

A log is created each time data is loaded into a structure. The information inthe log can easily be displayed in client applications. However, there is nosupport for accessing upstream load process metadata from the data ware-house.

Page 536: (Ebook   pdf) olap

Management of users

Multiple users of models with write facilities

Multi-user locking is automatic in relational structures. A toolkit is providedto help manage multiple update users on a disk-based structure. However,simultaneous user locks must be programmed in the Holos language.

User security profiles

User security profiles are defined using the Holos language. Profiles can beassigned to individual users or groups of users.

Query governance

In the relational environment, the size of data blocks returned from thedatabase can be controlled.

Restricting queries to specified times

There is no support provided for restricting queries according to time.

Management of metadata

Controlling visibility of the ‘road map’

Developers can define the complete user environment, or set up applicationdevelopment groups that restrict access to specific Holos components.

Adaptability

Summary

1 2 3 4 5 6 7 8 9 10

Within Holos, it is easy to adapt a model to support changing businessrequirements; all model design operations produce Holos language scriptsthat can be stored and re-used. Holos can also incorporate different types ofstructures in a model and easily adapt from ROLAP to MOLAP modes andvice versa. However, there is no direct support to ensure that data sources areautomatically synchronised with Holos structures and applications. Nor doesHolos provide any support for impact analysis.

Change in business requirements

Adding new dimensions to a model

Adding dimensions to models is straightforward, but adding them to struc-tures requires updating the data in the structure and the objects dependenton that structure. A tool to track these dependencies is available.

Re-use of dimension definition

All dimension definitions can be saved as Holos language scripts and re-usedby application developers.

Adding new measures to a model

New measures can easily be added into any Holos model or application.

Page 537: (Ebook   pdf) olap

Re-use of calculated measure definition

Measure definitions are re-usable.

Changing the architecture to reflect business needs

Holos’s architecture is flexible in allowing for both ROLAP and MOLAPtypes of data storage. When query times lag against the broader less sum-marised ROLAP engine, a subset of the data can be loaded into a pre-aggre-gated multidimensional database to obtain speedy response against a morefocused set of information.

The racking and stacking architecture lets users swap cube formats, orreplace a physical cube with a ‘virtual’ cube without having to modify theapplication.

Changes to data sources

Keeping the data source and model schema synchronised

There is no direct support to ensure that the database schema is synchro-nised with the application. However, developers could feasibly build Holoslanguage scripts to check on this before an application is run.

Automatic updating of members in a dimension

Updates to dimensions can be triggered through the use of agents.

Metadata

Synchronising model and model metadata

Apart from dimension and measure information, there is little modelmetadata to synchronise in Holos.

Impact analysis

There is no support for impact analysis.

Metadata audit trail (technical and end users)

Holos does not provide any direct support for an audit trail. However, infor-mation stored in scripts while creating and modifying the structures caneasily be logged to an external file for analysis.

Access to upstream metadata

There is no integration with externally generated metadata.

Performance tunability

Summary

1 2 3 4 5 6 7 8 9 10

Holos provides strong tunabaility features for both MOLAP and ROLAPoperation. For ROLAP mode, Holos supports the generation of multipass SQLand native SQL access to all the major relational databases. For MOLAPconfigurations, multidimensional structures can be loaded incrementally. Theloading and precalucation of data can also be distributed across multipleprocessors simultaneously using SMP technology.

Page 538: (Ebook   pdf) olap

ROLAP

Multipass SQL

Holos automatically generates multipass SQL.

Options for SQL processing

The processing of SQL can be carried out either on the server or the data-base.

Speeding up end-user data access

Data access can be speeded up by caching queries on the server in anoptimised form. Users can access the cache for matching queries. The cachecan be defined to constantly refresh itself, though end users are not auto-matically informed of its currency.

Aggregate navigator

The relational structure provides a caching mechanism that stores aggre-gates on the server. This cache can be stored and reloaded as required.

MOLAP

Trading off time/size and performance

Large logical structures can be incrementally loaded. The underlying physi-cal structures can be independently loaded or refreshed. Once the load iscomplete, the multi-cubes can be ‘snapped’ back into the main compoundcube. Scripts can be developed to re-calculate only those values that havechanged during a refresh.

Support for multiple users

Disk-based (MDDB) structures provide single-user write-back access only.Applications that require multiple write access to an RDBMS are supportedthrough the Holos language programs. Stacked cubes can also be used toprovide a ‘pseudo’ multi-user write-back environment.

For ROLAP architectures, the number of users that can be supported simul-taneously depends on the complexity of the queries and capacity of the datawarehouse to cope with the number of temporary tables generated when theSQL is processed.

Processing

Use of native SQL to speed up data extraction

Holos uses native SQL access to all the major RDBMSs. ODBC drivers aresupported on certain Unix platforms.

Distribution of processing

The loading and pre-calculation of data can be spread across many proces-sors; either inside a single multi-processor system or across a loosely clus-tered network of machines.

SMP support

Holos makes full use of SMP parallelism.

Page 539: (Ebook   pdf) olap

Other performance tunability features

All the structure types have associated tuning mechanisms and can bemodified at runtime. Holos can alter the sparsity algorithms used to calcu-late and consolidate data dynamically. This means that a structure can besparse at calculation time, and defined dense at runtime so that differentaccess methods can be employed.

Customisation

Summary

1 2 3 4 5 6 7 8 9 10

Holos is a powerful 4GL application development tool. The Holos language ispurpose-designed for building business intelligence applications, and issupported by an integrated and easy-to-use set of graphical developmenttools. The range of development options should satisfy most developmentneeds, from simple EIS reporting systems to advanced analytical applica-tions.

Customisation

Option of using a restricted interface

The Worksheet cannot be configured to provide a restricted interface. How-ever, the Desktop Designer tool provides a point-and-click method for cus-tomising the functionality of Holos applications, desktops and workspaces.

Ease of producing EIS-style reports

EIS-style reporting applications can easily be built using the graphicaldevelopment tools.

Applications

Simple web applications

A toolkit is provided to develop applications that run through a web browser.A transformer utility is provided to convert Holos language scripts intoHTML, and present them to web users as a series of dynamic HTML pages.Web applications can access all the functions of the Holos server, but do notsupport as many features as Holos client applications.

Development environment

Holos provides a flexible and productive development environment. Easy-to-use GUI tools allow most development work to be done via point-and-click. Afull programming environment for the Holos language is provided for writ-ing custom procedures and linking them into applications.

Use of third-party development tools

Holos does not integrate with external development tools.

Page 540: (Ebook   pdf) olap

Other customisation features

Holos has strong support for localisation; a single OLAP application can bewritten to support different language interfaces including German, French,Italian, Spanish, Portuguese and Japanese character sets.

Holos can also act as an OLE2 client.

Page 541: (Ebook   pdf) olap

Deployment

Platforms

Client

Holos clients run on Windows 3.1, Windows 95, Windows NT and Macintosh.The Seagate Worksheet runs on Windows 95 and Windows NT and Java-based web browsers.

Server

The Holos server runs on Windows NT, DEC VMS and the following Unixflavours: HP-UX, AIX, Sequent, IRIX (Silicon Graphics and SGI), SunOS,Digital, AT&T, Pyramid, ICL DRS/NX and SGI Siemens Nixdorf.

Data access

Holos provides native access to the following RDBMSs: Oracle, Informix,Sybase, Red Brick, Teradata, Rdb, Ingres, IBM DB2/6000 and HiRDB. Holosalso supports ODBC (Windows NT and Unix) and can access data fromthird-party multidimensional databases (Essbase and Microsoft SQL ServerOLAP Services).

Holos can also access transactional data from SAP and Oracle ERP applica-tions and can load data directly from Lotus Notes databases and flat filesystems. Links to external information providers, such as online newsservices, are also supported.

Standards

Holos supports Microsoft’s OLE DB for OLAP and Hyperion Solutions’Essbase API. A third interface – the OLAP Council’s MDAPI 2.0 specifica-tion – is also under consideration.

The Holos Open Client Interface provides integration with ODBC-compliantapplications.

Published benchmarks

Holos does not provide any published OLAP benchmarks.

Price structure

Because of the fixed-price element of the host-based server, costs per userstart a little higher than other OLAP tools, but can be substantially lower forlarge numbers of users.

The entry point for Holos is around $80,000. This enables five concurrentserver connections, ten licensed desktop users and one application developer.The price includes training for the developer and end users.

Page 542: (Ebook   pdf) olap

Sterling Software –Eureka:Suite

Summary

At a glance ............................................................................................. 2

Terminology of the vendor ...................................................................... 3

Ovum’s verdict ........................................................................................ 4

Product overview .................................................................................... 6

Future enhancements .......................................................................... 18

Commercial background

Company background .......................................................................... 19

Distribution ............................................................................................ 21

Product evaluation

End-user functionality ........................................................................... 22

Building the business model ................................................................. 24

Advanced analytical power ................................................................... 26

Web support ......................................................................................... 28

Management ........................................................................................ 29

Adaptability ........................................................................................... 32

Performance tunability .......................................................................... 33

Customisation ....................................................................................... 35

Deployment

Platforms .............................................................................................. 37

Data access .......................................................................................... 37

Standards ............................................................................................. 37

Published benchmarks ......................................................................... 37

Price structure ...................................................................................... 37

Page 543: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

2

Evaluation: Sterling Software – Eureka:Suite

At a glance

Developer

Sterling Software (Business Intelligence Division), Eden Prairie, Minnesota, USA

Versions evaluated

Eureka:Suite comprising of Eureka:Strategy 5.7.8, Eureka:Analyst 4.5, Eureka:Intelligence 1.1, Eureka:Reporter 6.1.3 and Eureka:Portal 2.0

Key points

• A suite of tools that integrates ROLAP, multidimensional and query and reporting systems through an Internet-based portal

• Servers run on Unix and Windows NT; clients run on Windows 3.1, 95, 98 and NT workstation. Web access is also provided

• Eureka:Suite integrates Information Advantage’s DecisionSuite ROLAP tools and IQ Software’s SmartServer and Vision OLAP tools – both of which were acquired by Sterling Software in August 1999

Strengths

• A comprehensive suite of business intelligence tools and services that are easily accessible through a web-based portal interface

• Integrates a highly scalable ROLAP system – query processing is automatically optimised between the server and the RDBMS

• Provides flexible scheduling, report sharing and messaging facilities that are matched by few OLAP tools

Points to watch

• The ROLAP server runs exclusively on Unix

• The ROLAP server can only be accessed by Eureka clients, which are not the strongest tools for highly specialised analysis

• Still considerable scope for integration between the back-end systems – management of a Eureka system can be complex

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 544: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 3

Terminology of the vendor

Calculations

A general term for any numeric fact that is included in a report. There are three types of calculations:

• volumetric – stored values from the database fact tables

• calculated facts – are not stored but derived by the ROLAP engine

• custom calculations – combinations of existing facts, operators, constants and dimension constraints that the user defines.

Categories

Database views that define the tables to be used for reports. Categories are initially defined in the metadata tables; each metadata category identifies the dimensions and attributes that are available. End users create reports, calculations and filters based on metadata category definitions.

Facts

A generic term for data included in reports. Facts can be data items stored in database tables or calculations derived from stored data items and formulae. Facts are defined in the metadata tables and viewed in reports.

Filters

Allow users to limit the detail and amount of data in a report. Filters are re-usable components stored in the metadata tables.

Hot Objects

Sterling’s term for hypertext support, which makes Eureka reports act like web pages, with hot spots and drill-down capabilities.

Metadata tables

Metadata tables are relational database tables that map a data warehouse structure to a business model and contains information about the dimensions, attributes, drill paths and calculations that are used in reports.

Report

Reports consist of report documents that act as web pages. Report objects are the primary source of information contained within report documents.

Page 545: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

4

Evaluation: Sterling Software – Eureka:Suite

Ovum’s verdict

What we think

Before being bought by Sterling Software in 1999, Information Advantage was one of the first OLAP vendors to introduce Internet portal concepts into the business intelligence world. Eureka:Suite is its first attempt to integrate two radically different product lines – DecisionSuite and IQ SmartServer and IQ Vision, to offer a comprehensive business intelligence suite and, more significantly, step away from its strict ROLAP stance.

Eureka’s portal approach has the potential to bring OLAP to a broader audience. Users will either be delighted by the ease with which they can access business intelligence data, or overwhelmed by the choice of tools and breadth of information available – although users can easily personalise the interface for specific information. However, the core strength of the product remains its ROLAP capabilities (the focus of this evaluation), in particular its ability to analyse large volumes of information with and high numbers of attributes. Scalability is underpinned by a well designed server-based architecture, including an object request broker and a proven ROLAP engine that maximises the use of RDBMS technology while addressing the limitations of SQL. The product’s flexible report scheduling, sharing and distribution options are matched by few other ROLAP tools.

However, the ROLAP server is ‘closed’ in that it is not accessible as a data provider to complementary third-party business intelligence tools. Users are limited to Sterling’s own client offerings, which, although well integrated and easy to use, are not necessarily ‘best-of-breed’. Sterling has committed to supporting Microsoft’s OLE DB for OLAP standard, but has not yet announced a date.

Under the portal interface, Eureka:Suite represents a collection of separate business intelligence systems. There is still considerable scope for further consolidation and integration and users should not underestimate the management burden. The implementation of the ROLAP system can be complex and any purchase decision usually involves a wider data warehousing consideration. Customers without a data warehousing strategy will almost always need to buy-in some consulting and migration assistance. Large-scale rollouts can take between six and 18 months to complete.

When to use

Eureka:Suite is suitable if you:

• require access to corporate data stored in large, finely-tuned data warehouses

• are already committed to a large-scale data warehouse strategy, or are preparing for one

• want to analyse large amounts of customer- or product-centric data with large numbers of attributes

• want to provide a broad range of users with personalised access to business intelligence and unstructured corporate data

• have a requirement to easily distribute and share information and reports across the enterprise

Page 546: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 5

• have a strong commitment to Unix – the ROLAP server runs exclusively in this environment.

• It is less suitable if you:

• want to develop highly specialised OLAP applications that require very complex analysis

• want an out-of-the-box OLAP solution

• are willing to accept the effort and cost needed to implement Sterling’s ROLAP tools

• want to use ‘best-of-breed’ tools to access and analyse OLAP data

• need a flexible business model – the ROLAP business model is tied closely to the structure of the data warehouse.

Page 547: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

6

Evaluation: Sterling Software – Eureka:Suite

Product overview

Components

‘Eureka’ is the colourful brandname for a suite of tools that integrates ROLAP, multidimensional OLAP, query and reporting systems – technologies that were originally developed by Information Advantage and IQ Software.

The five main components of the Eureka:Suite are:

Eureka:Strategy version 5.7.8 – for server-based ROLAP analysis

Eureka:Analyst version 4.5 – for multidimensional analysis at the desktop

Eureka:Intelligence version 1.1 – for web-based, integrated query reporting and analysis

Eureka:Reporter version 6.1.3 – for server-based production reporting.

All of these components publish their results to, and can be accessed through, the Eureka:Portal (version 2.0), a web-based portal that provides a personalised, single entry point to a broad range of business intelligence and corporate data.

Figure 1 shows the primary functions of the components and whether they run on the client or the server.

Eureka:Suite is one of the largest business intelligence suites on the market. But for the specific purposes of this evaluation, we focus on the ROLAP and multidimensional OLAP capabilities provided by Eureka:Strategy and Eureka:Analyst. However, we do acknowledge (where appropriate) the functionality provided by the other components.

Eureka:Portal

Eureka:Portal is a web browser interface that allows users to access OLAP reports and other corporate information. It applies the same principles used by consumer Internet portals (such as MyYahoo!) to provide a personalised single point of access to business intelligence and other corporate data via URL links.

Figure 1 Component details

Query and reporting OLAP design and analysis Web access

Client Eureka:Analyst

Eureka:Portal

Server Eureka:Reporter Eureka:Strategy Eureka:Intelligence

Page 548: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 7

Eureka:Portal is built on two components:

• Content Server, which maintains a repository of ‘objects’ created with Eureka components and third-party systems. Users can publish objects into the server, navigate through content using a search taxonomy, and subscribe to ‘channels’ for automatic report distribution

• Content Administrator, which is a web-based environment for administering the Content Server. It includes graphical interfaces for setting up and managing user profiles and setting security, and tools for monitoring the usage of repository objects and tuning performance.

The Eureka:Portal can be purchased out-of-the-box as a standalone portal platform for the integration of unstructured tools through a personalised interface. However, its benefits are fully realised when teamed with other Eureka components. The portal integrates all the client Viewer interfaces for the Eureka tools. Similarly, all the Eureka tools can also publish information directly to the portal.

Eureka:Strategy

Eureka:Strategy is a Unix-based ROLAP server that processes client requests against large data warehouses – typically to evaluate dimension attributes for customer segmentation and inventory management applications. The server carries out a significant amount of data processing (joins, aggregations and calculations).

Eureka:Strategy uses an intermediary metadata layer to dynamically generate SQL for a query, and delivers formatted content back to the presentation tier. The metadata layer provides a business-oriented map of the underlying database table structures, which automatically synchronises applications with changes in the RDBMS. This information is stored in a series of metadata tables, usually in the data warehouse. The metadata can also map data stored in more than one RDBMS.

Eureka:Strategy includes a number of client components:

Designer

An end-user interface for defining ROLAP queries and new reports. Reports can be enhanced by creating custom calculations directly from the Analysis interface. A range of visualisation techniques are also provided.

Viewers

Provide a visual interface for analysing ROLAP models generated by the ROLAP engine. Two types of ROLAP Viewers are available – for client-server and a combination of HTML and Java:

• a client-server interface for casual users – it allows users to tailor reports built with Analysis, or simply view predefined reports delivered by the ROLAP server as part of a schedule or agent process

• a web interface – enables reports to be accessed and analysed from a web browser. It is closely integrated with the ROLAP server (via CGI), with reports dynamically generated in HTML.

Page 549: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

8

Evaluation: Sterling Software – Eureka:Suite

Administrator

A client-server tool aimed at model designers, DBAs and systems administrators in the ROLAP environment. Interfaces are provide for:

• creating, validating and maintaining the metadata tables

• administering and managing the ROLAP environment.

Eureka:Analyst

Eureka:Analyst is a multidimensional analysis tool targeted at analysts with calculation-intensive analytical needs – typically financial forecasting. The tool is based on IQ Software’s Vision software – a proprietary OLAP client that loads multidimensional cubes from MDDB servers and holds them in memory on the desktop for offline analysis. It links directly to Applix’s TM1 MDDB engine and OLE DB for OLAP-compliant data sources.

Eureka:Analyst can be configured for server-based and local desktop OLAP capabilities:

• a standard mid-tier server architecture, where Applix’s TM1 Server or Microsoft SQL Server 7.0 OLAP Services MDDB act as data providers. Users can access cubes directly from these servers (via the TM1 API or OLE DB for OLAP)

• a desktop-based OLAP architecture, which processes multidimensional cubes that have been downloaded from the server. Only base-level data is downloaded, compressed and stored in memory on the client resulting in a small, but rigid cube structure. Because data is held locally on the client this allows for on-the-fly calculations and aggregations to be performed offline.

A key feature of Eureka:Analyst is its ability to create calculations on-the-fly and write them back to multidimensional cubes. It uses TM1’s Excel add-in component, called Perspectives, to provide this functionality. Analyst also includes tools to generate TM1 cubes and store them in the TM1 Server. The tool supports write-back capabilities to TM1 cubes; but it can only access predefined Microsoft OLAP Services cubes.

Detailed evaluations of Applix TM1 and Microsoft SQL 7.0 OLAP Services are included as separate reports in Ovum Evaluates: OLAP.

Eureka:Intelligence

Eureka:Intelligence is a Java-based tool that provides web-based integrated query, analysis and reporting (WIQAR) functionality. It allows users to slice-and-dice and drill into live data via graphical, interactive views including tabular reports and charts. The product also lets users create multidimensional OLAP reports and provides report scheduling facilities.

Eureka:Intelligence includes a client application and a server. The WIQAR server is comprised of several main components:

i-cache

i-cache stores multidimensional data for OLAP processing. The cache holds the information in a non-sparse form and can be accessed by multiple users. The Connection Manager facility handles user and server connectivity.

Page 550: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 9

Query and reporting engines

These are for querying from various data sources using JDBC and/or ODBC and generating banded report documents.

Scheduling tool

The scheduling tool allows users to schedule live reports to be refreshed periodically. For example, historical ‘snapshots’ of data can be scheduled to periodically add a report and time-series grouping of like reports.

OLAP engine

The OLAP engine is for analysing data and calculating measures. The engine currently supports cached cubes created by Eureka:Intelligence.

Enterprise Java Bean API

The Enterprise Java Bean API is for custom development and integration of third-party OLAP engines.

Eureka:Reporter

Eureka:Reporter is a server-based reporting tool best used for creating, scheduling and distributing batch reports from ODBC-compliant data sources. The Eureka:Reporter server acts as a repository for storing reports and report definition templates.

Eureka:Reporter integrates SQL query and reporting capabilities. The query engine performs all SQL queries, condition filters, calculations and aggregations. It runs directly against relational databases or third-party operational datastores. The query capability also ‘doubles’ as a cube builder, moving relational datasets into dimensional structures for OLAP analysis. An integrated report writer uses the output from the query engine to create ‘active’ report documents. These reports act like web pages, and incorporate ‘hot objects’ that create drillable spots or hyperlinks to additional data sources. In an OLAP context, hot spots can be used to drill to a different level of detail by making a new request for data.

Eureka:Reporter has three client components:

Report Viewer

An end-user interface for accessing SQL reports. It includes a DDE interface and a command line interface for submitting queries to the Report Server and viewing reports. Report Viewers are available for client-server, ActiveX and HTML.

Report Designer

Provides interactive tools to create queries, design reports, charts and crosstabs. In addition, the Report Designer also includes the functionality contained in the Report Viewer.

There are two main interfaces for creating reports:

QuickQuery – for creating ad hoc queries and formatting the results using simple grouping, sorting and totalling functions

FreeForm – for more elaborate formatting and the inclusion of ‘hot’ objects (that link to other documents).

Report Designer accesses data via a ‘Knowledge Base Manager’ – a metadata repository that provides a business view of the database, the objects in them (such as tables and columns) and the relationships (joins) between these objects. Sterling provides out-of-the-box solutions that create and populate metadata models for SAP, PeopleSoft, Baan and JBA transaction models.

Page 551: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

10

Evaluation: Sterling Software – Eureka:Suite

Report Administrator

A client-server management tool for managing report metadata. It includes a metadata management facility to allow DBAs to configure, define and maintain access to multiple data sources. Report Administrator includes all functionality found in the Designer and Viewer interfaces.

Architectural options

Full mid-tier architecture

A mid-tier architecture is supported by using Eureka:Analyst. In this configuration, Eureka:Analyst effectively acts as an OLE DB for OLAP ‘consumer’ for TM1 Server and Microsoft OLAP Services (or other OLE DB for OLAP compliant MDDBs).

Light mid-tier architecture

This is the ‘natural’ configuration for Eureka:Strategy’s ROLAP architecture. It uses a ROLAP engine that sits on a mid-tier Unix server. ROLAP clients run under Windows. A web server can be added to the architecture to provide web access.

The Eureka:Strategy ROLAP server is the central hub of the system that processes client requests against a data warehouse. The ROLAP server is optimised for variations of star, snowflake and federation and constellation database schemata and multiple table aggregation and partitioning strategies. The ROLAP server processes queries and temporarily caches them on the server at runtime; there is no loading of data into a persistent MDDB store. The server is based on an object request broker (ORB) architecture, where messages are passed between the different service objects, such as those responsible for receiving client requests, connecting to the RDBMS or formatting reports.

An important feature of the architecture is scalability. Depending on the nature of the query, data processing is carried out on the server, the relational database or a combination of both. Eureka:Strategy optimises how processing is split between the database and the server. For example, it can perform simple aggregations or data filters within the database; more complex procedures that are inefficient to perform in SQL, particularly calculations, will be done on the server.

Desktop and mobile architecture

Eureka:Strategy is a server-based tool and does not support a two-tier desktop architecture; all processing is done on the server.

A desktop OLAP configuration is supported using Eureka:Analyst, which allow users to download small multidimensional cubes (or slices of cubes) from a MDDB server into memory on a client machine for local, offline analysis.

Using Eureka:Suite

Bringing the portal to business intelligence

Eureka:Suite is one of the first OLAP products to apply the search, personalisation, visualisation, navigation and subscription principles of Internet portals to the business intelligence world.

Page 552: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 11

Eureka:Portal is designed primarily for two audiences:

• those that wish to use a portal to provide a single point of access to the Eureka business intelligence tools

• those that want to use Eureka for a much broader purpose than just business intelligence – for example, building a generic portal or extending a corporate intranet.

Eureka:Portal provides many of the core functions expected from a web-based portal – though its main thrust is not as a generic portal.

Search and categorisation

The portal’s Library component provides a centrally administered corporate taxonomy for business intelligence data. The taxonomy enables users to search for reports and other content using keyword searches (powered by a Verity search engine) and by navigating through a folder structure organised by logical category or subject.

Channels

The portal uses ‘Channels’ to organise the delivery of OLAP reports and corporate information based on user-defined categories or subject-based folders. Users can subscribe to workgroup or public channels to browse information on a specific subject, and choose to link to an attached report ‘object’ for more detail and/or further analysis.

Broadcasting agents

The portal also provides advanced ‘Messenger’ and ‘Newspage’ agents that can recognise predefined events and deliver information to users through a range of channels, including a Newspage, as shown in Figure 2. This is an electronic newspaper that lists and displays reports information headlines from subscribed channels, with links to associated report objects for further analysis.

Users can define agents to automatically run reports and other script files at a pre-determined date and time, or when a trigger event occurs in the database.

Personalisation

Eureka:Portal supports extended user profiles to allow users to personalise access and delivery of relevant information. The profiles allow content administrators to regulate the delivery of appropriate information to each user or workgroup. For example, administrators can set profile parameters that ensure each user or workgroup receives reports that are most relevant to their job requirements and match their security levels.

Users can further personalise Eureka:Portal by choosing topics of primary interest to them, as well as determine how frequently this information is updated for them. The Newspage interface, shown in Figure 2, allows users to subscribe to information that can not only track headlines on topics of interest, but also access personal Internet information sources and provide integration with personal e-mail and calendering systems.

Collaboration

Users can also engage in collaboration using the portal’s ‘Discussion Boards’, which provide a threaded forum for group discussions. The Discussion Boards are formatted in the style of popular Internet message boards, and are searchable and available for any report object serviced by the portal. Users can also add comments and commentary to report objects to support collaborative group working environments.

Page 553: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

12

Evaluation: Sterling Software – Eureka:Suite

Figure 2 Broadcasting information using a Newspage

Setting up a ROLAP environment

At the heart of Eureka:Suite is a ROLAP system – based on the Eureka:Strategy (formerly Information Advantage’s DecisionSuite ROLAP tools). It provides a suite of tools for setting up the ROLAP environment and distinguishes clear responsibilities for model designers, end users and administrators.

The metadata tables used to map the data warehouse structure to business dimensions are defined by experienced DBAs using the ROLAP Administrator interface, as shown in Figure 3. These users are expected to have a good understanding of the data warehouse and SQL syntax.

Page 554: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 13

Figure 3 Defining drill-down hierarchies

Reports can be defined by DBAs, but can also be created and viewed by business end users using the Analysis client. Experienced power users can use this interface to enhance models by including their own custom measures and filters. The ROLAP Viewer interface provides a simple interface for ‘information consumers’ that only require easy viewing access to reports scheduled by the Eureka:Strategy Server.

Administrators are provided with separate ROLAP Administrator interfaces for managing end users. It provides a number of graphical tools that enable managers to configure user security profiles and govern database queries according to time and the size of results sets returned from the RDBMS. The ROLAP interface also provides the management interface, allowing distribution schedules to be built and developing agents that ‘push’ results directly to end users via alerts, e-mails or report attachments.

Building and using a business model using the ROLAP tools

Building and using an OLAP application using the Eureka:Strategy ROLAP tools is typically a three-phase process.

Page 555: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

14

Evaluation: Sterling Software – Eureka:Suite

Creating the metadata model

The first step is to map an existing data warehouse structure in metadata tables so that it is made visible to Eureka:Strategy. The mapping defines the logical elements of a business model, such as dimensions, measures and hierarchies. Eureka:Strategy references the metadata tables to build the SQL statements that it submits to the source database.

Metadata tables are defined by an experienced DBA using the ROLAP Administrator tools, which provide a spreadsheet-style tabular view of the various metadata tables. Alternatively, the tables can be defined with an external editor.

A graphical wizard provides a prompted interface to create and populate the metadata. Initially, DBAs need to set up approximately ten metadata tables that map the dimensions, attributes and facts, drill-down hierarchies and time periods held in the data warehouse. Figure 3 shows the graphical interface for defining drill-down hierarchies.

Add calculations and filters

Designers (or power users) can elaborate the metadata by adding calculations and filters. Calculations are an important element of DecisionSuite models, and two types can be defined using a one-off formula or a calculation template:

• simple report calculations, such as averages and totals for a group of cells, can be added to a report via the report calculations dialogue

• custom calculations are calculated measures that are stored on the server and are available for use in all reports. Market share, for example, might be defined as a calculation.

Calculation templates are skeleton definitions of calculations that use variables rather than actual dimensions. A calculation template can be re-used as the basis for different calculated measures; the user simply selects the appropriate dimension values to be used. Eureka:Strategy includes a number of standard calculation templates, but users can define their own calculation templates or build calculated facts from scratch using the Calculation Builder facility.

Filters define usable selections or groupings of dimension members for inclusion in reports. They are typically used to enhance the model without the user having to access the metadata directly. A filter, for example, can define a new group of dimension members based on an attribute value, such as all items whose product code starts with ‘88’. A filter is either a static or dynamic constraint on the data:

• a static filter may define a specific number of dates or a group of items from a dimension: for example, all products beginning with ‘Diet’

• a dynamic constraint will change as the database changes: for example, it may select data for the last six months, or all sales of more than $500.

Filters are themselves re-usable objects within Eureka:Strategy. They are defined through a set of dialogues, using an expression builder if required. All filters are stored in the metadata tables and can be re-used by anyone with the correct access rights.

Page 556: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 15

Creating a report

The Eureka:Strategy development philosophy is focused on the concept of ‘reports’ that users create by selecting dimensions from the metadata tables. Reports are defined for or by users, sent to other users, scheduled by agents or published through the Web. Each report is based on a report template that defines its layout, content and properties. Report templates are created in the Template Editor. This is shown in Figure 4.

ROLAP designers can readily create templates, but ROLAP users can modify them by changing the layout of dimensions or including different dimension members. Typically, templates will be created for standard reporting requirements in an organisation, such as a market share summary or product ranking.

Building and analysing multidimensional cubes using Eureka:Analyst

Eureka:Analyst allows users to build multidimensional cubes from relational data sources on-the-fly, and analyse them locally on the desktop in an ad hoc manner. The data for analysis can be sourced directly from a third-party MDDB server – currently TM1 Server and Microsoft SQL Server 7.0 OLAP Services are supported – or from a dataset returned from a simple SQL query.

Figure 4 Template Editor

Page 557: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

16

Evaluation: Sterling Software – Eureka:Suite

Users can define new TM1 cubes from datasets returned from Eureka:Reporter. A TM1 Cube Creation Wizard, shown in Figure 5, is provided to select measures, dimensions, create filters and so on. This facility is intended to support the ad hoc creation of small and simple cubes for local desktop analysis. Cube creation is therefore provided as an adjunct to the core ROLAP and reporting environments, rather than to support complex multidimensional modelling requirements.

As users create the TM1 cube, they simultaneously create a ‘design document’ that is referenced every time the cube needs to be updated with fresh data. TM1’s Perspectives interface is an Excel add-in tool that is used to access and analyse the cube in a spreadsheet-like matrix. Standard OLAP functions such as slice-and-dice, drill-down and traffic lighting are provided.

Sharing and distributing reports

A key feature of Eureka:Suite is its ability to share and distribute reports to a large user community.

Users can create a set of saved analysis views like an interactive presentation or ‘briefing books’ to be shared with other users via the Eureka:Portal. Users can also automatically receive cubes via e-mail from other users.

Figure 5 TM1 Using the Cube Creation Wizard to build a model

Page 558: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 17

Distributing reports

Support for the sharing of information between large numbers of users is an important element of the Eureka:Suite architecture. A number of features within the product promote the easy sharing of reports.

For example, the user interface for all the Eureka:Strategy client tools is based on the notebook metaphor of a ‘portfolio’. A portfolio is made up of a number of tabbed pages.

The first page is always the ‘alert page’ and lists any alerts received, with a short description of each one. An alert might notify a user that a scheduled report has been completed, or it might have an attached report sent by another user. Other pages in a user’s portfolio are used to organise reports in an efficient manner; they can be set up according to each user’s preferred way of working. A portfolio can include folders shared by a workgroup.

For example, a message icon is provided on a standard toolbar across all the client tool interfaces to allow end users and administrators to easily define alert messages, attaching, if required, one or more reports. When the report has run, an alert message appears in the portfolio of all the recipient users. This is shown in Figure 6.

As well as sending reports to other users, developers and users can create Agents to run reports. An Agent runs one or more reports and can deliver alerts to one or more users when the report is completed. Agents can be scheduled to run at set times or can be fired off by a specific trigger event, such as the loading of the data warehouse.

Figure 6 An Alert message

Page 559: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

18

Evaluation: Sterling Software – Eureka:Suite

Future enhancements

Eureka:Suite is the first phase of integration between Information Advantage’s DecisionSuite ROLAP tools, and IQ Software’s multidimensional OLAP and reporting products (SmartServer and Vision).

Further integration and enhancements are planned for future releases.

Portal enhancements

Eureka:Portal’s search engine will be enhanced and integration with third-party search technology will be provided.

A staging area will be added to the Content Server to support a ‘submission-and-review’ process for publishing content. This will include the provision of content expiration and version control facilities.

Various functional enhancements to the web interfaces are planned using Java applets and ActiveX controls.

ROLAP enhancements

Sterling plans a number of enhancements to the ROLAP system including the provision of new web-based ROLAP Viewers and Designers that provide full OLAP analysis and design functionality via the Web.

Eureka:Strategy will also be enhanced to support larger SQL statements and advanced statistical and visualisation functionality by leveraging RDBMS extensions such as RISQL and via integration with SPSS.

A Windows NT version of Eureka:Strategy and support for OLE DB for OLAP as a data provider are planned for the long term – although Sterling has not announced any concrete dates for availability as yet.

Scalability and performance

A number of enhancements are planned in this area, including:

• intelligent caching of large query results and metadata – the caching will also implement security so the results can be shared across workgroups

• SQL optimisation – future releases of Eureka:Strategy will support the ‘packaging’ of SQL statements as objects for easy modification and re-use. This will allow a DBA to build a custom ‘SQL Adapter’ that generates optimised SQL for a specific ‘class’ of query

• load balancing and failover support – based on industry standard distributed network processing technologies.

Development environment

Sterling aims to provide an application development environment. It is in the process of re-structuring the API of its business intelligence tools to support CORBA. This is expected to facilitate integration and the development of custom applications from both customers and VARs.

Analytic applications

Sterling is developing a number of relationships with CRM and ERP vendors to develop and market analytic applications for the customer relationship management (CRM), enterprise performance management and healthcare markets. Several applications have already been announced, with more expected in 2000.

Page 560: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 19

Commercial background

Company background

History and commercial

In September 1999, Sterling Software acquired Information Advantage for $168 million. Information Advantage is now part of Sterling’s Business Intelligence Group, based in Minneapolis, Minnesota.

Information Advantage was formed in 1990, following IBM’s purchase of Metaphor Computer Systems, the EIS/DSS vendor. The Metaphor product group was absorbed into IBM, but the consulting arm set up a new company, which became Information Advantage. The company developed its first product, a Unix-based decision support engine called Axsys, as a by-product of its experience in implementing large DSS systems in the retail industry. Axsys eventually evolved into DecisionSuite ROLAP Server.

In December 1997, Information Advantage completed its IPO, followed in September 1998 by the acquisition of IQ Software, a US enterprise query and reporting tool vendor, for $65 million. Although the two companies had radically different product lines and sales models, Information Advantage quickly worked towards synergy. In March 1999, it announced a strategy for integrating DecisionSuite and IQ Software’s SmartServer and Vision tools under Eureka:Suite. These tools were bought under Sterling’s Business Intelligence Group based in Minneapolis and London.

Sterling Software’s headquarters are in Dallas, Texas and it is one of the 20 largest ISVs in the world. Revenues for fiscal 1999 increased 12% to $807 million. Net income also increased 36% to $143.7 million. In addition to business intelligence, Sterling provides software and services for the application development, information management, systems management and federal systems markets. It has an installed base of more than 20,000 customer sites and 3,700 employees worldwide. Sterling has a long history of acquisition – more than 35 companies have been bought since it was founded in 1981.

Proposed acquisition by CA

As we went to press, CA International announced its intention to acquire Sterling Software. The proposed deal will be worth around $4 billion in a stock-for-stock exchange. The deal has been approved unanimously by the boards of directors of both Sterling Software and CA and now awaits review by the US authorities.

No details have been announced as to the impact on Sterling’s business intelligence tools.

Character and direction

Information Advantage was the first business intelligence vendor to jump on the portal bandwagon, although the impact of its new Eureka products has as yet been minimal.

Seeking additional financial resources to achieve its goal of becoming a leading business intelligence player, Information Advantage agreed to be acquired by Sterling Software. Sterling obviously saw an opportunity to acquire a complementary set of technologies and boost its position in the business intelligence market by offering a larger suite of tools. Similarly, the

Page 561: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

20

Evaluation: Sterling Software – Eureka:Suite

injection of R&D resources from Sterling will allow Information Advantage to pursue new avenues. But in some respects it is sad to see one of the two remaining independent ROLAP players get subsumed into a company with a ‘growth by acquisition’ strategy; Information Advantage represents Sterling’s 35th acquisition, and the only remaining ‘independent’ ROLAP vendor is now MicroStrategy.

The Eureka:Suite is not only an attempt to consolidate two complementary, non-overlapping product lines – it also opens up new opportunities in the applications service providers (ASP) market – that is, to provide a single point of entry into business intelligence and enterprise applications available to ASP customers via a web-based portal.

Sterling is targeting Eureka:Suite at the high-end market; early adopters include 3M, Acxiom, Andersen Consulting, Federal Express, Goodyear, MCC Behavioural Care and PeopleSoft. The ROLAP technology (Eureka:Strategy) is best suited for analysing large data warehouses, and is therefore particularly strong in the retail, consumer packaged goods, telecommunications and insurance sectors.

Sterling has partnered with application software vendors to develop packaged analytical solutions. The company has formed a CRM business unit to develop and market customer analysis solutions. It has partnerships with Acxiom, DynaMark, Prime Response, Profit Management Group and SPSS in the CRM space. It has also aligned with the major ERP vendors. For example, PeopleSoft has integrated Eureka:Strategy’s ROLAP capabilities into its Enterprise Performance Management (EPM) application suite.

Customer support

Support

Multilingual, telephone hotline support is available through support centres based in Atlanta (USA), London (England) and Sydney (Australia). On-site support arrangements are also available. Some support is available via the Web.

Training

A number of public and on-site training courses are provided for all Eureka components. These include a one-day introductory course for casual end users, a two-day course for analyst-type users and a four-day technical course for IS developers and DBAs. Computer-based training is also available. Sterling also offers an Online University.

Consultancy services

ROLAP implementations usually involve a wider data warehousing consideration, and will require significant consulting. Sterling’s Professional Services division provides a broad range of services for business intelligence. Two service organisations are available as part of the company’s Business Assessment and Solution Planning Service:

• business consulting – for strategic planning & business intelligence opportunity and solution assessment and project & change management

• implementation consulting – consultants have expertise in data warehousing, information portal development, implementing enterprise reporting and analysis systems for specific vertical sectors.

Page 562: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 21

Distribution

North America

Sterling Software

Business Intelligence Division7905 Golden Triangle Drive, Suite 109Eden PrairieMN 55344USA

Tel: +1 612 833 3700Fax: +1 612 833 3701

Europe

Sterling Software

International Business Intelligence Division

Sterling CourtEastworth RoadChertseySurrey, KT16 8DFUK

Tel: + 44 1932 587 000Fax: +44 1932 587 242

Asia-Pacific

Sterling Software

Business Intelligence Division

Level 21, 201 Miller Street

North SydneyNSW 2096

Australia

Tel: +61 (0) 2 9959 2282 Fax: +61 (0) 2 9959 2257

http://www.sterling.com/eureka/E-mail: [email protected]

Page 563: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

22

Evaluation: Sterling Software – Eureka:Suite

Product evaluation

End-user functionality

Summary

Eureka:Suite is not a product that can be used out-of-the-box. But it is not too difficult to master and is flexible enough to cater for a range of users. The portal interface provides a consistent and manageable interface to business intelligence data, allowing users to easily navigate to higher levels of functionality as required. Excellent support is provided for dissemination of reports and collaborative group working.

The ROLAP clients support an extremely intuitive notebook-style interface for advanced analysis and reporting functions. ROLAP users can also benefit from the portal’s intuitive publish-and-subscribe model and its strong personalisation capabilities. However, one feature we would like to see is an approval process that requires a manager’s ‘sign-off’ before any reports are published into the system.

Finding and understanding the model

Finding and loading a multidimensional model

The highest-level interface for accessing business intelligence reports is the Eureka:Portal. Users can easily browse report libraries by navigating through a folder structure, organised by subject. Internet search capabilities are provided; the index enables users to search for objects in the repository using keywords, including name, description, headline, content type, author, date and filters.

The ROLAP interface for accessing and interacting with models is organised around a ‘portfolio’ containing tabbed pages. Users can have as many tabs as they wish, although generally there are three – alert information from agents, personal information for users’ own models and reports, and workgroup information (shared models and reports).

Metadata for end users

A description of the ROLAP model in terms of its elements (dimensions and calculations), its author and when it was last updated, is stored in the metadata tables. The descriptions are readily accessible to end users of reports. Eureka:Analyst, however, does not provide any end-user metadata.

Annotation by the end users

Users with write access to Eureka:Strategy’s metadata model may annotate reports.

Using the model

Basic OLAP functionality

Eureka:Strategy clients provide a friendly notebook-style interface. Core OLAP functions such as drilling, slice-and-dice and pivot are easily accessible via point-and-click. Three drill modes are available – up, down or custom

1 2 3 4 5 6 7 8 9 10

Page 564: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 23

(skipping over one or multiple levels) – and each drill results in data retrieval from the database. Drilling can occur on any dimensional element, regardless of its positioning on the report (including multiple levels of nesting within rows, columns or sections) and derived facts; but can only drill on items for which fact values are extracted directly from the database or defined within the metadata.

Eureka:Analyst provides a similar range of OLAP functions, but through a spreadsheet-like interface.

Changing the position of members in a dimension level

Eureka:Strategy users can change the location of dimension members (including rows, columns or blocks of data) in a report using drag-and-drop.

Eureka:Analyst uses the TM1 dimension and measure hierarchy functions. It is possible to add calculated members on-the-fly, but users cannot change hierarchies or reposition members.

Visualising the drill-down hierarchies

ROLAP users are provided with a pop-up ‘map’ to show the levels of hierarchies available for a dimension and identify the current level with a check mark. Users can also jump to specific levels in the dimensional hierarchy.

Drilling-down to detailed data

Users can drill-down to access detailed transactional data directly from the report interface. Eureka:Strategy does not differentiate between aggregated and detailed data; the same user interfaces are used and the same processing is performed. The data does not have to undergo special preparation to be accessible at detail level.

Eureka:Analyst also supports ‘drill-through’ capabilities to source relational database.

Range of front-end user tools

Eureka:Portal provides access to a number of front-end tools for client-server and web-based reporting and analysis. These include all the Eureka Viewers, including a custom-built OLAP client for analysing TM1 and Microsoft OLAP Services multidimensional cubes.

Visualising the results

Report content can be visualised in multiple variations; a default mode is provided to automate visualisation upon initial access of the report. Users can easily select and chart data from within reports. The charting tools support a range of business graphs, and a wizard facility is provided. Users can simultaneously display multiple tables and charts in a report. But it is not possible to drill-down or rotate dimensions from within a chart.

Integration with MapInfo is provided for visualising data in maps.

Saving and sharing results

Designing a report

Report documents can be created dynamically from any ODBC-compliant data source and can include user-defined calculations. A visual object-based publishing tool is provided to define and arrange report object for presenting data in tabular, free-form, chart, cross-tab and newspaper-style documents.

Page 565: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

24

Evaluation: Sterling Software – Eureka:Suite

Eureka:Reporter also has the ability to define ‘hot objects’, which simulate web hotlinks and look and act like web pages. Users can link from one document to another, reach a deeper level of detail by drilling through the underlying data or page through a briefing book of related documents.

Reports can easily be defined from scratch or using templates. It is possible to embed images, video, sound or OLE objects in reports.

Publishing a report

The Report Caster component automatically publishes and distributes reports to end users based on either an individual or workgroup basis; public and dynamically defined distribution lists are supported. Narrow casting functions, which limit publication to specific users based on their personal or workgroup exceptions, are also supported.

Reports can be published directly to the Eureka:Portal for access and distribution to other users. Users can choose whether the content can be viewed by every user, specific groups or just by the publisher. Analysts can create a set of saved analysis views (briefing books) to be shared with other users.

Targeted distribution via e-mail

Reports can be distributed via e-mail from the client tool interface. Eureka:Portal’s Messenger feature can also be used to schedule and automatically deliver reports stored in the repository via e-mail – or any e-mail addressable device or channel (including digital phones, pagers and fax machines).

Eureka:Strategy uses the Unix mail system to distribute reports – address lists set up within Unix mail may be used, but these cannot be generated dynamically. Users can send and receive compressed cubes on their desktop machines via e-mail.

Eureka:Analyst users can receive cubes via e-mail, and download them onto the desktop in memory for disconnected analysis.

Subscribing to reports

Users can easily subscribe to ‘channels’ to control which reports they receive. Newspage is a particularly useful tool to specify the scheduled delivery of reports and other information pertinent to a user’s daily tasks.

Building the business model

Summary

A Eureka report is just one perspective on the business model. Much of the work is done beforehand when defining a business-oriented map of the underlying database table structure (metadata tables). This allows developers to build a logical business model to simplify end-user construction of reports. The business model is flexible, and the use of filters and calculations allow for considerable adaptability. A wizard-driven interface guides designers through the process of describing complex drilling hierarchies and aggregation table information. However, a diagrammatic editor would ease the task of setting up and managing the metadata tables.

Eureka:Analyst also provides modelling capabilities to build TM1 cubes ‘on-the-fly’ for desktop analysis. These models created are considerably smaller and less flexible than the ROLAP cubes, and are not the primary focus of this evaluation section.

1 2 3 4 5 6 7 8 9 10

Page 566: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 25

Basic design

Design interface

Eureka:Strategy’s ROLAP Administrator provides a graphical interface for mapping the data warehouse structure onto metadata. This interface displays the metadata in spreadsheet-style tables. The ROLAP Administrator is adequate for this task, but it would be better if there was an overview of the main elements, rather than just a series of tables. It would also help if it included dialogues and pick lists to help with the maintenance of the metadata. The wizard provides dialogues and pick lists during the metadata creation.

Reports (sets of dimensions, calculations and filters) represent the business model. The design interfaces for both metadata and reports share the same general style of interface.

Visualising the data source

ROLAP designers can see a sample of data from a selected relational table. However, they cannot view the overall database schema.

Universally available mapping layer

Metadata tables can be defined to map dimensions, measures and hierarchies to specific parts of the data warehouse. Categories provide end users with a restricted view of the metadata tables.

Prompts for metadata

ROLAP designers are not automatically prompted to add additional metadata when creating the metadata tables or defining reports.

Building the dimensions

Selecting columns for the dimensions

Columns for dimensions can be selected using point-and-click. A wizard facility is provided to speed up the mapping process.

Selecting the members shown in a dimension level

Filters can be used to select dimension members. Filters are created by point-and-click. There are three types of filter: dynamic, static and level. The differences are related to the type of SQL generated.

Defining a dimension hierarchy

Developers can easily define drill-down hierarchies using point-and-click. Multiple and split drill-down hierarchies may be defined. Unbalanced hierarchies are also supported. Developers can also define attribute traversal paths for traversing on attributes (not dependent on a dimensional hierarchy).

Time dimension

Time dimensions must be defined according to standard or custom time periods in the business model. Multiple time dimensions are supported, and filters can be used to define non-standard time periods, such as fiscal year and lunar months.

Page 567: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

26

Evaluation: Sterling Software – Eureka:Suite

Annotating the dimensions

Dimensions in the model can be assigned long and short name descriptions by designers, which can subsequently be viewed in a report by end users. End users cannot edit these dimension descriptions.

Default level of a dimension hierarchy

Designers can define a default level for a dimension hierarchy when opening a report.

Defining the measures

Calculated measures

Designers and end users can add new calculated measures to the business model at any time, either using a calculator-type interface or a calculation template. A scripting language is available for defining complex calculations. A library of mathematical, logical and relational operators is provided.

Support for multiple measures with a set of dimensions

Multiple measures can be stored with a set of dimensions. The measures can also be arranged in a hierarchy.

Multiple designers

Multiple designers

The tools do not provide any special support for multiple designers.

Support for versioning

There is no direct support for versioning control.

Other ‘building the business model’ features

Eureka:Strategy links to Platinum’s ERWIN data modelling software, which is able to create metadata tables.

Advanced analytical power

Summary

The ROLAP tools provide a number of specialised functions geared towards customer/product-centric analysis. Calculation templates could feasibly be used to add more powerful analytical capabilities with regard to dimensions or attributes, but these need to be built into the model during the design phase. Users that wish to perform advanced statistical analysis and trending/forecasting will need to licence third-party tools.

Eureka:Analyst relies entirely on the analytical functions provided by Applix’s TMI and Microsoft OLAP Services, including write-back capabilities. Standard Excel functions are available.

1 2 3 4 5 6 7 8 9 10

Page 568: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 27

Third-party tool integration

The ROLAP tools do not provide any direct integration with specialised third-party analysis tools. Nor does it provide an Excel add-in. However, the tools can be used to export subsets of the RDBMS database in a format suitable for import into such tools.

Statistical packages and datamining tools can also be accessed via the Eureka:Portal, but as separate systems.

Defining specialised models

Ranking and sorting

Support is provided for simple definitions of top and bottom order ranking.

Mathematical methods

Support is provided for logarithmic, trigonometric, exponential and factorial functions.

Financial functions

Other than the standard functions provided by Excel (for Eureka:Analyst users only), financial functions are not supported.

Statistical models

Support is provided for a number of simple statistical functions including: moving averages and rolling sums, share and cumulative totals.

Trend analysis

There are simple functions available for analysing trends based on year-on-year percentage change.

Simple regression

DecisionSuite offers no support for forecasting. It relies entirely on exporting data to Excel or external statistics packages for this function.

Time series forecasting

There is no support for advanced time series forecasting algorithms.

User-definable extensions

The tool provides the ability to define advanced, custom calculations on-the-fly with regard to any dimension or attribute. These calculations can be saved back to the MDDB, so that other users can use them.

A scripting language can also be used to create ‘add-ins’ that integrate with third-party products (such as SPSS) to access advanced analytical functions. However, this requires programming.

Write back for ‘what if?’ analysis

‘What if?’ or budgeting applications that need write access to the database require special handling. In most circumstances, the data warehouse tables will be read-only, so a separate set of tables will need to be created that support write-access. These will then need to be integrated with warehouse data via a custom-built application.

Eureka:Analyst supports write-back, through its integration with Applix’s TM1 OLAP tool. Users can directly write-back to TM1 cubes for budgeting and forecasting type applications.

Page 569: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

28

Evaluation: Sterling Software – Eureka:Suite

Incorporating non-numerical data

Eureka:Strategy supports character string functions for comparing textual data. The results of counts for sub-strings and word patterns can be included in analyses. For example, the calculation builder allows analysts to create procedural ‘if then else’ type functions that compare text strings held as metrics. The calculation could return a text string for display or a number, which may be summed or counted, for example.

Data mining

Eureka:Suite does not provide any support for data mining.

Other analytical functionality

A number of functions are provided that are geared towards customer and product analysis that are aimed primarily at retail and sales & marketing analysis applications. These include market share, average inventory, rate of sales, BDI (brand development index) and SDI (share development index).

Web support

Summary

All the Eureka tools are becoming increasingly web-enabled. But rather than simply transferring client-server functionality onto a web browser, the product is based on Internet portal standards to provide access to a business intelligence data. While this approach has its merits, it places restrictions on the level of ROLAP functionality that can be effectively deployed through the portal.

The two ROLAP Viewers provide strong web access to view predefined reports or analyse models respectively. However, web users cannot define new reports or add new filters or calculations to the report definitions. Reports can be easily published and distributed to a wide range of users over the Web using Internet technology, including hyperlinking and e-mail. Additionally, Eureka:Intelligence provides web users with a flexible and sophisticated query, reporting and analysis functions. There is no web support for Eureka:Analyst or the ROLAP Designer tools – though this is planned for the future.

End-user functionality via the Web

Functionality of web access to explore models

The web-based ROLAP Viewer provides the same level of OLAP functions and reporting as the client-server desktop tools. However, it is not possible to add new filters or calculations to models.

Web users can register reports with Internet-based search engines, granting access to reports via hyperlinks. It is also possible to include sound and video objects in web reports.

Eureka:Analyst does not support web access.

1 2 3 4 5 6 7 8 9 10

Page 570: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 29

Supports both registered and unregistered web access

Web users must be pre-registered.

Range of users supported by the web interface

The web-based viewers are well suited for general business users that require easy access to predefined or scheduled reports. Users wishing to define new reports or implement their own calculations are not supported.

Eureka:Intelligence provides integrated query, reporting and analysis functionality through a Java client interface.

Creating models via the Web

Editing the mapping layer

It is not possible to edit the metadata tables via the web browser.

Building and editing models

It is not possible to create new model or report definitions.

Distributing via the Internet and the Web

Generate HTML and Java

All HTML generated by the web viewers is dynamic and is built up from templates and rules built into the user profile. No conversion is required, as reports are held in a neutral format and automatically converted to HTML on-the-fly when requested by a web client.

Corporately organised distribution via the Internet

Users can publish reports to Eureka:Portal for distribution over the Internet. Report casting facilities can also be used to dynamically distribute reports via e-mail over the Internet.

Include URLs in a report

Users can include multiple URLs in reports. The URLs can reference other reports.

Distribution of web server processing

There is no integration with middleware to support distributed processing across multiple web servers.

Management

Summary

The management of Eureka:Suite can be complex – all the main components operate as separate systems, each with its own administration schemes and interfaces. However, user management is facilitated by links to LDAP and other directories for synchronisation and validation purposes.

DBAs are provided with a number of tools and facilities to manage the ROLAP environment. The security of reports relies entirely on the Unix and RDBMS security. Agents are used for scheduling the distribution of report

1 2 3 4 5 6 7 8 9 10

Page 571: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

30

Evaluation: Sterling Software – Eureka:Suite

objects and report updates and can be based on time, date or event triggers. As expected from a ROLAP tool, there is strong support for query monitoring and governance, and produces detailed usage statistics.

Management of models

Separate management interface

Several interfaces are provided to manage the back-end servers. For ROLAP administration, Eureka:Strategy provides two graphical interfaces that are similar in design: one is used for maintaining the metadata tables; the other is for administering application components, report objects and end users.

Eureka:Analyst relies on the management capabilities that are provided as part of the Applix TM1 product.

Security of models

The security of ROLAP models is governed from a multi-level security model based on Unix, metadata and the RDBMS security systems. All models have associated properties that govern read/modify access.

There are three levels of security provided by Eureka:Analyst:

• data in the cube (database security)

• access to the cube (Eureka:Portal security)

• inside the cube (based on native Applix TM1 security).

Query monitoring

Eureka:Strategy generates an audit log for each query and report generated, including the author, the time it was run and the tables it accessed. Administrators can also bring up the SQL generated, and re-run the query for audit trail or debugging purposes. They can also view and cancel background jobs.

Eureka:Analyst does not provide any special facilities provided for monitoring OLAP queries.

Management of data

How persistent data is stored (not scored

Eureka:Strategy processes data directly from the RDBMS and creates multidimensional models at runtime, which are cached on the server. However, once a report has been defined, the data can be stored persistently on the ROLAP server or any other application server, and can be periodically refreshed for current data.

Eureka:Analyst stores multidimensional cubes locally on the desktop, or on the Applix TM1 server.

Scheduling of loads/updates

The loading of data into the data warehouse is outside the scope of the Eureka:Suite. Once it has been loaded and stored as part of a report definition, a scheduler facility can be used to automate the refresh of reports. Scheduling can be based on times, dates or events. Users can apply a refresh schedule to a group of reports. Desktop cubes can also be refreshed by re-querying the data source.

Page 572: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 31

Event driven scheduling

Event triggers can be specified for updating existing reports or scheduling new reports. Triggers can be based on events such as an update to the data warehouse or events external to the OLAP environment.

Failed loads/updates

An agent may be set up to look for the completion of a report update and then alert users. All agent tasks are persistent, and are therefore automatically re-submitted if the update fails.

Distribution of stored data

Data is stored persistently in the database or cached on the ROLAP server (as part of a report). When a query is executed, the data is temporarily cached on the server at runtime; there is no caching on the client.

Sparsity (only for persistent models)

Eureka:Strategy uses two analytic ‘workspaces’ to efficiently process dense and sparse data returned from the RDBMS. The ROLAP server dynamically routes data to the optimal workspace based on its sparsity percentage of data returned from the database. For sparse data models, Eureka:Strategy automatically uses multidimensional b-tree, while for dense data models, data is returned as a multidimensional array.

A fact filter examines data values before they are extracted from the database if the fact is stored – only those values that meet the fact condition criteria (for example, report only items with sales >$100,000) are retrieved and processed. Fact filters are particularly useful for ‘sparse data’ situations (large dimensions with many attributes).

Methods for managing size

Managing size is not an issue for ROLAP environments. The size of the server cache is subject to size restrictions based on query governance definitions.

For desktop cubes, Eureka:Analyst compresses and loads only the base data into memory. Because the data is in memory, summaries and calculations are performed on-the-fly. The size of desktop cubes relies on native Applix TM1 or Microsoft OLAP Services constraints.

In-memory caching options

In-memory caching is not supported.

Informing the user when stored data was last uploaded

Each report is time-stamped with information about when the data was last updated – but this information is not automatically displayed.

Management of users

Multiple users of models with write facilities

Eureka:Suite is designed to permit simultaneous read-only access.

User security profiles

Role-based security can be applied across the entire system including all objects in the repository, business rules in metadata and data.

Page 573: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

32

Evaluation: Sterling Software – Eureka:Suite

For ROLAP environments, security is implemented through the ROLAP Administrator. The ROLAP server uses a flexible security model to connect to the RDBMS, with anything from a one-to-one user to connection relationship, to all users sharing the same connection. User profiles grant access to parts of the ROLAP application environment and metadata. Profiles can be assigned on an individual or workgroup basis. The profiles are also closely linked to categories, which define user access to parts of the data warehouse and available calculations and filters.

User profiling can be integrated with LDAP (lightweight directory access protocol), Novell Directory Services, Exchange and other directory services. This allows the Eureka:Portal to synchronise and validate against multiple directory services simultaneously.

Query governance

Administrators can define the maximum number of concurrent processes used by the ROLAP Engine at any given time – extra requests are queued automatically for processing as database connections become available. They can also control the maximum number of rows returned from the database on a user profile basis, and specify the maximum time an OLAP query is allowed to process in the database.

Restricting queries to specified times

There is no support for restricting queries to specific times of the day.

Management of metadata

Controlling visibility of the ‘road map’

The category definition controls access to the metadata that a user can access. This definition determines the model metadata, calculations and filters that can be included in a report for a particular user or groups of users.

Adaptability

Summary

Eureka:Strategy’s metadata layer allows for an adaptable business model. New dimensions and measures can easily be defined and re-used across models. All additions are automatically time-stamped. Model metadata can be referenced to ensure that reports are kept synchronised at all times, but there are no facilities for keeping data sources and models in line. Users can access both ROLAP and multidimensional OLAP systems. However, the cubes generated by the multidimensional system lack most of the adaptability features covered in this section.

Change in business requirements

Adding new dimensions to a model

Eureka:Strategy allows new dimensions to be easily added to the metadata tables and subsequently used in reports. Each addition is time-stamped, but there is no direct support for change management.

1 2 3 4 5 6 7 8 9 10

Page 574: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 33

Models generated by the Eureka:Analyst are less flexible and need to be completely re-built to support any structural changes or additions.

Re-use of dimension definition

New dimension definitions are stored in the metadata tables and can be re-used across multiple models depending on the access rights assigned to them.

Adding new measures to a model

New measures can be added to ROLAP models at any time by users, provided they have the necessary access rights. Folders exist within the model in which to save the calculation definitions, and Unix-style security is applied to them.

Re-use of calculated measure definition

When an end user creates a new calculated measure, the specification is stored in metadata tables and is available for use by other users with the appropriate access rights.

Eureka:Analyst allows custom calculations to be saved back to the MDDB for re-use by other users.

Changing the architecture to reflect business needs

Eureka:Suite supports both a ROLAP system (Eureka:Strategy) and a multidimensional OLAP (Eureka:Analyst) mode of analysis. However, there is no integration between these two environments.

Changes to data sources

Keeping the data source and model schema synchronised

Users are not automatically informed of changes in the data warehouse when a report is opened.

Automatic updating of members in a dimension

As the data warehouse is the only source of information for Eureka:Strategy, new members are automatically available. There is no support to lock a level to prevent new members being automatically updated.

Metadata

Synchronising model and model metadata

Eureka:Strategy provides a ‘validation’ feature to ensure that metadata categories are synchronised with the metadata tables each time a report is created.

Impact analysis

The tools do not provide support for impact analysis.

Metadata audit trail (technical and end users)

There are no metadata audit trail facilities.

Access to upstream metadata

Eureka:Strategy integrates with Informatica’s Metadata Exchange architecture – enabling developers to view extraction and transformation metadata about the columns in the data warehouse that provide the data for the model. Sterling has also joined Ardent Software’s (now taken over by Informix) MetaConnect Co-operative for metadata integration.

Page 575: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

34

Evaluation: Sterling Software – Eureka:Suite

Performance tunability

Summary

Eureka:Strategy utilises the strengths of relational database technology, while ensuring that processing is optimised between the ROLAP server and the database using the most effective method and location. The tool also provides a number of performance-tuning services to minimise access times, such as multipass SQL, native SQL access (to Unix databases only) and SMP parallelism. The architecture also enables high user and job concurrency for OLAP applications. The performance of Eureka:Analyst is entirely dependent on the capabilities of Applix’s TM1 tool – Sterling does not provide any additional performance tuning features.

ROLAP

Multipass SQL

Eureka:Strategy automatically generates multipass SQL statements.

Options for SQL processing

An important feature of Eureka:Strategy is its ability to intelligently balance SQL processing between the ROLAP server and the database. Processing options include:

join processing, which eliminates full outer joins of large tables

aggregation processing, to support advanced totalling across multiple dimensions

calculation processing, which eliminates the use of temporary database tables and provides support for non-SQL calculations.

Speeding up end-user data access

The ROLAP server’s data cache is volatile, and can be accessed to maximise data access times.

Aggregate navigator

Eureka:Strategy automatically accesses the highest level aggregate tables in the database to fulfil a ROLAP request and minimise response time. It calculates the Cartesian cross-product of dimensional data models, which then produces aggregate-level priority information.

MOLAP

Trading off load time/size and performance

Eureka:Analyst is a multidimensional OLAP system based on TM1. It compresses and loads only the base data into memory on the client machine. All aggregations and summaries are performed on-the-fly as requested. Data and subsequent calculations are stored in a very efficient manner for enhanced performance.

1 2 3 4 5 6 7 8 9 10

Page 576: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 35

Support for multiple users

Sterling claims that the ROLAP architecture can support high user concurrency without degrading performance. It has many customer sites with more than 1,000 concurrent users running reports against large data warehouses. Eureka:Strategy also provides scalable query governing, which manages application and database resources so that neither an individual nor a group of users can collectively decrease system performance as the number of requests increase.

Eureka:Analyst is primarily designed for single-user access on the desktop, rather than a shared, multi-user cube environment.

Processing

Use of native SQL to speed up data extraction

Eureka:Strategy uses native SQL interfaces to connect to all the major RDBMSs. It also uses ODBC for Unix to connect to Red Brick, Teradata and HP-Intelligent Warehouse data warehouses.

Distribution of processing

A client request is automatically routed to the least utilised ROLAP server for processing. There is no automatic load balancing between these servers, because each functions independently. It is, however, possible to balance processing loads between the database and ROLAP servers.

SMP support

Eureka:Strategy takes full advantage of SMP technology.

Customisation

Summary

Eureka:Suite provides limited support for application development. Add-ins and a procedural scripting language are available to customise applications and reports. Generally, complex application development relies on the tool’s API, and the use of external development tools via DLLs.

Customisation

Option of using a restricted interface

Various aspects of the client tools’ interface can be modified to provide restricted or extended views and functionality.

Ease of producing EIS-style reports

Eureka:Strategy’s Administrator interface provides an add-in facility to define pre- and post-process operations in reports. Typically, these are calls to an external procedure, such as a Windows application or a Unix shell script, that are used to customise the execution or results of a report, or add new capabilities such as EIS displays.

1 2 3 4 5 6 7 8 9 10

Page 577: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

36

Evaluation: Sterling Software – Eureka:Suite

Applications

Simple web applications

A web gateway API is provided for the development of simple EIS interfaces in HTML or JavaScript.

Additionally, Eureka:Portal exposes an XML-based API that can be used by ISVs or VARs for custom development.

Development environment

There is no visual development environment. However, Eureka:Strategy provides a scripting language for defining procedures for interaction with external systems or data. The scripting language – a cross between Visual Basic and Unix shell scripts – uses the standard Unix ‘vi’ editor.

Use of third-party development tools

Eureka:Strategy’s client DLLs can be called by development tools such as Visual Basic, PowerBuilder and Visual C++.

Other customisation features

Localisation

Language support for English, French and German is available for all Eureka:Suite components.

Page 578: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 37

Deployment

Platforms

Client

Eureka:Suite’s client components run on Windows 95, Windows 98 and Windows NT. Web access is supported via Netscape, Microsoft and Mosaic web browsers. The Report Viewers also provide support for Unix.

Server

Eureka:Strategy runs exclusively on Unix: HP-UX, AIX, NCR MP-RAS, SGI Irix, Sequent Dynix, Sun Solaris, DG-UX, DEC Unix, Siemens Reliant and Unisys SVR4.

Eureka:Analyst supports Windows NT and Unix.

Eureka:Portal runs on Windows NT and Unix (Sun Solaris, HP-UX and AIX).

Data access

Eureka:Strategy provides native access to Unix-based RDBMSs only. Databases supported include Oracle, DB2, Sybase, Informix, Tandem and MDI. ODBC for Unix database drivers are also supported to provide access to Teradata, HP-Intelligent Warehouse and Red Brick and other non-Unix sources.

Eureka:Analyst can access multidimensional data held in Applix TM1 and Microsoft SQL Server 7.0 OLAP Services MDDB servers.

Eureka:Reporter runs against all the major RDBMSs. It also includes access to transactional/ERP databases and SPSS databases.

Eureka:Portal can connect to any JDBC-accessible database. Connection is required only for the portal repository and any data source can be linked (via URLs) as ‘content’ to the portal.

Standards

Eureka:Suite has its own proprietary client and server APIs. The Viewers support standard HTML, Java and JavaScript.

Published benchmarks

Sterling has not published any OLAP benchmarks for its Eureka products.

Price structure

Pricing for Eureka:Suite varies, depending on the type and number of client and server components licensed, and the level of functionality that is required. This ranges from:

• $100 per user, for a simple portal implementation with basic query and report viewing capabilities

• up to $1,000 per user, for advanced OLAP design, analysis and reporting.

The pricing structure for the ROLAP system is aimed primarily at large-scale enterprise deployments. Entry-level pricing usually starts at $75,000.

Page 579: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

38

Evaluation: Sterling Software – Eureka:Suite

Page 580: (Ebook   pdf) olap

WhiteLight AnalyticApplication Server

WhiteLight Analytic Application Server

Summary

At a glance ............................................................................................. 2

Terminology of the vendor ...................................................................... 3

Ovum’s verdict ........................................................................................ 4

Product overview .................................................................................... 6

Future enhancements .......................................................................... 16

Commercial background

Company background .......................................................................... 17

Distribution ............................................................................................ 19

Product evaluation

End-user functionality ........................................................................... 20

Building the business model ................................................................. 22

Advanced analytical power ................................................................... 24

Web support ......................................................................................... 26

Management ........................................................................................ 27

Adaptability ........................................................................................... 29

Performance tunability .......................................................................... 31

Customisation ....................................................................................... 32

Deployment

Platforms .............................................................................................. 34

Data access .......................................................................................... 34

Standards ............................................................................................. 34

Published benchmarks ......................................................................... 34

Price structure ...................................................................................... 34

Page 581: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

2

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

At a glance

Developer

WhiteLight Systems, CA, USA

Versions evaluated

WhiteLight Analytic Application Server, version 2.0

Key facts

• A ROLAP-oriented tool that provides a multidimensional cache for OLAP calculations and includes a component-based development environment

• Server runs on Windows NT and Solaris; clients run on Windows 95, Windows 98 and Windows NT

• The WhiteLight OLAP products are designed to support ‘Integrated Decision Processing’ – where modelling, analysis and integration functions are hosted on an analytic application server

Strengths

• Advanced predictive modelling techniques for financially-oriented ‘what-if?’ analyses

• Sophisticated metadata exploration and model auditing tools

• Component-based development environment provides fast and easy deployment of custom analytical applications

Points to watch

• Requires a clean data source – WhiteLight does not provide any scheduled ETL functionality of its own

• No ready-made web client for ad hoc analysis – web access relies on building custom clients using the set of ACE components provided

• Advanced OLAP reporting and distribution relies on integration with third-party tools.

Ratings

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

1 2 3 4 5 6 7 8 9 10

Page 582: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 3

Terminology of the vendor

Data map

A set of properties for elements in a measure dimension that tells WhiteLight where values in a database are found. For example, it specifies the database, table and columns to retrieve values from.

Elements

Elements are subordinate members in a dimension hierarchy. There are two types of elements: qualifiers, which represent objects such as customers, and measures, which represent quantitative values such as sales.

Infospace

A set of dimensions and elements that represent a set of useful cells in the model for a particular query. Typically, users create an infospace in a worksheet to provide an initial view onto meaningful data.

Model

A multidimensional business model that users create to represent corporate data for a specific aspect of their business. Physically, a model is a file stored in the repository and has one or more worksheets associated with it.

Rules

Used to derive the values for cells in a model. Rules are attached to elements in the model and can be a formula, a data map or a UEV.

Schema

The WhiteLight schema specifies the databases, tables, columns and joins to be used by models.

UEV

User-entered value. A rule created by a user in a worksheet cell that is not generated from the source database or calculated as the result of a formula. UEVs are commonly used to change the values in a model for ‘what-if?’ analysis.

Worksheet

A spreadsheet-like view of model data presented in tabular form. Worksheets are used for interactive OLAP analysis and reporting. Multiple worksheets can be associated with a model to provide different views of data held in the model.

Page 583: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

4

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Ovum’s verdict

What we think

WhiteLight is best described as a ROLAP-oriented MDDB tool that provides a strong front-end to large data warehouses. The tool scales like a ROLAP tool, but also benefits from a shared multidimensional cache for enhanced performance. This hybrid architecture easily lends itself to large multi-user deployment. The provision of a component-based development environment and OLE DB for OLAP support also opens up the product to third-party development and integration. What sets WhiteLight apart from a straightforward OLAP server is the provision of a middle analytic application layer that hosts modelling, analysis and data integration features based on a set of CORBA services.

WhiteLight currently has a lead over competitors with respect to its modelling capabilities. The tools support the creation of flexible business models that contain highly granular business rules and calculations that can behave differently, depending on the context they are used in. A unique feature is the metadata exploration capabilities, which allow users to gain a better understanding of a model’s underlying business logic. Another key strength is its predictive modelling capabilities – models are highly adaptable to change and can be tested under different scenarios. The product is therefore well suited to dynamic environments in which high volatility tends to be the order of the day, where the underlying customer base can quickly change, and whose analysts are comfortable with this complexity and uncertainty.

WhiteLight is targeted at ‘complex ROLAP’ applications and is particularly well equipped to deal with the requirements of sophisticated financial analysis, particularly credit risk management and profitability analysis. Clearly, the product is most at home in the financial sector, and is most likely to expand its sales into that particular territory. But WhiteLight’s consultancy partners have the expertise required to develop modelling components relevant to some strictly non-financial problem domains, such as database marketing, brand management and customer churn analysis.

WhiteLight does not offer an out-of-the box web client. Instead, it provides re-usable components to develop custom web-based analytic interfaces. Although this shortens application deployment cycles, web users are restricted by the level of functionality built into the components – the range is limited, but expanding.

WhiteLight does not provide a scheduled ETL capability. This means that the WhiteLight server is either pulling data off single operational sources at runtime (with associated overheads and lack of integration) or accessing a pre-integrated data warehouse. If WhiteLight is to be a long-term player in the OLAP market, it will need an ETL integration strategy.

We also have reservations about the market opportunities for WhiteLight’s products. The WhiteLight tools are mainly targeted at specialised analysts within large corporations – a relatively small group. Although the analytic applications market is set to grow significantly, the number of people requiring access to more complex analytics will not grow proportionately.

Page 584: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 5

When to use

WhiteLight is suitable if you:

• want to support financially-oriented applications – particularly credit risk management and profitability analysis

• want to build large, complex business models, and be able to understand and adapt them easily

• require ROLAP-like scalability with the performance benefits of a MDDB for complex OLAP query and calculations

• wish to deploy custom analytical applications across the enterprise using reusable components and models, and with minimal IS involvement

• need to provide business scenario analysis applications that diagnose and predict the risks and opportunities using advanced predictive modelling techniques.

It is less suitable if you:

• are still rolling out data warehouse and datamart solutions

• want an out-of-the-box data warehousing solution – WhiteLight does not provide any tools for managing data loads and updates

• require only general business analysis – the modelling facilities are geared towards complex financial analysis of large datasets

• are looking for web access that provides the same level of functionality as the client-server system

• want to support mobile users or have a need to distribute business models via the Web

• require advanced graphical OLAP and reporting functions without having to use third-party tools.

Page 585: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

6

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Product overview

Components

WhiteLight Analytic Application Server 2.0 consists of the following components:

• WhiteLight Analytic Application Server

• WhiteLight Workbench

• WhiteLight Excel Add-In

• Application component environment (ACE).

Figure 1 shows the primary functions of the components and how they relate to client-server systems.

WhiteLight Analytic Application Server

The WhiteLight Analytic Application Server functions primarily as a traditional OLAP server. But its also has a strong relationship to standard application servers – such as those provided by Sun, Netscape and Oracle.

OLAP server

Seen from an OLAP perspective, it is a mid-tier server that provides an OLAP engine, a metadata management tool and a multidimensional cache. It consists of three main components:

• a ROLAP calculation engine, which generates and performs SQL queries. It also performs the necessary OLAP calculations in memory, and delivers query results to the client. Database performance is optimised by intelligently distributing query processing between WhiteLight and the data warehouse

• MultiCache, a multidimensional results cache for frequently-requested data. As multiple users connect, MultiCache shares results from common queries and complex OLAP calculations to improve overall throughput

• an object manager, for managing the repository. The repository stores metadata, database schema information and security information.

The server has a multi-threaded architecture – it shares all server resources, such as caches, connections, query processors and queues. It supports native and ODBC database connectivity, CORBA, ActiveX and OLE DB for OLAP (as a data provider).

Figure 1 Component functions

OLAP design and analysis Application development Web access

Client WhiteLight Workbench

WhiteLight Excel Add-in

ACE-developed analytic web clients

Server WhiteLight Analytic Application Server

Application component environment (ACE)

Page 586: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 7

Application server

The server also provides structured application-level functionality on top of a basic set of CORBA-based services – similar to an application server. However, in the case of WhiteLight, it also manages the execution of complex structured business rules alongside the manipulation of different objects (numbers, text and images) within a multidimensional framework. This functionality forms the basis of WhiteLight’s ‘integrated decision processing’ approach (see Using WhiteLight section).

WhiteLight Workbench

WhiteLight Workbench is the client-side tool for:

• business modelling and OLAP analysis

• administering the WhiteLight Analytic Application Server.

It consists of a number of tools for end users and DBAs.

End-user tools

For WhiteLight end users (analysts), the following tools are provided:

• Modeller’s Workbench – a graphical tool for building analytical models. The modelling functionality includes ActiveRules, which enables analysts to model complex business problems using simple drag-and-drop methods.

• Cell Explorer – a metadata exploration tool for viewing an individual cell’s value, address, parents and children

• Model Audit – an interface for creating a textual description of the elements and logic of a business model

• Worksheet Tool – a graphical interface for creating and analysing worksheets for a multidimensional model. Worksheets provide a spreadsheet-like view of the model and allow users to navigate through models and perform OLAP functions

• Worksheet Filter – provides filtering, sorting and ranking commands to narrow the data displayed in a worksheet

• Charting Tool – enables analysts to visualise multidimensional information in a number of graphical formats

• Query Builder – enables advanced users to create query scripts that are submitted to the server. Queries are composed in HQL (Hypercube Query Language), a proprietary SQL-like multidimensional query language.

Administration tools

For WhiteLight administrators, the following tools are provided:

• Server Console – an interface for monitoring client connections and setting cache parameters on the WhiteLight Analytic Application Server

• Schema Explorer – a graphical DBA tool used to import database schema into WhiteLight Analytic Application Server and manage joins

• Library Explorer – an interface for managing a repository of business models

• Cell-level Security – a drag-and-drop interface for defining model security

Page 587: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

8

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

• Users and Groups Explorer – a graphical interface used to manage end users and define access privileges

• SQL Audit – a DBA tool used to monitor SQL queries generated by WhiteLight Analyst clients and executed by the WhiteLight Analytic Application Server to the data warehouse.

WhiteLight Excel Add-In

This is a .dll add-in that allows users to interactively analyse WhiteLight business models and data, and generate reports using Microsoft Excel 97 and Microsoft Excel 2000 interfaces. The add-in is an OEM version of OLAP@Work technology.

Application component environment

The WhiteLight Analytic Application Server also includes an Application component environment (ACE) for building web-based analytic applications.

ACE consists of two major parts:

• ACE Basics – a set of prebuilt application components written as JavaBeans or Active X components for connecting to, selecting, querying, analysing and presenting data. All components are re-usable and reside on the client machine

• ACE Component Development Kit (CDK) – a toolkit for developing customised components using the JavaBeans component model. It enables developers to generate new components by either extending off-the-shelf ones or by creating Java components. Components created with the CDK can then be re-used in any analytic application in the same way as ACE Basics components.

Analytic applications are assembled by dragging-and-dropping components using standard development or HTML-based web authoring tools (such as Microsoft FrontPage). The resulting applications are accessible via a Java-enabled browser (including Microsoft Internet Explorer and Netscape Navigator) or standalone desktop application.

Developers can also use components developed by third-party vendors, such as KLGroup, RogueWave, FormulaOne and ThreeDGraphics, to provide more specialised functionality. WhiteLight provides ACE component ‘packs’ to support specific applications such as budgeting.

Architectural options

Full mid-tier architecture

WhiteLight does not support a full mid-tier architecture. A multidimensional cache is used for storing frequently-requested data for OLAP calculations. However, it does not constitute a full MDDB store.

Light mid-tier architecture

WhiteLight is a ROLAP-oriented tool and supports a light mid-tier architecture. It stores data in a relational format (typically, in a data warehouse) and uses the mid-tier ROLAP server to handle and generate query requests from clients.

Page 588: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 9

The WhiteLight Analytic Application Server makes it possible to build analytic logic in a middle tier by hosting modelling, analysis and integration functions. Additionally, the mid-tier server supports a multidimensional cache that is neither a MDDB, nor intended to replace a data warehouse. Rather, the MultiCache augments the processing power of the ROLAP engine by managing frequently requested data returned from complex data.

WhiteLight integrates with relational data warehouses via ODBC. It can be used against a variety of database schema, including denormalised, star, snowflake and normalised. It also integrates with web-based data sources, such as HTML, XML and other MIME-based data types.

Desktop and mobile architecture

There is no direct support for desktop or mobile architectures. However, because the WhiteLight server is an OLE DB for OLAP provider, these types of architectures can be supported using third-party OLAP tools that support the OLE DB for OLAP standard.

Using WhiteLight Analytic

Integrated decision processing

WhiteLight’s Analytic Application Server is specifically designed to provide core functionality for supporting ‘integrated decision processing’ (IDP).

IDP assumes that decisions come at the end of a series of complex and interactive processes, comprising some distinct steps. For example, objectives are set by management, relevant data is identified and collected, the business problem is modelled, various outcome scenarios are evaluated by modifying the input data and a decision is finally taken and acted upon. This action may very well affect the objectives that were set at the outset – so the ‘decision loop’ becomes complete.

WhiteLight aims to automate the latter stages by supplying an analytic server that provides flexible data access and application integration, business modelling, scenario (variable ‘what-if?’) analysis, business process automation and workflow features to produce a complete decision-processing system.

A key part of IDP applications is user collaboration and workflow – where the output of one user’s analysis becomes the input to the next user. To support this requirement, WhiteLight provides strong multi-user write-back functions that can be used in situations where it is important to be able to dynamically update databases – typically, financial planning, approval and budgeting applications.

All this functionality is encapsulated in a WhiteLight Analytic application.

Division of roles

WhiteLight has a number of components that are employed by four different types of user:

• administrators – install the WhiteLight Server and WhiteLight Workbench clients. They use the WhiteLight Workbench client for server-related tasks, including server configuration, cache management and creating and maintaining WhiteLight schema for bringing in source data. They are also responsible for setting user, group and model security

Page 589: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

10

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

• analysts – use the WhiteLight Workbench analysis tools to build and analyse models, as shown in Figure 2). They build business models on top of data access components by dragging-and-dropping re-usable model components These users can also use the graphical ACE to build their own custom analytic applications and interfaces, by assembling a number of predefined OLAP components

• developers – use the ACE to construct analytic applications that can be rolled out across the enterprise. They also construct specialised analytic components (using the CDK) that can be stored in a library and re-used across multiple applications

• business users – are ‘information consumers’ that use the WhiteLight Workbench’s worksheets, charts and related features to view model information for a variety of business perspectives. Alternatively, the WhiteLight Analytic Application Server provides them with components to build and deploy their own analytic interfaces.

However, this division of roles is merely a guideline; WhiteLight’s administrative and model-building roles can be performed by one person or several, depending on the skill level of the user(s).

Figure 2 WhiteLight Workbench analysis interface

Page 590: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 11

MultiCache

The most unusual feature of WhiteLight is how it exploits a multidimensional cache (called MultiCache) to perform complex OLAP calculations.

MultiCache is RAM-based, and is designed to provide interactive response to queries. For example, a typical usage scenario might be when the detail data is managed by the RDBMS and retrieved quickly. High-level aggregates are stored on disk and managed by MultiCache, resulting in very quick response times. Finally, the mid-level aggregates are calculated on-the-fly. The cache is ‘self-tuning’ – as more mid-level aggregates are requested and then cached, MultiCache gets faster. MultiCache retains the most-requested information, while removing less frequently-requested data.

MultiCache operates in the same way as an MDDB, and can either be pre-loaded for predictable performance or populated dynamically as data is requested. Multiple users can share a single instance of a model’s cached values in memory. However, scalability will be limited by the amount of RAM available.

Metadata exploration

A valuable feature of WhiteLight is its support for guided metadata exploration and its model validation. It provides end users with a number of graphical tools for verifying calculation accuracy inside models.

Cell Explorer

WhiteLight’s Cell Explorer tool allows end users to graphically navigate metadata from complex and highly-derived calculations in the model, by examining rules, relationships and calculations of data from its point of origin throughout its database history. It is designed for analyst users that need to understand the underlying business rules and logic used to calculate data and the sources of the data.

As Figure 3 shows, Cell Explorer shows the current cell address in the centre of the window, the children of the cell on the left and the parents of the cell on the right. Selecting a different dimension in the cell will change the children and parents to those in the selected dimension. Selecting a child or parent will navigate through the model, making that member part of the centre cell. This enables users to rapidly explore the model. The lower part of the window contains rules that are used to calculate the cell, as well as a textual description of the currently-selected element.

Page 591: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

12

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Figure 3 Cell Explorer

Formula bar

The worksheet formula bar quickly shows how cells are calculated. End users can see exactly how data values in a business model are derived on a cell-by-cell basis.

Model Audit

A built-in feature that documents existing models and is used to track changes to models. Users can create and view a complete textual description of any model using the Model Audit interface. The Model Audit window, as shown in Figure 4, displays dimensions, hierarchies, rules, infospaces and database structures that comprise a model. It also provides details on model ownership and currency information (such as when it was created or last modified).

WhiteLight provides facilities for the verification of calculation accuracy, by automatically performing consistency checks for cell errors and potential rule conflicts.

Page 592: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 13

Figure 4 Model Audit window

ActiveRules

WhiteLight’s patented ActiveRules technology allows it to build context-sensitive models, which include complex business calculations that behave differently depending on the context of their use.

ActiveRules consists of two components – ‘rules’ and the ‘rules compiler’. WhiteLight models consist of business ‘rules’, which determine how information is derived for cells in the model. These rules are automatically processed by a dynamic compiler facility to create a runtime model.

WhiteLight rules are ‘active’, because they are instantiated objects that know about one another in a semantic network. For example, the way ‘gross margin’ is calculated is different from how the percentage variance is calculated, so these elements have different rules. However, ‘gross margin’ could be calculated differently for products and customers depending on the context of the analysis. The intelligence needed to determine how to calculate rules for any given cell in the model is automatically managed by the ‘rules compiler’, which performs a semantic analysis of the rules to automatically determine rule applicability and ordering.

Page 593: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

14

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

ActiveRules provides a repository for re-usable business models; rapid model development is possible by assembling mathematical modelling components in a graphical drag-and-drop environment, rather than having to write complex programs.

Building web-based analytic applications

The focus of WhiteLight Analytic Application Server is to provide an easy-to-use environment for building custom analytic applications by following a simple three-step process:

• data integration – data access components are used to identify input and output data sources. External data access objects include C++, Java, .dlls, DCOM, EJB, CORBA objects, HTML and XML. A server extension development kit is provided to build custom interfaces to data sources

• business modelling – business models are constructed using WhiteLight’s graphical ActiveRules modelling environment

• application assembly – customised web-based analytical applications are created by dragging-and-dropping presentation components into standard HTML documents.

The resulting applications are accessible via any Java-enabled browser or standalone desktop application.

ACE

WhiteLight’s application component environment (ACE) provides a graphical, component-based environment for building custom web-based analytic applications, by dragging-and-dropping application components into web pages using standard Java and HTML authoring tools, as shown in Figure 5.

Figure 5 Developing analytic applications with ACE

Page 594: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 15

Application builders are provided with a core set of Java and Active X application components (called ACE Basics), which are used to underpin analytic functionality in applications.

Ten ACE Basic components are currently provided (although further components continue to be rolled out by WhiteLight). These are split into:

• non-visual components – Co-ordinator (for data connectivity and query processing), Cube, Cube-Query and Probe

• presentation and analysis components – such as Graph, Grid, Selector, Library Explorer and Forms, which support a range of OLAP analysis filtering, sorting, ranking and navigation functions.

For specialised requirements, an ACE Component Development Kit (CDK) is provided to create new components using the JavaBeans component model. The CDK enables developers to create new components by extending off-the-shelf or custom Java components with ACE methods. Components created with the ACE CDK can then be re-used in any analytic application in a similar way to the ACE Basics components. The ACE CDK is also compatible with a variety of Java interactive development environments. Developers can use components developed by third-party vendors such as KLGroup, RogueWave, FormulaOne and ThreeDGraphics. These include components with advanced functionality, such as geographical mapping (GIS) or application-specific analysis.

ACE components can be dragged-and-dropped into a web page using standard web page layout tools. Application developers do not need to program linkages between components, neither do they need to know CORBA, as WhiteLight provides the necessary class libraries.

ACE analytic applications are accessible via any JDK 1.1-compliant web browser.

Page 595: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

16

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Future enhancements

WhiteLight Systems plans a number of new features that will start to appear in the first quarter of 2000, including:

• support for server-side ACE components – these components currently run on the client machine as Java applets. The aim is to provide a thinner (HTML) client, which will enable access from a corporate intranet, extranet or the Internet

• a layer of XML integration and communication facilities – allowing navigation into XML-based document repositories

• relevance ranking on documents – including support for keyword searches.

A number of new ACE components will also be delivered throughout 2000. These include Drill Through, Cell Explorer, Calculated Write-Back, Personalise, Animator (which graphically depicts the changes of data values over a time period) and GIS.

Integration with third-party OLAP servers (via OLE DB for OLAP) and Microsoft Repository (for common metadata access) are also planned for the longer term. WhiteLight also plans to deliver several new applications for the financial sector and additional vertical industries such as:

• electricity/power trading and risk analysis

• insurance underwriting applications – for example, chain ladder analysis

• e-commerce – such as clickstream analysis

• network analysis – for ISPs or companies engaging in the provision of network or intranet services.

Page 596: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 17

Commercial background

Company background

History and commercial

WhiteLight Systems is a US start-up founded in 1992. The company initially focused on providing object-oriented software tools based on NextStep. In 1994, WhiteLight Systems partnered with Sybase on the joint ‘Highgate’ OLAP project. In December 1997, version 1.0 of WhiteLight was formally released. WhiteLight is marketed as an independent OLAP product and is also offered as an OEM extension to Sybase’s Warehouse Studio under the brandname Power Dimensions.

WhiteLight Systems has since been promoting an adaptive server and component architecture, which relies on middleware to bond a set of multiple data sources within an application. It is now advocating a concept known as ‘integrated decision processing’ (IDP) – effectively a strategy for handling the complex issues involved in taking business decisions, backed up by version 2.0 of its Analytic Application Server software and related technologies.

WhiteLight Systems is a privately-held company. It has received $22 million in funding from Warburg Pincus, Sybase, General Electric and several other venture capital companies – Sybase still has a 2% stake in the company. WhiteLight Systems does not disclose financial information, but claims to be profitable. Ovum estimates its revenues to be around $12 million.

WhiteLight Systems employs approximately 90 people worldwide, and is currently expanding into Europe. It has its corporate headquarters in Palo Alto, California and a regional office in New York. The company’s European operations are based in Bracknell, UK.

Character and direction

Compared to some of the larger, established OLAP vendors, WhiteLight Systems is a relative newcomer to the business intelligence market. The company is heavily backed by venture capital and its youthful management exudes a high degree of confidence. The company continues to grow rapidly and to expand further in new geographic areas. We expect that it has had its last venture capital round of funding and will soon go public.

WhiteLight is doing some pioneering work in business intelligence and is defining a new classification of decision support software. While many vendors are focusing solely on OLAP to support data analysis, WhiteLight proposes a new model of decision support called ‘integrated decision processing’ (IDP). The WhiteLight Analytic Application Server is designed specifically to support IDP applications; automating the entire process of complex decision-making, from accessing and integrating information to business modelling and testing business decisions.

WhiteLight is sold directly in North America and Europe, and increasingly through VAR and OEM relationships (notably with Sybase) worldwide.

WhiteLight Systems has aimed its OLAP tools at the financial sector, which accounts for more than 50% of its revenues. It is quickly carving out a niche for itself in this market by providing an extensible set of tools that it can sell into financially-oriented businesses, as well as large organisations with significant sophisticated financial analysis requirements. The financial focus of the company is highly evident from its customer base. WhiteLight has

Page 597: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

18

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

about 50 customers worldwide, and most of these are large institutions drawn predominately from the banking, insurance and financial sectors. For example, Barclays Bank in the UK uses WhiteLight to analyse the impact of credit risk in order to minimise loan default rates. Other major customers include the Bank of America, Citibank, GE Financial Assurance Holdings, Internal Revenue Service and UBS.

However, the architecture of the Analytic Application Server is equally well equipped to support other application areas. WhiteLight notes database marketing, category management, customer churn management and brand management as emerging application areas. Key verticals in this area include telecommunications (Bell Atlantic) and consumer packaged goods (Unilever and Birdseye).

WhiteLight operates an application partner programme, involving systems integrators, consultants and application companies that develop packaged analytic applications or specialised solutions for large enterprises. Key partners are:

• Pinpoint Solutions – which has already released a property and casualty actuarial analysis system called ProfitCube

• Harte Hanks – which develops high-end database marketing applications based on WhiteLight technology

• Algorithmix – which has OEM’d WhiteLight Analytic Application Server to develop credit and risk management solutions.

WhiteLight also has technology and marketing partnerships with Ardent, Brio Technology, Informix, Microsoft, Oracle, Seagate Software, Sun and Sybase.

Customer support

Support

The Technical Support Services group offers telephone hotline, e-mail and web support in North America and Europe. Support is also available in other territories through Sybase, VARs and business partners.

Training

Public and on-site training is provided for all WhiteLight modules, including courses on modelling fundamentals, model building and systems administration. A ‘train the trainer’ programme is also available.

Consultancy services

WhiteLight Systems provides a range of generic consulting services for product integration, deployment and application design via its Solutions Centre organisation. The Financial Solutions Group (FSG) provides a range of professional services aimed specifically at the financial services industry. Central to the FSG is the Enterprise Risk Architecture, a set of application templates and financial models for profitability analysis and risk management applications – Portfolio Management and Risk-adjusted Profitability.

Around 20% of its revenues comes from consulting, but WhiteLight expects the services side of its business to grow substantially.

Page 598: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 19

WhiteLight also has a number of consultancy partners, including AnswerThink Consulting Group, Archer Decision Sciences, Dimensional Systems and First Derivatives.

Distribution

Head office

WhiteLight Systems (corporate headquarters)Suite 100, 2191 East Bayshore RoadPalo Alto, CA 94303USA

Tel: +1 650 843 3000Fax: +1 650 843 3910

Europe

WhiteLight Systems

Unit 4, Bracknell BeechesOld Bracknell LaneBracknellBerkshire, RG12 7BWUK

Tel: +44 1344 310070Fax: +44 1344 310071

E-mail: [email protected]

http://www.whitelight.com

Page 599: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

20

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Product evaluation

End-user functionality

Summary

WhiteLight’s Workbench tool provides a functional and easy-to-use spreadsheet-like interface for accessing and analysing models. Business users can easily apply their own business rules and calculations directly from the spreadsheet. Excellent graphical metadata tools are provided for viewing the underlying business logic of large, complex models. Additionally, the WhiteLight Server acts as a data provider to any OLE DB for OLAP clients. Custom web-based analytical front-ends can also be built using the ACE components.

But there is limited native support for graphical presentation and OLAP reporting. Advanced data visualisation and report distribution is also provided via integration with these third-party tools. Generally, the Workbench is the best interface to use for complex analysis functions.

Finding and understanding the model

Finding and loading a multidimensional model

The Library Explorer provides a graphical interface for viewing and working with models. Models can be organised according to users or groups. End users can search for models by owner name. They can also search for specific worksheets associated with a model.

Metadata for end users

Within the worksheet, a formula bar quickly shows how cells are calculated, while the Cell Explorer allows users to view data sources and uses of information. A model property sheet can also be viewed, which shows the model’s owner, the date it was created and last modified, as well as a textual description of the model.

Annotation by end users

The Audit tool allows end users to create their own textual specifications for models. However, it is not possible to annotate dimensions directly.

Using the model

Basic OLAP functionality

The worksheet provides a graphical Excel-like spreadsheet interface for analysing models. Standard OLAP functions, such as pivot, drill-down and drill-across are available directly from the spreadsheet via point-and-click.

Changing the position of members in a dimension level

Dimension members can be moved in a dimension level using drag-and-drop.

1 2 3 4 5 6 7 8 9 10

Page 600: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 21

Visualising the drill-down hierarchies

A graphical display of the dimension hierarchies is provided by the Workbench tool.

Drilling down to detailed data

End users cannot drill-down to transactional-level detail inside the WhiteLight server. It uses a CORBA extension, which executes SQL with parameters for this capability.

Range of front-end user tools

The WhiteLight Server supports a number of interfaces to enable client tool access and allow packaged applications to leverage the server. Through OLE DB for OLAP, the WhiteLight Server can integrate with Excel (97 and 2000), and any OLAP tools compliant with OLE DB for OLAP as a consumer, including Brio, Business Objects, Cognos, Knosys, Portola, Seagate, Hummingbird and OLAP@Work. However, only part of the WhiteLight Server’s functionality can be exposed in this way. An Excel add-in is also provided.

WhiteLight provides C++, Java and COM-based APIs for customised client interfaces. Additionally, the ACE development tools can be used to create custom web clients for specialised analysis.

Visualising the results

Results data is displayed in a tabular spreadsheet-like format. WhiteLight’s wizard-based charting tool supports a range of two- and three-dimensional charts that are linked to worksheets. Chart types include series and plot graphs.

Saving and sharing results

Designing a report

WhiteLight provides basic formatting and layout options, including support for nested cross-tab reports. MIME content (that is, sound, images, video and text) can be included in reports. However, WhiteLight relies on third-party tools for advanced report construction.

Publishing a report

WhiteLight allows users to publish models in the repository for shared development and analysis. Scheduling and distribution functionality relies entirely on third-party tools.

Targeted distribution via e-mail

There is no direct support provided for e-mailing worksheets from within WhiteLight.

Subscribing to reports

WhiteLight does not support any report subscription services.

Page 601: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

22

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Building the business model

Summary

One of WhiteLight’s greatest strengths is its support for all aspects of the model-building process. Graphical and easy-to-use modelling tools are provided to map data sources to multidimensional data schemas. Analysts can use the schema to develop ‘base’ models that can easily be extended, by applying complex and highly granular business rules and calculations. The initial construction of ‘base’ model components is carried out up-front (without end-user intervention). WhiteLight’s ActiveRules feature provides a repository for re-usable components and a high-level interface for building models that avoids the need for complex programming tasks.

Unlike traditional ‘black box’ approaches to business modelling, the tools provide a range of audit and integrity features. Multiple designers are well supported by a version-controlled repository. A bonus is the tight integration with Sybase’s PowerDesigner data modelling tools.

Basic design

Design interface

WhiteLight uses point-and-click functions for almost all aspects of the model-building process. Models are created by dragging-and-dropping re-usable model components (such as dimensions and measures) in a graphical environment.

Visualising the data source

The Schema Explorer can be used to view the underlying database schema, but there is no support for data sampling.

Universally available mapping layer

There is no ‘universally’ available mapping layer. Instead, the ‘base model’ provides the initial mapping to disengage data analysis from underlying relational database concepts.

Prompts for metadata

Model designers are not explicitly prompted to provide contextual metadata. However, fields to capture such metadata are prominently displayed in the design interfaces.

Building the dimensions

Selecting columns for the dimensions

Columns can be mapped to dimensions using point-and-click.

Selecting the members shown in a dimension level

Members in a dimension level can be selected using point-and-click only. Similarly, users can create or redefine parts of a model, by introducing new collections of members via drag-and-drop.

1 2 3 4 5 6 7 8 9 10

Page 602: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 23

Defining a dimension hierarchy

Hierarchies can be built and modified graphically in the Hierarchy Definition window. WhiteLight automatically implements ‘self-joins’ to support irregular (ragged) hierarchies, where some branches of the hierarchy are shorter than others.

Time dimension

When designers create a model, WhiteLight automatically creates a time dimension. Standard time units (such as business quarter and fiscal year) are supported. Model designers can create their own custom units, including dynamic ‘year-to-date’ time dimensions.

Annotating the dimensions

Support is provided for defining short and long names for dimension members.

Default level of a dimension hierarchy

Default levels can be defined on a per-model basis.

Defining the measures

Calculated measures

Formula-based rules are used to calculate derived values of cells in a model. They are created in the workbench via a point-and-click interface. WhiteLight supports two types of formula: aggregate (sum, ‘avg’, ‘min’, ‘max’ and count) and custom (created using mathematical, logical and comparison operators and operand functions). Custom formulas are expressed in a similar way to common spreadsheet formulas, with a simple calculator-type interface or by manual typing.

Support for multiple measures with a set of dimensions

Multiple measures can be associated with a set of dimensions in a model.

Multiple designers

Multiple designers

Other than standard model-locking mechanisms, there is no special support for multi-designer environments.

Support for versioning

Multiple copies of models can be saved in a repository. This enables different analytic applications to be managed on the same server, each utilising different iterations of the same base-level model. However, this is not true version control.

Other ‘building the business model’ features

WhiteLight interfaces with Sybase’s PowerDesigner modelling tool. It is possible in PowerDesigner to visualise the database and automatically create a WhiteLight schema and a base model.

Page 603: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

24

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Advanced analytical power

Summary

WhiteLight is targeted at ‘complex ROLAP’ applications. It therefore offers greater support for complex analytics than most ROLAP tools in its class. It supports a range of financial, statistical, time-series and other mathematical modelling techniques that are geared towards financial analysis. WhiteLight’s strong support for write-back supports a variety of predictive modelling and ‘what-if?’ analysis methodologies for planning, forecasting and simulating the effects of decisions. Users can vary scenarios through modifications to values, structures or formulas in the model. External analytical components, such as proprietary analytical libraries, can also be integrated into business models – by ‘wrappering’ them as WhiteLight-specific components

Third-party tool integration

Integration with Excel is provided. External analytics, such as advanced statistics and datamining, can be integrated as drag-and-drop model components. However, there is no direct integration provided with spreadsheet tools or third-party statistical analysis packages (such as SPSS analytical libraries).

Defining specialised models

Ranking and sorting

Standard ranking (top, bottom and rank number) and sorting functions are supported on cell values, as well as dimension members and attributes.

Mathematical methods

WhiteLight supports standard arithmetic functions, such as exponential, logarithms, polynomials, absolute values, multinomial, power, sign and round-up/down.

Financial functions

A range of financial functions is provided, including internal rate of return (IRR), net present value (NPV) and future value (FV). In addition, the Portfolio Management and Risk-adjusted Profitability modules also provide specialised functions for measuring risk and profitability, including exposure, expected loss, risk-adjusted capital requirements, risk-adjusted return and Sharpe ratio.

Statistical models

WhiteLight supports more than 25 statistical functions and methods, such as correlation, co-variance, standard deviation, geometric and percentile.

Trend analysis

Trend analysis in WhiteLight is supported by modifying historic performance data customised with simple growth factors. The ‘forecast’ function can be used to return a value along a linear trend. Non-linear predictive models are also supported.

1 2 3 4 5 6 7 8 9 10

Page 604: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 25

Simple regression

WhiteLight supports simple linear regression functions, such as slope, intercept and forecast. Multiple regression techniques are also supported.

Time-series forecasting

WhiteLight provides support for lead and lags, enabling simple time-series analysis functions. However, it does not support any advanced de facto time-series forecasting algorithms.

User-definable extensions

The analytical capabilities of the WhiteLight Server can be extended by defining and/or adding external analytical components (such as risk management engines or specialised statistics) via the CORBA extensions. These analytical components are re-usable and can easily be applied to business models.

Write back for ‘what-if?’ analysis

Predictive models can be constructed that require ‘what-if?’ analysis. They will generally be based on historical data, but with adjustments made to address future scenarios. WhiteLight supports multiple types of ‘what-if?’ analysis and allows any model component (formulas, rules, cell values or dimension/member structures) to be changed on-the-fly.

Write-back for ‘what-if?’ analysis is supported in two ways:

• allowing end users to enter values (called UEVs) directly into a model’s worksheet. UEVs are not actually stored in the worksheet, but are available to any worksheet that uses the model

• allowing end users to enter UEVs that write back to the source database where values were originally derived.

In addition to changing cell values, users can also define new business rules to apply to models and change hierarchies to analyse the effect of alternative roll-up calculations. ‘What-if?’ scenarios can be saved and published.

Incorporating non-numerical data

A range of data types can be included in analyses. WhiteLight supports non-numeric data types, such as binary, Boolean, text, documents and other MIME-based functions. Support is provided for basic date, float and string manipulation. An example would be date manipulation in an insurance application or handling URL ‘strings’ that refer to documents and processes outside the WhiteLight environment.

Datamining

There is no direct support for datamining. However, datamining analytics (such as cluster analysis) can be integrated into applications as model components.

Other analytical functionality

A key analytical feature of the WhiteLight Analytic Application Server is its ability to associate a single cell with more than a single value; for example, it is possible to store a ‘vector’ of numbers within a single cell. This is particularly useful for testing a number of different scenarios.

Support is provided for stochastic simulation models, including Monte Carlo modelling.

Page 605: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

26

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Web support

Summary

There is no standard web client provided – web access is only provided through custom web-interfaces that need to be built using Java-based components provided by WhiteLight’s ACE development environment. Web functionality is restricted by the range of ACE components available – these components offer fairly rigid functionality and are limited by the peculiarities of HTML and Java. WhiteLight’s modelling environment and metadata tools are not accessible via the Web. Generally, business users will be satisfied by the web tools, but analysts with more complex analytical requirements will be better served by the client-server Workbench tool.

End-user functionality via the Web

Functionality of web access to explore models

The level of functionality is restricted by the ACE components available. Standard OLAP analysis and presentation components are provided for drill-down, pivoting, filtering, sorting and ranking. However, more sophisticated functionality either needs to be built from scratch (using the ACE SDK) or sourced from component partners. WhiteLight’s metadata exploration (Cell Explorer) capabilities are not available via the Web – though this is a planned component.

Supports registered and unregistered web access

All WhiteLight users need to be registered to access the system. Currently, there is no support for dynamic subscription.

Range of users supported by the web interface

Sufficiently high-level web interfaces can be built to cater for the needs of general business users. Similarly, a higher degree of sophistication can be introduced for more complex analysis needs. However, business analysts with specialised and complex analytic requirements will be better served by the client-server tools.

Creating models via the Web

Editing the mapping layer

It is not possible to edit the WhiteLight Schema via the Web.

Building and editing models

It is not possible to define new, or edit existing, models via the Web.

Distributing via the Internet and the Web

Generate HTML and Java

The tool can generate HTML, but not Java.

1 2 3 4 5 6 7 8 9 10

Page 606: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 27

Corporately organised distribution via the Internet

There is no direct support for distributing reports via the Web. The distribution of models is achieved through the construction of an analytical application (using the Java-based ACE components) that provides distribution concepts, such as push (e-mail), pull (on-demand), offline scheduling and ‘briefing books’.

Include URLs in a report

URLs can be included in WhiteLight reports.

Distribution of web server processing

WhiteLight does not provide any facilities for distributing the web server processing across multiple web servers.

Management

Summary

Most administrative functions can be accessed through a clear graphical console. WhiteLight provides a comprehensive multi-layered security model for data and end users. Security also benefits from WhiteLight’s ActiveRules technology. As with most ROLAP tools, there is strong support for query monitoring. However, scheduling relies entirely on the use of third-party tools. WhiteLight would benefit from native control of data load and update processes to improve its overall manageability.

Management of models

Separate management interface

The Server Console provides the main graphical administration interface for monitoring client connections, managing model and end-user security, and setting cache parameters.

Security of models

The server supports database, report-level, cell-based and network-based security. Read-write access to models (down to cell level) and the underlying database can be granted to users and groups of users on a per-model basis. Security ‘domains’ specify which cells can be seen or written back to. Model owners and systems administrators can both assign security.

Security controls also benefit from WhiteLight’s ActiveRules technology, and are automatically updated when a change to the business model is made.

Query monitoring

All OLAP queries are recorded in the WhiteLight server log and can be used to generate usage statistics. The log file includes information about the SQL generated, the associated cache entries, the author, and the date and time the query was executed. However, administrators cannot edit the SQL generated by the WhiteLight server directly.

1 2 3 4 5 6 7 8 9 10

Page 607: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

28

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Management of data

How persistent data is stored (not scored)

The data used for analysis is typically stored in a relational database, and can thus be managed using standard database utilities such as backup, import and export. WhiteLight does not store persistent versions of models in an RDBMS; the WhiteLight repository, which stores models, metadata and reports is proprietary.

Calculation results can also be cached persistently on the WhiteLight server (in the MultiCache). The advantage of using cached data is that it speeds up query times.

Scheduling of loads or updates

The WhiteLight server exercises no control over the loading or updating of data into the data warehouse or any other source databases. However, third-party tools can be used to upload the MultiCache after updates to the data warehouse and to refresh reports.

Event-driven scheduling

Event-driven scheduling is not directly supported.

Failed loads or updates

WhiteLight has no control over the loading or updating of data into the data warehouse, so there are no facilities for reporting failed loads or updates.

Distribution of stored data

A partitioned data feature allows data to be divided amongst multiple tables, databases or WhiteLight Servers. Data can also be cached on clients, and a mixture of caching options is supported.

Sparsity (only for persistent models)

Sparsity handling is not a major issue for ROLAP-oriented products such as WhiteLight. It is typically handled by the RDBMS, where the majority of processing occurs.

Methods for managing size

The WhiteLight Server places no limits on database size or dimensionality. However, the size of the MultiCache is restricted to 2Gb. Administrators cannot remove specific cache entries, but they can limit the overall size of the cache and number of entries.

In-memory caching options

Administrators can determine how best to optimise the allocation of cache memory resources; for example, specifying a maximum number of cache entries.

Informing the user when stored data was last uploaded

Each WhiteLight model has a timestamp that shows when it was last refreshed (typically, when the data warehouse is updated). This information is easily accessible by end users.

Page 608: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 29

Management of users

Multiple users of models with write facilities

WhiteLight supports multi-user write-back to the data warehouse by using supported interface standards. WhiteLight relies on the underlying RDBMS for transactional integrity for all updates, by ensuring that all cells on a single update are batched. If a cell value was to fail, all cells would be rolled back and an error message generated for all users. The MultiCache is ‘locked’ for all other users when a write-back is being made.

User security profiles

User security is performed graphically using the ‘users and groups’ interface. Three levels of access can be specified – end user, analyst and administrator – and each has increasing levels of services and capabilities. A graphical interface is provided for assigning users to groups and defining model access privileges.

Query governance

Query governance is enforced at the database level and relies mainly on the facilities provided by the source RDBMS for query control. WhiteLight can also restrict certain calculations by using rule ‘domains’ that restrict the maximum number of rows a query can return to the server.

Restricting queries to specified times

It is not possible to restrict queries to specified times.

Management of metadata

Controlling visibility of the ‘roadmap’

There are no special features to control the visibility of metadata.

Adaptability

Summary

WhiteLight’s strong focus on supporting predictive modelling and scenario testing requirements means that models need to be highly adaptable to change. In WhiteLight, adaptability is generally a case of being able to add new dimensions and measures, and re-use the definitions. However, adaptability is also significantly enhanced by ActiveRules and referential integrity – which prevent users from invalidating models when changes are made. The metadata browsing capabilities also boost adaptability and ease the maintenance of models.

But there are no facilities to track changes. Also, there are no facilities provided for keeping data sources and models in synch with metadata.

1 2 3 4 5 6 7 8 9 10

Page 609: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

30

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Change in business requirements

Adding new dimensions to a model

New dimensions and members can easily be added to a model. The definitions can exist in the database or be defined locally in the model. Existing dimensions can also be renamed. Changes to models are propagated immediately and are supported by referential integrity – this restricts the deletion of members referred to elsewhere in the model. But there are no change management facilities to track the changes.

Re-use of dimension definition

Through the use of a base model, dimensions can be re-used.

Adding new measures to a model

New measures can easily be defined and added to models using point-and-click. Referential integrity is guaranteed for all measures and formulas in the model. Again, there are no change management facilities.

Re-use of calculated measure definition

Measure definitions (including rules, calculations and metrics) can be saved, stored as components and re-used across different models and applications.

Changing the architecture to reflect business needs

Depending on how WhiteLight is configured, it can operate in pure ROLAP mode or it can exploit the multidimensional cache to gain the performance benefits of a MOLAP environment.

Changes to data sources

Keeping the data source and model schema synchronised

WhiteLight does not automatically synchronise with changes in the data warehouse. The administrator needs to invoke the process at a suitable point in time. If databases, tables or columns are removed from the data warehouse, models that reference them are tagged as obsolete and users will be notified with an error message.

Automatic updating of members in a dimension

When refreshing a WhiteLight Schema, WhiteLight adds any new columns and rows that belong to tables in the schema.

Metadata

Synchronising model and model metadata

There is no automatic support for keeping WhiteLight Schema and other metadata descriptions synchronised with models. When items are removed from WhiteLight Schema, models that refer to them cannot be accessed.

Impact analysis

There is no direct support for analysing the impact of a change across related models. However, WhiteLight’s concept of ‘referential integrity’ restricts the deletion of dimension elements that are referred to elsewhere in the model.

Metadata audit trail (technical and end users)

A metadata audit that shows the history of the metadata is not supported.

Page 610: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 31

Access to upstream metadata

There is no direct access to upstream metadata (expect with Sybase’s PowerDesigner tool). In October 1998, WhiteLight joined the Ardent Software MetaConnect Co-operative, an integration programme designed to share data warehouse metadata. Integration with Ardent extends the guided metadata exploration capabilities provided by Cell Explorer to examine ETL rules for data derived in WhiteLight models, and allows users to navigate back to its source database origin.

Performance tunability

Summary

WhiteLight scales well – like a classic ROLAP product. Significant performance benefits can be gained from fine-tuning the multidimensional cache for complex OLAP calculations – avoiding the need to revisit data sources to satisfy queries. The system also supports distributed processing; the WhiteLight Server analyses both queries and the performance of the RDBMS to determine where best analytical processing should occur. By default, WhiteLight will calculate as much as possible in the RDBMS, but complex, multi-step calculations and advanced functions are typically brought up to the server. Other performance-enhancing features include multipass SQL and a multi-threaded SMP architecture.

These factors combine to enable scaleability – potentially, up to a thousand users per server – without degrading performance.

ROLAP

Multipass SQL

WhiteLight supports the automatic generation of multipass SQL.

Options for SQL processing

Query processing can be optimally distributed between the WhiteLight Server and the RDBMS – depending upon the type of analysis and available resources. Around 30 SQL optimisation routines are provided to balance the processing. The system also minimises the generated SQL complexity to ensure compatibility with the RDBMS’s optimiser.

Speeding up end-user data access

The MultiCache can be used to cache some query results for faster performance, which allows the need to re-visit data sources to satisfy queries. In response to a new query, the calculation engine will check the cache and use pertinent cached values before it performs additional data retrieval or calculations. The MultiCache is ‘self-tuning’: the more it is used, the faster it becomes (provided there is substantial re-use of data between subsequent queries).

Aggregate navigator

An aggregate navigator is built into WhiteLight’s query optimiser tool. The aggregate navigator employs database row counts that direct queries to the smallest table that can resolve the query. WhiteLight automatically finds the ‘next best fit’ if there is no aggregate table with the exact level of aggregation available.

1 2 3 4 5 6 7 8 9 10

Page 611: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

32

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

MOLAP

Trading off load time/size and performance

Multidimensional caching (MultiCache) provides fast query response for frequently-requested information, by caching complex calculations in the WhiteLight Server

The MultiCache is not a true MDDB. Rather, it can be considered an in- memory cache that can be preloaded and/or loaded dynamically based on user queries.

Support for multiple users

The maximum number of users that can be logged-in to the WhiteLight Server peaks at around one thousand. In terms of performance, the main issue is the time taken to resolve queries. If the system is configured to use the multidimensional cache as much as possible, then performance is significantly enhanced.

Processing

Use of native SQL to speed up data extraction

WhiteLight uses ODBC for connectivity to most RDBMSs. Native access is only provided for Sybase.

Distribution of processing

WhiteLight supports partitioned databases across multiple servers; query processing can be distributed across the appropriate partitions.

SMP support

WhiteLight Server supports multi-threaded SMP.

Customisation

Summary

The ACE development tools simplify the process of creating and deploying a custom web-based analytical interface. It simplifies the application development by the provision of re-usable application components written in Java, which are capable of automatically finding and interacting with each other. Applications can therefore be quickly assembled by dragging-and-dropping pre-defined analytic components on a web page using standard web layout tools.

The approach is best suited for business analysts, rather than complex application development – the tools are object-based rather than object-oriented. For more specialised applications, a development kit is provided for creating new components.

1 2 3 4 5 6 7 8 9 10

Page 612: (Ebook   pdf) olap

Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 33

Customisation

Option of a restricted interface

WhiteLight Analyst provides three types of interfaces that offer decreasing levels of functionality for administrators, analysts and casual end users. NetPublish also supports restricted interfaces.

Ease of producing EIS-style reports

WhiteLight provides a wizard-based briefing book construction toolkit for publishing EIS-type interfaces. Alternatively, briefing books can be built via drag-and-drop using web-authoring tools (supported by ACE).

Applications

Simple web applications

ACE provides a suite of Java-based components that can be dragged-and-dropped onto any web page using standard authoring tools. These components are also available from JavaScript programming interfaces.

Development environment

ACE supports a visual drag-and-drop environment for the development of web-based analytic applications. A pre-built library of re-usable components is provided. For specialised requirements, ACE also includes a Component Development Kit (CDK), which allows developers or third parties to create new components and add them to the ACE environment.

Use of third-party development tools

There is no integration with third-party client-server development environments such as Visual Basic or PowerBuilder. However, ACE developers can use any web-authoring tool that supports Java and HTML, such as Microsoft FrontPage, Visual Interdev, NetObjects Fusion, and certified Java development environments such as Microsoft Visual J, Sybase Power J, Inprise Jbuilder and Symantec Visual Café.

Page 613: (Ebook   pdf) olap

© 2000 Ovum Ltd. Unauthorised reproduction prohibited.

Ovum Evaluates: OLAP

34

Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Deployment

Platforms

Client

WhiteLight Workbench runs on Windows 95, Windows 98 and Windows NT workstations. ACE assembled applications can operate in any JDK 1.1-compliant web browser – including Microsoft Internet Explorer and Netscape Navigator.

Server

The WhiteLight Analytic Application Server runs on Windows NT and Solaris.

Data access

The WhiteLight Server can access Sybase (Adaptive Server/IQ), Oracle, Informix ODS, Microsoft SQL Server, IBM DB2, Red Brick Warehouse, NCR Teradata Microsoft SQL Server and other ODBC-accessible RDBMSs.

In addition to RDBMS support, the WhiteLight Server can access data from spreadsheets, ERP applications, legacy applications, realtime data feeds and web-based data sources, such as HTML and XML. Integration is through a combination of OLE DB for OLAP, CORBA and MIME standards.

Standards

The WhiteLight Server supports Microsoft’s OLE DB for OLAP API as a data provider.

Published benchmarks

WhiteLight does not have any published OLAP benchmarks.

Price structure

WhiteLight Analytic Application Server configurations, with a five-user licence, start at around $70,000 – the WhiteLight Workbench-client and ACE-client components are included in the cost. The Excel client add-in costs around $200 per client.

The Portfolio Management and Adjusted Profitability modules are priced at $100,000 each, and include implementation services.