Sanga Mstr

443
Architecture for Enterprise Business Intelligence an overview of the microstrategy platform architecture for big data, cloud bi, and mobile applications

description

mstr

Transcript of Sanga Mstr

Page 1: Sanga Mstr

Architecture for Enterprise Business Intelligence

an overview of the microstrategy platform architecture for big data, cloud bi, and mobile applications

Page 2: Sanga Mstr

Architecture for Enterprise Business Intelligence

an overview of the microstrategy platform architecture for big data, cloud bi, and mobile applications

Page 3: Sanga Mstr

INTRODUCTION

1 Foreword

2 Platform Design

2.1 MicroStrategy’s Philosophy – Delivering an Architecture for the Long Term

2.2 Architectural Tenets for Enterprise Business Intelligence

2.3 Complete BI Functionality Delivered on an Organically-developed Architecture

2.4 EnterpriseBIonanIntegratedBackplaneandaUnifiedWebInterface

2.5 Summary

3 Product Architecture

3.1 MicroStrategyhasaSingleUnifiedArchitecture

3.2 MicroStrategy Intelligence Server

3.3 MicroStrategyWeb

3.4 MicroStrategyMobile

3.5 MicroStrategy Report Services

3.6 MicroStrategy OLAP Services

3.7 MicroStrategy Transaction Services

3.8 MicroStrategyDistributionServices

3.9 MicroStrategyOffice

3.10 MicroStrategy Desktop

3.11 MicroStrategy Architect

3.12 MicroStrategy MultiSource Option

3.13 MicroStrategy Clustering Option

3.14 MicroStrategyObjectManager

3.15 MicroStrategy Integrity Manager

3.16 MicroStrategy Enterprise Manager

3.17 MicroStrategy Command Manager

3.18 MicroStrategy SDK

3.19 Summary

PLATFORM COMPONENTS

4 Metadata and the Logical Model

4.1 ACompleteMetadataisKeyforEfficientBIProcessing

4.2 ConfigurationObjects

4.3 DataAbstractionObjects

4.4 BusinessAbstractionObjects

4.5 Report Components

4.6 ReportandDocumentDefinitions

4.7 Visual Analyses

4.8 DeliveryObjects

4.9 Comprehensive Documentation of Metadata

4.10 Multi-Lingual BI Applications

4.11 ObjectChangeJournaling

4.12 BenefitsoftheMetadataDesign

4.13 Summary

Table of Contents

3

7

7

8

10

11

14

17

17

19

19

19

20

20

20

21

21

21

22

22

23

23

23

24

24

24

25

29

29

31

32

35

37

38

41

41

43

44

47

48

52

Page 4: Sanga Mstr

5 MicroStrategy Intelligence Server Architecture

5.1 Powering the MicroStrategy Business Intelligence Platform

5.2 Intelligence Server Engines and Query Flow

5.3 Automatic Resource Allocation

5.4 64-bitBusinessIntelligence

5.5 Cluster-CapableIntelligenceServer

5.6 Optimized for Heterogeneous Data Sources

5.7 Sophisticated Analysis

5.8 In-MemoryIntelligentCubes

5.9 Multi-Level Shared Report Caching

5.10 Scheduling Reports and Administrative Tasks

5.11 Exporting Data

5.12 Formatting Data

5.13 SimplifiedCentralAdministration

5.14 Summary

6 MicroStrategy Web Architecture

6.1 Core Design Principles

6.2 Optimize Performance with a Service-Oriented Architecture

6.3 Open, Layered Design Optimizes Performance, Integration, and Customization

6.4 MicroStrategyWebisbuiltforIntegrationandCustomization

6.5 ASingle,Platform-IndependentCodeBaseProvidesFlexibilityandConsistency

6.6 All Data in the BI Application is Secure

6.7 Employ Leading Edge Technologies to Maximize Ease-of-Use and Interactivity

6.8 Seamless Support for Enterprise Portals

6.9 Data Integrated with Geo-Spatial Information Systems

6.10 Summary

7 MicroStrategy Mobile Architecture

7.1 Core Design Principles

7.2 DeliverMobileAppsinaMulti-TieredArchitecture

7.3 MicroStrategyMobileAppArchitecture

7.4 MicroStrategyMobileServerArchitecture

7.5 All Data in the MOBILE BI APPLICATION is Secure

7.6 Leading Edge Technologies Maximize Ease-of-Use and Interactivity

7.7 Summary

8 Report Scheduling and Delivery

8.1 Designing for High-Volume Automated Report Delivery

8.2 Self-Servicevs.Centrally-ManagedSubscriptions

8.3 Exception Reporting

8.4 High Performance Report Deliveries

8.5 Summary

PLATFORM FUNCTIONALITY

9 Security

9.1 Securing BI Applications

9.2 User Authentication

9.3 User Authorization

9.4Multi-TierWebArchitectureandTransmissionSecurity

9.5MobileSecurity

9.6 Summary

55

56

57

59

60

60

61

66

71

74

77

78

79

81

85

87

87

87

89

90

92

93

95

97

99

100

103

103

103

105

107

108

109

110

113

113

115

117

118

120

125

125

126

128

134

137

141

Page 5: Sanga Mstr

10 Reliability and Fault Tolerance

10.1 Stateful and Stateless Architectures

10.2 Shared,unifiedmetadata

10.3 CommunicationbetweenClusterNodes

10.4 MicroStrategyClusteringCapabilities

10.5 Fault Tolerance with Built-in Failover

10.6 Adaptation to Changing Conditions

10.7 Summary

11 Scalability and Performance

11.1 High-Performance Initiative

11.2 Multi-Level Shared Caching

11.3 In-MemoryCubes

11.4 Query Optimization

11.5 DistributableExecution

11.6 64-bitBusinessIntelligence

11.7 Multi-Threaded Processing

11.8 EfficientCommunications

11.9 Performance Tuning

11.10 ProvenScalabilityandPerformance

11.11 Summary

12 Closed-Loop Business Intelligence

12.1 Closed-Loop Applications Reduce the Time to Act

12.2 Closed-Loop BI Using MicroStrategy Transaction Services

12.3 EnablingtransactionalfunctionalityinMicroStrategy

12.4 Closed-Loop BI Using Dynamic Datamarts

12.5 Summary

13 Data Mining and Predictive Analysis

13.1 Integrating Data Mining Into Business Intelligence

13.2 Data Mining Services in MicroStrategy

13.3 Data Mining Algorithms

13.4 BenefitsofIntegratingBusinessIntelligenceandDataMining

13.5 Summary

14 Heterogeneous Data Access

14.1 Data is Stored in Many Different Places

14.2 Relational Data Sources

14.3 Multi-Dimensional Sources

14.4 Data Access to Other Data Sources

14.5 JoiningDatafromHeterogeneousDataSources

14.6 Summary

15 Exporting Data and Reports

15.1 MicroStrategySupportsFlexibleExportingforAllUses

15.2 MicroStrategyProvidesEfficientExportingofData

15.3 1.3MicroStrategyOfficeIntegratesWithExcel,Word,andPowerPoint

15.4 Summary

USER INTERACTIVITY

16 End User Experience

16.1 Consistent Reports, Functionality, and Security through Many User Interfaces

16.2 The Business Intelligence Application Spectrum

16.3 MicroStrategy User Experience Design Tenets

55

56

57

59

60

60

61

66

71

74

77

78

79

81

85

87

87

87

89

90

92

93

95

97

99

100

103

103

103

105

107

108

109

110

113

113

115

117

118

120

125

125

126

128

134

137

141

143

143

145

145

146

149

149

150

153

153

154

157

159

167

169

170

172

174

174

175

177

177

178

180

183

185

187

188

190

191

198

199

201

201

202

205

206

208

211

213

213

214

217

220

225

225

230

231

Page 6: Sanga Mstr

16.4 DashboardsandScorecards

16.5 Visual Insight Analysis

16.6 Transactions

16.7 Enterprise reporting

16.8 Ad-hoc Reporting and OLAP Analysis

16.9 Advanced and Predictive Analysis

16.10 Alertsandproactivenotifications

16.11 UserFunctionalitybyUserRole

16.12 Customizing MicroStrategy Functionality for the end user

16.13 Summary

17 Developer Experience

17.1 Multiple Interfaces for BI Development

17.2 MicroStrategy Architect

17.3 MapDatabaseStructurestoQualitativeandQuantitativeBusinessTerms

17.4 MicroStrategy Desktop

17.5 BusinessAbstractionObjects

17.6 ReportObjects

17.7 Report creation using the dynamic SQL engine

17.8 CreatingReportsfromIntelligentCubes

17.9 Build and Execute Reports with the Dynamic MDX Engine

17.10 Operational Reports using the Freeform SQL engine

17.11 1.11 Transaction Reports

17.12 Building Graphs in MicroStrategy Desktop

17.13 Data Mining and Predictive Reports in MicroStrategy Desktop

17.14 Report Services Document Creation

17.15 Advanced Visualizations

17.16 CreatingDashboardsandReportsinWeb

17.17 CreatingPixel-PerfectDashboardsandScorecardsovertheWeb

17.18 Transaction Documents

17.19 Customization / SDK Developer

17.20 Summary

18 Administrator Experience

18.1 In-depthAdministrationacrosstheWholePlatform

18.2 Real-Time Monitoring and Control

18.3 Error Logging and Diagnostic Files

18.4 MicroStrategy Enterprise Manager

18.5 Centralized Administration

18.6 ChangeJournaling

18.7 MicroStrategy Command Manager

18.8 MicroStrategyObjectManager

18.9 Integrity Manager

18.10 MicroStrategyWebAdministration

18.11 MicroStrategyMobileAdministration

18.12 Health Center

18.13 System Management Software Integration

18.14 Summary

IMPLEMENTING BI APPLICATIONS

19 Developing Business Intelligence Applications

19.1 Ad-Hoc Data Discovery

19.2 ApplicationProjectLifecycle

234

236

237

238

239

245

246

247

250

250

253

253

253

257

260

261

265

265

267

268

269

270

270

271

272

274

276

281

283

285

286

289

289

290

292

293

294

297

300

303

307

310

313

315

316

317

321

321

323

Page 7: Sanga Mstr

19.3 Evolve from Departmental to Enterprise BI Applications

19.4 Estimating the Capacity Requirements of the BI Application

19.5 Summary

20 Portable Analytic Modules

20.1 Rapid Application Development Framework

20.2 PortableAnalyticApplications

20.3 MicroStrategy BI Developer Kit Analytic Modules

20.4 Summary

21 Extensibility and the SDK

21.1 Access All BI Functionality in a Service-Oriented Architecture with Open APIs

21.2 MicroStrategyWebAPI

21.3 Task Framework

21.4 MicroStrategyMobileAPI

21.5 MicroStrategy Visualization API

21.6 MicroStrategyOfficeAPI

21.7 MicroStrategy Intelligence Server API

21.8 ComprehensiveDocumentationThatDescribestheAPIinDetail

21.9 Portal Integration

21.10 WebServicesDevelopment

21.11 Sample Applications

21.12 Customization and Extension Examples

21.13 Summary

APPENDICES

Appendix A: Schema Support

AppendixB:VeryLargeDatabase(VLDB)Properties

Appendix C: Analytical Functions

Appendix D: Supported Graph Types

Appendix E: Performance Counters and Key Performance Indicators

Appendix F: Supported Data Sources

Appendix G: Operating Platforms

Appendix H: Security Privileges

Appendix I: API Classes, Methods, Properties, and Interfaces

234

236

237

238

239

245

246

247

250

250

253

253

253

257

260

261

265

265

267

268

269

270

270

271

272

274

276

281

283

285

286

289

289

290

292

293

294

297

300

303

307

310

313

315

316

317

321

321

323

326

330

334

337

337

338

339

347

349

349

351

356

357

358

360

361

361

363

363

365

367

373

377

381

389

392

394

402

405

410

412

Page 8: Sanga Mstr

INTRODUCTION

Page 9: Sanga Mstr

3

INTR

OD

UC

TION

Partnering With Our Customers to Achieve Enterprise Business Intelligence

The MicroStrategy® architecture that you see today is the culmination of roughly 5,000 man-years of

engineeringeffortandwelloverhalfabilliondollarsinengineeringinvestment.Moresignificantisthefact

thattheMicroStrategyarchitectureembodiesthecumulativeengineeringadvancesgainedthroughover20

years of experience in supporting the most demanding BI applications in the world.

Ourcustomersdriveourtechnologydevelopment.EversinceMicroStrategy’sfirstcustomerimplementation,

wehavebeenchallengedtosolvethemosttechnicallydifficultproblemsinBI.Aftercountless

implementations for over thousands of customers, we fully understand the value of a close partnership

ofco-developmentandBIinnovationthatiscontinuallyfueledbyourcustomers’uniquelyaggressiveand

ever-expanding requirements. The effort we have invested in supporting our customers’ initiatives and

applications has propelled our software faster and farther than any competing BI technology on the market.

Very early we realized that our customers’ BI requirements would continue to grow as their data volumes

anduserpopulationsincreased,andastheirbusinessrequirementsbecamebroaderandsophisticated.In

fact,itbecamecleartousthatourcustomersweredrivingthetechnologytowardthegoalof“Enterprise-

wideBusinessIntelligence.”Wetookthisgoaltoheartwhenwedesignedournewproductarchitecture

–beginningwithMicroStrategy7™in2000,andevolvingtoMicroStrategy8™by2005andsignificantly

expandingourplatformcapabilitieswithMicroStrategy9™in2009.

NearlyeveryBIvendornowclaimstohavean“integratedBIarchitecture”suitableforEnterpriseBI.What

is often overlooked is the fact that MicroStrategy’s end goal was not integration – it was the starting point.

Weviewintegrationnotasafeaturebutasarequirementofascalable,maintainable,andhighperformance

architecture. Any architecture with duplicative or redundant metadata, data structures, processes, queues,

caches,andthreadmanagementfacilitieshasinherentperformanceinefficiencies,isdifficulttomanage,and

willbemorecostlytomaintain.Giventhatperformanceandscalabilityhavealwaysbeenthedominantlimiting

factors to successfully deploy enterprise systems, an architecture designed from the start for Enterprise BI was

needed–notoneforciblymashedtogetherfromasetofexistingproductsandlegacycode.

Assuch,wedeterminedthatweneededtodiscardeverylineofcodeinourpreviousarchitecture(version

6andprior)andstartoverfromscratch.Whilethisbusinessdecisionwasconsideredriskyatthetime,the

strategywasnecessaryifwewantedtomeetthelong-termneedsofourcustomers.Itallowedustostartby

designinganarchitecturebuiltspecificallyforperformanceandmaintainability.Additionally,itallowedusto

buildnewfeaturesaspartofanintegratedarchitecture,ratherthanworryaboutintegratinglegacyproducts

after the fact. Interestingly, none of the competitive BI technologies followed our approach. Instead, they

decidedtomakeincrementalgainstowardsintegration,andchosearchitecturesbuiltprimarilytoachieve

legacyintegrationratherthanforperformanceandflexibility.Inretrospect,ourstrategyhasturnedoutto

haveextraordinarilybeneficialconsequencesforbothMicroStrategyandourcustomers.

WehavecontinuedtoinnovateandadvancetheBIplatformtokeepupwithourcustomers’andthe

market’srequirements.Full-featuredbusinessuseranddeveloperWebinterfaces,dashboards,data

FOREWARD1

Page 10: Sanga Mstr

4

INTR

OD

UC

TION

discovery,visualizations,in-memorycubes,mobileBI,Officeintegration,datainputandwrite-back,and

advancedanalyticsanddatamininghavebeenadded.Theresultofthis20yearjourneyhasresultedina

mature,Industrial-StrengthBusinessIntelligence™platformthatisavailableason-premisesinstallationsoron

MicroStrategy’s Cloud infrastructure.

Ourarchitecturecanbecomparedtoanicebergwhere90%ofthemassliesunderthesurface,hiddenfromcasual

view.Often,ourcustomersdonotbegintoappreciatethefulldepthandthoughtfulnessofourproduct’scapabilities

until they have used the technology for several years, and grown their BI implementation into a world-class application

beyondtheirinitialexpectationsandvision.

Weofferthisbookasameansofformallypresentingourarchitecture−codedbyourengineersandco-developedby

our customers for over 20 years. I hope the content will help provide a level of detail that is lacking in most BI literature

today,andprovidesomeclarityastowhatyoucanachievewiththeMicroStrategyPlatform.Webelievethatwehave

auniqueofferingandareconfidentthatasyoudigintothedetail,youwillconcludethesame.

JeffBedell

ChiefTechnologyOfficer,MicroStrategy

Page 11: Sanga Mstr

7

INTR

OD

UC

TION

PLATFORM DESIGN2

Since 1989, MicroStrategy’s engineers and designers have methodically tackled, and solved the hardest technical

problemsinbusinessintelligence–deliveringthegreatestuserinteractivity,againstthelargestdatabases,

withthebestresponsetimes,containingthemostsophisticatedanalytics,andaccessedbythelargestnumberof

users. Today, MicroStrategy technology supports the most demanding BI applications across all industries.

2.1 MicroStrategy’S PhiloSoPhy – Delivering an architecture for the long terM

MicroStrategywasdesignedspecificallytousherinanewerainbusinessintelligence,withanarchitecture

thatisorganicallyintegratedandexpresslydesignedfortheEnterprise,Mobile,orCloud.Allcomponents

ofMicroStrategy’sarchitecturearetheresultoforganicgrowthfromasinglearchitecturalbaseline.The

integratedBIarchitecturesfromothervendorsarenotorganic,butaretheresultofintegratingproprietaryBI

technologies, some of which are more than 10 years old.

The MicroStrategy Business Intelligence Platform Enables Standardization of Enterprise BI Applications

BusinessIntelligenceapplicationsareanintegralpartofanorganization’sfabricprovidingcriticalinformation

tovariousdepartments.Asthenumberofdepartmentalbusinessintelligenceapplications,poweredbydifferent

technologies, in an organization grow, the IT departments face a challenge to manage and maintain them.

Ultimately, an organization will advance from having isolated BI applications towards BI standardization.

Figure 2-1MicroStrategy’sorganicallyintegratedarchitecturewasspecificallydesignedtousherinaneweraofenterprisebusinessintelligence,andhelpenterprises evolve from previous eras of islands of disparate BI technologies and inconsistent departmental BI applications.

Page 12: Sanga Mstr

8

INTR

OD

UC

TION

• Era 1: Isolated Departmental Islands of BI Are an Initial Success

Many companies deploy BI applications as departmental solutions, and in the process, have accumulated

alargecollectionofdisparateBItechnologiesasaresult.Eachdistincttechnologysupportedaspecific

userpopulationanddatabase,withinawell-defined“islandofBI.”Atfirst,theseislandsofBIsatisfied

theinitialneedsofthebusiness,butearlysuccessindepartmentaldeploymentsowedtheseedsfornew

problemsastheapplicationsgrew.

• Era2:OverlappingDisparateIslandsofBIHaveBecomeanEnterpriseLiability

Successfulapplicationsalwaysexpand.TheseconderaofBIishallmarkedbyBIapplicationsthathave

expanded to the point where they are no longer isolated islands. Instead, they overlap in user populations,

dataaccess,andanalyticcoverage.Asaresult,organizationsarenowfacedwithanuntenablesituation.

TheenterpriseisgettingconflictingversionsofthetruththroughthemultipledisparateBIsystems,and

there is no way to harmonize them without an extraordinary ongoing manual effort of synchronization.

EquallyproblematicisthefactthatbusinessusersareforcedtousemanydifferentBItoolsdependingon

what data they want.

• Era 3: Enterprise BI Standardization Delivers a Single Version of the Truth with Lowest Total Cost of Ownership

ThethirderaofbusinessintelligenceisonewhereasingleBIarchitecturedeliversoneversionofthetruth

through a single user interface to all people across the enterprise. It can access all of the data, administer

all of the people, eliminate repetitive data access, reduce the administrative effort, and reduce the time to

deploynewBIapplications.ThisisnotjustavisionofEnterpriseBusinessIntelligence.Manycompaniesare

successfullyachievingthisneweraofbusinessintelligencewithMicroStrategytechnology.

ThebedrockofMicroStrategy’sarchitecturephilosophyistodeliveralivingarchitecture–onethatcan

continuallyevolvetogreaterfunctionality,greaterscalability,withseamlessintegration,andevergreater

economiesofscale.Adheringtothisbasicphilosophyoftenentailsmakingdifficulttechnicalchoices

wherethetradeoffisbetweenexpediency(buildingsomethingquicklyjusttosatisfytheimmediatemarket

requirement)vs.long-termflexibility(designingsomethingwithprimaryemphasisonextensibilityand

maintainabilityovertime).Thisphilosophyhasensuredthatwecaneasilyextendorexpandourplatform,

andadapttoanynewtrendthatdrivesthebusinessintelligencemarket,whetheritisCloud,Mobile,or

Enterprise Business Intelligence.

Unlikesoftwarecompaniesthataredrivenbytheexpediencyofday-to-daymarkettrends,MicroStrategy

hasneverwaveredfromitscommitmenttobuildingalong-termenterprise-calibertechnology.Intheend,

organizationswillmakeachoiceoftheirpreferredBIdeploymentpath–EnterpriseBI,Cloud,Mobileor

anyother–buttheywillneedaBIplatformthatdelivershighperformance,flexibilityandadaptabilitythat

willguaranteesuccessinanypaththeychoose.MicroStrategyfirmlybelievesthatourplatformhaspassed

thetestoftime,andthatweareinauniquepositiontoenableorganizationstosuccessfullydeployahigh

performance, well-rounded BI application either on premises or in the Cloud.

ThroughoutthisbooktherearemanyexamplesofwhereMicroStrategyseeminglychosethemosttechni-

callydifficultroute.Thereasonisthatourdesignsinvariablyaddressfarmorerigorousrequirementsthanare

immediately apparent. In fact, every design decision we take must explicitly adhere to architectural tenets for

long-termflexibilityandEnterpriseBIusage.

2.2 architectural tenetS for enterPriSe BuSineSS intelligence

1. Scalability and High Performance

All design decisions must ensure that MicroStrategy can deliver consistently high performance as the

systemscalesupward,andmustanticipateorder-of-magnitudegrowthbeyondtoday’sstate-of-the-art

standard(userscale,datascale,andapplicationscale).

Page 13: Sanga Mstr

9

INTR

OD

UC

TION

2. Economies of Scale

All design decisions must explicitly deliver greater economies of scale as a system grows – using

techniqueslikein-memorydataprocessing,caching,objectreuse,automatedadministration,and

collaborativeanalytics.WemakesurethatMicroStrategyimplementationsrequireanabsoluteminimum

ofITpersonnel,requirethefewestservers,andminimizetheworkloadonexpensivedatabaseresources.

3. Complete Functionality

All design decisions must ensure that the MicroStrategy architecture offers the full range of BI function-

ality on a single services-oriented architecture, so that customers can satisfy all of their BI requirements

without the need for additional integration work.

4. Incremental Growth

All design decisions must ensure that customers can incrementally grow their BI infrastructures – from

small to large, from departmental scope to enterprise scope, from isolated islands to consolidated ap-

plications,andfromreportingtodashboardstoOLAPtoadhocanalysistoalertingtoMobileapps.This

allowsourcustomerstoinitiallybuyjustthefunctionalitytheyneed,andtoincrementallygrowtheirBI

solutionastheirrequirementsnaturallyexpand.Wehavedesignedourplug-n-playcomponentssothat

eachaddedcomponentbringsnewfunctionalitytoallpre-existingcomponentsandbuildsonpre-existing

content so that no rework is required.

5. Openness and Extensibility

AlldesigndecisionsmustensurethatMicroStrategy’svastfunctionalitycontinuestobefullyaccessible

throughWebservicesAPIs.ThedegreeofcommitmentMicroStrategyhastowarditsAPIsisbestillustrated

bythefactthatMicroStrategytechnologyinternallyusesthesamethousandsofAPIsthatweexpose

externally in our SDK documentation.

6. Centralized Consistency with Distributed Governance and Self-service

All design decisions must support the goal of a consistent single version of the truth throughout the

enterprise using a single shared metadata and pervasive security architecture. Yet, the architecture must

alsoprovideahighdegreeofautonomytodistributeddevelopmentteams(managedbydepartmentsand

divisions),andtoindividualusersallowingthemtocreateenterprise-consistentsolutionsatalocallevel.

7. Rapid Development and Deployment

All design decisions must promote rapid development and deployment of new reports and applications.

MicroStrategyhasinvestedsignificantengineeringenergyincreatingavastarrayofreusablemetadata

objects,bycreatingasecurityarchitecturethatisappliedautomaticallyandpervasivelywithnoefforton

thepartofthereportdesigner,andthroughWYSIWYGdesignparadigmsthatallownovicesandexperts

to play a role in accelerating the report design process.

8. Consistent Experience

MicroStrategy continuously works towards providing the same BI experience from any user interface –

desktop,webbrowsers,ormobiledevices.Anyfeature,howeversimpleitmaybe,isaddedtotheplatform

inawaythatitcanbeeasilyavailablefromanyuserinterface.Thisphilosophyenablesbusinessusersto

seamlesslychangetheirinterfacetoaccesscriticalbusinessreportswithoutlosinganyfunctionality.

These requirements do not come from MicroStrategy; they are requirements from our long-time customers

who originally invested in MicroStrategy technology to support their high-scale BI applications. Today, the

goal of these same customers is to host many diverse BI applications on a Cloud instance, or make these

applicationsMobile.Thearchitecturaltenetsdiscussedearlierensuretheirlong-termsuccessinthisprocess.

Page 14: Sanga Mstr

10

INTR

OD

UC

TION

2.3 coMPlete Bi functionality DelivereD on an organically-DeveloPeD architecture

The1990srepresentedaformativeperiodforbusinessintelligenceapplicationsandproducts.Duringthis

period,organizationsrealizedthattheyneededarangeofBIcapabilitiestosatisfyadiversesetofuser

needs.Ultimately,thisrangecouldbegroupedintofivedistinctcategoriesor“StylesofBI”applications.The

5 Styles of BI applications include:

1. Data Mining and Advanced Analysis

2. Visual and OLAP analysis

3. Enterprise Reporting

4. DashboardsandScorecards

5. MobileAppsandAlerts

In response to this fragmented market demand, most BI vendors developed different products, each de-

signed to support one of the 5 Styles of BI.

Figure 2-2TheMicroStrategyarchitectureoffersall5Stylesofbusinessintelligencewithasingleorganically-developedarchitecture.

CompaniesadoptedavarietyofBIproducts,andbuiltBIapplicationswhereeachapplicationwascentered

onasinglestyleofBI.Today,companieshaveconcludedthattheboundariesbetweenStylesofBI(e.g.,the

boundariesbetweenreportingandscorecardsandanalysis)arenotnaturalbusinessboundaries,butare

artifactsofBIproductlimitations.Intheidealworld,allBIproductswouldbeabletoseamlesslysupportany

or all 5 Styles of Business Intelligence.

MicroStrategy Delivers All 5 Styles of Business Intelligence

Beginningin1996,MicroStrategyembarkedonamassivesoftwaredevelopmentefforttore-engineer

itshighlyscalablearchitecturesothatitcouldsupportall5StylesofBusinessIntelligence.By2000,

MicroStrategy delivered MicroStrategy 7 which laid the foundation for this vision, and explicitly supported

thetwomostdifficultstylesofBI:1)AdvancedAnalysis,and2)Alerting.Bymid-2002,MicroStrategyadded

Page 15: Sanga Mstr

11

INTR

OD

UC

TION

In-Memory to the platform and further enhanced this in 2009. In 2003, MicroStrategy added Enterprise

ReportingandScorecards&Dashboards.DataMiningwasaddedin2005.MicroStrategyreleaseditsMobile

AppforAppleiOSphonesandtabletsin2010andforGoogleAndroiddevicesin2011.

Figure 2-3DespiteaseriesofmarketinnovationsonMicroStrategy’soriginalsoftwarearchitecture,MicroStrategyembarkedonatotalre-engineeringofthesoftwarein1996toproduceanarchitecturecapableofsupportingall5stylesofbusinessintelligence.

2.4 enterPriSe Bi on an integrateD BackPlane anD a unifieD WeB interface

ThemodernMicroStrategyarchitecturedeliversall5Stylesofbusinessintelligenceonaunifiedbackplaneof

commonservicesandthroughasingleWebandMobilearchitecture.

Service Oriented Integrated Backplane

TheintegratedbackplaneistheheartoftheMicroStrategyarchitecture.Itprovidesthecommonservicesof

metadata, prompt generation, scheduling, in-memory data, shared caching, security, user management, query

generation, query governing, and administration. More importantly, it is the core engine which supports each

ofthe5StylesofBIasplug-n-play“servicemodules”thatcanbemixedandmatchedinanycombination.

ThesemodulesincludeMicroStrategyReportServicesforpixelperfectreporting,Mobileapps,dashboardsand

scorecards,MicroStrategyOLAPServicesforspeed-of-thoughtslicinganddicing,MicroStrategyDistribution

Servicesforalertingproactivenotificationfunctionality,andMicroStrategyTransactionServicesfordatainput

andwrite-backcapabilities.MicroStrategyROLAPandanalyticsarealwaysanintegralpartofthecoreengine.

MicroStrategycustomerscanaddvarious“servicemodules”tothecoreenginetoincrementallyextendits

functionality.Eachservicemoduleisdesignedtobuildononeanother,addingnewfunctionalitytoeach

otherwhenusedincombination.ThismeansthatacustomercanaddtheOLAPServicesmoduletothe

engine,andallpreviously-builtgridreportsautomaticallybecomeIntelligentCube™reports,andinheritawide

rangeofnewfunctionality.Inaddition,acustomercanaddtheReportServicesmodule,andbeabletore-use

allthepreviously-builtgridandcubereportsasdatasetsforthenewpixel-perfectdocument.Furthermore,

theTransactionServicesmodulecanbeaddedtoenabledatainputandwrite-backfunctionalityonReport

Page 16: Sanga Mstr

12

INTR

OD

UC

TION

Servicesdocumentsanddashboards.Andfinally,itmeansthatacustomercanaddtheDistributionServices

module,andimmediatelyuseanygridreports,intelligentcubereports,anddocumentreportsasthebasis

fore-mailalertsandproactivenotifications.

Figure 2-4MicroStrategyisauniquelyunifiedarchitecture–deliveringallstylesofBIthroughaunifieduserinterfaceandonaunifiedbackplaneofmetadata and administration.

MicroStrategy’s Unified Web Interface

MicroStrategy’sunifiedWebinterfaceisasinglecodebasethatprovidesBIfunctionalitytoallusers,

rangingfrombasicreportingfunctionalityfornoviceusers,tointeractiveanalysisfunctionalityforanalysts,

to full report design functionality for power users and IT professionals. Because of the way it is designed,

theMicroStrategyWebinterfacecandeliverBIfunctionalityequallywelltomultipledifferentinterfaces,

including:differentWebbrowsers,third-partyenterpriseportals,andeventotheMicrosoft®Office

applicationsofExcel®,Word,andPowerPoint®usingWebservices.

Fromauserpointofview,MicroStrategy’sWebinterfaceisatrulyunifiedinterface.Itpresentsthesame

screenlayout,thesamedrag-n-dropactions,thesamemenus,andthesametoolbarsregardlessofuser

skilllevelandregardlessofwhichstyleofBIapersonisusing.Bycontrast,competing“integratedWeb

interfaces”fromothervendorsarehardlyunifiedatall.Theypresentdifferentscreenlayouts,different

drag-n-drop actions, different reports from different metadata repositories, and different drop-down menus

foreachoftheirvarious“integratedinterfaces”becausemanyofthoseinterfaceswereacquiredorwere

developed independently of one another over an extended period of time.

Page 17: Sanga Mstr

13

INTR

OD

UC

TION

MicroStrategy Provides Organizations with Business Intelligence on Mobile Devices

TheMobilerevolutionhasnotonlyaffectedindividualsbuthasalsotransformedhowbusinessisconducted.

Itisnowuniversallyacceptedthatbusinessuserswillusemobiledevicestoconductalargeportionoftheir

businesstasks.Mobiledevicesprovidebusinesseswiththeopportunitytotakeimmediatedecisions24x7

andfromanylocation.Mobileisgoingtoexpandthenumberofbusinessintelligenceusersfrom1,000sto

100softhousandsandwillmandatethatanorganizationpossessarobust,scalableandhigh-performance

MobileIntelligenceplatform.MicroStrategy’smorethan20yearsofexperiencesupportingdemandingBI

applicationshasenabledustocreateaplatformcapableofsupportingthousandsofmobileusersthatwill

delivercriticalbusinessintelligenceatanyhourandlocationwithhighestperformance.

Figure 2-5MicroStrategy’sbusinessintelligenceplatformenablesorganizationstotakeadvantageoftheenormousopportunitiescreatedbytheMobilerevolutionbymakingbusinessinformationaccessibleallthetime,everywhereandtoanyoneforimmediatedecisionmaking.

Deploy BI Applications in the MicroStrategy Cloud

AcriticaltrendthatisclearlyinfluencingbusinessisthemigrationoftraditionalITclient-serversolutionsto

theCloud.AsCloudtechnologymatures,itisinevitablethatalargenumberofcompanieswilloffloadsome

aspectoftheirBIapplicationsfromanon-premisessolutiontoapublicorprivateCloud.MicroStrategy’sBI

platformisdesignedtobedeployedseamlesslyintheCloud,enablingITdepartmentstocreatehostedBI

applicationswithoutlosinganyBIfunctionality.AMicroStrategybasedBIapplication,evenwhenit’shosted

onacloud,willprovidebusinessuserswithallBIfunctionalitythroughmobiledevicesorwebbrowsers.

Figure 2-6 AllfeaturesprovidedbytheMicroStrategyBusinessIntelligenceplatformareavailablefromaClouddeploymenttobusinessusers.

Page 18: Sanga Mstr

14

INTR

OD

UC

TION

2.5 SuMMary

MicroStrategyuniquelyofferstheonlyenterprise-classbusinessintelligencetechnologysuitableforthe

mostdemandingBIapplications,suitabletodeliverall5StylesofBIseamlesslyon-premisesorintheCloud,

deliveredviamobiledevicesorwebbrowsers,suitabletobetheBIstandardacrosstheentireenterprise.

Theintentofthisbookistojustifythisstatement.Todoso,thisbookwilldiscussindetailallaspectsof

MicroStrategy’selegantplatformarchitecture.Organizationally,thisbookapproachestheMicroStrategy

platformasonemightapproachbeginningdevelopmentofabusinessintelligenceapplication–startingat

theinfrastructuralcomponents,andworkingouttoafinishedapplicationinproduction.

Page 19: Sanga Mstr

17

INTR

OD

UC

TION

The MicroStrategybusinessintelligenceplatformistheculminationofover20yearsofBIexperience.

MicroStrategyofferstheonlyenterprise-classBItechnologysuitableforthemostdemandingBIapplications,

suitabletodeliverall5StylesofBIseamlessly,andsuitabletobetheBIstandardacrosstheentireenterprise.

This enterprise-class technology ensures:

• Completerangeofbusinessuserfunctionality—organicallyintegratedscorecards,dashboards,reporting,

analysis,alerts,andwrite-backactions.

• Depthofanalyticalpower—fullinvestigativeanalysisoftheentiredatawarehouse,notjustsubsetsof

data,includingdatamining,predictive,statistical,financial,andmathematicalanalysis.

• Comprehensiveadministrativecontrol—consistentwithmission-criticalsystemoperation.

• Limitlessapplicationextensibility—openAPIsexposedthroughindustrystandardWebservices,Java™,

XML/XSL,xHTML,AJAX,CSS,Flash,ActionScript,Objective-C,andC++tocustomizeapplicationsand

integrate with other systems.

3.1 MicroStrategy haS a Single unifieD architecture

The MicroStrategyplatformisbuiltonone,unified,organically-developedarchitecture.Toachievetheeight

designtenetsforEnterpriseBI,theunderlyingarchitecturaldesignestablishes:

1. Asingle,unifiedobjectmodeltodefineandconstructobjectsthatrepresentanybusiness.

2. Anorganic,platformof17distinctproductsthatdynamicallyassemble,andre-assembletheseobjects

inresponsetoanybusinessquestionoruseraction.

Allplatformproductsuseobject-orientedprogrammingtechniquesofinheritanceandencapsulation

ensuringscalabilityandhighperformance.

TheMicroStrategyobjectmodelisthegeniusoftheMicroStrategyplatform.TheMicroStrategymetadata

isthemanifestationoftheobjectmodel.Themetadatacontainsthebuildingblocksorobjectsnecessary

torepresentanenterprise’sbusiness.Themetadatastorestheseobjectsinadatabaseforefficientre-use,

manageability,andperformance.Theobjectsthemselvesareusedtocreatenewobjectssuchasareport

definition.Hence,ifanobjectchanges,everyotherobjectdependentonitalsochanges.Thisensures

consistencyacrossbusinessdefinitions,andactuallyminimizesthenumberofobjectscreated,stored,

andmanaged.WhattrulymakestheMicroStrategymetadatauniqueisthatitonlystorestheseobjects;it

doesnotstoreafinishedreportcompletewithastaticSQLstatement.Becauseofthis,theMicroStrategy

metadatagivestheMicroStrategyplatformunparalleledanalytical,functional,andadministrativeflexibility.

TheMicroStrategyBIplatformdynamicallyassemblesthemetadataobjectstocreatereports,scorecards,

dashboards,analyses,andalerts.Theplatformprovidesall5StylesofBIuniformlythroughawidevarietyof

userinterfaces,includingmobilephones,tablets,Webbrowsers,EnterprisePortals,MicrosoftOffice,E-mail,

MicrosoftWindows®workstations,networkprinters,andfileservers.TheMicroStrategyplatformcomprises

oftightlyintegratedproductsthatdeliverunmatchedfunctionality,power,control,andextensibilityon

enterprise-class technology.

Product Architecture3

Page 20: Sanga Mstr

18

INTR

OD

UC

TION

Architectural Functionality MicroStrategy Products

MobileApplicationswithTransactionWrite-back Mobile,IntelligenceServer,ReportServices,TransactionServices

Reports,Scorecards,Dashboards,OLAP,Ad-

vanced, and Ad-Hoc Analysis, and Alerts and

ProactiveNotification

IntelligenceServer,Web,DistributionServices,ReportServices,OLAPServices

Business User Interactivity Web,Office,ReportServices,OLAPServices,IntelligenceServer,Desktop

Batch Reporting DistributionServices,IntelligenceServer,ReportServices,OLAPServices

ApplicationDevelopment(MetadataObject

creation)Architect,Desktop,Web,IntelligenceServer

AdministrationCommandManager,EnterpriseManager,IntegrityManager,ObjectMan-

ager, Desktop, Intelligence Server

IntegrationWithOtherApplications SDK,Office,TransactionServices

Figure 3-1 TheMicroStrategycoreproductsassociatedwiththearchitecturalfunctionalitytheyprovide.Additionalproductsmayberequireddependingon the precise functionality needed.

Every MicroStrategy BI application requires at a minimum:

1. Developmentproductstobuildbusinessabstractionobjectsinthemetadata:MicroStrategyArchitect

and Desktop.

2. Coreservertomanageusers,security,databasecommunications,reportformatting,anddistribution:

MicroStrategy Intelligence Server.

3. Interface products to run reports and manipulate the results for investigative analysis: MicroStrategy

Mobile,Web,Office,orDistributionServices

Dependingontheapplicationdemands,anynumberofproductscanbeusedtogethertoscaletolarge

businessuserpopulations.Forexample,MicroStrategyDistributionServicescandistributereportsdirectly

tobusinessusersviaE-mailwhosimplyneeddashboardsorstaticreportsandnotthefullinteractivityof

MicroStrategyMobileorWeb.MicroStrategyOfficeisparticularlypopularwithfinancedepartmentswholike

to do all their work in Microsoft Excel.

Figure 3-2TheMicroStrategyproductarchitectureprovidesthefullrangeoffunctionality,power,control,andextensibilityontheindustry’sonlyenterprise-classBItechnology.AllbusinessuserinteractivityisuniformlyexpressedthroughaMobiledevices,tablets,Webbrowsers,enterpriseportals,MicrosoftOffice,Windowsworkstations,E-mail,networkprinters,andfileservers.

Page 21: Sanga Mstr

19

INTR

OD

UC

TION

CertainlymidtolargeBIenvironmentswouldbenefitfromMicroStrategy’sadministrationproducts–

EnterpriseManager,CommandManager,IntegrityManager,andObjectManager–tocentrallymonitor,and

managetheentirebusinessintelligenceinfrastructure.IftheBIapplicationsrequiresophisticatedclosed-loop,

actionableBIreports,MicroStrategyTransactionServicesletsbusinessusersinitiatetransactionswithbackend

systemsandwritebacktodatabasesandwebservices.TheproductsthatcomprisetheMicroStrategy

platformarebrieflydescribednext.

3.2 MicroStrategy intelligence Server

MicroStrategyIntelligenceServer™isthearchitecturalfoundationoftheMicroStrategyplatform.Asthe

centralcontactpointtothemetadata,IntelligenceServerdynamicallyassemblesthemetadataobjectsto

createoptimized,multi-passSQLqueriesforeverymajorrelationaldatabase,HiveQLqueriesforHadoop

distributions,andMDXqueriesformultidimensionaldatasources.IntelligenceServerretrievesthedata,

performsanyadditionalanalyticalcalculationsnotavailableinthedatabases,formatsthereport,anddelivers

thereportstobusinessusersviaMicroStrategyMobile,Web,Office,Desktop,orDistributionServices.

IntelligenceServerisahighlyscalable,parallel-processing,self-tuninganalyticserver.IntelligenceServer

manageshighperformanceinteractionsaccessingterabytesofdatabytensofthousandsofusersusing

in-memoryIntelligentCubes,caching,loadbalancing,resourceprioritization,andconnectionpooling.It

accessesandjoinsdatafrommultipledatasources,suchasdatawarehouses,operationaldatabases,multi-

dimensional(cube)databases,andevenWebservicesandflatfiles.IntelligenceServeralsomanagesusers,

systemsecurity,datasecurity,anduserfunctionalityaccess.AclusteringoptionisavailablewithIntelligence

Serverthatincreasesscalability,andprovidesfaulttolerancewithautomaticfailover.

3.3 M icroStrategy WeB

MicroStrategyWeb™providesapowerfulanduser-friendlyenvironmentforinteractiveanalysisthrough

anyWebbrowser.Suitableforalllevelsofusersophisticationfrombeginnertoadvanced,MicroStrategy

Webcontainsreportanddashboardviewing,formatting,exporting,pivoting,sorting,drilling,andadhoc

queryingtoWYSIWYGdesignandcreation.UsingadvancedWebtechnologyincludingxHTML,CSS,AJAX,

Flash,andJavaScript,MicroStrategyWebdeliversahighlyinteractiveuserexperiencespanningthefullrange

of MicroStrategy functionality.

MicroStrategyWebaccomplishesallofitsfunctionalitythroughacookie-less,zero-footprintWebclient

withoutusingActiveX®orJavaAppletsresidentinordownloadedtotheWebbrowser.Thus,MicroStrategy

WebworksseamlesslythroughallstandardWebfirewallsmakingdeploymentstraightforwardand

minimizing administration overhead.

MicroStrategyWebprovidestheWebinterfaceusingActiveServerPages(ASP)runningMicrosoftInternet

InformationService(IIS)andusingJavaServerPages(JSP)oneither32-bitor64-bitprocessorcomputers

running any supported application servers on any operating system.

3.4 MicroStrategy MoBile

MicroStrategyMobile™putsbusinessreports,KPIs,documents,anddashboardsinthehandsofyour

employeesandcustomers.MicroStrategyMobileletsdecisionmakersrunanorganizationwhereverthey

areandviewbusinessdataontheiPad,iPhone,andAndroidsmartphonesandtabletsinmulti-touch

tables,graphs,charts,visualizations,maps,documents,anddynamicdashboards.Itsecurelyconnectsto

aMicroStrategyMobileServerwhichmanagesthetransmissionofinteractivereports,documents,and

dashboardstotheMobileclientapplications.

Page 22: Sanga Mstr

20

INTR

OD

UC

TION

MicroStrategy’splatformformobileappsenablesorganizationstobuildawidevarietyofessentialmobileapps:

• Businessintelligence–viewcorporatedatathroughinteractive,visualdashboards

• Transactions – enact data-driven decisions from BI data, or input information for surveys and

operational systems

• Multimediacontent–distributepresentations,brochures,andvideostoemployees,customers,andpartners

3.5 MicroStrategy rePort ServiceS

MicroStrategyReportServices™isaplug-n-playextensiontoIntelligenceServerprovidingpixel-perfect,

print-perfect,andpage-perfectapp,dashboard,visualanalysis,andreportdesignanddistributionthrough

MicroStrategyMobile,Web,Office,Desktop,andDistributionServices.ReportServicesdeliversthemost

exacting report formatting for any of the following:

• MobileApplications–highlyinteractiveappsthatdeliverbusinessintelligence,transactions,and

multimediacontenttothemobileworkforce

• DashboardsandScorecards–highlyvisual,interactive,pixel-perfectdisplaysthatprovide“at-a-glance”

view of the enterprise using gauges, dials, KPIs, and visualizations

• VisualInsight–visualexplorationofdatawithalargelibraryofinterchangeablevisualizationsandspeed-

of-thoughtfilteringtohelpyouspotoutliersandanomaliesinyourdataquickly

• Enterprise Reports – classic production reporting requiring print-perfect layout with data organized and

aggregatedintohierarchiesorbandsofincreasingfinerdetail

• InvoicesandStatements–page-perfectlayoutsdesignedforbillingapplicationsandstatutoryreporting

• BusinessReports–anyreportformat,usuallycombininggraphs,detaildata,andoftenexplanatorytext,

usedtodescribebusinessperformance

ReportServicesreports,dashboards,scorecards,analyses,invoices,statements,andbusinessreportshave

fullyinteractiveanalytical,WYSIWYGdesign,andtransactionalcapabilitiesoverazero-footprintWeb

browserandonMobiledevices.

3.6 MicroStrategy olaP ServiceS

MicroStrategyOLAPServices™isaplug-n-playextensiontoIntelligenceServerthataddsin-memorydata

functionality to the standard ROLAP functionality of the MicroStrategy BI platform. OLAP Services creates and

managesIntelligentCubes,amulti-dimensionalcachestructurethatspeedsupaccesstothedatayourusers

usemost.OLAPServicesexposesthereportobjects(metricsandattributes)intheIntelligentCubesothat

analystscanmanipulatereportobjects,createderivedmetrics,grouprows,andmodifyfiltercriteria.

Onefrequentuseractionistodrilldownintothedata.WithOLAPServices,theIntelligentCubescancontain

attributescommonlyrequestedviadrilling.ThisgreatlyenhancesthereportperformancebecauseOLAP

Services can return results without querying the data warehouse. OLAP Services allows seamless drill through

tothedatawarehousetoinvestigatethefullbreadthanddepthofthecorporatedataassets.Ad-hocreports

anddrillingdynamicallyuseIntelligentCubeswhereverpossible,maneuveringbetweenin-memorycubes

and the data warehouse to retrieve the information requested.

3.7 MicroStrategy tranSaction ServiceS

MicroStrategyTransactionsServices™isaplug-inextensiontoIntelligenceServerthatprovideswrite-back

capabilitiesfromReportServicesdocuments.ThepredominantuseisinMobileBIApps,anditalsoworks

Page 23: Sanga Mstr

21

INTR

OD

UC

TION

fromWeb-basedDHTMLdocuments.Itwrites-backtoERPandotheroperationalsystemsviaWebservices

usingXQuery;andtodatabasesviafreeformSQL.

MicroStrategyTransactionServicesprovidesuserstheflexibilityofdesigningtheirownfreeformTransaction

reports and hand-picking the data to perform each transaction. MicroStrategy Transaction Services allows users

to perform any of the following three actions: update data, insert new information, or delete existing records.

3.8 MicroStrategy DiStriBution ServiceS

MicroStrategyDistributionServices™isaplug-and-playadd-ontoIntelligenceServerthatproactively

distributespersonalizedreportsandalerts.IncontrasttoMicroStrategyWeb’sinteractiveBIenvironment,

DistributionServicesdeliversinteractiveFlashdashboardsandstaticreportsviaE-mail,folders,orprinters.

Often,thelargestnumberofuserssimplyneedstoreceivethistypeofcorporatecontent.Thosereports,

however,mustbesentautomaticallybasedononeormoreofthefollowing:

• A time schedule such as every Monday morning at 8 a.m.

• Aneventsuchasacompleteddatabaseload

• Atriggersuchasbusinessmetrictrackingoutsideanacceptablerange

Servingtheselargeusercommunities,DistributionServicescandelivermanythousandsofmessagesper

hour.Becauseitiscriticaltheseusersreceivethisinformationwithouthavingtorequestit,DistributionSer-

vicesautomaticallysendsthosereportstoavarietyofdevices,includingE-mail,fileservers,andnetworked

printers.BusinessuserscanalsosubscribetoreceiveDistributionServices’proactivenotificationandalerts

fromtheMicroStrategyWebinterface.

TheproactivenotificationsandalertsDistributionServicessendsincludetheprecisereportformattingforthe

desired output device. The report can also include multiple attachments including:

• InteractivedashboardsinFlashformat

• Enterprise documents or scorecards in PDF format

• MicroStrategyreportsinMicrosoftExcelworkbooks

• Large datasets in CSV format

• Zipfilescontaininganyoftheabove

3.9 M icroStrategy office

MicroStrategyOffice™deliversMicroStrategyreportingandanalysistoMicrosoftExcel,PowerPoint,andWord

usingWebservices.ThisisidealforbusinessuserswhowanttouseMicrosoftOfficefortheirBIinterface.Excel,

PowerPoint,andWordbecomeliverepositoriesofMicroStrategyscorecards,reports,andcharts,allofwhich

arecontinuallylinkedbacktoIntelligenceServerensuring100%dataconsistencyacrosstheenterprise.

Additionally,MicroStrategyOfficeoffersoutstandingofflineanalysiscapabilities.MicrosoftOfficeisthemost

naturalplaceforbusinessuserstoformat,sort,andanalyzedatadisconnectedfromanetwork.Onceback

online,MicroStrategyOfficerefreshesthefileswiththelatestdatawithjustonemouseclickwhilepreserving

the analytical and formatting work.

3.10 MicroStrategy DeSktoP

MicroStrategyDesktop™isanadvanceddevelopmentandanalysisinterfaceforcreatingBIapplications

intendedprimarilyforanalysts,powerusers,andapplicationdevelopers.Desktopbuildsthemetadata

Page 24: Sanga Mstr

22

INTR

OD

UC

TION

objectsusedfordesigningreports,scorecards,anddashboards.Itemployseditorsandwizardstospeed-up

application development without the need for coding. Together with MicroStrategy Architect, they are the

key development tools required for create BI applications.

Desktop is an equally powerful BI interface for the most advanced analysts who aggressively investigate the

datatouncovervaluableinsight.Desktopprovidesafullrangeofanalyticalfunctionalityforreporting,data

miningandpredictiveanalysis,statisticalanalysis,financialanalysis,mathematicalanalysis,setanalysis,andtime

seriesanalysis.DesktopofferstherichWindowsinterfaceandpowerofathick-client,workstationenvironment.

3.11 MicroStrategy architect

MicroStrategyArchitect™isarapiddevelopmenttoolthatcreatesthemetadataobjectsthatmapthe

physicalstructureofadatabasetoalogical,object-orientedmodelofthebusiness.Architectemploysagraphical

interfaceandeditorstolinktheenterprise’sbusinessmodeltothephysicaldatabasetablesandcolumns.

Theabstractionofthephysicaldatabaseintoalogicalbusinessmodelmakessubsequentreportdesignusing

Desktopextremelyfastandintuitive.Thelogicalbusinessmodelabstractionalsoprovidesalayerofisolation

betweenthephysicaldatabaseandthereportingapplicationsallowingeachtochangeindependentlyofthe

otherastheyevolveovertime.Moreover,theobject-orientednatureofthemetadatarepositoryallowsall

changesinthelogicalmodeltopropagateimmediatelyandtransparentlytoalldependentobjects.

TheabstractionofphysicalmodelstologicalmodelsallowsMicroStrategy-basedanalyticalapplicationsto

beportedacrossdifferentdatawarehouseplatforms.Thishasprofoundbenefitstoanalyticapplication

developerswhowanttheirapplicationstobeeasilyconnectedtoanyexistingdatawarehouse.

MicroStrategyArchitectalsoincludesfivestarterBIapplicationsoranalyticmodulesdesignedtodramaticallyspeed

up the development and deployment of customized BI applications. The modules are a result of MicroStrategy’s

20+yearsofBIexperience,andrepresenthorizontalapplicationscommontomosteveryindustry:

• Financial Reporting Analysis

• Human Resources Analysis

• Sales Force Analysis

• Customer Analysis

• SalesandDistributionAnalysis

Eachmoduleincludesadatamodel,anextensivelibraryoffoundationmetrics,attributes,andhierarchies,

andmanybusinessreports.Eachmodulecanquicklybelinkedtoexistingdatawarehousestorapidly

produceaworkingBIapplication.Theapplicationanalyticscanbeeasilyadaptedandextendedtotheunique

needsofeachenterprise.ThisapplicationportabilityisunprecedentedintheBIindustry,andisonlyavailable

forapplicationsbuiltontheMicroStrategyplatform.

3.12 MicroStrategy MultiSource oPtion

MicroStrategyMultiSourceOption™isaplug-and-playadd-ontoIntelligenceServerthatallowsusers

to seamlessly report, analyze, and monitor corporate data across multiple data sources through a single

multi-dimensionalviewofthebusiness.Itextendstheunparalleledscalability,analyticaldepth,and

query performance of MicroStrategy’s award-winning ROLAP technology to heterogeneous data source

environments. Users and report developers can look at all relevant information as if they were looking at a

singledatabase.

MicroStrategyMultiSourceOptionemploysaMulti-sourceRelational(ROLAP)architecturethatpushes

Page 25: Sanga Mstr

23

INTR

OD

UC

TION

calculationsandalldatajoinsdowntothedatabaseutilizingthepowerofthedatabasemanagement

system. This push-down design eliminates the need for vast hardware resources on the BI middle tier servers.

Business users can seamlessly report, analyze, and monitor data across multiple sources. Companies can get

BI applications up and running in almost no time with minimum data engineering.

3.13 MicroStrategy cluStering oPtion

MicroStrategyClusteringOption™isaplug-and-playadd-ontoIntelligenceServerthatallowsagroupof

Intelligence Servers running on separate machines, called nodes, to work together as a single logical system.

Thisprovideshighavailabilityandhighperformanceforheavily-loaded,mission-criticalbusinessintelligence

systems.DifferentBIapplicationscanbeloadedontodifferentIntelligenceServernodesenablingmore

controloftheavailablehardwareresources.

The Intelligence Server nodes communicate with each other in a peer-to-peer relationship so that each node

maintainsabackupoftheothernodes,andinformationaboutthejobs,reportcachesandcubescreatedand

maintainedbytheothernodes.Ifanynodefails,theotheractivenodescantakeovertheworkofthefailednode.

TheworkloadfromMicroStrategyWeb,Mobile,Office,andDistributionServicesisdistributedacrossthe

Intelligence Server nodes in a cluster. New user sessions are allocated to the node with the lightest workload

basedonthecurrentsessionloadoneachnode.Balancingfactorscanbeappliedtodifferentnodes

depending on the hardware resources of each node.

3.14 MicroStrategy oBject Manager

MicroStrategyObjectManager™isachangemanagementtoolthatmanagestheapplicationdevelopment

lifecyclebyassessingtheimpactofchangestotheapplication,andmigratingthesechangesacross

development,testing,andproductionenvironments.Inshort,MicroStrategyObjectManagermakeschange

managementaccurate,fastandefficient.MicroStrategyObjectManagerincludesthefollowingcomponents:

• GraphicalInterface–enablesadministratorstointeractivelyandvisuallymoveobjectsbetweenapplications

using a drag-and-drop or copy/paste from the source supplication into the destination application.

• UpdatePackages–extractchangesintoastandalonefile(.mmpextension)outsideoftheMicroStrategy

metadata.Thisfilecontainsalltheinformationabouttheobjectsallowingmigrationwithoutalive

connection to the source application.

• ProjectMerge–mergestwoseparateBIapplicationsbycopyingallobjectsfromthesource.ProjectMerge

is useful when synchronizing or consolidate two applications.

3.15 MicroStrategy integrity Manager

MicroStrategyIntegrityManager™automatesthedetectionofinconsistenciesanderrorssothatbusiness

userscanrely100%ontheaccuracyoftheirinformation.Itcompareseachdashboardorreport,comparing

its data, SQL, graph, Excel, PDF output and execution times. This saves the time needed to manually generate

and compare report output. This also eliminates potential human errors when manually comparing hundreds

of thousands of cells of data, or hundreds of lines of detailed SQL, or pages of pixel-perfect formatted

enterprisedocuments,betweentworeports,documents,ordashboards.

IntegrityManagercandetecttheimpactofanychangetotheBIecosystem.Theresultsofthereportscanbe

storedashistoricalsnapshotsandusedasabaselineforsubsequentreportcomparisons.IntegrityManager

is designed to handle thousands of reports thus adding value exponentially. Data and report integrity testing

thatpreviouslytookweeksifnotmonthsofITeffortcannowbeaccomplishedovernight.

Page 26: Sanga Mstr

24

INTR

OD

UC

TION

3.16 MicroStrategy enterPriSe Manager

MicroStrategyEnterpriseManager™enablesanalysisofresourceutilization,projectperformance,user

statistics,andtrendstofacilitateperformancetuningandresourceplanningofaMicroStrategybusiness

intelligence implementation. Enterprise Manager is a packaged data warehouse containing historical analysis

of MicroStrategy operating statistics, a data-load process that transforms the operating statistics to the data

warehouse,andaMicroStrategyprojectbuiltontopofthedatawarehouse.

WithEnterpriseManager,administratorsaremoreinformedandcaneasilymaintainapplicationspeedby

eliminatingunusedreports,reducedowntimebyidentifyingcapacityorperformanceissuesbeforethey

occur,andanalyzehistoricusagepatternstoplanforfutureapplicationgrowth.EnterpriseManagerenables

reportdeveloperstobetterunderstanduseradoptiontrends,identifypatterns,andreviewprojectsuccess.

Projectmanagersareequippedtoplanforresources,analyzetrendsinprojectgrowth,andquantifyand

improveprojectROI.Areasofanalysisaregroupedintofourprimaryreportingareas:

• User Analysis

• ProjectAnalysis

• Operational Analysis

• Performance Analysis

3.17 MicroStrategy coMManD Manager

MicroStrategyCommandManager™enablesscript-basedadministrationandmaintenanceofobjects,

security,andsystemconfigurationforlargeusercommunitiesusingtextualcommands.Thesecommandscan

becompiledintoscriptfilesandrunfromagraphicalinterface,throughacommandlineeditor,ordirectly

fromthecommandline.Thescriptfilescanbescheduledthroughoperatingsystemutilitiesorintegrated

into 3rd-party Systems Management Software, automating repetitive maintenance tasks.

MicroStrategyCommandManagerisdesignedtominimizeoperationalcostsbyautomatingBI

administration. Scripted, tested, and automated task execution minimizes administrative effort. Tasks

commonlyusedtogethercanbecombinedviaJavaprogrammingtocreateprocedures.Proceduressavetime

byautomatingprocessesthatrequiremultiplecomplicatedstepsforcompletion.

3.18 MicroStrategy SDk

TheMicroStrategySDK™isacomprehensivedevelopmentenvironmentprimarilyusedforintegrating

MicroStrategy functionality into other existing systems, especially enterprise portals, and customizing and

extendingthefunctionalityoftheMicroStrategyWeb.TheMicroStrategySDKincludes:

• Documentation of the API and platform functionality

• Developmentkitsforportal,externalsecurity,andWebservicesintegration

• UtilitiesandsamplecodetheshowhowtheAPIscanbeused

The SDK is a key architectural component used to fully exploit the power of the MicroStrategy platform

through its documentation of the platform’s open APIs. The APIs expose the complete set of functionality

contained in the platform. The platform includes the following groups of API’s:

• MicroStrategyWebAPI

• MicroStrategyMobileAPI

Page 27: Sanga Mstr

25

INTR

OD

UC

TION

• Visualization API

• Portal integration API

• WebservicesAPI

• MicroStrategyOfficeAPI

3.19 SuMMary

TheMicroStrategyplatformarchitectureofferstheonlytrue,unified,organically-developedenterpriseclass

businessintelligencetechnologyrequiredfortodayandtomorrow’smostdemandingBIapplications.Based

onone,object-orientatedmetadata,theMicroStrategyplatformconsistsof17distinctproductsdesigned

todeliverthecompleterangeofBIfunctionalitytobusinessusers,thedepthofanalyticalpowertoanalysts

anddevelopers,comprehensiveadministrationtoITadministrators,andlimitlessextensibilitytoITdevelopers

and integrators. Only the MicroStrategy platform architecture is worthy of the moniker ‘Enterprise-wide BI

Standard’ now and well into the future.

Page 28: Sanga Mstr

PLATFORM COMPONENTS

Page 29: Sanga Mstr

29

PLATFO

RM

CO

MPO

NEN

TS

Metadataisinformationthatdescribesanothersetofdata.InaBIplatform,metadatalinksinformationina

datastoretobusinessentitiesandrulesthatdefineaBIapplication.Atthelowestlevel,metadatatranslates

qualitativeandquantitativeinformationfromadatasourceintomeaningfulbusinessterms.Itunlocks

valuableinformationstoredwithindatasourcesbyservingasanintuitivemaptoguidebusinessusersin

buildingreportsandconductinganalyses.Today’sBIplatformsneedcentralized,reusable,anddynamic

metadata to support enterprise–wide BI standardization. MicroStrategy provides the only metadata in the

industrythatisreadyforBIstandardizationbyincorporatingthefollowingarchitecturaldesigntenets:

• Abstractioninasingle,centralizedlocation.

MicroStrategy’smetadataisstoredinacentralrepository,whereitstoresmappingsofbusinessconcepts

tounderlyingdatastructuresaswellaslayoutsandreportconfigurations.Asaresult,allusers,regardless

of the interface through which they access the application, receive a single version of the truth.

• Fullyreusablewell-definedmetadataobjects.

MicroStrategy’smetadatarepositoryiscomprisedofmultiplelayersofwell-definedobjects,witheach

layerservingasthefoundationuponwhichtobuildthenext.Thisapproachresultsinthebroadestrange

ofreusableobjects,increasingdevelopmentspeedandminimizingmaintenancecosts.

• EasilyportablefromoneBIapplicationtoanother.

MicroStrategymetadataobjectscanbeeasilyportedfromoneBIapplicationtoanunrelatedapplication

enablingsharingcommonbusinessmetadatadefinitionsacrosstheorganization.So,whenanewBI

applicationiscreated,aBIapplicationdeveloperneednotre-createthecommonmetadataobjects

butjustimportthestandardizeddefinitions.ThisincreasesBIapplicationdevelopmentefficiencyand

eliminates duplication of effort.

• Dynamic,object-orientedmetadataobjects.

EveryMicroStrategymetadataobjectcontains“pointers”toothermetadataobjects.Wheneveranobject

isused,itisdynamicallyassembledfromthelatestversionsofalltheotherobjectscontainedintheobject.

Changestooneobjectautomaticallycascadetorelatedobjects.

• Storageinastandardrelationaldatabase.

In contrast to other vendors’ proprietary metadata storage formats, MicroStrategy’s metadata is stored in

arelationaldatabase.ThisapproachincreasesthescalabilityandmanageabilityofBIapplications.

4.1 a coMPlete MetaData iS key for efficient Bi ProceSSing

TheMicroStrategyBIarchitectureincorporatessevenprimarylayersofmetadataobjects.Eachlayer

representsaprogressivelyhigherlevelofabstractionfromthephysicaldatastructures:

1. ConfigurationObjects

Users,usergroups,schedules,projects,anddatasourceconnectionsmakeupfoundationofBIapplications.

Metadata and the Logical Model4

Page 30: Sanga Mstr

30

PLATFO

RM

CO

MPO

NEN

TS

2. DataAbstractionObjects

Logicaltables,attributes,andfactstranslatephysicaldatastructurestothelogicalbusinessmodel.

3. BusinessAbstractionObjects

Metrics,hierarchies,customgroups,andtransformationscombinedataabstractionobjectsintobusiness

definitionsandorganizationalstructures.

4. Report Components

Templates,filters,autostyles,andpromptsarehighlevelabstractionobjects,andarepartofthebasic

buildingblocksofareportdefinition.

5. Reports and Documents

Reportdefinitionsarehighlyformattedenterprisereportsthatincludecross-tabulargridsandgraphsas

wellasscorecards,dashboards,visualanalysesandmobileapps.Thesereportstrackkeyperformance

indicatorsandbusinessprocesses.

6. Visual Analyses

AVisualAnalysisobjectisadisplayofrawdataasavisualization.WithaVisualAnalysisobject,business

users can quickly spot outliers, identify patterns and discover data visually eliminating the need to sift

through large columns and rows of data for insights.

7. DeliveryObjects

DeliveryobjectsdefinepersonalizedinformationservicesthatdistributereportstoE-mailrecipients,andto

printers and folders.

Theabstractionsdefinedbythesemetadataobjectlayersenablequickandeasyreportcreation,and

distributionwithouttheneedforanyprogramming.Objectsaresimplyassembleddirectlyfromthemetadata

andresolvedwhenthereportisrun.SinceallMicroStrategyobjectsaccessthesamemetadatarepository,

anymodificationstothemetadataareautomaticallypropagatedtoallobjectsandallreports.

Figure 4-1MicroStrategy’smetadataspeedsBIapplicationdevelopment,andeasesmaintenanceburdenswithitsobject-oriented,reusable,andfullydynamic metadata.

Page 31: Sanga Mstr

31

PLATFO

RM

CO

MPO

NEN

TS

4.2 configuration oBjectS

ConfigurationobjectsserveastheframeworkforbuildingBIapplications,andaresharedacrossprojects.

TheydefinethescopeofBIapplicationsbuiltontheMicroStrategyBIplatformbyencapsulatingthe

accessibledatasources,andmaintainingusersandtheirgroups.Businessdefinitionsrelevanttotheentire

organization, such as Security Roles and Schedules, are persisted at this level.

Building BI Applications Using Projects

Aprojectisagroupofrelatedbusinessdefinitionsservingacommonpurposewithinanorganization.

TogetherthesebusinessdefinitionsserveasthebuildingblocksforaBIapplication.Bygroupingthemunder

aproject,propertiescanbedefinedontopofalltheserelatedbusinessdefinitionsforadministrationand

control.Eachprojectcanhaveitsindependent:

• User to Security Filters mapping

• User to User Authorization mapping

• CombinationofDataSources

• Usage Governors

Creating Users and Their Groupings

EachuserwithinanorganizationcanaccessadifferentsetofBIapplications.Byplacinguserobjectsatthe

ConfigurationObjectlevel,theyaresharedacrossprojects.WithintheMicroStrategyBIplatform,usersare

groupedintodifferentusergroupsforefficientusermanagement.Eachusergroupcancontainmultiple

users,andeachusercanbelongtomultiplegroups.Userobjectscontainthefollowinguserinformation:

• Login

• Full Name

• Description

• Password

• Password Properties

– User cannot change password

– Usermustchangepasswordatfirstlogin

– Expiration Date

– Numberoffailedattemptsbeforelockout

– Password complexity

• ProjectAccess

– Security Role used

– Privileges Granted

• Security Filter per Data Source

• UserGroupsmembership

• AuthenticationParametersforNTLM,Database,andLDAPAuthentication

Representing Data Sources and Their Access Pathways

WhileeachBIapplicationwithintheMicroStrategyBIplatformcanaccessmultipledatasources,information

ontheircharacteristicsandconnectivityisstoredonceandreused.Databaseobjectsencapsulatedetailson

thenatureoftherelational,cube,orotherdatasourcealongwiththedatasource-specificMicroStrategy

Page 32: Sanga Mstr

32

PLATFO

RM

CO

MPO

NEN

TS

optimizations.DatabaseConnectionobjectscontaindetailsonhowconnectivitytovariousdatasourcesis

achievedandmaintainedwhileDatabaseLoginsholdinformationonhowtheIntelligenceServershould

authenticatetothesedatasources.Togethertheseobjectsdefinethescopeofdataaccessiblebyallbusiness

definitionswithinaMicroStrategymetadatarepository.

Withineachproject,connectionmappingsallowdifferentuserstoaccesseachdatasourceusingdifferent

DatabaseLoginobjects.WhenuserssharethesameDatabaseConnectionandDatabaseLoginobjects,the

same connection to the data source is cached and reused for these users’ queries.

Security Roles and Schedules

Eachuserwithinanorganizationhasadifferentrole,andshouldthushavevisibilitytodifferentaspectsof

itsoperations.Forexample,aHumanResourcesmanagerhasaccesstoallemployeehiringrecordsbutmay

berestrictedfromprojectedrevenuedata.Mirroringbusinessoperationsinanorganization,thissameHR

manager can have different privileges within the BI application for Human Resources and the BI application

forSalesForecasting.Foreaseofmaintenance,theseprivilegesarebundledunderSecurityRoleobjects

within the MicroStrategy BI platform.

Timeandevent-basedschedulesallowreportsexecutions,deliveries,andadministrativetaskstooccuratany

timeofthedayorweek.Actionsacrossdifferentprojectscanshareschedulesforsimultaneousprocessing.

4.3 Data aBStraction oBjectS

Dataabstractionobjectsmapthephysicaldatamodelofthedatasourceintoalogicalbusinessmodelusing

businesstermsandrules.Dataabstractionobjectsserveasthebuildingblocksforbusinessabstraction

objectsand,ultimately,forallreporting,analysis,andmonitoring.

Physical and Logical Models of Relational Data Warehouses

The MicroStrategy architecture supports a wide range of physical data warehouse schemas, including star

andsnowflakeschemas.Thesewarehouseschemascancontainsparseaggregatetables,partitiontables,and

splitfacttables.MicroStrategyalsoprovidesdirectaccesstooperationaldatastoredinthird-normalform.

Whenworkingwithatraditionaldatawarehouse,MicroStrategyArchitectretrievestable,view,column,and

data-typeinformationdirectlyfromthedatabasesystemcatalogs.Thelogicalbusinessmodel,includingthe

relationshipsbetweenthebusinessentities,iscreatedfromthisinformation.Thephysicaldatastructureand

logicalbusinessmodelarepresentedintwographicalviewswithinMicroStrategyArchitect:

1. Thephysicaltablestructuredisplaysthedatawarehousetables,columns,anddatatypes.

2. Thelogicaltablestructuredisplaysthetableandcolumninformationintheformofattributesandfacts.

Therelationshipsbetweentheattributesaredisplayedinamulti-dimensionalview.

Page 33: Sanga Mstr

33

PLATFO

RM

CO

MPO

NEN

TS

Figure 4-2Themetadatastoresaphysicalandalogicalviewofadatabasetable.

Logicaltablescanalsobedefinedfromhand-codedfreeformSQLstatementsthatcombinedatafrom

differentphysicaltablesandviewsinthedatawarehouse.Thisapproachprovidesmanyofthebenefitsof

databaseviewswhileworkingexclusivelywithinMicroStrategy’sobject-orientedmetadata.

Figure 4-3 Information from all data sources is uniformly mapped in the MicroStrategy metadata.

Facts are the Basic Building Blocks of Business Metrics

Afactisatablecolumn,oranexpressioncombiningmultiplecolumns,thatcontainsquantitativeraw

oraggregatedvaluessuchasamounts,counts,quantities,forecasts,andothermeasurablebusiness

calculations.AfactstoredasadataabstractionobjectintheMicroStrategymetadataisrepresentedas:

• A single column, e.g. DOLLAR_SALES

• Asinglecolumnwithanaggregationfunction,e.g.SUM(DOLLAR_SALES)

• Severalcolumnscombinedusingfunctionsandexpressions,e.g.SUM(PROFIT/DOLLAR_SALES)

Page 34: Sanga Mstr

34

PLATFO

RM

CO

MPO

NEN

TS

Attributes Give Context to Facts

Attributesaredefinedbyacolumnorcolumnsinoneormoretables,andprovidemeaningfulqualitative

contexttofacts.Attributesarecommonlydisplayedonreports.Theyalsoservetosettheaggregationlevel

forcalculationsinareport,andforfilteringthedatathatisretrievedfromthedatawarehouse.Examplesof

attributesareregions,stores,customers,andmonths.

AttributescanhavemanydescriptorsorformsastheyareknowninMicroStrategy.Anattributeformis

oneofseveralcolumnsthataredifferentrepresentationsofthesameattribute.Forexample,theattribute

Productmighthavethefollowingforms—anID,shortname,longdescription,SKU,andimage.

Attributeelementsaretheactualdatavaluesofanattributestoredinthedatasource.Theyareretrievedand

cachedbyMicroStrategywhenrunningreportsandanalyses.Forexample,NewYork,Paris,andTokyoare

elementsofaCityattribute.

Abstractions for Relational, Multi-Dimensional, and Operational Data

For other data sources, MicroStrategy’s BI architecture translates the physical data structure – whether it is a

databasetable,amulti-dimensionalcube,acollectionofERPtablesjoinedtogether,oranExcelspreadsheet

–intoalogicaltablestructure.Theselogicaltablestructuresformthebasisfordefiningattributes,facts,and

higherlevelmetadataobjects.

MicroStrategyaccessescube-baseddatasources,andautomaticallyconvertsthemulti-dimensionalmodels

intologicalMicroStrategymetadataobjects.Forexample,SAP®InfoCube,QueryCube,andODSobjects

canbeusedasMicroStrategymetadataobjects.SAPlevels,attributes,andstructuresareimportedas

MicroStrategyattributes,andkeyfiguresareimportedasmetrics.MicroStrategyalsojoinsdataacrossSAP

BWInfoCubes,QueryCubes,andotherMicroStrategydatasources,andcanaccessmultipleinstancesofSAP

BWatonce.

Attributesandmetricsfromalldatasourcescanbemappedtoeachother.Asaresult,datafromallthese

sourcescanbejoined,andtransparentlypresentedinasingledocumenttobusinessusers.Calculations

involvingmetricsfromdifferentsourcesarealsopossible.

FreeformqueriesintheformofSQLorXQuerymapoperationaldatatoMicroStrategymetadataobjects.

Foranydatasource,customqueriescanbeprovidedtoextractinformation,andmappedtoexistingornew

attributeswithinthemetadata.AnydatasourceaccessibleviaODBC,andSOAPandRESTfulWebservices

canbeintegratedintotheMicroStrategymetadata.

Flexible Schema Combinations Make Complex Business Modeling Simple1

Complexbusinessmodelsthatarenotstoredasstandarddatastructuresaresimpletodefinein

MicroStrategy.Inadditiontobasiccolumnmapping,asdescribedabove,facts,attributes,andattribute

formscanuseanyfunctionsupportedbythedatabaseplatformtocombineandextenddatainthedata

warehouse.Thiscapabilityeliminatestheneedtochangethephysicaldatastructureinordertosupportan

organization’s reporting and analysis requirements.

Forexample,onlythecustomer’sdateofbirthisstoredinthedatabase.Thereisnoneedtocreateanew

columninthedatawarehouseforcustomerage,andperiodicallyupdatethiscolumn.Instead,theattribute

definitionforthecustomerageisanexpressionthatdynamicallycalculatesthedifferencebetweenthe

systemdateandthecustomer’sdateofbirth.

1See Appendix A for more information on schema support

Page 35: Sanga Mstr

35

PLATFO

RM

CO

MPO

NEN

TS

4.4 BuSineSS aBStraction oBjectS

Businessabstractionobjectsdefinethebusinesstermsandrules.Theyserveasthebuildingblocksforother

businessabstractionobjectsandforallreports,analyses,anddocuments.

Metrics are Business Measures

Metricsrepresentbusinessmeasuresandkeyperformanceindicators.Metricsconsistoffacts,attributes,or

othermetricscombinedwithaformulaiccalculation.Thisformulamayincludeaggregationfunctionssuchas

“Avg”,“Sum”or“Count,”arithmeticoperators(+,-,*,/)orotheradvancedfunctions(e.g.datamining,

financial,mathematical,OLAP,statistical).Ametriccancontain3additionalproperties:

• Dimensionality

Metric Dimensionality determines the level of aggregation of a metric. The default aggregation level is

basedontheattributescontainedinagivenreport.Theaggregationlevelofametriccanbechanged

toforceaggregationataspecifiedlevel.Thisflexibilityisespeciallyusefulifbusinessmetricsneedtobe

calculated at the same level regardless of the level of reports that use them.

• Filter

MetricFiltersdetermineanyrestrictionsonthedatausedinthecalculation.Ametricfiltermaybedefined

asanembeddedcomponentofthemetricorasalinktoexistingfilters,maximizingobjectreuse,and

reducing administration.

• Transformation

Transformationsmaybeassociatedwithametrictoenabletimeseriesanalysisasdescribedinthenextsection.

Automatic Metric Creation

MicroStrategyhassimplifiedtheprocessofmetriccreation.Commonlyusedbasicmetricsorbusiness

measures such as averages, counts, maximum and minimums, are automatically created during the modeling

process.Thisspeedsupthemetadatacreationenablinguserstospendtimedevelopingcomplexanalytical

metrics using the standard metrics.

Predictive Analysis Scoring Metrics

MicroStrategy’sBIplatformincorporatessophisticateddataminingalgorithmsthatdefinepowerful

predictive, segmentation, association, and time series metrics. Data mining is the process of using statistical

analysis, modeling techniques, machine learning, and other technologies to identify hidden patterns and

predictive information in a data warehouse.

Predictivemodelsfromthird-partydataminingtoolscanbeimportedusingaPredictiveModelMarkup

Language(PMML)representationofthemodel.Ascoringpredictivemetricandconfidencepredictivemetric

is generated. These metrics are stored in the MicroStrategy metadata, and used like any other metric making

them easy to deploy to all your users.

Transformations Add Flexibility to Facts

Transformationsarereusablebusinessabstractionobjectsthatareembeddedprimarilyinmetricsfortime

comparison calculations. They automatically display information for changing dates and time periods

withoutconstantlyneedingtoredefinemetadataobjects.Forexample,manyreportsdisplaycurrentperiod

Page 36: Sanga Mstr

36

PLATFO

RM

CO

MPO

NEN

TS

information along with prior-period and period-to-date information. In this example, transformations handle

thevariabletimeperiodsautomaticallyregardlessofwhenthereportsareexecutedwithinthesameobject

definitions.TwotypesoftransformationsaresupportedinMicroStrategy:

• One-to-onetransformationscompareoneperiodtoanother,forexample,“LastMonth”and“ThisMonth

Last Year”

• Many-to-manytransformationsdefineperiod-to-dateandlast-in-periodmetrics,forexample“Month-to-

Date”or“LastFourWeeks”

Hierarchies Align Attributes into Business Dimensions

Ahierarchyisalogicalgroupofattributesthatdefinesarelationshipbetweenthem.Ahierarchydescribesan

orderedpaththroughtheattributesfromasummarizedleveltomoredetailedlevels.Hierarchiesareusedto

browsedata,andprovideanavigationpathwhendrillingfromoneattributetoanotheronareport.

InMicroStrategy,hierarchiesalsoserveasplaceholdersforanattributeinareport,withthespecificattribute

beingdeterminedatrun-time.Therearetwotypesofhierarchies:

• System Hierarchy

Thesystemhierarchyisadirectmapofthelogicaltablestructurestoredinthemetadata,andshowsthe

truerelationshipsbetweenallattributesinthereportingapplication.Thereisonlyonesystemhierarchyfor

each MicroStrategy application.

• User Hierarchies

MicroStrategyallowsagreaterrangeofhierarchicalpathsthanthosefoundinthephysicaldatabase.

Userhierarchiesdefinerelationshipsbetweenattributesbasedonthebusinessrulesofthereporting

application,andtheyguideuseranalysisorprovideshortcutstocommonanalyticworkflows.Attributes

canbereusedindifferentuserhierarchies.

Drillpathscanbedefinedforindividualreports,over-writingthesystemanduserhierarchies,andenabling

specificworkflowsthroughthedata.

Custom Groups Merge Data Elements into Virtual Attributes

Customgroupsandderivedelementsdefinearbitrarygroupingsofattributeelementsinareport,and

representdatagroupingsthatdonotexistinthedatawarehouseitself.Theyaredefinedeitherbyusing

filtersorbyspecifyingmetricbandstogroupcertainattributeelementstogether.User-defineddescriptions

identify each row of custom group elements.

Customgroupsarecommonlyusedforfinancialstatements.Forexample,eachrowinaprofitandloss

reportaggregatesgroupsofledgeraccountsandsub-accountsintoasinglevalue.Customgroupsdefine

these account groups for the various sections of the report: revenues, costs, and expenses.

Consolidations Extend the Definition of Custom Groups

Consolidationsserveafunctionsimilartothatofcustomgroupsinthattheyactasuser-definedvirtual

attributesonreports,buttheirdefinitionisrestrictedtofiltersonactualattributeelementsthatmakeupthe

group.Withconsolidations,additionalgroupscanbecreatedbyperformingarithmeticoperationsbetween

anyoftheothergroupsintheconsolidation.Derivedelementscanalsobedefinedbyperformingarithmetic

operationsbetweengroupsofdata.

Page 37: Sanga Mstr

37

PLATFO

RM

CO

MPO

NEN

TS

4.5 rePort coMPonentS

Reportcomponentsaredynamic,reusablemetadataobjectsbuiltwiththedataabstractionobjects,business

abstractionobjects,andotherreportcomponents.Thesethreelayersofmetadataobjectsarecombinedto

createnewreportsandanalysesinbothMicroStrategyDesktopandMicroStrategyWeb.Inallcases,the

metadataobjectsretaintheirreusableanddynamiccharacteristics,andachangetoasingleobjectinthe

metadataisautomaticallyreflectedinallotherdependentmetadataobjects.

Filters Focus the Data of a Report

Afilterspecifiestheconditionsthatdatamustmeettobeincludedinareportormetric.Filterslimitthedata

thatisextractedfromthedatasource,andfocusthedatapresentedtotheenduser.Afilterisessentially

alogicalexpressionthatcombinesanymetadataobject,mathematicalandcomparisonoperators,and

constant values and lists.

FilterexpressionscanbecombinedusingBooleanoperatorsandnestedtocreatesophisticatedconditional

clauses. For example, to retrieve data for New York and San Francisco for the fourth quarter of 2012, the

filterwouldbe:

(City=’NewYork’ORCity=’SanFrancisco’)andQuarter=’20125Q4’.

Prompts Give Users Control Over Report Content

Run-time prompts provide report input parameters that control most aspects of a report, and give the

usersignificantadhocreportingcapabilities.Promptsenablethepersonalizationofreportsfromasingle

reportdefinition,reducingthenumberofobjectsstoredinthemetadatarepository.Therearefourtypesof

prompts in MicroStrategy:

• Filterpromptsprovidefilteringcriteriaatruntime,andqualifythedatasetfromthedatawarehousethat

willbeincludedinthereportresults.

• Objectpromptsletuserschoosewhichattributesandmetricstoincludeonareportatrun-time.Theycan

alsobeusedtobuildmetadataobjects,particularlymetrics,providingenormousflexibilityfromasingle

reportdefinition.

• Valuepromptsallowtheinputofalphanumericanddatevaluesthatspecifyconstantsforfilteringcriteria

and metric calculations.

• Levelpromptsdynamicallycontroltheaggregationlevel(dimensionality)ofmetrics.

SAP Variables are Imported as Prompts

SAPBWusesvariablestospecifyfilteringparametersatrun-time.AspartofMicroStrategy’scertificationwith

SAPBW,theMicroStrategyBIplatformautomaticallytranslatesSAPBWvariablesintoreusableMicroStrategy

prompts.EachMicroStrategypromptcontainsadynamicpointertotheSAPBWvariable;changestothe

definitionofanSAPBWvariableautomaticallyripplethroughtoMicroStrategymetadataobjects.

Templates Support Any Layout for a Report

Atemplatespecifiesthelayoutandformattingofthedataonareport.Attributes,metrics,customgroups,

consolidations,andpromptscanbeplacedinrows,columns,orpagesonthetemplategrid.Thereisno

theoreticallimittothenumberofobjectsthatcanbeplacedonatemplate.Besidesbeingabletodefine

thepresentationcharacteristics,suchasfont,color,alignment,andnumberformats,additionalreport

characteristicssuchassubtotaling,metricthresholds,andgraphpropertiesarealsostoredintemplates.

Page 38: Sanga Mstr

38

PLATFO

RM

CO

MPO

NEN

TS

Autostyles

Anautostyledefinesareusablereport format. The MicroStrategy BI platform contains more than 35

autostylesandnewautostylescaneasilybeaddedtomatchcorporatestandards,businessreporting

requirementsorpersonalformattingpreferences.Newautostylesareimmediatelyavailabletoall

MicroStrategyusers.Defaultautostylescanbespecifiedforprojects,reports,andindividualusers.

4.6 rePort anD DocuMent DefinitionS

MicroStrategy enablesBusinessuserstoviewandanalyzebusinessinformationintwodifferentformats,

Reports and Documents.

Reports

AMicroStrategyreportisaspecificbusinessuserquestionabstractedasasetofattributes,filtering

conditions,metrics,andsub-totals,andsenttothedata-warehouseforprocessing.TheMicroStrategy

QueryEngineconvertsabusinessuserquestionintoaSQLorMDXquery.Thedataretrievedinresponse

tothebusinessquestionisspecificandformattedandmaybeobtainedfromoneormanydata-sources.

MicroStrategy reports gather, consolidate, search, analyze, and convey information. MicroStrategy reports

takeonanyformandrole,includingpredictiveanalysis,crosstabulargridsandgraphs,operationalreports,

andtransactionalreports.Areportdefinitionincludesallinformationnecessarytocalculate,place,and

format the information. A MicroStrategy report is used for creating datamarts, as datasets for documents or

asfiltersinadifferentreportdefinition.

MicroStrategyreportsconsistoftwocomponents:atemplateandafilter.Atemplate,whichconsistsof

attributesandmetrics,isanabstractionofthefieldsrequestedbytheuserwhereasafilterisacondition

imposed.MicroStrategyreportsarefullyinteractive,allowinguserstotogglebetweengridandgraphmode,

rearrangereportlayoutsbypivotingrows,columnsandpages,changetheformatting,sortthecolumns,

addsubtotals,andcreatenewcalculationsinthereport.

Eachreportcanaccessanyoftheothermetadataobjectsatalllevels.Thereusable,dynamicmetadatalets

businessusersperforminvestigationandanalysisondatathatwasnotincludedontheoriginalreport.For

instance,aweeklyproductsalesreportcanbetransformedintoalistofcustomersmostlikelytorespond

toadirectmarketingofferforthetop5sellingproductsbydrillingtoanyattributeinthedatawarehouse

andapplyingfilteringconditions.Thesenavigationpathsdonotneedtobedefinedinthemetadataatall.

AllcalculationsandrelationshipsarehandledautomaticallybyMicroStrategybasedontheobject-oriented

metadataobjects.

Atanytime,anewreportcanbesavedasanewmetadataobject.Thisnewobjectstoresdynamiclinksto

allthedataandbusinessabstractionobjects,reportcomponents,andformattingandlayoutsettings.

Atanytime,anewreportcanbesavedasanewmetadataobject.Thisnewobjectstoresdynamiclinksto

allthedataandbusinessabstractionobjects,report components, and formatting and layout settings.

Figure 4-4Abusinessuserquestionisabstractedintoareportconsistingofattributesandmetricsplacedinrows,columns,andpages.

Page 39: Sanga Mstr

39

PLATFO

RM

CO

MPO

NEN

TSDocuments

Documents are a compilation of reports or datasets,withahighlyformatteddisplay.Documentsarebuilt

withattributesandmetricsfromdifferentreportsordatasetsinasingleinterface.Multiplereportsdatasets

combinedwithmultipleformatsinasinglesourceservetoprovidemultifacetedandcomprehensiveinsight

intothebusiness.Ahighdegreeofformattingandlayoutcontrolfurtherincreasestheflexibilityofthe

MicroStrategyBIplatforminmeetinganyreportingneeds.Whileanindividualdocumentobjectisgeneric,it

isabasicbuildingblockforseveraltypesofformatsusedbyanyorganizationtodisseminatebusinessintel-

ligencetoitsbusinessusers.MicroStrategyclassifiesdocumentsinto3categories:

1. MobileApps

ItisnowuniversallyacceptedthatMobilewillbecomethepreferreddeviceforuserstoreceiveinformation,

lookatbusinessreportsandconducttransactions.MicroStrategyprovidesorganizationswithamobileapp

platformthatenablethemdesign100sofnewMobileapps.Eachmobileappusesadocumentobjectatits

core,andisbuiltontopoftheoneofthenumberofMobilespecificdocumenttemplates.Thedocument

objectprovidesdeveloperstheflexibilityofcreatingthreedifferenttypesofmobileapps:

– BusinessintelligenceApp–Anappthatusesadocumentobjecttodelivercriticalbusinessintelligence

reportstobusinessusers.ThisappprovidestypicalBIanalyticalfunctionalitysuchaspivoting,drilling,

page-byonaMobiledevice.

– TransactionApps–Anappforconductingwrite-backtransactionsfromaMobiledevice.Suchanapp

isbasedonatransaction-enableddocumentobject.Atransaction-enableddocumentcontainsgrids

orfieldsusedtoinputdatafromtheWebbrowserorMobiledevice.Userstypeindatafromalarge

numberofdatainputssuchastextboxes,sliders,switched,steppers,toggles,calendar,camera,and

GPS positioning.

– InformationApps–Theseappsarenotrelatedtobusinessintelligenceatallbutenableorganizationsto

deployinformationsourcessuchasbrochures,whitepapers,videosandothersthroughaMicroStrategy

documentobjecttoitsuserbase.

Figure 4-5MicroStrategyplatformisdesignedtoenableorganizationstobuildBusinessIntelligence,TransactionorInformationapps–eachtypebuiltusingacoredocumentobject.

2. InteractiveDashboards

Dashboardscombinelargenumbersofreportsintoadocumentintoalayoutprovidesinteractive,visual

waytoconsumeinformationaboutbusinessperformance.Interactivedashboardsenablemanagersto

visuallyidentifyanomalies,test‘what-if’scenarios,andgetaviewofthe“ataglance”informationof

thebusinessKPIs.Asopposedtoenterprisereportsbelow,dashboardsprovideahighlevelviewofthe

business,withinteractivitytodrilltoolowerlevels.

Interactivedashboardscombinelargenumberofreports,whichactasdatasets,intoasingledashboard

containerthatprovidebusinessusersan“ataglance”viewofthebusiness.Designingadashboardisvery

Page 40: Sanga Mstr

40

PLATFO

RM

CO

MPO

NEN

TS

easy;userssimplydefinepanelsinthedesigninterface,addgridsandgraphstothepanels,andchoosea

selector to control the display of the panels. To make a grid or graph interactive, users choose a relevant

visualization, such a time-series or heat-map visualization, which renders the data in a visually appealing

format.Thevisualizationshavebuilt-ininteractivityenablingbusinessuserstoquicklyassessbusiness

performanceandidentifyabnormalities.InteractivedashboardsuseFlashandcanbeexportedintoaPDF

orMIMEHTML(MHT)formatforofflineanalysis.

Figure 4-6 Asampledashboardshowcasingtheimportanceofdifferentvisualizationssuchasbulletgraphs,microcharts,andheatmap.

3. Enterprise Reports

Enterprisereportsaredesktop-publishing-qualityreportsbuiltondatafromtheMicroStrategyBIplatform

using an intuitive design interface. These reports are very detailed and typically have hundreds of pages,

withdifferentlevelsofsubtotaling.Userscreatereportswithpixel-perfectprecisionbysimplydragging-

and-dropping,andthenformattingreportsforboardroom-qualitypresentation.Enterprisereportscanbe

deliveredinPortableDocumentFormat(PDF),ensuringprintedreportshavethesamequalityason-screen

reports.Afterplacementandadjustmentsofdocumentelements,formattingisdefinedinsegmentsof

bandsandzoneswithinbands,givingmaximumflexibilityincreatingsophisticatedpresentationsofdata.

Figure 4-7 A 44-page detailed report documenting category and sales performance for various product categories in a pixel perfect format.

Page 41: Sanga Mstr

41

PLATFO

RM

CO

MPO

NEN

TS

4.7 viSual analySeS

A Visual Analysis is a presentation of large data volumes as intuitive data visualizations2. This format of

informationdeliveryisspecificallydesignedfordatadiscoveryandisaimedtoempowerbusinessusersto

gettheirbusinessinsights,spotoutliersquicklywithoutinvolvingpeopletoIT.Insteadoflookingthrough

rowsandcolumnsofdata,ausercanseetheirdatainavisualformatandquicklyderiveinsightsby

addingattributesandmetricsontothevisualizations.MicroStrategyprovidesalargenumberofadvanced

visualizations to choose from such a Graph Matrix, Maps, Heat Maps, and standard charts. A visual analysis

is fully interactive and provides standard analysis functionality such as multi-key sorting, pivoting, drilling,

addingnewmetricsandaggregations,ranking,page-by,thresholdingaswellasfiltering.

Figure 4-8Ahighlyinteractivevisualanalyseslayoutwithmultiplevisualizations,dropzonesandfilteringpane.

4.8 Delivery oBjectS

MicroStrategyprovideshigh-volume,automateddistributionofreports,documents,dashboardsand

businessperformancealertstoE-mail,fileservers,andnetworkprinters.Bothadministratorsanduserscan

definesubscriptionstoreports,dashboards,ordocumentstoavarietyofdevicesforalargeaudiencein

anydesiredformat.AllobjectsrequiredtocreateasubscriptionareincludedintheMicroStrategymetadata

repositorymakingconfigurationandadministrationpossiblefromasingleinterface.Anadministratorcan

managedeliveryobjectsandsubscriptions,monitorreportdeliveries,managedeliveryformatsandchannels,

andmanageusersandcontacts.Theobject-orientedmetadatalayersimplifiesdeliverymanagementbyeasily

identifyingsubscriptionsthataredependentonaparticularreport,document,ordashboardaswellensuring

thatsubscribedreports,documents,anddashboardsautomaticallyinheritthesecurityprofilessetofusers.

AlldeliveryobjectstransparentlytakeadvantageofIntelligenceServerfeatures,suchasreportanddocument

caching,loadbalancing,systemfail-over,andIntelligentCubes.

2See Appendix E for a list of graphs and visualizations

Page 42: Sanga Mstr

42

PLATFO

RM

CO

MPO

NEN

TS

Report Delivery Services are Automated and Highly Customizable

A report delivery service contains all the information required to deliver personalized and timely information

toallbusinessusers.Aserviceconsistsoffourdeliveryobjects:

• Publications–storethemessagecontent

• Schedules – frequency or exception condition for generating the content

• Subscriptions–userswhoreceivethecontent

• Transmission Device – delivery method for the content

Delivery Channels

TheMicroStrategyBIplatformprovidesaseveralchannelstoreceivethedeliveryofsubscribedreports,

dashboards,anddocuments:

• E-mail–SubscribeddocumentscanbesenttoanE-mailaddresses

• Print–Subscribeddocumentsandreportscanbesentdirectlytoaprinter

• File–Savedasafileinalocationanywhereonthenetwork

• HistoryList–asaunreadmessageinthehistorylistprovidedinMicroStrategyWeb

Delivery Formats

Subscribedreportsanddocumentsaredeliveredinthefollowingformats.Additionally,subscribedobjects

canbedistributedinacompressedformat(toreducesize)orpasswordprotected(forsecurity).

• HTML

• Excel

• PDF

• FlashembeddedinPDForMHTfiles

• Plain Text

Transmitters and Devices

Transmitters and devices together specify the communication medium and format used to deliver the re-

questedpublication,attheappropriatetimeandwithanyrelevantpersonalization,toallthecorrectusers.A

transmitterisamedium(E-mail,file,Blackberry,iPhone,iPadandprint)whereasadeviceisthemediumtype

(MicrosoftOutlookE-mail,OutlookExpress,ApplePushNotifications).Atransmitteranddevicetogether

definetheDeliveryChannel.

Time- or Event-Based Schedules Trigger Deliveries

A schedule sets the times or frequencies that a delivery service is executed, and represents a recurring

pattern—notafixeddate—onwhichasubscriptionisexecuted.Schedulesmaybetimeoreventbased.

Differentschedulesmaybeassociatedwithasinglesubscription,andmaybereusedacrossanynumber

ofsubscriptions.Atime-basedsubscriptionwillexecuteataspecifictime,withaparticularfrequency(for

example,everyMondayMorningat8:00AM)whileanevent-basedschedulewillexecuteafteraparticular

eventtakesplace(forexample,afternewdataisloadedintothewarehouse).

Page 43: Sanga Mstr

43

PLATFO

RM

CO

MPO

NEN

TSAlert-based Proactive Delivery

Businessuserscansetupdeliverysubscriptionsthatwillexecuteonlywhencertainconditionsorthresholds

inareportaremet.Thisensuresthatusersareonlyalertedtoanyradicaldeparturefromastandardbusiness

conditionenablingthemtotakepromptaction.Anyusercanquicklysetupathresholdonareportand

createasubscriptionthatwillexecuteonlywhenthresholdconditionismet.Alertdeliveriescanbetriggered

byonereportanddeliveradifferentreport,dashboard,ordocument.

4.9 coMPrehenSive DocuMentation of MetaData

MicroStrategyprovidescomprehensive,interactivedocumentationofthemetadata.Fromanyobject,all

descriptions,definitions,formulae,objectdependencies,andotherpropertiesareviewable.Extractsofthe

documentationcanbepublishedtoensurealluserspossessanintuitiveunderstandingofthedatamodel,

reports,andothermetadataobjects.

Graphical Hierarchies Illustrate Relationships Between Logical Business Terms

MicroStrategyArchitect’sgraphicalhierarchyviewerdisplaystherelationshipsbetweenbusinessattributes

andunderlyingdataelements.Thesegraphicalhierarchyviewsmaybeprintedorsaved,andpublishedto

businessuserssothattheycaneasilyunderstandthebusinessmodelandattributerelationships.

Figure 4-9Viewinghierarchiesgraphicallyshowstherelationshipsbetweentheattributesinthehierarchy.

Interactive Project Documentation Gives a Detailed View of BI Applications

MicroStrategyArchitectcontainsaProjectDocumentationWizardthatgeneratesdetaileddocumentationof

themetadata.Thewizardallowsfine-grainedcontroloftheobjectsandtheamountofdetailtoincludein

the documentation.

ThewizardoutputsHTML,enablingnavigationthroughthecompletemetadatastructureusingtheobject

dependencies.Theoutputfilesmaybeprinted,publishedonaWebserverorshareddrive,orstoredina

configurationmanagementsystemtotrackchangesthatoccurinthemetadata.

Page 44: Sanga Mstr

44

PLATFO

RM

CO

MPO

NEN

TS

Figure 4-10Metadatadocumentationincludesimportantdetailsaboutthemetadataobjects.

4.10 Multi-lingual Bi aPPlications

Manyorganizationshaveaglobalpresencewithworkforcesdeployedindifferentcountriesusingdifferent

languages.Tosupportsuchadiverseworkforce,itisimportantthatcriticalbusinessreportsaremade

availableinthelanguagetheyprefer.Thatmeansthatabusinessintelligenceplatformmustsupportasingle

reportdefinitionthatisautomaticallytranslatedandpresentedtothebusinessuserinthelanguagethey

expectwhileavoidingmultiplecopiesofthesamereport.MicroStrategyBIplatformenablesorganizations

todevelopmulti-lingualapplicationsbysupportinginternationalizationofthreeimportantpieces,metadata

objects,datatranslation,andinterfacetranslations.

Figure 4-11AsamplereportlayoutindicatingthethreecomponentsofaBIapplicationthatcanbetranslated.

Page 45: Sanga Mstr

45

PLATFO

RM

CO

MPO

NEN

TSMulti-Lingual System Metadata

MicroStrategy provides translations for 20 languages3anddialectsoutoftheboxforthemetadata

contained in a MicroStrategy. Translations are provided for user interfaces, system components, system

messages,menus,andtoolbars.AFrenchuser,whologinsintoMicroStrategy,wouldbepresentedwitha

Frenchinterface,wouldseeMicroStrategymetadataobjectswithFrenchnames,andreceiveMicroStrategy

Intelligence Server error and information messages in French.

Multi-Lingual User Defined Metadata Objects

WithMicroStrategy,asinglemetadataobjectsupportsmanytranslationsofkeyproperties,suchaname

and description. For example, a developer can create a single metric called ‘Revenue’ and translate its

name, description, and long descriptions into any language or dialect. All translations are stored in the

MicroStrategy metadata repository and the correct translation is used when a user is set up to use a

particularlanguage.WhenEnglishuserslogintoMicroStrategy,theyseethemetadataobjectsinEnglish

whereasFrenchandGermanuserswillseethesamemetadataobjectsintheirnativelanguageordialect.

Thereisadefaultlanguageforeachobjecttocovercaseswheretranslationshavenotyetoccurred.Each

metadataobjecthasatranslationeditorthatenablesdeveloperstoeasilyentertranslationsforvarious

languages.AbulktranslationeditorcalledtheMetadataRepositoryTranslationtoolisavailabletoextract

andloadtranslationsformanymetadataobjectsatthesametime.

Figure 4-12Ametadataobjecttranslationeditorenablesdeveloperstoaddtranslationstotheobjectnamesanddescriptions.

Seamless Support for a Translated Data Warehouse

Withatranslateddatawarehouse,organizationscandeployasinglereporttotheiruserbaseindifferent

languages.Datainternalizationcanbeachievedintwodifferentways:

1. WithConnectionMapping.

Ifthetranslateddataisstoredindifferentdatawarehouses,thentheBIapplicationcanbeconfigured

to retrieve data from these warehouses depending on the language of the user. In this method, the

reportSQLwillstaythesameforeachuserbutthetranslateddataisretrievedfromthelanguage-specific

warehouseviaseparatedatabaseconnections.

2. SQL-basedDataInternationalization.

WhenusingSQL-baseddatainternationalization,translateddataisstoredinasingledatawarehouse

inseparatetranslatedtablesorinadditionalcolumnsofalookuptable.Boththesetechniquescanbe

applied in a single MicroStrategy BI application. Depending on the user language, the MicroStrategy SQL

EnginegeneratesaSQLquerythatretrievesdataforthatlanguagefromtheappropriatetableorcolumn.

Whenusingseparatetables,translateddataisstoredinthedatawarehouseusingaspecifictablepattern.

Patternsaregenerallyintheformofaprefixorsuffixaddedtothetablename.Forexample,LU_ITEM_FR

storesitemlevelinformationinFrenchandLU_REGION_FRwillstoreregioninformationinFrench.Whena

French user runs a report with Item on it, MicroStrategy SQL Engine will automatically uses the LU_ITEM_

FRtabletoextractitemdescriptionsinFrench.

Whenusingseparatecolumns,thetranslatedstringsforanattributearestoredinthesamelookuptable

with additional columns storing the translations. The column names for the translations are identical except

1See Appendix G for a list of supported languages

Page 46: Sanga Mstr

46

PLATFO

RM

CO

MPO

NEN

TS

foraprefixorsuffixtoidentifythelanguage.Inthereport,theMicroStrategySQLEngineautomatically

queriesthespecificlanguagecolumnfor the translated data and displays it to the user.

ThetablebelowshowsthecomparisonofSQL-basedandConnectionMapping-basedDataInternationalization.

SQL – Based Data Internationalization

Connection Mapping

Data Internationalization

All translated data in the same warehouse Translated data in different warehouses

Different Report SQL for different languages Same report SQL generated for the different language

Columnbasedortablebaseddatainternationalizationsupported Translated reports are generated via different ODBC connections

Figure 4-13 MicroStrategysupportslocalizationofdatabyadjustinggeneratedSQLorbyconnectingtodifferentdatabases.

Interface Translations

In addition to metadata and data translation, MicroStrategy provides translations for interface menus,

actions,andtoolbarsinMicroStrategyMobile,MicroStrategyWeb,andMicroStrategyDesktop,whichuse

thelanguagesetintheRegionalSettingsonauser’scomputerordevice.Thelanguagecanbeover-ridden

bychangingthelanguageinMicroStrategyDesktoporintheMicroStrategyWebuserpreferences.The

languagealsodeterminesnumberformattingoptionsfordecimalsanddates.WhenaFrenchlanguageuser

launchesMicroStrategyMobile,MicroStrategyWeborMicroStrategyDesktop,thelanguagesettingsare

used to provide French metadata translations and French report data seamlessly.

Metadata Repository Translation Tool

Asthenumberofobjectsinthemetadataincreases,itisnotscalabletoprovidetranslationsforeachobject,

foreverylanguage.Toalleviatethisproblem,MicroStrategyBIplatformprovidesametadatarepository

translationtooltoenablebulktranslationofthemetadatarepository.Thiswizard-driventoolconnectstothe

projectmetadataandextractsmetadataobjectsintoanexternaldatabase,eitherAccessorSQLServer,ina

translationtable.Translationsofthemetadataobjectstakesplaceindependentlyinthisdatabase,andthen

importedbackintothemetadatarepository.

Figure 4-14TheRepositoryTranslationtoolextractsmetadataobjectsfortranslation,andimportsthetranslatedstringsoncethetranslationiscomplete.

Page 47: Sanga Mstr

47

PLATFO

RM

CO

MPO

NEN

TSDuringtheimportprocess,theMetadataRepositoryTranslationtoolmatchesthemetadataobjectfromthe

stringdatabasetothoseinthemetadataandpopulatesthetranslationsintometadatarepository.Itisimportant

tonotethatMicroStrategydoesnotperformthetranslationsthemselvesandtheymustbedoneindependently.

4.11 oBject change journaling

In anyBIdevelopmentenvironment,manyobjectsgothroughseveralchangesasbusinessrequirements

change.Additionally,dependingonthetypeofbusinessrequirement,thesechangesmayinvolveseveral

developers located in different locations. In such a dynamic environment, it is critical that each change is

recordedintothemetadataforauditingpurposes.Thecapabilitytorecordeachandeverychangeiscalled

objectchangejournaling.Objectchangejournalsarestoredinthemetadataandareattachedtotheobject.

Achangejournalstoreswhenandbywhomachangewasmadetoanobject.Foreverychange,thecritical

information,suchasusername,thetypeofchange,timestamp,andcomments,arerecordedwhentheobject

is saved. Changejournalingisintegratedintothedevelopmentworkflowandrequiresnoadditionalconfiguration.

A Permanent Record of Object Change History

Anindividualobjectchangejournalisarecordoftheobjectlifecycle.Itisavailableforeveryobjectin

themetadatarepository.AnyMicroStrategyDesktopuserwithaccesstotheobjectcanrightclickonthe

objectandviewtheobjectchangehistory.Usingobjectchangejournals,BIapplicationdevelopersand

administratorscanseetheentirehistoryoftheobject.Inadditiontoindividualobjectchangejournal,

MicroStrategyhasamonitorthatpresentsaunifiedviewofallchangesacrossallapplicationsintheBI

system.AssoonasaBIusermakesachangeinthesystem,itisrecordedontheobjectandaccessibleinthe

changejournalmonitor.ThisprovidesthecapabilitytoconductsystemwideauditsoftheBIenvironment.

Figure 4-15Everychangemadetoametadataobjectisautomaticallyrecordedintothechangejournal.

Change Journaling is Critical to Ensure Efficiency

ManyorganizationshavedistributeddevelopmentteamsthatworkonthesameBIapplicationtobalance

thedevelopmentworkloadandensure24x7support.Thesedistributedteamsmustcollaboratetogether

toreducelostdevelopmenttime.ChangeJournalingprovidesBusinessIntelligenceteamsthefollowing

advantagesthatradicallyimprovetheirefficiency:

• Collaboration:AdeveloperworkingonametadataobjectcanaddcommentstotheChangeJournal

makingiteasyforotherdeveloperstoknowpreciselythelastchangeontheobject.Thiseliminatesany

time that a developer otherwise would have to spend to manually identify the details of the last change.

• NoExternalChangeSystem:Sincethechangejournalisstoredinthemetadatarepository,thereisno

need to design or maintain an external documentation system.

Page 48: Sanga Mstr

48

PLATFO

RM

CO

MPO

NEN

TS

• 24x7Availability:AnyBIuserhasaccesstotheobject’schangehistorywithasimplerightclick,assoonas

they login into the BI system.

• Accountability:Sincechangejournalingautomaticallyrecordsdetailssuchasusername,andtimestampof

thechange,itmakesdevelopersmoreaccountablewhentheymakechangestotheobject.

• BestPractices:Changedocumentation,animportantyetignoredbestpractice,isembeddedintothe

developmentworkflow.

4.12 BenefitS of the MetaData DeSign

MicroStrategydesignedandbuiltitsunparalleledmetadataarchitecturebaseduponthefollowinggoals:

• Provideanabstractionofthephysicaldatastructures,andstoretheselogicalobjectsinastandard

relationaldatabase

• Provide a single, centralized, and shared metadata for all reporting, analysis and monitoring

• Provideafullyreusablemetadata

• Provideatrulydynamicandfullyobject-orientedmetadata

ThesedesignprinciplesresultintangiblebenefitsfororganizationsthatuseMicroStrategy’sBIplatform,including:

• Intuitivereporting,analysis,andmonitoringforallbusinessusers,andacrossalldatasources

• Themostefficientreportdevelopmentprocess

• Maximummaintainabilityandconsistencyacrosstheentireenterprise

Abstraction from Warehouse Provides Intuitive Reporting, Analysis, and Monitoring for All

Business Users Across All Data Sources

MicroStrategy’smetadataabstractiontranslatesthephysicalstructureofadatasourceintoeasy-to-

understandbusinessterms,simplifyingthedeploymentofreporting,analysis,andmonitoringapplications.

ThereisnoneedtounderstandquerylanguagessuchasSQL,befamiliarwiththeunderlyingdatamodel,or

evenbeknowledgeableabouttheactualdatasource.

Thedifferentabstractionlayersensurethatchangestoobjectsinonelayerdonotmateriallyaffectother

layers,andthatchangesareautomaticallypropagatedtoalldependentmetadataobjects.

A comprehensive metadata is perhaps the single most important requirement for a true BI platform. It

providesawayforabroadcommunityofuserstoaccessvaluableenterprisedatausingbusinessterms,rules,

andlogicwithoutrequiringanytechnicalskillsorsignificanttraining.

Highest Number of Reusable Metadata Components

MostcompetingBItoolsfocusondevelopingindividualreportsasquicklyaspossible,neglectingthereusability

ofthereportcomponents,andsacrificingtheabilitytocreatealargenumberofreportsefficiently.Fortrue

enterprise-classscalability,theBIarchitectureshouldalloweachreporttobedevelopedmorequicklythanthe

lastreport,andshouldminimizethenumberofreportsthatneedtobeexplicitlydefinedinthefirstplace.

MicroStrategyhasthebroadestrangeofreusableobjectsinitsmetadatarepository,fromthedata

abstractionlayerallthewaytomobileapps,reports,dashboards,anddocuments.Evenreportsthemselves

canbere-usedasfiltersforotherreports,andasdatasetsfordocuments.OtherBItechnologiesrelyfarless

onreuse,andfarmoreoneachdeveloper’sabilitytocreatethesamecomponentsoverandoveragainfor

use in each individual report.

Page 49: Sanga Mstr

49

PLATFO

RM

CO

MPO

NEN

TS

Figure 4-16 TheMicroStrategymetadataarchitectureincludesfarmorereusablecomponentsthananycompetingarchitecture,deliveringmuchgreaterconsistencyacrossreportsdevelopedbydifferentpeople.

Reusable Metadata Across All Styles of Business Intelligence

MicroStrategy’smetadataobjectreusabilityspansallBIstylesandapplications.Forexample,ametricthat

usesadataminingalgorithmisimmediatelyavailableformobileapps,alertnotifications,operationalreports,

corporatedashboards,andadhocqueries.WithotherBItools,mostofthebusinessabstractionandreport

componentsneedtoberecreatedseparatelyeachtimeanewapplicationorstyleofBIisimplemented.

Inadditiontoavoidingthisextradevelopmenteffort,MicroStrategy’sreuseofobjectsensuresconsistency

across all BI applications and users.

Figure 4-17WithMicroStrategy,newapplicationsorstylesofBIaredeployedmorequicklythanthelastbecauseeachapplicationbuildsonallpreviousdevelopment. Other BI technologies actually require increasing effort to ensure consistency with all previous reports.

Page 50: Sanga Mstr

50

PLATFO

RM

CO

MPO

NEN

TS

Dynamic Object Assembly Maximizes Maintainability

AllMicroStrategymetadataobjectsareconstructedusingreferencestoratherthancopiesofothermetadata

objects.Whenanobjectisused,allreferencedobjectsareautomaticallyaccessedandmergedintothat

objectinstance.Forexample,whenareportisrun,MicroStrategydynamicallyassemblesthelatestversions

ofallunderlyingreusableobjectsintothereportdefinition,andthengeneratesoptimizedSQLorMDX

syntaxbasedontheassembledobjects.

Anychangetoanobjectisautomaticallyandinstantaneouslyreflectedineverymetadataobjectthat

referencesthatobject.Forexample,ifametricisusedtodefineafilter,andthefilterisusedinaprompt,

thenanychangetotheoriginalmetricwillbeautomaticallyreflectedinboththefilterandprompt.

Figure 4-18WithMicroStrategy’sDynamicMetadataArchitecture,eachreportdefinitioncontains“pointers”tometadataobjectsthataredynamicallysharedwithotherreportdefinitions.Bycontrast,otherBItechnologiesdependonembeddedmetadatawhereeachreportdefinitioncontainsredundantcopies of shared metadata.

Reusable Objects Ensure Consistency and a Single Version of the Truth

IntheMicroStrategymetadata,thereisonlyonedefinitionofanyobjectregardlessofhowmanytimesit

isusedindifferentreportsandobjects.Asaresult,therearefewerobjectstomaintain.Additionally,since

metadataobjectsmapcorporatedatatothecorporatebusinessmodel,theyensureasingledefinitionofany

businessentityinallBIapplicationsdeployedthroughouttheenterprise.

Forexample,aTopStoresfilter,definedas“Allstoreswhosesalesexceedtheaverageby2standard

deviations,”canbereusedinmanyotherobjects:atopstoresgridreport,atopstoresgraphreport,a

metric,afilter,apromptorotherobjects.

Figure 4-19MicroStrategy’srecursiveobjectdefinitionsensurethatobjectupdatesarenecessaryinonlyoneplace.Allthedependentobjectsareupdatedimmediately,transparently,andwithoutanyadditionaleffortbythedeveloper.

Page 51: Sanga Mstr

51

PLATFO

RM

CO

MPO

NEN

TSAd-Hoc Querying with Highly Effective Drilling and Report Parameterization

MicroStrategy’sdynamicassemblyofreportcomponentsdeliverssophisticated,automateddrillinganywhere

inthedatawarehouse.Adrillactionincorporatesthedestinationattributeandadditionalfilteringcriteria

intothereportdefinitiondynamicallybeforegeneratingoptimizedSQLorMDX.In-depthinvestigative

analysisisavailablefromanystartingreportinaBIapplication.

Virtuallyanyobjectcanbeparameterizedandselectedbytheuseratrun-timeusingprompts.Asinglereport

definitioncatersforalargeuserpopulationbyallowingthemtoselectthefiltercriteria,theattributesand

metricsinthereport,andevendefinedynamiccalculations.ThisMicroStrategycapabilityreducesmetadata

sprawl,andspeedsdevelopmentasusersareabletohelpthemselvesratherthanrelyonreportdesignersto

create custom reports.

Figure 4-20TheMicroStrategyarchitectureroutinelyreducesthenumberofstoredreportdefinitionsthroughautomaticpersonalization,parameterization, and drill-anywhere.

Easy Metadata Exchange between different BI applications

MicroStrategy’smetadataisdesignedforreusabilityandportability.ABIapplicationdevelopercandesign

asetofmetadataobjectssuchasattributes,metrics,facts,andhierarchiesinoneBIapplicationandmove

themovertoatotallydifferentunrelatedBIApplication.Alldependenciesformetadataobjectswillbe

automatically migrated to the destination. This is especially useful when different unrelated BI applications

Page 52: Sanga Mstr

52

PLATFO

RM

CO

MPO

NEN

TS

shareacommonmetadata.Forexample,thefinanceandthemarketingdepartmentmayhavedifferentBI

applicationsmanagedbydifferentteamsbutmayshareacommonsetofGeographyandTimedimensions

andcertainmetrics.Inthiscase,commonmetadataobjectsdesignedbyoneteamcanbequicklyported

overintotheBIapplicationmanagedbytheotherteam.Thereisnorestrictiononwhichtypeofmetadata

objectsareported.

Figure 4-21 MicroStrategymetadataobjectscanbeeasilyportedfromoneapplicationtoanother.

4.13 SuMMary

MicroStrategy’smetadataarchitecture,builtandrefinedovermanyyears,andbasedonrobustdesign

principles,providesaccesstoallenterprisedatausingfamiliarbusinessterms,rules,andlogic.The

portable,flexible,reusable,object-orientedanddynamicnatureofthemetadataprovidesthemost

efficientBIapplicationandmobileappdevelopmentplatformwhilemaximizingmaintainabilityand

enforcing enterprise-wide consistency.

Page 53: Sanga Mstr

55

PLATFO

RM

CO

MPO

NEN

TS

TheBusinessIntelligence(BI)standardforenterprisesmustprovidealevelofarchitecturalandmanagerial

sophistication that is equal to enterprise operational systems. The MicroStrategy BI platform service-oriented

architectureisdesignedtopowerenterprisedeploymentswhileretainingeaseandflexibilityinsatisfying

allbusinessneeds.Itoffersthescalability,sophisticatedanalysis,extensibility,ease-of-use,performance,

reliability,maintainability,andthe24x7availabilityrequiredbymissioncriticalmonitoring,reporting,and

analysis applications.

The architecture is comprised of four main layers; a user interface layer, a server & data layer, a development

layer,andanadministrationlayer,withIntelligenceServerasthebackboneoftheserver&datalayerthat

powers the entire platform. The design tenets for the MicroStrategy architecture meet extraordinarily

stringentrequirementsforarchitecturalintegrityandmanageability,including:

• Unlimiteddatascalability

• Unlimiteduserscalability

• Best-in-class performance

• Full range of analytical processing

• Any RDBMS or other data source

• Any user interface

• Personal, departmental, and enterprise deployments

• Highlymanageable

• Single version of truth

• Automatic fault tolerance

• Open Standards conformance

Tomeetthesechallenges,IntelligenceServercontainsagroupofwell-defined,modular,andreusable

componentscoordinatedbyacentralizedmanagementengine.ThisfederatedarchitecturewithinIntelligence

Serverprovidesmaximumscalability,performance,andanalyticalpower.Majorhighlightsinclude:

• 64-bittechnology

• Optimizedforanydatabase

• Sophisticated analytic power

• Multi-level secure shared cached and in-memory data

• Extensive governing parameters

• Adaptive,robustsecurity

• Automatic resource allocation

• Flexibledeploymentoptions

MicroStrategy Intelligence Server Architecture

5

Page 54: Sanga Mstr

56

PLATFO

RM

CO

MPO

NEN

TS

TheresultisanofferingunrivaledintheBIindustryinofferingenterprise–classBIcapabilityalongwiththe

operational integrity of mission-critical ERP systems.

5.1 PoWering the MicroStrategy BuSineSS intelligence PlatforM

IntheMicroStrategyBusinessIntelligence(BI)architecture,reportprocessingisperformedbyIntelligence

Server, which manages live and scheduled report requests, services these requests either from cache, in-

memorycubes,orfromthedatasources,addsanalyticalinsightandformattingtotheresults,andwrites

userinputbacktodatabasesandWebservices.IntelligenceServeristhecoreprocessingandmanagement

tierfortheMicroStrategybusinessintelligenceplatform,andislinkedtotheotherplatformcomponents

using a highly optimized communication framework.

Thecommunicationframeworkmanagestheinformationflowbetweendifferentplatformcomponents,and

providessecureuseraccess,efficientreportdelivery,andrichdatainteractivity.IntelligenceServermanages

all report requests uniformly from any requesting source, including:

• MicroStrategyMobile

• MicroStrategyWeb

• MicroStrategyOffice

• MicroStrategy Desktop

• MicroStrategyDistributionServices

• Third-party applications utilizing the MicroStrategy APIs

Figure 5-1 MicroStrategy Intelligence Server is the core of the MicroStrategy BI architecture.

Centralized BI Server Maximizes Productivity

This centralized architecture provides ease of maintenance, ease of management, integrated security, and one

versionofthetruthtoallusersregardlessoftheinterface.TheentireBIsystemcanconvenientlybecentrally

controlledfromIntelligenceServer.Inaddition,IntelligenceServerisreliableandfaulttolerant,withautomatic

failoverandfallbackintheeventofanunexpectedfault.Thisarchitectureminimizesadministrationand

maintenance,andmaximizessecurityandperformanceofthebusinessintelligencesystem.

Page 55: Sanga Mstr

57

PLATFO

RM

CO

MPO

NEN

TS

5.2 intelligence Server engineS anD Query floW

AlthoughIntelligenceServerisinstalledandadministeredasasingleunit,itisbuiltupfromagroupof

federated,well-defined,modular,andreusableenginescoordinatedbyamanagementengine.Allthe

engineswithinIntelligenceServeraremulti-threadedformaximumthroughput,andlinkedbyahighly

optimizedcommunicationbus.ThemainenginesofMicroStrategyIntelligenceServerare:

• Security Engine – manages user authentication, authorization, and encryption

• ObjectBrowsingEngine–presentsthefoldernavigationoftheBIapplications

• Prompting Engine – manages the presentation and resolution of prompts

• ResolutionEngine–interpretsbusinessdefinitionsforefficientexecution

• CommandEngine–managesallenginecapacitiesandjobqueues

• In-MemoryDataEngine–retrievesreportdatafromIntelligentCubes,caches,andhistorylists

• Dynamic SQL Engine – generates optimized SQL for relational data sources

• DynamicMDXEngine–generatesoptimizedMDXformulti-dimensionalcubes

• FreeformSQLandXQueryEngine--bridgesbusinessdefinitionswithnon-relationaldatasources

• Query Engine – directs data retrieval from the data sources

• AnalyticalEngine–performsadditionalcalculations,cross-tabbing,andsubtotalingofresults

• Formatting Engine – adds rich formatting and converts results to the required output format

• Monitoring Engine – displays and logs current Intelligence Server activity

• Scheduling Engine – gathers and runs reports attached to time and event schedules

• ExportEngine–offloadsdataintensedataexportoperations

• NotificationEngine–sendsalertsandnotificationstoadministrators

• DeliveryEngine–ensurestimelyandreliabledeliveryofsubscriptionsandalerts

• Multi-Source Engine – merges data from multiple data sources into a single result set

• TransactionEngine–writeuserinputtodatabasesandWebServices

Thequeryflowdescribedbelowfollowsatypicaljobrequesttorunastandardadhocreport.Torespond

tothisquery,IntelligenceServerdynamicallyprocessesmultipletaskswithcoordinationprovidedbythe

Command Engine.

Figure 5-2 AnadhocuserrequestisprocessedbyanumberofenginesasitpassesthroughMicroStrategyIntelligenceServer.

Page 56: Sanga Mstr

58

PLATFO

RM

CO

MPO

NEN

TS

1. MicroStrategy Intelligence Server receives a logon request from any interface. The Security Engine

authenticates the user, and allocates the appropriate authorization. If an external identity management

system is used for authentication, the Security Engine receives authentication credentials from the third-

partybeforeprovidingtheproperauthorizationinformation.

2. Theusernavigatesthroughtheavailableapplications,folders,andbusinessdefinitionstorunareport.

ThisactivityisservicedbytheObjectBrowsingEngine.Theinformationisretrievedfromthemetadata

repository or from caches via the In-memory Data Engine. If the metadata information is not cached, a

connectionismadetothemetadatarepositorytoretrievetherequiredobjectdefinitions.Theseobject

definitionsarecachedinmemory,andmanagedbytheIn-memoryDataEngine.

3. Whentheuserrunsareport,theinformationishandedovertotheResolutionEngineforanalysis.If

theIn-memoryDataEnginedeterminesthatavalidIntelligentCubeorcacheexistsforthisreport,the

cachedresultsetispassedtotheAnalyticEngineandFormattingEnginebeforethefinalformatted

report is sent to the user.

4. If prompts are included, the Prompting Engine manages the user input, resolves the prompt answers, and

handstheinformationbacktotheResolutionEngine.Possiblepromptanswersareretrievedfromcacheif

available.Otherwise,aconnectiontothedatasourceiscreatedviatheQueryGenerationEngine.

5. Once all required information is gathered for query generation, the Query Generation Engine generates

theoptimizedSQLforthespecificdatasource.Formulti-dimensionalcubedatasources,optimizedMDX

is generated.

6. The Dynamic SQL and MDX Engine hands the query text to the Query Engine for execution against the

data source. The Query Generation Engine connects to the relevant data source, and runs the query. If

avalidconnectioniscached,thatconnectionisusedtoreduceoverhead.Uponcompletion,thefinal

report results are retrieved.

7. Ifintermediatecalculationsarerequiredthatarenotsupportedbythedatasource,intermediatedatais

transferredbacktotheQueryGenerationEngine,andhandedovertoAnalyticalEngineforprocessing.

Theintermediateresultsarereturnedtothedatasourcetocompletethequery.Steps6and7canbe

repeated many times if necessary. The report results are handed over to the Analytical Engine, which

performsadditionalcalculations,andappliescross-tabbing,page-by,andaggregationaccordingtothe

report layout.

8. Thefinalresultsetisaddedtothereportcache,andindexedbytheIn-memoryDataEngine.Other

nodesinaclusteredenvironmentarenotifiedthatthisreportcacheisavailable.Thisresultsetisnow

availableforanymatchingrequestsfromanyuserinterface.

9. The Formatting Engine applies all the report formats – fonts, colors, images, thresholds, alignment,

size,bands,graphs,andvisualizations–andconvertsthedataintotherequiredoutputtype–XML,

Flash,PDF,Excel,CSV,andHTML.TheXMLandthefinaloutputarecachedandmadeavailableforall

other users.

10. Thefinalformattedreportisdeliveredtotheuser.

Throughoutthisprocess,theCommandEngineallocatesresourcesbetweendifferentquerieshaving

differentprioritiesamongdifferentengines.Whenmultipleusersexecutemultiplereportswithmultiple

priorities,theCommandEnginedetermineshoweachreportwillbeprocessed.Ifacriticalreportisexecuted,

the Command Engine can decide to suspend the execution of lower priority reports to service the critical

report. In addition, when a particular engine comes under relatively heavier load, the Command Engine shifts

processing threads to where they are required.

Page 57: Sanga Mstr

59

PLATFO

RM

CO

MPO

NEN

TSEngines Maximizes Flexibility and Code Efficiency while Maintaining Control

Bybundlingkeyprocessinglogicintoindividualengines,IntelligenceServergainsaddedagilitytoprovide

best-of-breedperformanceanddataintegrity.Thebenefitsofthisarchitectureinclude:

• Flexibility

• CodeEfficiency

• Scalability

• Consistent Data

• Improved Monitoring

Resourcesavailabletotheseenginescanbeincreasedautomaticallytomaintainoptimumperformanceunder

changingsystemloads.Differentenginesprovidetheflexibilitytointerruptprocessingtoexpeditehigher

priorityrequests.Enginesarereusedandrevisitedimprovingtheefficiencyofthesystem.Withnoredundant

functionality among engines, consistency is enforced, the same security is always applied, and the same data

is always presented.

5.3 autoMatic reSource allocation

MicroStrategy Intelligence Server is a fully multi-threaded application. Each engine in Intelligence Server

isadiscreteprocessingunitandcontainsadynamicnumberofprocessingthreadstoperformitstasks.

Withmulti-threadedprocessingunits,eachunitcansupportmultipleusersexecutingdifferentreports

asynchronously.Inaddition,eachprocessingunitcanleverageallavailableprocessorsinamulti-processor

system,enhancingthescalabilityandperformanceofIntelligenceServer.Atstartup,theIntelligenceServer

assignsaspecificnumberofprocessingthreadstoeachengine.Afterstartup,theCommandEngine

dynamically reallocates threads from one engine to another as the demand for individual engines varies

dependingonthenatureofuseractivityandreportsexecuted.Thisadaptivebalancingofinternalcapacity

ensureseffectiveuseofavailableresources,andallowstheMicroStrategyBIplatformtoscalewhile

maintaining excellent performance.

Figure 5-3 ThreadsareautomaticallymovedtotheSQLEnginefromotherenginestoremoveaSQLprocessingbottleneck.

Page 58: Sanga Mstr

60

PLATFO

RM

CO

MPO

NEN

TS

For example, increased demand for reports that contain extensive analytical processing places a higher

demand on the Analytical Engine. If the results for most of these reports are cached, the Dynamic SQL

Enginewillbeunderalowload.IntelligenceServermayreallocatesomeoftheDynamicSQLEnginethreads

totheAnalyticalEnginetoprocessmoreanalyticalcalculationsinparallel.Automaticthreadbalancingis

enabledordisabledinMicroStrategyDesktop.

5.4 64-Bit BuSineSS intelligence

TheamountofmemoryaBIproductcanuseisdeterminedbythesizeofaddressablespaceavailable.The

changefrom32-bitto64-bitisafundamentalalteration.ForaBIproducttobefully64-bitready,itnot

onlyneedstoexecuteona64-bitoperatingsystem,italsoneedstosupport64-bitdatatypes.Whileother

BIproductsclaim64-bitcapable,theymaysimplyexecuteon64-bitoperatingsystemswheninfactthe

applicationsarestilloperatingunder32-bitlimitations.MicroStrategyIntelligenceServerisafullyported

64-bitBIapplicationsupportedon64-bitoperatingsystems.Withfullyported64-bitIntelligenceServer,the

capacityofeachIntelligenceServerinstanceisincreasedmulti-fold.Thebenefitsinclude:

• Increasednumberofusers

• Increased in-memory capacity and improved performance

• Richer BI applications through increased metadata capacity

• Reducednumberofphysicalservers

Figure 5-4Native64-bittechnologyinMicroStrategysuperchargesBI.

True64-bittechnologyincreasestheamountofdatathatIntelligenceServercanstoreandaccessinmemory.

MicroStrategy64-bitBItechnologyseamlesslyscaleswiththegrowthinusersanddatasizeswhiledelivering

ultra-high performance.

5.5 cluSter-caPaBle intelligence Server

In clustering, a group of independent systems, called nodes, work together as a single system. In the

MicroStrategy BI platform, multiple Intelligence Servers running on separate machines are clustered to work

togetherasasinglelogicalsystem.EachMicroStrategyIntelligenceServeriscluster-capable,andrequires

no additional third-party software. It adheres to common requirements for hot, warm and cold failover

configurations.ComparedtotheclusteringarchitecturesusedbyotherBIproducts,theMicroStrategy

IntelligenceServerclusterisanall-activepeer-to-peerconfiguration,andisbuilttominimizeresourceoverhead.

Thisautonomousconfigurationminimizesthenetworktrafficbyrequiringnocentralmanagementservice

forclustering.Thecommunicationbetweeneachnodeishighlytuned,allowingformaximuminformation

density per communication.

Page 59: Sanga Mstr

61

PLATFO

RM

CO

MPO

NEN

TSThe features of Intelligence Server clustering include:

• FlexibleLoadBalancing

• AutomaticFailoverandFallback

• Dynamic Asymmetric Clustering

Shared Data and Definitions Maintain a Single Version of Truth

Each node in a MicroStrategy Intelligence Server cluster connects to the same metadata repository as the other

nodes,ensuringthatBIusers,applications,businessdefinitions,security,data,andin-memorycachesare

identical for all nodes in the cluster. Report results are always the same regardless of which node executes the

report.Evenwhenneworupdateddefinitionsareaddedtoanode,anychangesareimmediatelyavailableto

all nodes within the cluster. This ensures data integrity, and provides a single version of the truth.

Adding nodes to a single Intelligence Server deployment or to an existing cluster requires minimal

administrative effort. Aside from simply ensuring that each Intelligence Server node can access the other

nodesviathenetwork,anewnodesimplyneedstoloadthesameServerDefinitionintheMicroStrategy

MetadataRepository.ModifyingclustermembershipiseasyandstraightforwardusingeitherMicroStrategy

Desktop or MicroStrategy Command Manager.

Figure 5-5 Allnodessharethesamesecurity,businessdefinitions,data,caches,andusers,ensuringasingleversionofthetruthforallbusinessterms and measures.

5.6 oPtiMizeD for heterogeneouS Data SourceS

Businessneedsoftendictatethatinformationisretrievedfrommanydifferentdatasources.Abusiness

intelligenceservermustbeabletocommunicatewithanydatasourceandperformanalysisthatspansthe

boundariesofasingledatasourcetofulfilltheserequests.However,differentdatasourceshavedifferent

connectivity mechanisms, optimization techniques, and result formats. Intelligence Server integrates with

allmajordatasources,isoptimizedtoextractdatafromthesedatasources,andcanperformdataanalysis

across different data sources into a single coherent data set.

Page 60: Sanga Mstr

62

PLATFO

RM

CO

MPO

NEN

TS

Thislevelofsophisticationisreachedbyadheringtocommonindustrystandardsthatbuildaflexible,but

reliableandwellestablishedfoundationfordatacommunication.IntelligenceServerreliesonOpenDatabase

Connectivity(ODBC)standardandtheStructuredQueryLanguage(SQL)toqueryrelationaldatabasesand

usesextensiblemarkuplanguageforanalysis(XML/A)overSimpleObjectAccessProtocol(SOAP)based

connectivitywiththeMultidimensionalExpressions(MDX)querylanguageforcubedatabases.

Figure 5-6 A single dataset contains data from heterogeneous data sources.

Open Database Connectivity (ODBC)

TheMicroStrategyBIplatformaccessesmanydatabasesystemsusingacommonODBClayer.MicroStrategy

installswireprotocolODBCdriverswhichcommunicatedirectlytothedatabasethroughthedatabase’sown

wirelevelprotocol,eliminatingtheneedforinstallationofthedatabase’snativenetworkingdrivers.This

approach effectively removes an entire communication layer, further improving system performance and

reducing system complexity.

TheuseoftraditionalODBCdriversandthedatabase’snativenetworkingdriversrequiresdatabase

clientlibrariesforeachversionofdatabaseaccessedbytheBIapplication.Bycontrast,whenusingthe

MicroStrategyBIplatform,onlyonewireprotocolODBCdriverperdatabasebrandisrequired.This

dramaticallyreducesadministrativeoverheadandpotentialconflictsbecauseonewireprotocolODBCdriver

servicesalldatabaseversionsfromthesamevendor.

Figure 5-7 WireprotocolODBCdriversusedbyMicroStrategyaremoreefficientthantraditionalODBCdrivers.

Page 61: Sanga Mstr

63

PLATFO

RM

CO

MPO

NEN

TSDynamic SQL Engine

Databasevendorsinvestheavilyinoptimizingtheirrelationaldatabasemanagementsystems(RDBMS)to

keep up with the proliferation of data. Each RDBMS provides many strategies to deal with this trend. The

MicroStrategyBIplatform,withitsRelationalOLAP(ROLAP)architecture,complementsthesestrategies.

MicroStrategy uses the RDBMS for much of its processing, making the most of the RDBMS investment. No

time-consuming and costly additional processing is needed to load the data into a datamart or proprietary

cubebeforeuserscanaccessdata.

SinceeachdatabaseusesitsownoptimizedStructuredQueryLanguage(SQL)syntax,agenericSQL

statementperformsverydifferentlyondifferentdatabaseplatforms.Theperformancedifferencecanbe

orders of magnitude depending on the complexity of the query. Intelligence Server generates optimized

SQLsyntaxspecifictoeachdatabaseplatformandversion.ThegeneratedSQLcanbemodifiedthrough

VLDB(VeryLargeDatabase)settingsthatcontrolhowcertainSQLphrasesarewritten.VLDBpropertiesare

availableforprojects,metrics,templates,IntelligentCubes,andreports.MicroStrategyIntelligenceServer

optimizes performance in several ways:

• Multi-pass SQL

• Aggregate Awareness

• VeryLargeDatabase(VLDB)properties

Figure 5-8MicroStrategyautomaticallygeneratesmulti-passSQLthatisoptimizedforthespecificdatabasebeingused.

MicroStrategy SQL Engine automatically generates a query that fetches translated data from an appropriate

database,column,ortabledeterminedbytheinternationalizationsettingsonthemetadataobjectsusedin

the query and the language setting of the user. This process is seamless to the end user.

Dynamic MDX Engine

MicroStrategy’sdynamicMultidimensionalExpressions(MDX)EnginegeneratesoptimizedMDXsyntax

for multi-dimensional data sources. Firstly, MicroStrategy connects to SAP using high performance SAP

BusinessApplicationsProgrammingInterface(BAPI®)viaJavaConnectors.Forothercubedatasources,the

connectionsuseextensiblemarkuplanguageforanalysis(XML/A)asaSimpleObjectAccessProtocol(SOAP)

interfaceoverWebservices.

MicroStrategy’s MDX is dynamically generated using the multi-dimensional models imported from SAP

InfoCubes,QueryCubes,OperationalDataStore(ODS)objects,andfromothermulti-dimensionalcubes.

End users can access all the information contained in these data stores directly through the MicroStrategy BI

platform.Allexistinglevels,characteristics,hierarchies,keyfigures,measures,variables,andstructuresinthe

cubescanbeaccessedbyendusers,ensuringthatdevelopmenteffortsarenotduplicated.Drillingbackinto

4See Appendix B for a full list of VLDB properties

Page 62: Sanga Mstr

64

PLATFO

RM

CO

MPO

NEN

TS

themulti-dimensionalcubeformoredataisautomaticandtransparent,withoutanyprogrammingorprior

design of drill paths.

BAPItakesadvantageofallSAPBusinessInformationWarehouse(BW)capabilities,andprovidesanopen,

platform-independentinterfacetoaccessanyinformationthatisavailablethroughtheSAPBWOLAPengine.

MicroStrategyisSAPCertified-PoweredbySAPNetWeaver®andOLAPBusinessApplicationsProgramming

Interface(BAPI)forSAPBWsolution.

XML/AusesXMLtotransmitMDXqueriestoothermulti-dimensionalcubesonanyplatform,allowingaccess

to data stores that comply with these standards. Using XML/A, the MicroStrategy BI platform fully utilizes

OLAP functionality within the multi-dimensional data sources.

Figure 5-9 AccessingmultipleSAPBWInstancestogetherwithotherdatasources.

Freeform Query Engine

The Freeform QueryEngineinIntelligenceServerprovidesaccesstodatastoredinanyformataccessibleby

ODBCandSQL,includingMicrosoftExcelfiles,CSVtextfiles,andotheroperationaldatabasesofsystems

suchasERPsystems,RFIDapplications,WebSitetracking,CallCentertracking,andCRMsystems.Italso

accessesHadoopclustersusingHiveQLandPIG,andWebservicesusingXQuery.Hand-craftedqueriesare

embeddeddirectlyintotheMicroStrategyBIplatformtoleverageexistinginvestmentssuchasproprietary

storedprocedures,SQLroutines,andSOAPandRESTfulWebservices.Freeformquerystatementsaresubject

tothefullsuiteofsecurityfeaturesintheMicroStrategyBIplatform.Promptscanalsobeincluded,increas-

ingtheflexibilityofthequeries.

Figure 5-10FreeformSQLprovidestheagilitytoinjectprototypedatapriortoformalinclusioninthedatawarehouse.

Page 63: Sanga Mstr

65

PLATFO

RM

CO

MPO

NEN

TSFreeformqueriesalsoprovidetheagilitytorapidlyinjectinformationfromnewdatasourcesintothe

MicroStrategy BI platform. Prior to committing new processes to extract, transform, and load data from these

newsourceintotheenterprisedatawarehouse,newdatacanberetrievedandpresentedtobusinessusers

throughexistingreportsinanalreadyfamiliarenvironmentandformat.Inaddition,datacanbeimported

directlyintoin-memoryIntelligentCubesfromfilesanddatabasesfromMicroStrategyWeb.

Figure 5-11 Direct access to operational data together with other data sources.

Joining Data from Different Data Sources with Federated Data Access

MicroStrategy MultiSource Option extends Intelligence Server allowing users to seamlessly report, analyze,

andmonitordataacrossmultipledatasourcesthroughasinglemulti-dimensionalviewofthebusiness.It

employsafederateddataarchitecturethatpushescalculationsanddatajoinsdowntothedatabaselevel.

This unique approach requires no additional layers as it leverages existing infrastructure to provide a single

view across many data sources. Business users can seamlessly report, analyze, and monitor data across

multiple SQL and MDX sources. Companies can get BI applications up and running in almost no time with

minimum data engineering.

MostBItechnologiesjoindataintheBIserver,thusrequiringconsiderablehardwareresourcestomoveand

analyze tremendous amounts of data. In contrast, MicroStrategy’s federated data access technology employs

apush-downarchitecturethatutilizesexistingdatabaseenginesforcomplexcalculationsanddatajoins.This

architectureismuchmoreefficientthanmid-tierjoinsasit:

• Requires much less server capacity

• Minimizes data movement across the network

• Leveragesexistingdatabaseinfrastructure

After executing optimized queries against each different data source, the results from the data sources are

mergedbeforetheMicroStrategyBIplatformretrievesasingleunifieddataset.

Page 64: Sanga Mstr

66

PLATFO

RM

CO

MPO

NEN

TS

Figure 5-12Federateddataaccessprovidesthehighestperformanceataminimumcostbyharnessingexistingdatabaseinfrastructure.

IntelligenceServeralsocombinesseveraldatasetsfordisplayinthevisualizationlayer.Inthisscenarioa

documentisspecifiedtodisplayinformationfrommultipledatasets.Whencommondataexistwithinthe

datasets,thesearejoinedwithintheIntelligenceServer.Whenthereisnocommondata,IntelligenceServer

buildstherelationshipsinternallyinsteadofsimplyperformingacrossjoin.UnlikeotherBIproducts,this

approach optimizes memory usage, reduces processing time, and enhances performance.

Figure 5-13Joiningdatafromdistinctdatasourcesintoavirtualdatasetisautomaticandefficient.

5.7 SoPhiSticateD analySiS

Itisnotsufficientforanenterprise-classBIplatformsimplytoretrieveinformationfromadatasource.

Businessusersmustbeabletoapplyanalyticalrichnesstothedatatogainadditionalinsightforaccurate,

data-drivencorporateperformancemonitoringanddecisionmaking.MicroStrategyenablesquestions,such

Page 65: Sanga Mstr

67

PLATFO

RM

CO

MPO

NEN

TSashowthebusinessisdoing,whatproblemsexist,howtosolvethem,andhowtoimproveoperations,tobe

asked at the enterprise level with a consolidated view. To achieve this, the MicroStrategy BI platform:

• Supports a wide range of analytical functions

• Applies these functions across all data sources in the enterprise

• Supports commonly used analytical techniques

• Performs predictive data mining

• Offers rich presentation methods for easy data consumption

MetricsandkeyperformanceindicatorsavailableintheMicroStrategyBIplatformrangefromsimple

aggregations,andcountstoadvancedfinancialandstatisticalmodelsandpredictivedatamininganalysis.

Withmorethan270analyticalfunctionsandoperators,MicroStrategyempowersorganizationsforbetter

monitoring, reporting, and analysis.

Figure 5-14 MicroStrategyanalysiscanbeassophisticatedasrequired.ThisexampleshowstheBlack-Scholesoptionpricingmodel.

Prompts Control the Scope of Analysis

The Prompt Engine interacts with end users to manage all the prompts contained in a report. MicroStrategy

promptingallowstheusertodynamicallycontrolthecompletescopeofananalysis,notjustthefiltering

criteria.Ananalysiscanbemademorecomprehensiveormorefocusedbyansweringsimplequestionslike

When,Where,Who,What,andHow.

Promptsexpandtheanalysisrangeofasinglereportdefinitionbygivinguserstheflexibilitytodecidewhich

attributesandmetricstoincludeatthetimethereportisrun.Usershavetheflexibilitytoexpandthescope

of their analysis to any part of the enterprise data warehouse dynamically, without the need for new reports

tobecreated.Promptsalsofocustheanalyticalprocessbyprovidingfilteringcriteriathatlimitthecross-

section of the enterprise data warehouse to include in the analysis.

Page 66: Sanga Mstr

68

PLATFO

RM

CO

MPO

NEN

TS

Figure 5-15 Control scope of analysis with MicroStrategy prompting.

Flexible Aggregation Defines the Level of Analysis

Animportantaspectofanalysisisthelevelatwhichindividualmetricsareaggregated.Inmanycases,specific

groups are compared against their entire peer groups. For example, following an advertising campaign

targetedatBoston,NewYork,andWashington,D.C.,themarketinganalystcanuseMicroStrategyto

conduct cross strata analysis as follows:

Figure 5-16 Flexibleaggregationpowersasinglereportforcomparativeanalysisatdifferentlevels.

Eachanalysisaboveshedsnewlightontheimpactofthecampaign.WithotherBIproducts,multiplereports

willbedefinedwithcomplexcustomSQLcodingtoanswereachquestion.MicroStrategypromptsprovide

userstheflexibilitytochoose,“onthefly”,thelevelatwhichaspecificgroupshouldbecompared.Inall

circumstances,datasecuritycontinuestobeenforced.

Additional Enrichment of Data in the Analysis

MicroStrategyIntelligenceServersharesanalyticalprocessingwiththedatabaseplatform.Whenthe

databasenativelysupportsafunction,itisincludedintheSQLquery.Ifthedatabaseplatformdoesnot

supportafunction,IntelligenceServerfirstattemptstotranslatethefunctionintoaformulathatthe

databasecansupport.Ifatranslationisnotpossible,thedataisretrieved,andpassedtotheAnalytical

Engine, which uses its internal functions to calculate the metric. Intelligence Server dynamically performs

these tasks without any intervention from the administrator or user. This automatic mechanism answers all

userquestions,regardlessofwhetherthedatabasesupportstheunderlyinganalyticalfunction.

Page 67: Sanga Mstr

69

PLATFO

RM

CO

MPO

NEN

TSBusinessusersoftenneedtodefinetheirowndatagroupsorclustersofdataelements,irrespectiveof

howdataisgroupedinthedatabase.Thedataschemawithinthedatabasecannotalwayssatisfydynamic

businessneeds.Forexample,usersmightwanttofindtheTop10%ofthemostprofitablecustomersby

differentattributesdisplayedinseparaterowsonareport.Sincethisdatachangeseverytimenewdatais

loadedintothedatawarehouse,maintainingthisgroupinginthedatabasecausessignificantadditional

overhead.IntelligenceServersolvesthisproblemwithDerivedElements,CustomGroupsandConsolidations,

inwhichattributescanbegroupedintosetsthatdefinespecificsegmentswithoutmodificationtothe

underlying data. Complex segmentation SQL is automatically generated without end-user coding.

Standardsetoperations–union,intersection,exclusion,anddifference–canbeappliedacrossmorethan

oneattributesettorefinethesegmentationcriterion.ThisiscalledSetAnalysis.Forexample,inorderto

isolatealistoftargetcustomersforapromotionalcampaign,setsofattributescanbeusedtoidentify

customers who have purchased the promotional items or products with a high correlation to the promotional

items. Using these multiple sets, a marketing department can isolate target customers, and coordinate

supporting activities with stores and suppliers to work towards a successful campaign.

Figure 5-17 Set Analysis to segment a list of target customers for a TV promotion.

Iterative Analysis Technology

Iterative analysis is the dynamic mechanism that represents the continuous interaction and advanced

analyticaltechniquesbetweenIntelligenceServerandthedatabase.MicroStrategyusesthisapproachwhen

complexquestionscannotbeansweredusingonlythedatabase,orwhenacomplexquestionthatrequires

severalstepscannotbeansweredbyasimpleSQLquery.NotonlydoestheIntelligenceServerautomatically

invoke iterative analysis when required, it also dynamically decides the most optimal location to perform the

calculations,basedonitsownstrengthsandthedatabasestrengths,whileminimizingdatatransfer.The

MicroStrategy BI platform is the only BI platform in the industry that performs iterative analysis.

Figure 5-18 Complex iterative analysis is automated and simple without user coding.

Page 68: Sanga Mstr

70

PLATFO

RM

CO

MPO

NEN

TS

Data Mining Integration into Enterprise BI

Data mining is the process of sifting through large amounts of historical data in search of hidden patterns

andpredictiveinformationusingstatisticalanalysis,modelingtechniques,machinelearning,anddatabase

technologies. In other BI architectures, organizations are limited to historic analysis within a Business

Intelligencesolution,andareforcedtoperformpredictiveanalysisinaseparatesystem.WithMicroStrategy,

dataminingtrainingandscoringisfullyintegratedintomainstreambusinessintelligence.Thiscomplete

integrationelevatestheavailabilityofpredictivemetricstoalldecisionmakersandbusinessusers.

TheintegrationofdataminingmodelsfromotherapplicationsisaccomplishedbyimportingPredictiveModel

MarkupLanguage(PMML)intothemetadatarepository,andautomaticallycreatingapredictivemetric.

PMMLisanXML-basedindustrystandarddevelopedbytheDataMiningGroup(DMG)todescribepredictive

models.Itsupportsanumberofdifferentdataminingalgorithms,includingNeuralNetworks,Clustering,

Regression,DecisionTrees,andAssociation.MicroStrategyisthefirstBusinessIntelligenceplatformto

support the PMML standard. If predictive models are still developed in specialized data mining applications,

MicroStrategymanagesthedatascoringanddistributionoftheresultsacrosstheenterprise.

Figure 5-19 Predictive Model Markup Language creates MicroStrategy data mining metrics.

MicroStrategy Contains the Broadest Analytical Capabilities

ThefollowingtablecontainsexamplesoftheanalyticalcapabilitiesavailableintheMicroStrategyBIplatform.

BIapplicationsusethesecapabilitiestoaddanalyticalrichnesstoenterprisedata.

Page 69: Sanga Mstr

71

PLATFO

RM

CO

MPO

NEN

TS

Type of analysis MicroStrategy Analytics Description

Data Summarization Sum, counts, variance,

mean, mode, median

Summarizationallowsuserstohaveanoverviewoftheirbusinessperfor-

mance.Forexample,userscanviewhistogramsofcustomerspendingby

product or age.

Time Series Analysis Running and moving aver-

ages, TY-LY, MTD, YTD,

transformations

Time Series Analyses allow users to dynamically compare data from

various time periods. For example, users can accurately forecast future

purchasingbehaviorusingregressionanalysisorchartthe12-month

moving average of the stock price.

Segmentation Analysis Custom groups,

consolidations, deciling,

pareto analysis

Segmentation Analyses permit users to pull together data elements

fromanydimensioninadatabase,andclusterthemasonecustomized

group.Forexample,enterpriseswanttosegmenttheircustomersby

manydifferentattributes,suchasage,genderorincome,sothatspecific

productscanbepromotedtotheappropriatecustomersegments.

Conditional Analysis Attributecomparisons,value

and percentage ranking

Conditional Analyses permit users to analyze data through a set of

“WhatIf”scenarios.Forexample,userscancompareshipandorder

datestocalculateorderfulfillmentperformance.

AffinityAnalysis Correlation,marketbasket

analysis,attributeaffinity

AffinityAnalysesallowuserstodiscoverhiddenrelationshipsbetween

businessvariables.Forexample,usersmaydiscoverthatcertainproducts

sellbetterwithotherproductsduringaspecificdayoftheweek.

Hypothesis Testing Normaldistribution,prob-

ability,confidenceintervals,

p-Values

Hypothesis Testing allows users to draw conclusions from sample data.

Forexample,thefollowingquestionscanbeinvestigated:Docertain

colorssellbetterindifferentcities?Dofemalecustomersrespondbetter

todirectmailcampaigns?

Predictive Analysis Association rules, clustering,

regression, decision trees,

neural networks

PredictiveAnalysisallowsuserstodiscoverkeybusinessdrivers,and

analyze their trends for proactive decision making.

Figure 5-20 TheMicroStrategyBIplatformsupportsabroadrangeofanalyticalapplications.

5.8 in-MeMory intelligent cuBeS

IntelligentCubesprovideaseamlessarchitecturalextensionofMicroStrategyimplementinganIn-Memory

multi-dimensionalcachinglayer.BecauseIntelligentCubesresideinmemorywhiletheirdefinitionsreside

intheglobalvirtualcubeofMicroStrategymetadata,thisIn-memoryROLAPdeliversthebestofboth

architectures.In-memoryROLAPinstantiatespartsoftheglobalmulti-dimensionalmetadatamodelin

memoryinformofIntelligentCubeswithactualdataofselectedportionsofthedatasources.These

IntelligentCubesareseamlesslyinterwovenintheROLAParchitectureprovidinghighperformance,analytical

insight, and economic savings to a modern BI system.

High Performance

Successfulbusinessesdependonswiftanalysisforoptimalbusinessdecisions.Maintainingfastquery

performance and analytical interactivity is a dominant challenge for BI applications, especially those serving

thousandsofusers.IntelligentCubesdeliverspeed-of-thoughtanalysisandlightningperformancethroughan

adaptive caching technology called In-memory ROLAP. MicroStrategy In-memory ROLAP has demonstrated

queryperformanceimprovementsupto50xfaster–givingbusinessesinformationasquicklyastheyneedit.

Analytical Insight

Reportsaresometimesastartingpointtobeginansweringbusinessquestions.Havingacomprehensive

setofdataforanalysisshouldequatetobetterdecisionmaking.Unfortunately,businessusersoften

feelbombardedwithincomprehensibledata.IntelligentCubesprovidetheanalyticaltoolsnecessaryto

interactivelysiftthroughdatatounderstandthedriversofbusinessperformance.IntelligentCubeshelp

Page 70: Sanga Mstr

72

PLATFO

RM

CO

MPO

NEN

TS

businessusersfocustheiranalysisbyapplyingbusinessconditionstofilterthedatatoreturnonlythe

informationrequired.IntelligentCubesalsoletbusinessuserscreatenewbusinesscalculations.Many

frequently used calculations such as variances, ranks, and time comparisons are only one click away.

IntelligentCubesofferon-the-flyaccesstoacompleterangeofmorethan270arithmetical,statistical,and

financialfunctionsforuseinnewmetricsandanalysis.Furthermore,businessuserscancreatenewanalytical

groups,calledDerivedElements,whichconsolidatesimilarbusinessattributestogethertoidentifyimportant

businesscharacteristicsnotconsideredbytheoriginalreportdesigner.Inshort,IntelligentCubesempowera

newlevelofanalyticalinsightandself-serviceforthebusinessperson.

Economic Savings

IntelligentCubesprovideeconomicsavingsintwoways.First,increasingself-serviceforbusinessusers

means IT can create and maintain fewer reports. Second, MicroStrategy OLAP Services does not incur the

immenseITburdenofcubefarmsfoundintraditionalmultidimensionalOLAP(MOLAP)products.Incontrast,

IntelligenceServerimplementsitsmultidimensionalfunctionalityasavirtualROLAPcube,calledanIntelligent

Cube,whichdoesnotsufferfromtheproblemsoftraditionalcubes.IntelligentCubesrequirelittletono

maintenance, and are a seamless in-memory extension of the MicroStrategy ROLAP architecture.

ROLAP Complementing Intelligent Cubes

MostBIvendorsusecustom-madeproprietarycubedatabasesthatarecomplicatedtobuildbutonlyhold

relativelysmalldatavolumesforcubeanalysis.AsthedemandformoreBIapplications,moreusersand

moresophisticatedanalysisgrows,hundreds,eventhousands,ofoverlappingcubesareneededtocoverall

combinationsofdatasubsets,summarizationlevels,andsecurityprofilesfordifferentusersacrossmultiple

applications.Theseever-growingcollectionsofcubes,or“cubefarms”,createanimmenseburdenonIT

departmentsthatgeneratethecubes,pre-calculatethesummarizations,distributethemtousers,andretire

themwhentheirdatabecomeoutdated.

By contrast, MicroStrategy uses a ROLAP architecture that models the structure of the data sources as

relational multi-dimensional structures inside the metadata repository. This approach provides the same

standardOLAPfunctionalityfoundincube-basedsolutions–cross-tab,page-by,pivot,sort,filter,anddrill

–buttheentirebreadthanddepthofthedatawarehouseisavailableforanalysiswithnocomplexsteps

neededbyIT.Nofurtherextractionofdataintoalimitedandproprietarystructureisneeded.Theprevious

tradeoffforaROLAP-onlyapproach(somewhatslowerresponse-timesduetothevastamountofdatathat

canbeprocessed)iseliminatedwithIntelligentCubes.

Figure 5-21IntelligentCubesenhanceperformancewhileprovidingbreak-throughaccesstodatawithhighperformance.

Page 71: Sanga Mstr

73

PLATFO

RM

CO

MPO

NEN

TSNo Separate Cube Creation Process

ITadministratorsofotherBIsoftwareproductsspendmostoftheirtimemanagingandupdatingcubesin

variouslocations,suchasuserdesktops,Webservers,andfileservers.Cubedataisduplicatedacrossall

theselocations,andthisquicklybecomesimpossibletomanageandkeepsynchronizedwiththelatestdata.

MicroStrategyOLAPServicesdeliversfastOLAPbyautomaticallycreatingandpopulatingIntelligentCubesin

reportcachefilesforuseacrosstheentireenterprise.

IntelligentCubesaredesignedbythesameend-userreportcreationprocess.Designersplacerelatedbusiness

definitionstogether,insertanyrequiredanalytics,andscopeoutthedatasetusingfiltering.NewIntelligent

Cubesareeithermanuallycreatedbysimplyexecutingthesourcereportorautomaticallywhenthereport

isscheduled.Oncecreated,theIntelligenceCubesareloadedintomemoryautomaticallywhenneededand

discarded when not.

IntelligentCubedefinitionsarestoredinthecentralizedmetadata,andareautomaticallycreatedandremoved

–withcubedataalwaysup-to-dateandsynchronized–withoutanadministrator’sinvolvement.Giventhat

IntelligentCubesarepartoftheentirecacherefreshsystem,refreshingIntelligentCubescanmadeanautomatic

partofthedataloadingprocess.UpdatingIntelligentCubesisseamless,injectingflexibility,simplicity,andspeed

into the MicroStrategy BI platform, and leading to a high performance analysis environment.

Speed-of-Thought Analysis

IntelligentCubesaccessdatastoreddirectlyinmemoryinIntelligenceServer.Fullanalyticalreportingis

performedwithoutaccessingthedatawarehousewitheveryrequest.Thisprovidesadramaticboostin

performance, as the responses to data manipulation occur almost immediately.

Eventhoughthedatasetwithinthecachedsubsetisboundedbythereportdefinition,usersretainaccess

to the entire data warehouse when needed. Unlike other BI products, MicroStrategy Intelligence Server’s

OLAPServicesautomaticallydetectsqueriesoutsideofthecachedsubset,andgeneratesahighlyoptimized

queryagainstthespecificdatasourcetoretrievetheadditionaldata.Thisprocessworksbehindthescenes,

andisseamlesstotheend-user.Fromtheend-user’sperspective,accessingdatafromanIntelligentCube,

fromareportcacheorreachingthroughtothedatasourceistransparent.WithIntelligentCubesfromOLAP

Services,theMicroStrategyBIplatformembedsspeed-of-thoughtanalysis.

Figure 5-22 DrillingwithinandoutsideofIntelligentCubesisseamless,embeddingspeed-of-thoughtanalysis.

Page 72: Sanga Mstr

74

PLATFO

RM

CO

MPO

NEN

TS

ThefollowingreportmanipulationsareextremelyfastbecausetheyareexecuteddirectlyagainstIntelligent

Cubes,withoutgeneratingadditionalSQLqueries:

• Drilling

• Pivoting

• Page-by

• Sorting

• Subtotals

• Adding derived metrics and calculations

• Grouping several data set elements

• Modifyingcolumnlabels(columnaliasing)

• Adding/removing information from the report view

• Filtering report cache results

• Formatting the report view

• Outline mode

• Banding

• Reset data to original report

Dynamic Sourcing

IntelligentCubescanserveasatransparentmulti-dimensionalcacheforanyquerythankstoafeaturecalled

DynamicSourcing.WiththistechnologytheIntelligenceServerautomaticallyaccessesIn-MemoryCubes

wheneverrelevantwithoutanyuserinterventiondirectingqueriesfromanydatasourcetobeservedfroman

IntelligentCubeinstead.IntelligenceServeranalyzesthestructureofthereportaswellasitsfilteringcriteria

todetermineifaquerycanbedirectedtoanexistingIntelligentCube.Theresultisadramaticperformance

improvement for user created reports and ad-hoc queries.

DynamicSourcingprovidesadramaticshiftinuseranalysis.Withoutboundstoalimitedaggregateofdata,

users on the MicroStrategy BI platform are free to navigate the entire data warehouse for comprehensive

analysis.ITdepartmentsnolongerhavetobuilddifferentcubestoservedifferentbusinessrequirements.

Instead,mostfrequentlyrequesteddataisbundledonce,andusersselfserveadhocrequests.Administrators

canleveragepowerfultoolstodeterminethesetofcubesthatwilloptimallysupportuserrequests.

MicroStrategyCubeAdvisorinconjunctionwithhistoricalusagedatafromMicroStrategyEnterpriseManager

analyzesthestructureofthemostfrequentlyusedreportstosuggestalistofoptimalcubestobuild.

Administratorscanevenusethetooltocreatethenewcubedefinitionsafterathoroughwhat-ifanalysis

showingtheexpectedbenefitforeachsuggestedcube.

5.9 Multi-level ShareD rePort caching

Caching is the process of temporarily storing data in the BI platform in memory or on disk, closer to users,

toreducetheprocessingtimeofjobrequests.Ratherthangoingtothedatabaseforeachquery,aBIsystem

canleveragecacheddataofpreviousjobrequestsforsubsequentrequests.Thesejobrequestsinclude

browsingmetadata,providingpromptanswers,andrunningorcreatingreports.Asthenumberofbusiness

intelligence users increases, the chances that two users will request the same information increases. As more

users enter the system and create more caches, average system response time decreases.

Page 73: Sanga Mstr

75

PLATFO

RM

CO

MPO

NEN

TS

Figure 5-23 Caching dramatically reduces average response time.

WhileotherBIproductsmaysimplyprovidereportcaching,theMicroStrategyBIplatformimplementsmulti-

levelsharedcaching.Ateachstrategicpointinauserinteraction,keydataiscachedtoboostperformance.

Theresultisasignificantlyimprovedend-userexperienceandbest-of-breedBIperformance.Thetypesof

MicroStrategy BI platform caching are:

• Metadataobjectcaching

• Attributeelementcaching

• Databaseconnectioncaching

• Result caching

• Document caching

• Dashboardcaching

• MobileAppcaching

Inaddition,withinaclusteredIntelligenceServerconfiguration,cacheavailabilitystatusissynchronized

acrossclusterednodeswithoutmassivedatatransferbetweennodes,andusersconnectedtoone

IntelligenceServernodebenefitfromthecachescreatedandstoredbyotherIntelligenceServernodes.

Dashboard, Document, and Report Cache Creation and Delivery

The most important requirement for caching is to serve the correct data. As a part of the MicroStrategy

BI platform’s integrated security, Intelligence Server ensures that only the right cache is served to the right

users. MicroStrategy uses a sophisticated cache-matching algorithm that matches not only the components

ofcachesorIntelligentCubes,butalsotheversionsofthosecomponentsandtheuser’ssecuritycontext.The

following checks are carried out to identify a valid cache:

• Doesacachefortherequestedreportordocumentexist?

• Doesthecachecontaintherequesteddata:forexample,answerstopromptsusedinthereport?

• Doesthecachesatisfytheusers’securityconstraints?

• Hasanypartofthereport(document)definitionbeenmodifiedsincethecachewascreated?

Page 74: Sanga Mstr

76

PLATFO

RM

CO

MPO

NEN

TS

• Doesthecachecontaindatainthecorrectlanguage?

• Wasthecachedatacollectedwiththerightsecuritycredentials?

• Isacachefileavailablewiththerequiredformatting?

Uponreceivingareportrequest,IntelligenceSerververifiesthattheuserissufficientlyauthorizedthrough

privileges,permissions,andtheaccesscontrollistoftheobjectsrequested.Ifcachingisenabledforthereport

request, Intelligence Server proceeds to verify if there is a valid cache for the request using a well-tuned hash

table.Theuseofahashtablecompressesallsubsequentverificationstepsintoasinglefastandaccuratestep.

Thedetailsofthelogicalstepsareshowninthefollowingdiagram.Onlyafteranumberofverification

checkpoints, including verifying the security context, are cached data returned to the user. The security

contextincludestheuser’ssecurityfilter,user’sdatabaselogin,andtheuser’sconnectionmapping.Ifacache

isnotavailable,IntelligenceServerautomaticallygeneratesahighlyoptimizedqueryagainstthedatasource

onbehalfoftheuser.Thisimplementationdramaticallyspeedsupcachematchingandperformance.

Figure 5-24 Intelligence Server cache matching algorithm ensures correct caches are used.

Cache Management is Automatic and Transparent

MicroStrategy Intelligence Server automatically optimizes and maintains all caches. The Cache Management

Engine in Intelligence Server automatically tunes in-memory cached data and controls the amount of memory

resourcesusedforcaches.Whenthisexceedstheconfigurablevalue,cachesareoffloadedontodiskusinga

LeastRecentlyUsedpolicy.Inthismanner,themostnumberofmostfrequentlyusedcachesaremaintained

in memory. Compared to on-disk cached data, in-memory cached data provides a much higher degree of

performanceboost,andIntelligenceServerensuresthatthemostpopularcacheddataremaininmemoryfor

maximumbenefit.

Page 75: Sanga Mstr

77

PLATFO

RM

CO

MPO

NEN

TSCachesareautomaticallyupdatedwheneveranyunderlyingobjectofaparticularcacheischanged.For

example,ifthedefinitionofametricisaltered,thenewdefinitionispropagatedtoallreportsandother

objectsusingthatmetric,andallcachesaffectedbythechangeareautomaticallyinvalidated.Thesecaches

are automatically recreated the next time the reports or prompts are run.

WhenIntelligenceServersareclusteredtogether,everycachecreatedbyanynodeintheclusterisavailable

forallclusteredmachines.Thecachehashlookuptableonallthenodesisautomaticallysynchronized,

makingeverycacheavailabletousersonallnodes.

Intelligence Server statistics provide information on the most frequently used reports, reports with the largest

resultsizesandreportswiththelongestqueryexecutiontimes.Cachesforthesereportscanbecreated

during off-peak hours using Intelligence Server scheduling. Administrators can schedule report cache creation

using time or event triggers. For example, whenever new data is loaded into the enterprise data warehouse,

aneventcanbetriggeredforIntelligenceServertoupdaterelatedcaches.

AsthenumberofreportsinaBIapplicationgrows,ensuringthatthelatestdataiscachedandusedbecomes

moredifficult.SomeBIproductssimplypurgeallcacheddata,andrebuildallcachesfromscratchwhen

more data is added to the data warehouse. MicroStrategy Intelligence Server provides a means to integrate

withdifferentdataloads,especiallyiftheyupdatedifferenttables.Onlycachefilesthatusethesetablesare

purged and recreated, while the remaining caches are left intact. This maximizes the utilization of existing

cachesbyminimizingredundantcacheupdates.

Figure 5-25Table-basedcacheinvalidationsynchronizescacheswithdatasources.

5.10 ScheDuling rePortS anD aDMiniStrative taSkS

Schedulingistheprocessinwhichtasksareautomaticallyexecutedataspecifictimeorafteranevent

occurs.TheMicroStrategyBIplatformisdesignedforbothscenarios.ThisintegratestheMicroStrategyBI

platformintoexistingbusinessprocessesandautomatestaskswithinIntelligenceServer.WhileotherBI

productsonlyprovidefortheschedulingofreportexecutions,IntelligenceServeralsoenablesthescheduling

ofadministrativetasks.ThefollowingtasksareavailableforschedulingwithinIntelligenceServer:

• DashboardandReportCacheManagement

• IntelligentCubeManagement

• History List Message Management

• ProjectStatusManagement

Frequentlyuseddashboardsandreportscanbescheduledtoautomaticallyexecuteaftereachnewdataload

oratspecifiedtimes.Aspartofaregularlytimeddataload,theIntelligenceServerautomaticallyexecutes

reportsatspecifiedtimes.Inscenarioswherethedataloadprocessislesspredictable,thedataloadprocess

canfireoffaneventwhichautomaticallytriggersreportexecutionsinIntelligenceServer.Similarly,various

Page 76: Sanga Mstr

78

PLATFO

RM

CO

MPO

NEN

TS

administrativetaskscanbescheduled.Forexample,whenbusinessusagecyclesaredemarkedbytimeorby

event,IntelligenceServercanautomaticallyloadorunloadprojects,invalidatecaches,ordeleteuserHistory

List messages.

Distribution Services Option

TheDistributionServicesOptionofIntelligenceServerprovideshigh-volume,automateddistributionof

reports,dashboards,andbusinessperformancealerts.ExtendingthestandardcapabilitiesofIntelligence

Server,userscanmanagethedistributionofreportsanddocumentstoE-mail,file,andprinter.Distribution

Servicesmonitorsyourbusinessdatalikeapersonalizedradarandalertsuserstocriticalbusinessexceptions

andtrendsforfaster,fact-baseddecisions.IntelligenceServersendsE-mailnotificationstoadministratorsfor

failed deliveries.

Figure 5-26DistributionServicesmonitorsyourbusinessdatalikeapersonalizedradarandalertsuserstocriticalbusinessexceptionsandtrendsforfaster,fact-baseddecisions.

5.11 exPorting Data

WhileotherBIproductsprovidelimitedoptionstoexportdata,theMicroStrategyBIplatformoffersnumerous

options.WithintheMicroStrategyBIplatform,userscanexporttheirreportresultsintovariousformats:

• HTML

• MicrosoftExcel(Noformatting,withformatting,orCSVfiles)

• PDFfile

• AdobeFlash

• MicrosoftWord

• Textfile(Comma,tab,tilde,colon,semi-colon,space,orcustomdelimited)

Thesedifferentformatsareusefulfordifferentpurposes.AdobeFlashdashboardsareinteractivemini-

applicationsthatcanberunfromabrowserorsentoutviaE-mail.PDFdocumentsareusedforpresentation-

qualitysummariesorbriefingbookssuitableforexecutivereview.Exceldocumentsareusefulforofflinedata

Page 77: Sanga Mstr

79

PLATFO

RM

CO

MPO

NEN

TSanalyses,andarealsostronglypreferredbyfinancedepartmentswhoareskilledatusingMicrosoftExcel.

UsingsophisticatedanalysiswithintheMicroStrategyBIplatform,userscanbuilddatasubsetsforusersin

other systems. Delimited data formats or datamarts are often used to handle large data sets such as address

listswhereacustomizedsubsetofthedataisneededforuseinthird-partyapplications,suchasacampaign

management tool.

WhenexportingdataintoMicrosoftExcelworkbooks,reportscanbeassociatedwiththeMicroStrategyBI

platformusingMicroStrategyOffice;whenunderlyingdataisupdated,thereportresultsintheMicrosoft

Excelworkbooksarealsoupdated.Inaddition,withgraphreports,griddatacanbeexportedinaddition

tothegraphrepresentation.Thisfunctionalityiscalled“LiveCharts”.Bytheinclusionoftherawgriddata

withinMicrosoftExcel,adynamicworkbookisgenerated,givingusersopportunitiestofurtheranalyzethe

datawhileoffline.

Datamarts and Bulk Export

WithaccesstotheentiredatawarehousealongwithsophisticatedanalysisfromtheMicroStrategyBI

platform,usersoftenuseanalysisresultsinotherapplicationswithintheenterprise.Whenresultsetsare

large,writingtheresultsbackintodatabasetablesasdatamartsprovidesaconvenientpathtomaking

thedataaccessibletodifferentapplications.Tooptimizethisprocess,theIntelligenceServerutilizes

parameterizedqueries,andprovidesalistofuserconfigurableoptions.Thisflexibilityallowsformaximum

customizationtoanyspecificdatabaseenvironment,ensuringmaximumperformance.Asdatamartreports

canalsobescheduledjustlikeanyotherreport,thisworkflowcanbetriggeredalongwithdataloads.

Figure 5-27 Customizableparameterswithin[]bracketsprovidemaximumflexibilityandperformance.

Adatamartreportstoresitsresultingdatasetinapre-defineddatabasetable.Similarly,abulkexportreport

streamsitsresultsetintoaCSVformattedfileinapre-definednetworklocation.

5.12 forMatting Data

Once all report data processing is complete, the Intelligence Server formats the data using a highly

sophisticatedformattingengine.Theformattingisappliedbothatthedatacelllevelinagrid,andasa

variety of charts and graphical visualizations.

Data Cell Formatting

Eachcellwithintheresultdataisformattedaccordingtospecificationsgivenbythereportdesigner.The

followingareavailablecellformattingoptionswithintheMicroStrategyBIplatform:

• NumberFormat–General,Fixed,Currency,Date,Time,Percent,Fraction,Scientific,Special,ZipCode,

Telephone, Custom

• Alignment–TextAlignment:VerticalorHorizontal,WrapControl

• Font–Type,LanguageScript(CharacterSets),Size,Bold,Italic,Strikeout,Underline,Color

• Border – Line Style, Location: Top, Bottom, Left, Right, Color

• Background – Fill Color, Pattern Color, Pattern

Page 78: Sanga Mstr

80

PLATFO

RM

CO

MPO

NEN

TS

Aseachcellrepresentsdataatanintersectionofbusinessdefinitions,theformattingenginecombines

informationfromthesebusinessdefinitionstocreatethefinalreportpresentationlayout.Thefinalformat

ofasinglecellisbuiltfromfivedifferentformattinglayers,withthelowestleveloverridinghigherlevels.The

levelsarelistedbelow,withthehighestlevellistedfirst:

• Pre-definedformatsinAutostyles

• Metric Formatting

• Report Banding Formatting

• Custom Group Element / Consolidation Element Formatting

• Report Thresholds Formatting

Figure 5-28FivelayersofformattingdefinitioninMicroStrategygrids

An AutoStyle is asetofpre-definedformatstylesprovidedbytheMicroStrategyBIplatform.Itconsistsof

acollectionofformattingdefinitionsfordifferentsectionsinareport.Theseincluderow-levelheaders,

row-levelvalues,column-levelheaders,column-levelvalues,metricheaders,metricvalues,subtotalheaders,

andsubtotalvalues.WithintheMicroStrategyBIplatform,usersareabletocreatetheirowncustom-

definedAutostyles.Theotherformattinglayersarecontrolledbyformattinginformationwithinspecific

businessdefinitionssuchasmetric,customgroups,consolidation,andreports.These5layersofformatting

informationenabletheMicroStrategyBIplatformtoprovidehighlysophisticatedformattingforfinalreport

presentationwithinMicroStrategyMobile,Web,andOfficeusingXMLoranyoftheexportformatslistedin

theexportingsectionabove.

Charts and Visualizations

Chartsandvisualizationshelpdisplayalargenumberofdatapointsinavisualcontextforfastandeasy

comprehension, making it quick to identify data trends or outliers that do not adhere to the norm. Charts

aregraphicalimagesofthedatawithlayersof“hotspots”thatprovideinteractivity,suchasdrilling.

Visualizations are Flash renderings of the data and are fully interactive. Intelligence Server supports an ever

growinglistofchartsandvisualizationsthatareavailableindifferentdeliveryformats.Allvisualizationsare

availableasindividualwidgets.NewwidgetscanbecreatedusingtheVisualizationSDK5.

Figure 5-29Visualizationssuchasagraphmatrixmakeiteasytocomparemanychartsside-by-sideononepageandquicklyspotoutliers.

5See Appendix D for a full list of charts and visualizations

Page 79: Sanga Mstr

81

PLATFO

RM

CO

MPO

NEN

TS

5.13 SiMPlif ieD central aDMiniStration

Administration of the MicroStrategy BI platform is performed centrally through Intelligence Server. Unlike

otherBIplatforms,theIntelligenceServercomponentsandserviceswerebuiltorganically.Asaresult,thereis

asingleunifiedadministrationinterfacewithinMicroStrategyDesktop,withfull-featured,integratedscripting

support from MicroStrategy Command Manager. The administration of Intelligence Server is comprised of

two main components:

• Monitorthebehaviorofthesystem

• Control the resources and usage

Together, these two components provide full oversight into the MicroStrategy BI platform.

Monitoring Gives Instant Insight

MicroStrategy Intelligence Server provides real-time system information in all aspects of the platform. From

MicroStrategyDesktop,variousinformationfeedssuchasthefollowingareavailable:

• Jobs

• Projects

• Users

• DatabaseConnections

• ScheduledJobs

• Caches

• Clusters

Eachofthesemonitorsprovidesdetailsonthenumberofitemsandasnapshotoftheirstatuses.For

example:TheJobMonitorbelowshows4jobscurrentlyexecuting.Theuserexecutingthereport“Top

10ProfitableProducts”iscurrentlyprovidingpromptanswers.Adocumentcalled“CustomerAnalysis

Scorecard”iscurrentlyexecutingwithtwochildrenreportsnamed“Q3Top10MostProfitableProducts”

and“Q3Top10CustomersbyProfit”.Allofthesereportsareexecutedbytheuser“Administrator”

connectedtotheproject“CustomerAnalysisModule”.Thereportsaresubmittedwithinashorttimeof

each other and from the same client machine.

Figure 5-30TheJobMonitorprovidesrealtimedetailsonreportexecutions.

Similarly,theCacheMonitorprovidesrealtimeinsightintotheIntelligentCubesandcachesavailableandtheir

states.Below,thereare12IntelligentCubes.Thecachemonitorreflectstheprojectsinwhichtheirreports

reside, the cache sizes, statuses, and creation times, and details on how many times each cache was used.

Figure 5-31 TheCacheMonitorprovidesrealtimedetailsonavailablecaches.

Page 80: Sanga Mstr

82

PLATFO

RM

CO

MPO

NEN

TS

The status of each cache is also listed in the cache monitor. This provides additional insight into how the

cachescanbeused.Thefollowingisalistofcachestatuses

• Ready:Cachecanbeused.

• Processing:Cacheisbeingcreated.

• Invalid:Cachecannotbeusedbecausethereportdefinitionhaschanged.

• Expired:Cachecannotbeusedbecauseitistooold.

• Filed: Cache is written to disk.

• Loaded: Cache is in memory.

• Dirty: Cache in memory is newer than cache on disk.

• Updated:Cachehasbeenupdated.

In addition to real time data, the Intelligence Server also logs historical usage statistics, allowing comprehensive

analysis of system usage. MicroStrategy Enterprise Manager implements a turn-key BI solution analyzing

these statistics providing powerful insights into all parts of a MicroStrategy implementation.

Monitoring with Health Center Improves System Uptime

MicroStrategy achieves the lowest TCO through comprehensive administration products. Health Center

provides a centralized console that monitors the entire BI environment, checking for and anticipating

potentialerrorsbeforeusersareaffected.WhenHealthCenterdetectsanyproblems,italertsadministrators

ofissuesandhowtofixtheproblemviae-mailandintheHealthCenterconsole.HealthCenterstreamlines

thetechnicalsupportprocessbycollectingallthediagnosticinformation,suchaslogfilesandconfiguration

settings required to quickly resolve an issue. This diagnostic package provides a comprehensive view into

theissueandhelpsreducethetechsupportresolutiontimeupto50%.TheresultisaBIsystemwithhigher

availabilitythatcanberunwithfewerITpersonnel.

Figure 5-32 HealthCenterimprovessystemuptimebyresolvingthemostcommonissuesandbyfacilitatingdiagnosticsgathering.

Take Action with Controls for Maximum Efficiency

Bydefault,theIntelligenceServerisalreadypreconfigured,however,itisalsodesignedwithvariouslevers

andcontrolsatnumerouslevelsandcomponents,allowingtheBIplatformtobeconfiguredandoptimized

foranydeploymentscenario.Complementingtheextensiveamountofmonitoringinformationavailable,

Page 81: Sanga Mstr

83

PLATFO

RM

CO

MPO

NEN

TStheIntelligenceServerprovidesfullcontrolintothebusinessintelligencesystemtomaximizethesystem’s

efficiency.ControloftheIntelligenceServercanbebrokendownintothreemaincategories:

1. ServerWorkload

2. Memory

3. Prioritization

Server workload refers to managing the users logged onto the BI platform and the report information they

request. Administrators control the following in order to govern the server workload:

• Numberofnetworkthreads

• Maximumnumberofexecutingjobs

• Maximumnumberofusersessionsandperproject

• Maximumnumberofjobsperproject,userorsession

• Numberofdatabaseconnections

• User idle time

• SQL cancel

• Maximum report execution time

• Maximum recent reports for manipulation

• Projectfailoverlatency

• Configurationrecoverylatency

Memory management is a key requirement for an enterprise class platform. MicroStrategy Intelligence Server

governsmemoryusageonmultiplelevelstocontrolthetotalamountofmemoryconsumedbyIntelligence

Server,aswellastooptimizeresourceutilizationbyitsvariouscomponents.Governingisperformedthrough

the following parameters:

• Report execution size

– Numberofrowsreturned

– Numberofelementsreturned

– MaximumnumberofXMLcells

– MaximumnumberofXMLdrillpaths

– MaximummemoryconsumptionforXML,PDF,andExcelformattedfilegeneration

– Maximum memory consumption for SQL generation

– Maximum memory consumption for data fetching

• MaximumRAMusageforobjectcache

• MaximumRAMusageseparatelyforresultcache,documentcache,andIntelligentCubes

• Maximumnumberofresultcaches,documentcaches,andIntelligentCubes

• Maximum RAM for report cache index

• Maximum RAM usage for element cache

Page 82: Sanga Mstr

84

PLATFO

RM

CO

MPO

NEN

TS

• Maximum RAM usage for Intelligence Server process

• Minimum reserved RAM for external processes

• Minimum machine free RAM

• Maximum Intelligence Server use of virtual address space

• Maximum single allocation size

• Memory request idle time

• Maximum RAM usage for working set

• Cache lookup cleanup frequency

• Maximumnumberofmessagesperuser

• Maximum message lifetime

• Maximumattributeelementstodisplay

• Maximumfilesizetoimport,quotaperuser

Prioritization of report requests is critical to ensure that users receive the level of service appropriate to

theirpositions.Withoutthiscapability,aCEOwouldneedtowaitattheendofthequeuebeforehisor

herrequestsareprocessed.Toavoidsuchscenarios,allrequestscanbeprioritized,androutedthrough

IntelligenceServer.Jobprioritizationisbasedon:

• Report cost

• User groups

• Projects

• Request type

• Application type

Figure 5-33Parameterizedprocessingthreadsprovideflexiblereportrequestprioritization.

Page 83: Sanga Mstr

85

PLATFO

RM

CO

MPO

NEN

TSBycombiningthewealthofinformationavailableviamonitoringandnearrealtimestatistics,togetherwith

thecapabilityofscriptingcontrolactions,MicroStrategyIntelligenceServerprovidesthefoundationfor

sophisticated system administration.

5.14 SuMMary

MicroStrategy Intelligence Server provides enterprises with one central location for all corporate querying,

reporting,andadvancedanalyticalneeds.Withoptimizedquerygenerationfordifferentdatasources,multi-

levelcaching,IntelligentCubearchitecture,andafullyoptimized64-bittechnology,end-userscaneasily

perform the most sophisticated analysis on data reaching through to the entire enterprise data warehouse

while experiencing great performance and report interactivity. In addition, Intelligence Server’s clustering,

caching,monitoring,andcontrolenableenterprisestoscaletomultipleterabytesofdataandthousandsof

users as well as ensure a 24x7 fault tolerant environment.

Page 84: Sanga Mstr

87

PLATFO

RM

CO

MPO

NEN

TS

MicroStrategyWebistheprimarybusinessuserinterfaceoftheMicroStrategyBIplatform.MicroStrategy’s

Webarchitectureprovidesasingle,consistentinterfacetoalluserswhethertheBIapplicationis

departmental and internal, or an extranet application deployed to hundreds of thousands of users.

MicroStrategyWeballowsbusinessusersofanyskillleveltomovefluidlybetweenallstylesofBItosatisfy

their reporting, analysis, and monitoring needs.

Acrossallindustries,stylesofBIanddeploymentprofiles,customersdemandaBIWebarchitecturethatis:

• Highperformingandscalable

• Secure, yet extremely simple to deploy and maintain

• Asintuitiveandinteractiveasthebestdesktopapplications

• Easily integrated with existing systems, software and hardware

6.1 core DeSign PrinciPleS

Withover20yearsofexperiencesupportingthemostdemandingBIapplications,MicroStrategydeliversa

unifiedBIplatformandWebarchitecturethatisproventomeetthesebusinessrequirements.MicroStrategy

ensurescustomersuccessbyrigorouslyadheringtofollowingfundamentaldesignprinciples:

• Be a part of a Service-Oriented Architecture for BI

• Use open standards in a layered architecture

• Buildaplatform-independentarchitectureonasinglecodebase

• Ensure data security for all users

• Providerobustuserinteractivitywithanocompromise,zerofootprintinterface

• Provide full-featured BI functionality

• Easily integrate with enterprise portals

• Supportallavailabledataformats,grids,graphs,andmaps

6.2 oPtiMize PerforMance With a Service-orienteD architecture

MicroStrategyWebistheprimaryuserinterfaceofthebroaderMicroStrategyBIplatform.Beforediscussing

theWebarchitectureindetail,abriefreviewofhowMicroStrategyWebfitsintoMicroStrategy’smulti-tierBI

architectureisuseful.AWeb-baseddeploymentofMicroStrategy’sBIplatformconsistsoffourprimarytiers:

1. Datasources,suchasrelationaldatabases,ERPsystem,MDXcubes,flatfiles,webservicesor

combinationsofthese.

2. MicroStrategy Intelligence Server, operating on a wide variety of hardware and operating

systemcombinations.

MicroStrategy Web Architecture6

Page 85: Sanga Mstr

88

PLATFO

RM

CO

MPO

NEN

TS

3. MicroStrategyWeb,operatingonawidevarietyofapplicationserver,webserver,andoperating

systemcombinations.

4. Awebbrowseroperatingonanenduser’scomputer.

MicroStrategy’sBIarchitectureoptimizesthedistributionofworkacrossallfourtiersinordertoprovide

businessuserswiththebestpossibleperformance.Jobsaredistributedtothetierwhichcanperformthem

mostefficiently,minimizingthehardwareanddatabaseresourcesrequiredfortheBIdeployment.6

Figure 6-1MicroStrategy’smulti-tierBIarchitectureoptimizesperformancebydistributingworktothetierwhichcanprocessitmostefficiently.

MicroStrategy Web’s Role in the Multi-Tier Architecture

MicroStrategyWebtranslatesenduseractionsintorequestsforinformationfromIntelligenceServerand

presentsenduserswithalltheinformation,formatting,andinteractivityprovidedbyIntelligenceServer.The

followinghigh-levelstepsdescribeMicroStrategyWeb’sroleinprocessingauserrequest:

1. BusinessusersaccessMicroStrategyWebthroughaWebbrowserviaastandardHTTP(S)connectionto

aWebserver.TheseuseractionsgeneraterequeststhataretransmittedbacktoMicroStrategyWeb.

2. MicroStrategyWebtranslatesuseractionsintoXMLrequeststhataretransmittedviaTCP/

IPtoIntelligenceServer.Theserequestsmaybeforreportresults,metadataobjectdefinitions,

or ad hoc calculations.

3. IntelligenceServerretrievesdatafromcache,orfromdatawarehouses,operationalsystems,cubes,

and the metadata repository, adds analytical richness to the data, and formats it.

4. Intelligence Server returns report results, formatting, security privileges, and other information to

MicroStrategyWebinanXMLformat.

5. MicroStrategyWebtranslatestheXMLdataintoWebpageswithalltheappropriateinformation,

formatting, layout, and BI functionality.

6See Appendix G for a list of operating environments

Page 86: Sanga Mstr

89

PLATFO

RM

CO

MPO

NEN

TS

Figure 6-2MicroStrategyWebhandlesallcommunicationsbetweenendusersandMicroStrategyIntelligenceServer.

ManyrequestscanbesatisfiedbyMicroStrategyWebwithoutcommunicatingwithIntelligence

Server,andmostuserinteractionsandjobrequestsoccurwithinsecondsforhundredsorthousands

of users simultaneously.

6.3 oPen, layereD DeSign oPtiMizeS PerforMance, integration, anD cuStoMization

MicroStrategyWeb’sinternalarchitectureconsistsofJavaBeans,Javaclasses,XMLfiles,aservletorASP.NET

container,andathinlayerofeitherASP.NETpagesorJSPpages.Moreover,MicroStrategyWebfunctionality

is exposed from a task framework for third party applications to invoke features without additional coding.

Withthisarchitecture,MicroStrategyWeboperatesonvirtuallyanyoperatingsystem,applicationserver,and

Webservercombination.

The layered architecture separates the data access logic from the presentation and control logic, providing

amoreefficientinternalworkflow.Additionally,interfaceandapplicationcustomizationsaremuchsimpler,

sincethecleanlylayeredarchitectureisolatesmodificationstoasinglelayerofthearchitecture.

Figure 6-3TheMicroStrategyWebarchitectureprovidesdistinctfunctionallayersformoreefficientprocessingofrequests,andeasycustomizationand integration.

1. Userrequestforadashboard,OLAP

report ad hoc query.

2. If required information is not cached on

Webserver,thequeryissubmittedto

Microstrategy Intelligence Server.

3. Intelligence Server accesses cache

information, performs necessary

analytical calculations, or retrieves

information from Metadata, Data

Warehouse,ERPsystem,Cubedata

source,andWebServicesasnecessary.

4. MicroStrategyWebpassesfinaloutput

totheend-user’sbrowser.

5. Intelligence Server provides appropriate

information with formatting to

MicroStrategyWebinXMLformat.

EndUserWebBrowser

MicroStrategyWeb

MicroStrategy Intelligence Server

Data Sources

Metadata Data Warehouse ERP Systems

Cubes Flat Files WebServices

1

2

3 3

4

5

Page 87: Sanga Mstr

90

PLATFO

RM

CO

MPO

NEN

TS

The Communication Layer Interacts with Intelligence Server

ThelowestlayeroftheWebarchitectureistheCommunicationLayerthatmanagesthecommunication

betweenMicroStrategyIntelligenceServerandMicroStrategyWeb.Allmessagesarepassedusingan

efficientXMLstructurethatmaximizesthethroughputofWebrequests.

The Function Layer Translates Requests into XML

TheFunctionLayersitsabovetheCommunicationLayerandperformstwoprimaryjobs:

• ConvertstheXMLreturnedbyIntelligenceServerintointerconnectedobjectsforusebyotherlayers.

• Translatesobjectinteractions(foroperationssuchaspivot,page-by,prompt,drill,andsearch)into

requestsfordatafromIntelligenceServersubmittedthroughtheCommunicationLayer.

The Information Layer Instantiates All Web Data and Functionality

TheInformationLayergathersthedataandavailablefunctionalityforareport,andformsself-contained

MicroStrategyJavaBeans,called“Webbeans”.AWebbeanforareportprovidesthereportdataaswell

as the methods and properties necessary to pivot report grids, sort the data, and expose other report

interactions.InthecontextofaModel-View-Controllerdesignparadigm,aWebbeanisaminiature,

combinedModelandControllerobject.ItisaModelobjectinthatitrepresentsahigh-leveldataconcept

(suchasareport).ItalsofulfillstheroleofaControllerbycoordinatingtheuseofseveralWebobjectsto

fulfillthecollectionofXML,andbymanagingthetransformobjectswhicharetheViewobjects.

The Transform Layer Converts Web Bean Information into Output Formats

TheTransformLayercombinesBIinformationcontainedintheWebbeanswithtransformstylestocreate

report output formats. This layer also manages user preferences, and enforces user security privileges on the

Webserver.

The Presentation Layer Constructs the Final Web Page

ThePresentationLayerdefinesthefinalWebpagelayoutthatispresentedtotheenduser.Itorganizesthe

pagesectionssuchasheader,page-by,grid,leftpanel,rightpanel,andfooter,andidentifieswherethe

datafromtheWebbeanshouldberenderedinthosesections.AsingleController,usedbyeitheranASP.

NETorJavaservlet,controlsoverallpageexecution,andmanagesallinteractionsbetweenthepresenta-

tionlayerandtheobjectsintheunderlyinglayers.

6.4 MicroStrategy WeB iS Built for integration anD cuStoMization

ChangestothewayMicroStrategyWebpresentsreportsandBIfunctionalityoccurinexternalXML

configurationfiles.NoASP.NET,JSPorJavacodingisrequiredformostcustomizations.Theconfiguration

filesalsoprovideareadycatalogofallchangesmadetothedefaultconfigurationofMicroStrategy

Web,resultingincustomizationsthatareeasytomaintain,extend,upgrade,orrollbacktotheirdefault

configuration.Itisimportanttonotethattheconfigurationfilesdonotneedtobemodifiedatalltofully

deployMicroStrategyWeb.

Page 88: Sanga Mstr

91

PLATFO

RM

CO

MPO

NEN

TSMicroStrategyWebreportresults,functionality,formatting,anduserinteractivityareeasilyintegratedinany

commercialorhomegrownportalandwithotherITapplications.MicroStrategy’slayeredJavaarchitectureis

compatiblewithindustrystandardssuchas:

• J2EE

• ASP.NET

• XML

• xHTML

• JSR168

• WSRP

• SOAP

MicroStrategy Web Functionality Wrapped into a Task-based Framework

InMicroStrategyWeb,specificfeaturesandfunctionalityareavailableasaservicethroughthearchitecture’s

task-basedframework.Eachspecificserviceiscalledataskand,oncedefined,canbeusedfrommany

different applications regardless of the how this task is accessed. Once MicroStrategy functionality is

encapsulatedatask,anHTTPrequest,aWebService,COM,or.NETframeworksoranyotherapplicationcan

use it without any extensive coding.

Figure 6-4 ThetaskInfrastructurefacilitatesMicroStrategyWebfunctionalitytobeaccessiblefromanyclientorprotocol.

Style and Layout Parameter Files Determine Web Page Content

ModificationstoWebpagecontentarestoredintheStyleCatalogandLayoutfilesusinganxHTMLformat

toembedMicroStrategy-specifictagsintoafamiliarHTMLstructure.Onlysimplechangestofileparameters

are needed to perform common formatting and layout customizations such as rearranging or removing

menus,toolbars,grids,andotherGUIelementsthatcomposethereportpage.AnEclipseplug-insimplifies

thisprocesssignificantly.

Page 89: Sanga Mstr

92

PLATFO

RM

CO

MPO

NEN

TS

The Page Configuration File Catalogs All Web Pages

MicroStrategyWebcontainsWebpagesspecificallytailoredtotheactivityperformedoneachpage.Examples

include the Login Page, Report Execution Page, Shared Reports Page, My Reports Page, Create Report

PageandCreateDocumentPage.ThePageConfigurationXMLfilecatalogsallthepagesavailabletothe

Webapplicationinaformatthatiseasytounderstandandmanage.EachJSPorASP.NETfilerepresentsan

independent,pluggablecomponentthatisnotdependentonotherJSP/ASP.NETfiles.ThePageConfiguration

fileexternalizesthelogicforcombiningthesefilesintocompleteWebpageslinkedtogetherfornavigation.

Web Services Allow Loosely-Coupled Integration with Other Applications

TheMicroStrategySDKincludesaWebServicesDevelopmentKit,whichiscomposedofsamplecodeand

documentationdescribingMicroStrategy’sWebservicesAPI’s.TheWebServicesDevelopmentKitisused

asastartingpointtodeployMicroStrategyreportsasWebservicesforintegrationwithotherWebservices

applications.Itutilizestheobject-orientedlayeredMicroStrategyWebarchitectureandApacheSOAPToolkit.

Figure 6-5WiththeWebServicesDevelopmentKit,applicationdevelopersuseWebServicestointegrateMicroStrategyBIapplicationswithexternalapplications or systems.

6.5 a Single, PlatforM-inDePenDent coDe BaSe ProviDeS flexiBility anD conSiStency

MicroStrategyWebusesasinglecodebasethatistrulyplatformindependentandensuresthatupdatesand

upgrades occur on all supported environments simultaneously. The exact same reports, functionality, and user

experienceisdeliveredregardlessofthechoiceofapplicationserver,operatingsystem,hardware,orASP/JSP

front-end.MicroStrategyWebsupportsallleadingofapplicationservers,Webservers,andoperatingsystems.

Increases Flexibility and Reduces Future Risk

ManyITenvironmentscontainavarietyofhardwareandsoftware,andrequiretheflexibilitytomixand

match hardware and software across applications. Some organizations even choose to operate one

hardwareplatform,operatingsystem,andapplicationservercombinationintheirdevelopmentandtesting

environments,andadifferentcombinationfortheirproductionsystems.MicroStrategy’sWebarchitecture

enablesthisflexibilitytoday.

Page 90: Sanga Mstr

93

PLATFO

RM

CO

MPO

NEN

TS

Figure 6-6MicroStrategyWeb’splatform-independent,singlecodebaseprovidesmaximumdeploymentflexibility.

Fast Response to Customer Issues and Enhancement Requests

For10years,MicroStrategy’sWebarchitecturehasconsistedofasingleunifiedcodebaseacrossall

supportedoperatingsystems,applicationservers,andWebservers.OtherBItoolshavedifferentWeb

architecturesfordifferentstylesofBIapplications.ThesetoolsmayhaveoneWebinterfaceandarchitecture

fordashboards,andanotherinterfaceandarchitectureforOLAPanalysis.Compoundingthisproblem,each

interfaceisoftencompiledfromseparatecodebasesinordertorunondifferentoperatingplatforms.The

sameenhancementsandissuefixesmustbeprogrammedmanytimesintoseveraldifferentcodebases.

Asaresult,somefixesorenhancementsappearindifferentinterfacesorondifferentoperatingsystemsat

different times, if at all.

6.6 all Data in the Bi aPPlication iS Secure

MicroStrategy addresses security requirements with an elegant architectural design that is optimized for high

performanceandhighscalabilitywhileprovidinginformationsecurity.Eightprimarydesignprinciplesensure

theintegrityoftheMicroStrategyWebarchitecture:

1. Securecommunicationsacrossfirewalls

TheMicroStrategyplatformisnormallyinstalledonmorethanoneservertodistributetheBIworkload.

Securecommunicationacrosstheseserversisoftengovernedbylayersoffirewallsconstructedinto

DemilitarizedZones(DMZ).Withthreefirewalls,twodistinctDMZ’sarecreatedwithoneDMZprotecting

theWebserverandthesecondDMZsecuringtheinfrastructureofthedatasourceandIntelligenceServer.

2. NodatabaseconnectionfromtheWebServer

Webserversarethemostcommontargetsforhackers.Itisvitalthatthereisnodirectaccesstothedata

warehousefromtheWebserver.MicroStrategy’sBIarchitectureavoidsthispotentialsecurityproblem

byroutingallcommunicationswithdatabasesorotherdatasourcesthroughIntelligenceServer.Inthis

configuration,ahackerwhogainsaccesstotheWebserverdoesnotalsogainaccesstothedatasources.

Internet Explorer

MozillaFirefox

GoogleChrome

Page 91: Sanga Mstr

94

PLATFO

RM

CO

MPO

NEN

TS

3. Single port control for data access

Firewallsprotectcorporateinformationassetsbylimitingapplicationstocertaincomputernetworkports.

TheportsusedbyMicroStrategyWebandIntelligenceServerforinter-servercommunicationandfordata

accessarefullyconfigurable.Asaresult,intrusiveportscanscanbeblockedbyfirewallswhileletting

usersaccesscriticalbusinessinformation.

4. NoexternalRemoteProcedureCalls(RPC)orRemoteMethodInvocation(RMI)calls

RPCandRMIcallsarehazardousbecausetheyallowhackerstoaccess,andcontrolremoteanddistributed

computer processes. More importantly, these calls often allow anonymous access through separate,

openportsinthefirewall.MicroStrategyWebusesonlyXMLtocommunicatewithIntelligenceServer

eliminating the need for RPC or RMI calls completely.

5. NorelianceonActiveX,JavaappletsoraspecificWebBrowser

ManycorporatefirewallspreventincomingActiveXorJavaappletsasastandardsecurityprocedure.Unlike

otherBIproducts,MicroStrategy’sBIplatformdoesnotmakeuseofActiveX,Javaapplets,downloaded

compiledcode,oraspecificWebbrowsertodelivercompleteBIfunctionalitytobusinessusers.

6. Secure session handling

MicroStrategyWebpreventsthedisclosureofthesessionIDsandsetsasecuresessioncookie,which

whendeployedoveranHTTPSrequest,protectsitfrombeingpassedovertounencryptedrequests.

Additionally,MicroStrategyWebcreatesanewHTTPsessionuponasuccessfullogin.Thisensuresthat

thereisnosessiontheft,masquerading,orfixationfromMicroStrategyWebserver.

7. Cross-site request forgery protection

MicroStrategyWebissuesarandomtokenundereveryPOSTandGETtransactionthatisvalidatedto

prevent cross-site forgery attacks.

8. SecuredagainstInjectionattacks

MicroStrategyWebisequippedtopreventdenialofserviceattacks.Withformatvalidationonuserinputfields

andencryptingSQLrequests,MicroStrategyWebisdesignedtopreventunwantedlargescaleintrusions.

Figure 6-7 The MicroStrategy BI platform supports three layers of security: authentication, authorization, and transmission/encryption.

Page 92: Sanga Mstr

95

PLATFO

RM

CO

MPO

NEN

TS

6.7 eMPloy leaDing eDge technologieS to MaxiMize eaSe-of-uSe anD interactivity

Zero Footprint Interface Maximizes User Adoption

MicroStrategy provides all BI functionality through a zero-footprint interface unlike other BI architectures

thatofferlessfunctionalzero-footprintinterfacesalongsidefull-featuredActiveXorJavaappletinterfaces.

Providingafullfunctionality,zero-footprintWebinterfacehasbeenaguidingdesignprinciplefor

MicroStrategyWebsincebefore2000.MicroStrategy’szero-footprintWebarchitectureiswelldesignedto

satisfy common deployment requirements.

Requirements MicroStrategy Web’s features support these requirements:

AccessBIapplicationsusinganyWebbrowser.Nodependenceonaspecificbrowser.SupportsInternetExplorer,Mozilla

Firefox,GoogleChrome,andotherbrowsers.

Deploy BI applications quickly and safely.UsersonlyneedaURLaddress,whichcanbeincludedonacorporatewebsite

or internal portal.

Restrict installation of additional software, ap-

plets, and plug-ins or ActiveX components on

client machines.

No need to install any compiled code, or use plug-ins and ActiveX already

embeddedinWebbrowsers.

MinimizeimpactofWebbrowsersecuritysetting

ontheusabilityoftheBIapplication.

User sessions are managed in cookies on the client or without cookies on the

application server.

Conductworry-freeupgradesofBIWebserver

software.

MicroStrategyWebisonlyinstalledontheapplicationserverorWebserver,

and is updated to the latest software version within minutes.

ProvideaninterfacecompatiblewiththeUS

Government’sSection508accessibilityrequire-

ments.

AnHTML-onlyviewoftheinterfaceiscompatiblewiththeUSGovernment’s

Section508,anddesignedtoworkwithaccessibilitytechnologiessuchas

screen readers.

Deliver Superior Performance.ExpressmodeavailableinMicroStrategyWebwasaradicalre-writeofMicro-

StrategyWebusingJSONtechnology.

Figure 6-8MicroStrategyWeb’szerofootprintinterfacesatisfiesalluserandadministrativerequirements.

MicroStrategyprovidesasingleWebinterfaceforallbusinessreporting,analysisandmonitoringapplications.

ThesameWebURLaccessesallreports,dashboards,scorecards,analyses,andadhocqueries.Navigation

in the interface, running reports, and interacting with the results is identical for all styles of BI; users do not

need to learn how to use different interfaces.

Groundbreaking Interactivity and Ease of Use

In2002,MicroStrategypioneeredtheuseofXML,DHTML,JavaScript,andasynchronouscommunicationin

azero-footprintWebinterfacethatlookedandactedlikeatraditionaldesktopapplication.In2005,theterm

“AJAX”(AsynchronousJavaScriptandXML)wascoinedandpopularizedasadescriptionforacategoryof

applicationsthatextensivelyuseXML,DHTML,JavaScript,andasynchronousdataloadingandformatting

forcreatinginteractiveWebapplications.Althoughtheterm,“AJAX”,isrelativelynew,itscomponent

technologiesandcharacteristicsevolvedovermultipleyearsintoageneralparadigmforWebdevelopment.

FormanyyearsMicroStrategyhaspioneeredinnovativeusesofAJAXtechnologiessuchasDHTMLand

JavaScriptinordertoprovidebusinessuserswiththemostintuitiveandinteractiveBIexperienceonthe

Web.In2008,FlashModewasaddedsothatbusinessusersrendertheirdatainvisualizationstoquickly

derive insights.

Superior Performance

In2010,MicroStrategyintroducedExpressmodetoprovideuserswithsuperiorperformanceusingJSON

(JavaScriptObjectNotification)technology.Withthisapproach,MicroStrategyWebcontentisbundled

Page 93: Sanga Mstr

96

PLATFO

RM

CO

MPO

NEN

TS

intolight-weightJSONcodedobjects,andtheentireHTMLisrenderedontheclientbrowse.Thisradical

approachdrasticallyreducestheamountofcontentsentfromthewebservertotheclientdeliveringhigh

performancewhileretainingregularBIfunctionalitysuchassorting,drilling,pivoting,andpage-by.

Designed for the Business User with “Windows-on-the-Web” Simplicity

BusinessusersofallskilllevelsfindMicroStrategyWebintuitiveandsimpletouseastheyrecognizefamiliar

tools,techniques,andformatssimilartoanydesktopapplication.Withnopriortraining,MicroStrategyWeb

userseasilyaccessvitalreports,performinsightfulanalysis,andmonitorkeybusinessmetricsusingfamiliar

techniquesandWindows-likeparadigmssuchas:

• Drag and drop actions

• Right click menus

• Drop down menus

• One-clickfunctionalityintoolbars

• Undo/redobuttons

Figure 6-9 TheWebinterfaceiseasytolearnwithtoolbars,tooltips,menus,andcontext-sensitiveright-clickactions.

Familiar Web Navigation Techniques

WithMicroStrategyWeb,allreportsareorganizedintofoldersandsubfolderswithanavigationbarclearly

indicatingthelocationwithinthefolderhierarchy.Reportsandotherobjectscanbefoundquicklyusing

afamiliar“Search”box.Asingleclickofthemouseaccomplishescommontaskslikerunningareport,

exportingareport,ordrillingtoadditionaldetail.Newreportscanbesavedinexistingornewsharedfolders,

orinprivatefolders.Favoritereportscanbebookmarkedinauser’spersonalized“MyReports”area.

Floating Dialogs Instead of Intrusive Panels

ManyBItoolsprovideinputdialogsusingpanelsthatoccupyvaluableon-screenreal-estate,andpartially

obscurethereport.Thesepanelscannotbemoved,andrestrictthebusinessuser’sabilitytointeractwitha

Page 94: Sanga Mstr

97

PLATFO

RM

CO

MPO

NEN

TSreportwhilestillviewingthefullcontextofthereport.Incontrast,foruserinput,MicroStrategyWebutilizes

floatingdialogsthatareformattedtohaveasimilarappearancetostandardWindowsdialogs.Thesedialogs

canbemovedanywhereonthescreen,ensuringthatbusinessusersneverhavetosacrificeimportantreport

context for interactivity.

Toolbars Provide Powerful One-Click Interactivity

ThevastmajorityofBIinteractionsareavailableastoolbarbuttonsintheWebinterface.Thesingle-click

actionsaredescribedbytooltips,whicharedisplayedwhenthemousepointerhoversoverthetoolbar

button.Thebuttonsaregroupedintoaseriesoftoolbars,whichcanbehiddenorshownwithasimple

mouseclick.Onlyuserswiththecorrespondingsecurityprivilegescanuseagiventoolbarbutton.

Context-Sensitive Menus

AmenushowsallavailableBIactionsforapieceofdata,anobject,oranareaofareportbysimplyright

mouse-clickingonthedata,objectorarea.MicroStrategyWebonlydisplaystheoptionsthatarepermitted

bytheuser’ssecurityprofile,andthatareappropriateinthecurrentcontext.Forexample,whenright-

clickingonareportorfoldername,commonfile-managementtaskssuchascopy,move,rename,orcreate

ashortcutareavailable.Whenabusinessuserright-clicksonascorecard,dashboardorenterprisereport,

actions such as drilling, renaming, changing displays, copy, paste, and format are presented. This makes

MicroStrategyWebaseasytouseasanofficeproductivityapplication.

6.8 SeaMleSS SuPPort for enterPriSe PortalS

MicroStrategyenablesorganizationstoembedBIcontentintoEnterpriseportals.Typically,anEnterprise

portal consists of different views, each view presenting a certain information, all view hosted on a single

page.Portalsprovidebusinessusersaunifiedviewofdifferent,criticalpiecesofcontent,eachpieceof

contentdisplayedinasingleportalwindowcalled“portlet”.Withportals,organizationscanprovidetheir

usersa360degreeviewoftheirbusinessensuringin-timeinformationforaccuratedecisionmaking.

RecognizingthatBIcontentisanintegralpartofthebusinessuserexperience,MicroStrategyprovidesoutof

theboxport-letsforthefollowingenterpriseportalsandcontentmanagementsystems,

• IBMWebSpherePortal

• Microsoft Sharepoint Portal

• OracleWebLogicPortal

• SAPNetWeaverPortal

• Liferay Portal

• Apache Pluto

• Drupal Content Management System

• DotNetNuke Content Management System

Allout-of-the-boxportletsaredesignedtointegrateseamlesslywithenterpriseportalsremovingtheneed

forITtowriteenterpriseportalspecificcode.Eachportletisdesignedtotakeadvantageofthestorageand

repository mechanisms of its portal product.

Page 95: Sanga Mstr

98

PLATFO

RM

CO

MPO

NEN

TS

Figure 6-10MicroStrategyWebcontentembeddedinthreeportlets,alongsidethird-partycontentfeedsinaMicrosoftSharePointportal.

Advantage of Using MicroStrategy Portlets

Eachportletoffersawiderangeoffeaturesthatarecommontothefourmajorenterpriseportalserversand

offersalargenumberofbenefits:

• BIcontent:MicroStrategyportletsenableorganizationstocombineBIcontentintooneormoreofthe

portal windows.

• PortlettoPortletcommunication:Outoftheboxportletsaredesignedtocommunicatewitheachotheras

well as with non-MicroStrategy portlets. Users can make selections in one portlet that controls content in

other portlets.

• Single Sign On: MicroStrategy portlets leverage the authentication mechanisms of the portal, portlet, and

MicroStrategyWebtogiveportalusersseamlessaccesstoMicroStrategyBIcontent—providingsecure

accesstodatathatconformstobusinessrequirementsandenvironmentwithoutrequiringunnecessary

additional log-ins.

• Intra-portletinteractivity:OutoftheboxportletsensureavailabilityofallMicroStrategyWebfunctionality

suchasdrilling,pivoting,page-by,sorting,andaddingcalculationsanddatagroupings.

• HighPerformance:DevelopedusingAJAX/Web2.0technology,redundantCPUcyclesarenolongerneeded.

• Extranetcapability:MicroStrategyportletscaneasilybeusedinportalenvironmentswithfirewalls.

Page 96: Sanga Mstr

99

PLATFO

RM

CO

MPO

NEN

TS

6.9 Data integrateD With geoSPatial inforMation SySteMS

MicroStrategyprovidesoutoftheboxintegrationwithleadingGeospatialInformationSystems(GIS)

enablingorganizationstovisualizetheirdatainamap.TwoGISconnectors,oneforESRImapsandtheother

forGooglemaps,areincludedwiththeplatform.TheGISconnectorsactasatranslationbridgebetween

MicroStrategyBIplatformandGISSystemsbymappingreportsandattributestogeo-objectsenabling

businessuserstoviewthereportsinaspatialformat.PopularBIfunctionalitysuchasdrilling,thresholds,

orselectorscontrolsareavailableonmapsmakingitaconsumablethirdformat,inadditiontogridsand

graphs,tovisualizedata.TheoutoftheboxGISconnectorssupportcommonmapspecificfunctionalitysuch

asbubbles,markers,orcolor-codedregionstoidentifydatapoints,aswellaszoomingintoandpanningleft

and right on the maps. Maps are displayed using either Flash or DHTML.

A Generic Mapping Services Layer

The mapping services layer provided with the MicroStrategy architecture is designed to support integration

ofmapfunctionalityfromanyGISvendor.ItcanbeeasilyextendedtoanyGISproduct.GISconnectorsare

designedtobeplug-ins,whichwhendeployedintotheMicroStrategyWebplug-infolder,automatically

mapthegeo-codestoMicroStrategyattributesandrendersBIdatainamapvisualization.MicroStrategycan

connect to mapping products hosted in the Cloud or on a local server.

Figure 6-11MicroStrategyWebmergesinformationfrom3rd-partymappingtoolswithbusinessintelligencedata.

Comparison between ESRI Maps and Google Maps Connectors

ConnectorsforbothmappingservicesareprovidedoutoftheboxwithMicroStrategyWebandoffer

businessusersthecapabilitytoviewdataeitherinanESRIoraGooglemap.Thetablebelowcomparesthe

featuresofferedbytheMicroStrategyGISconnectorstoESRIandGooglemaps.

Page 97: Sanga Mstr

100

PLATFO

RM

CO

MPO

NEN

TS

GIS Integration Feature ESRI Google

Areas on the map X X

Bubblesonthemap X

Markers on the map X X

Color-coding using thresholds X

Drilling X X

Map as selector control X X

Map as target for selector controls X X

InfoWindowsonamap X X

CustomizeInfoWindows X X

Zooming and Panning X X

Dynamically change metric displayed X X*

Map in DHTML X X

Map in Flash X X

Map in Visual Insight analysis X X

Satellite maps X

Map with terrain X

Mapashybridmap X**

*AvailableinVisualInsightonly

**AvailableinVisualInsightandFlash

Figure 6-12TableshowingacomparisonofMicroStrategy’sintegrationwithESRIandGooglemaps.

6.10 SuMMary

FororganizationsplanningtodeploytheirfirstBIapplication,andforthoseorganizationsconsolidatingtens

orhundredsofapplicationsintoacommonBIplatform,MicroStrategyWebprovides:

• Anefficient,scalable,andhighperformanceWebarchitecture

• Independence from hardware, software, and operating environments

• An extremely intuitive and easy-to-use interface

• A single BI interface that supports all of an organization’s users, BI applications, and data sources

• EasyintegrationwithmajorEnterpriseportals

• Support for displaying BI data in maps

• Unparalleled security architecture

Page 98: Sanga Mstr

103

PLATFO

RM

CO

MPO

NEN

TS

Computinghasentereditsfifthgenerationwithdesktopinternetapplicationsgivingwaytomobile

applications.Withtheimprovementofwirelessnetworks,availabilityofmorebandwidth,andplethoraof

smartphonesandtablets,businessusersareincreasinglyrelyingonmobiledevicesforreceivinginformation

andmakingdecisions.Bybeingabletoprovidecriticalinsightsonmobiledevices,businessesareshortening

leadtimesbyenablingexecutivestomakecrucialdecisionsatthemoment’snotice.

AsMobiledevicesbecomeacommoninterfaceforconductingbusiness,organizationswilldemandaBI

platformcapableofsatisfyingasetofcriticalconditions:

• High performing to large user populations

• Secure, yet extremely simple to deploy and maintain

• Capableofdeliveringbusinessintelligence,write-backtransactions,andmulti-mediacontent

• Makethebestuseoftheconvenienceandinteractivityofmobiledevices

7.1 core DeSign PrinciPleS

MicroStrategyMobileinheritsandbuildsontheMicroStrategyWebarchitecturetoprovideaunifiedBI

platformandMobilearchitecturethatdeliversnotonlybusinessintelligencedashboardsandreports,but

fully-fledgedmobileapplications.MicroStrategyensuressuccessfulmobiledeploymentsbyrigorously

adhering to the following fundamental design principles:

• Utilize a Service-Oriented layered architecture

• Buildaplatform-independentarchitectureonasinglecodebase

• Ensure data security for all users

• ProvideBIfunctionalitythroughnativemobileapps

• Supportallavailabledataformats,grids,graphs,andmaps

• Takefulladvantageofmobiledevices’nativecontrolssuchascamerasandGPS

7.2 Deliver MoBile aPPS in a Multi-tiereD architecture

TheMicroStrategyMobileappistheprimaryuserinterfaceoftheMicroStrategyBIplatformonmobile

devices.MicroStrategyMobileisfullyintegratedintotheMicroStrategyBIplatformandsharesthesame

MicroStrategy Mobile Architecture7

Page 99: Sanga Mstr

104

PLATFO

RM

CO

MPO

NEN

TS

metadata,datasources,andIntelligenceServerastheotheruserinterfaces.AMobile-baseddeploymentof

MicroStrategy’s BI platform consists of four primary tiers:

1. Datasources,suchasarelationaldatabase,ERPsystem,MDXcube,flatfiles,webserviceora

combinationofthese.

2. MicroStrategy Intelligence Server, operating on a wide variety of hardware and operating

systemcombinations.

3. MicroStrategyMobileServer,operatingonawidevarietyofapplicationserver,andoperating

systemcombinations.

4. TheMobileAppinstalledonthemobiledevice.

Figure 7-1 MicroStrategy’smulti-tierBIarchitectureensuresthatenterprise-classBIcapabilitiesareavailableonmobiledevices.

MicroStrategy Mobile’s Role in the Multi-Tier Architecture

Asdescribedabove,MicroStrategyMobileismadeupoftwocomponents,theMobileAppandtheMobile

Server,thatconnecttotherestoftheMicroStrategyBIplatform.TheMobileAppisinstalledonthemobile

deviceandperformstwomajorfunctions:

• Displayappandreportinformation,withfullformattingandinteractivity,onthemobiledevice

• Translate end user actions into requests to change the information displayed, or to retrieve new

information.SomerequestsoccurimmediatelyontheMobileApp,whileothersrequirecommunication

withtheMobileServer.

TheMobileServer’sroleistoactasacommunicationmediumbetweenthemobiledeviceandMicroStrategy

IntelligenceServer.Thefollowingstepsdescribehowauserrequestforareportflowsthroughthe

MicroStrategy tiers:

1. TheMobileAppconnectstotheMobileServerviawirelessorcellularnetworksusinganHTTPorHTTPS

connectionandsendsuserrequestsforreportstotheMobileServer.

2. TheMobileServertranslatesuseractionsintoXMLrequeststhataretransmittedviaTCP/IPtoIntelligence

Server.Theserequestsmaybeforreportresults,metadataobjectdefinitions,oradhoccalculations.

Page 100: Sanga Mstr

105

PLATFO

RM

CO

MPO

NEN

TS3. TheIntelligenceServerretrievesdatafromcache,orfromdatawarehouses,operationalsystems,cubes,

webservices,andthemetadatarepository,addsanalyticalrichnesstothedata,andformatsit.

4. The Intelligence Server returns report results, formatting, security privileges, and other information to the

MobileServer.

5. TheMobileServersendsthedatatotheMobileApp,whichrenderstheinformationonthemobiledevice.

NotethatmanyuserrequestsaresatisfieddirectlybytheMobileAppusingthedevicecache,without

communicatingwithMobileServer,andmostuserinteractionsandjobrequestsoccurwithinafewseconds

for hundreds or thousands of users simultaneously.

Figure 7-2TheMicroStrategyMobileServerhandlesallcommunicationsbetweenendusersandMicroStrategyIntelligenceServer.

7.3 MicroStrategy MoBile aPP architecture

TheMicroStrategyMobileAppisinstalleddirectlyonthemobiledeviceandperformsanumberoffunctions:

• Displays report information in grids, graphs, visualizations, maps, and multimedia containers

• Interactswithreportsbyscrolling,paging,sorting,drilling,andchangingviewsanddataslices

• Interfaceswiththemobiledevicefeaturessuchaslocationservicesandthecamera

• Capturesuserinput,whileonlineoroffline,andsendthedatatotheBIplatform

• Storesconfigurationinformationandreportcaches

TheMicroStrategyMobileAppusesalayeredarchitecturethatseparatesthedataaccesslogicfromthe

presentationandcontrollogic,providinganefficientinternalworkflow.Itiswrittenusingthemostproficient

codeforeachsupportedoperatingsystem–ObjectiveCforiOSandJava/HTML5forAndroid–ensuringan

effective data retrieval and on-device data management. Additionally, interface and application customizations

aremuchsimpler,sincethecleanlylayeredarchitectureisolatesmodificationstoanysinglelayer.

Page 101: Sanga Mstr

106

PLATFO

RM

CO

MPO

NEN

TS

Figure 7-3 TheMobileApparchitectureprovidesdistinctfunctionallayersforefficientprocessingofrequests,andeasycustomizationandintegration.

The UI Layer is the Visible, Interactive Layer of MicroStrategy Mobile

TheUIlayersitsontopofallMicroStrategyMobilelayers.Itpassesuserrequeststounderlyinglayers,

displaysdatausinganumberofdifferentvisualizations,andinterpretsgesturesinputbytheuser.Alarge

numberofactionssuchalogin,reportreconciliation,reportrequests,andreportmanipulationsareinitiated

in the UI layer which passes the action requested to the Services Layer for processing.

The Services Layer is a Gateway for Processing User Requests

TheServiceslayerservesasthecontrolmechanismbetweentheUIlayerandotherlayers.Itsmainfunction

is to facilitate the retrieval of report results for the UI layer. For each data request, a service request checks if

the report results are stored in the report repository or whether it should invoke a network request to the BI

platformtoretrievethedata.TheServicelayeralsoprocessestheotheractionsinvokedbytheUIlayerand

Connectivitylayer,andinteractswiththemobiledevice’scamera,sensors,andlocationservices.

The Preference Store Manages the Configuration Settings

ThePreferencestoremanagestheMicroStrategyMobileappconfigurationparameters,suchasconnection

settings,serverconfigurationsettings,projectsettings,cachingsettingsandotherapplication-specific

settings. These parameters are used to connect to the BI servers and applications.

The Report Store Ensures the Integrity and Consistency of the Report Data

The Report store contains report lists and report data caches in a single, encrypted repository on the

mobiledevice.AlldatarequestsmadefromtheserviceslayerareprocessedbytheReportstore.Ifthedata

exists in the cache repository, the cache is sent to the services layer. The report store is designed to service

multiple report requests, clean up caches, and reconcile report lists, while ensuring high performance of the

MicroStrategyMobileapp.

The Connectivity Layer Handles the Communication Between the Mobile App and the Mobile Server

AllexternalcommunicationrequeststotheMobileServerbytheServiceslayerareperformedbytheConnectivity

layer.Thesecommunicationrequestsareforlistsofavailablereportsandreportdata.TheConnectivitylayer

manages the security of the connection and incrementally retrieves the data to enhance performance.

Page 102: Sanga Mstr

107

PLATFO

RM

CO

MPO

NEN

TS

7.4 MicroStrategy MoBile Server architecture

SincetheMicroStrategyMobileServerwasbuiltusingMicroStrategyWeb,itsinternalarchitectureconsists

ofJavaBeans,Javaclasses,XMLfiles,aservletorASP.NETcontainer,andathinlayerofeitherASP.NETorJSP

pages.Withthisarchitecture,theMobileServeroperatesonvirtuallyanyoperatingsystem,applicationserver,

andWebservercombination,andservesreportsanddashboardstobothiOSandAndroidmobiledevices.

Configure MicroStrategy Mobile Implementations

TheMicroStrategyMobileServeractsasaconduitbetweenthemobiledevicesrunningtheMicroStrategy

MobileAppandtheunderlyingMicroStrategyBIplatform.Therearetwosetsofconfigurationparameters

thatcanbesetintheMobileServer:

1. Connections to MicroStrategy Intelligence Servers

TheMobileServerroutesrequestsfrommobiledevicestotheBIplatform.EachIntelligenceServer

connectionusedbytheMobileServercanbeconfiguredtospecifywhichTCP/IPport,numberof

connectionthreads,aloadbalancingfactorforclusteredIntelligenceServers,timeoutsettings,and

whether encryption is used for data transmission.

2. Connectionparametersformobiledevices

TheMobileApphasmanyconfigurationparametersthatdescribehowtheappconnectstotheMobile

Server,whichMicroStrategyapplicationsareavailable,whatthehomescreenoftheMobileAppcontains,

howtheusersareauthenticated,anddifferentgoverningsettings.Althoughtheseparameterscanbe

entereddirectlyintheMobileApp,itismucheasiertodefinethemonceontheMobileServer,andhave

allmobileusersapplythemthroughaURLlink.

Increase Flexibility and Reduce Future Risk

TheMobileServerusesasinglecodebasethatistrulyplatformindependent,andensuresthatupdates

and upgrades occur on all supported environments simultaneously. The same reports, functionality, and

user experience is delivered regardless of the choice of application server, operating system, hardware or

ASP/JSPfront-end.

ManyITenvironmentscontainavarietyofhardwareandsoftware,andrequiretheflexibilitytomixand

match hardware and software across applications. Some organizations even choose to operate one

hardwareplatform,operatingsystem,andapplicationservercombinationintheirdevelopmentandtesting

environments,andadifferentcombinationfortheirproductionsystems.MicroStrategy’sMobilearchitecture

allowsandenablesthisflexibilitytoday.

Page 103: Sanga Mstr

108

PLATFO

RM

CO

MPO

NEN

TS

Figure 7-4 MicroStrategyMobile’splatform-independent,singlecodebaseprovidesmaximumdeploymentflexibility.

7.5 all Data in the MoBile Bi aPPlication iS Secure

MicroStrategyrecognizesthatasecureenvironmentisvitaltosuccessfuladoptionofmobiledevices,and

providesacompletelysecureplatformwhichaddressestheuniquechallengesofmobilesecurity.Theplatform

is designed to protect data access, data transmission, and data storage ensuring a secure application for

businessusers.SecuringmobileBIapplicationsandsensitivedatacanbeabstractedasfollows:

1. SecurityoftheMobileApp

MicroStrategyMobiletakesfulladvantageofApple’siOSandAndroidfeaturestosecuretheMobileApp

runningonamobiledevice.SincetheMicroStrategyMobileAppis“sandboxed”,datafromMicroStrategy

Mobilecannotbesharedacrossanyotherappinstalledonthedevice.MicroStrategyMobilealsouses

a secure encrypted keychain of storage application commands extending this functionality with its own

authentication options and policy controls.

2. Data Protection

Itiscriticalforanyapptoprotectdatafromunauthorizeduse.MicroStrategyMobileisdesignedto

ensurethatdatastoredlocallyonthedeviceissecuredbystrongdataencryptiononmobiledevices.Data

encryptionisachievedbyleveragingeachuser’suniquedevicepass-codewithhardwareencryptionofthe

device, and generating a strong encryption key which encrypts data to AES 256 standards.

3. DataWiping

Ifadeviceislostorstolen,alldatacanberemovedfromthedevicethrougharemotewipecommand,

whichalsodeactivatesthedevice.Additionally,devicescanbeconfiguredtoinitiatealocalwipeof

thedataafterseveralfailedpasswordattempts.Finally,throughtheMobileconfigurationinterface,

administratorscanspecifythemaximumcachesizeforusersandconfiguretheapptoclearalllocaldata

when the app is closed.

4. ConfidentialProjectAuthentication

OrganizationsmaywanttokeepcertainMobileBIapplicationslimitedtoonlyaselectgroupofusers.In

Page 104: Sanga Mstr

109

PLATFO

RM

CO

MPO

NEN

TSthesecases,MicroStrategyMobileprovidesthecapabilitytosetcertainprojectsasconfidential.Toaccess

aconfidentialBIApplication,ausermustprovideausernameandpasswordbeforeaccessingit.

5. WirelessTransmissionandPublicNetworkSecurity

MicroStrategyMobileleveragestheinbuiltsupportforVPNonmobiledevicesprovidingthestrongest

securityavailable.MicroStrategyMobilealsosupportsHTTPScommunicationbetweenthemobile

deviceandtheMicroStrategyMobileServer.Thisensuresthatallcommunicationsareencryptedand

authenticationisbasedonanX.509digitalcertificate.Additionally,MicroStrategysupportsmutual

authenticationsupportedthroughaCertificateServer

Figure 7-5 The MicroStrategy BI platform manages three layers of security: user authentication, user authorization, and data transmission/ encryption.

7.6 leaDing eDge technologieS MaxiMize eaSe-of-uSe anD interactivity

Self-Contained App Maximizes User Adoption

• MicroStrategyprovidesallBIfunctionalitythroughMobileAppsforAppleiOSandGoogleAndroid

smartphonesandtablets.Designedwithnativecontrolsinmind,theMicroStrategyMobileAppusesgesture-

basedactionssuchastapping,pinching,andswipingavailableonthemobiledevices.Thesetouch-based

actionsareusedtoexecutereports,changepage-byselection,anddrillorsortfromBIreportsanddashboards.

Requirements MicroStrategy Mobile’s feature supporting these requirements:

AccessBIapplicationsusingMobiledevices. Native Android and iOS apps are supported.

Deploy BI applications quickly and safely. UsersonlyneedMicroStrategyMobileappontheirphone.Theappcanbeauto-

maticallyconfiguredtoaccessBIapplications.

Noadditionalcodingorconfiguration AllfunctionalityisprovidedfromwithintheMicroStrategyMobileapp.

Conduct worry-free upgrades of

MobileApps.

LatestversionoftheappcanbedownloadedorupdatedfromtheAppStoreor

Android Market.

Deliver Superior Performance Devicecachingensuresthatreportsresultsarecachedlocallyonthemobiledevice.

Figure 7-6 MicroStrategyMobilesatisfiesalluserandadministrativerequirements.

Page 105: Sanga Mstr

110

PLATFO

RM

CO

MPO

NEN

TS

7.7 SuMMary

FororganizationsplanningtodeploymobileapplicationsforBI,transactions,andmultimediacontent,

MicroStrategyMobileprovides:

• Anefficient,scalable,andhighperformancearchitecturefullyintegratedintheMicroStrategyBIplatform

• Independence from hardware, software, and operating environments

• AniOSandAndroidMobileAppthatenablesmobileuserstoviewcriticalreportsanddashboardson

mobiledevices

• Unparalleled security architecture

• EasysupportforthousandsofMobileusers

Page 106: Sanga Mstr

113

PLATFO

RM

CO

MPO

NEN

TS

Organizationsarereliantonbusinessusershavingthelatestinformationattheirfingertips.Constantly

growing and changing data creates the need for an automated monitoring system, searching out exceptions

anddeliveringimportantbusinessperformancedatatobusinessuserswithouthavingtomanuallyseekthe

information out themselves.

MicroStrategymonitorsbusinessdataandautomaticallysendsreportsanddashboardstouserswhenthe

latestinformationisneeded.Businessrules,schedules,andeventsdefinethecontentthatneedstobe

delivered,thefrequencytosendtheinformation,andthelistofrecipientstowhomthedatawillbesent.

BuiltonanIndustrial-StrengthBusinessIntelligenceplatform,MicroStrategyprovidesperformance,stability,

and guaranteed delivery of the right information to the right person at the right time.

8.1 DeSigneD for high-voluMe autoMateD rePort Delivery

Users can control individual alert parameters, and create data-driven alerts off of any metric on any report.

MicroStrategyDistributionServicesscansthedata,lookingforthesebusinessparameters,turningthesystem

intoapersonal“informationradar”foreachbusinessuser.

Design Tenets

MicroStrategydesigneditsreportschedulinganddeliveryfunctionalitytoefficientlyandautomaticallydeliver

personalized information to any user in a timely manner. The underlying goals are to:

• Scale from departmental solutions with tens or hundreds of users, to enterprise-wide systems that support

millions of users and messages per day

• Deliver information on a preset times and events, on exceptions found in the data, and on ad hoc or on-

demand initiation of report content

• Allow a centralized rollout of information delivery or allow a self-service content and delivery process man-

agedbybusinessusers

• Support the widest variety of delivery methods, with optimal formatting for each device and application

• Compilethebroadestrangeofmessagecontent;fromsmallalertmessagescontaininglinksforfurther

analysistoself-containedinteractivedashboards

• Providemulti-localesupportforinternationalrolloutusingthesamemetadataobjects

Thisexceptionalperformanceandflexibilityismadepossiblebyacombinationofenterprise-calibertechnical

conceptsthatallowforeasysetup,tremendousscalability,andlowmaintenanceoverhead:

• Self-serviceandITmanagedsubscriptions

• ExceptionReportingusingDynamicSubscriptions

Report Scheduling and Delivery8

Page 107: Sanga Mstr

114

PLATFO

RM

CO

MPO

NEN

TS

• AlertsandProactiveNotifications

• Performance advantages through Bursting

• SuperiorscalabilityusingSegmentation

• EfficientprocessingwithJobBucketing

Figure 8-1MicroStrategy’s“InformationRadar”letsorganizationsstayontopofbusinessparameters.

Information scheduling and delivery expands the MicroStrategy BI platform with automated content delivery

capabilities.Enterprisesbenefitfromflexibleconfigurationoptionsthatsupportmanydifferentusecases

such as:

• Batch reporting – sending out personalized operational reports such as invoices, account statements, and

businessreportstoemployees,partners,orcustomers

• Businessmonitoring–automaticallydeliveringscorecards,dashboards,andthreshold-drivenalerts

• Offlineanalysis–deliveringreports,includingtheunderlyingdata,inbusinessapplicationformatssuchas

interactiveFlashdocuments,Excelworkbooks,orCSVdatafiles

Thisautomateddeliveryiscontrolledviasubscriptionsthatcontainalltheinformationneededtodeliver

content to a recipient.

• Who:ThisidentifiesthelistofpeoplethataresubscribedtoreceiveinformationfromtheMicroStrategy

BIplatform.EverysubscriberisidentifiedinMicroStrategyeitherasauser,withhis/herownloginand

securityprofileorinasimplerformforinformationconsumersasacontact.Usersandcontactscanhave

oneormoredeliveryaddresses,e.g.E-mailaddresses,filelocations,orprinters.

• When:ThisspecifiesthefrequencythatMicroStrategywillprocessthesubscription.Thiscanbesetupas

ascheduleoranevent.WhilescheduledsubscriptionsaretriggeredautomaticallybyMicroStrategyon

aperiodicbasis,aneventmustbetriggeredmanuallyorusinganexternalprocess,suchasaCommand

Page 108: Sanga Mstr

115

PLATFO

RM

CO

MPO

NEN

TSManagerscript.Subscriptionscontainingalertswillonlydelivercontentwhenthealertthresholdis

exceeded.One-offinformationdeliveryispossibleusingtheSendNowfeature,whichdoesnotcreatea

permanentsubscription.

• What:Thiscontainsthedocumentsandreportsthatmustberunanddeliveredtothesubscriber.The

contentcanbepersonalizedwithauniquesetofpromptanswersforeverysubscriberorsubscriber

groupandsubscriptionscontainingmultiplereportsand/ordocumentsarepossible,includingdefining

thebehaviorwhenoneormorepartsofamulti-subscriptionfailsorreturnsemptyresults.WithE-mail

subscriptions,themessagesubjectandbodycanbecustomizedanddifferentfileformatscanbespecified

for each report or document as:

– AdobePDF

– Microsoft Excel

– AdobeFlash(embeddedinaMIMEHTML/MHTfileorAdobePDFfilecontainer)

– HTML

– PlaintextorCommaSeparatedValue(CSV)

– Zip

Figure 8-2 MicroStrategydeliversreportsanddashboardstoE-mail,print,andfileserverdevices.

Asinglesubscriptiontoareportordashboardcandeliverlocal-languagecontenttoeachsubscriberusing

eachuser’slanguagepreference.Everyreportordashboardisautomaticallypersonalizedaccordingtoeach

user’ssecurityprofile,promptanswers,andreportingpreferences.MicroStrategyappliesallsecurityfeatures

oftheMicroStrategyBIplatform,suchassecurityfilters,privilegesandobjectaccesscontrol,appropriatelyto

eachsubscriberinasinglesubscription.

8.2 Self-Service vS. centrally-ManageD SuBScriPtionS

MicroStrategysupportsbothcentrally-managedandself-servicesubscriptionsinthesameBIapplication

implementationasrequiredtomeetcorporateneeds.Enduserscanmanagetheirownsubscriptions,power

userscancreateandmanagesubscriptionstootherusers,andadministratorscancentrallymanagebulk

subscriptionsforlargedeliverybaseddeployments.

Page 109: Sanga Mstr

116

PLATFO

RM

CO

MPO

NEN

TS

Centrally-Managed Subscriptions in MicroStrategy

The centrally-managed approach is used when information recipients do not have direct access to

MicroStrategytosetuptheirownsubscriptions.Allthesubscriptionsettings–content,frequency,and

recipients–aresetupandmaintainedbyacentralgroup.Thecentrallymanagedapproachdeliversinvoices

oraccountstatementstocustomers,andsendsexecutivedashboards,scorecards,andbriefingbooksto

seniormanagementandcorporateexecutivesintimefortheirmeetings.Thefollowingcapabilitiesenable

efficientcentrally-manageddeployments:

• BulksubscriptionmanagementwithinMicroStrategyDesktopforrapidsubscriptioncreation

• Scriptedimportofuserandsubscriptioninformationforautomatedsubscriptionmanagement

• DynamicSubscriptionsintegratesexternalrecipientlistswithMicroStrategyreportdelivery

• Burstingpersonalizedinformationtodiverseusercommunitiesefficiently

Simplified Self-Service in MicroStrategy Web

Self-servicedeployment,alsoreferredtoasself-subscription,givescontrolandpersonalizationcapabilities

totherecipientdirectly.Businessuserscancreateasubscriptiontoanyreportordocumentbyselecting

thedesiredscheduleoreventfromtheavailabledrop-downlistandbyansweringanyexistingprompts.

Optionally,thedeliveryschedule,format,method,andaddress,alongwithasubjectandmessage,canbe

specifiedwitheachsubscription.Additionalrecipientscanbeaddedaswell.Thereportcontentforthese

additionalrecipientswillbepersonalizedindividuallyaccordingtotheirsecurityprofiles.Asubscriptionis

automatically created in the metadata repository containing all of this information. If other recipients are

includedinthesubscription,theseuserscanseethesubscriptionandmodifytheirpreferencesfromtheMy

SubscriptionspageinMicroStrategyWeb.

Figure 8-3 Userscansubscribethemselvesandotherstoautomateddeliveryofreportsanddashboardsensuringthelatestinformationreacheskeydecision makers.

Page 110: Sanga Mstr

117

PLATFO

RM

CO

MPO

NEN

TSSelf-serviceispossibleusingtheMicroStrategyWebinterface,whichlets:

• BusinessuserssubscribetoanyreportordashboardforE-mail,printer,andfiledeliveries

• PowerUsersmanagedepartmentlevelsubscriptionsonbehalfofothersubscribers

• Allusersmanageanyoftheirsubscriptions,modifyanddeletethem

8.3 excePtion rePorting

Exception reporting in MicroStrategy is a way to only deliver information to recipients when they need

it,insteadofsendingoutstandardreportstoalarge,fixednumberofpeoplesimplybasedonaregular

schedule.MicroStrategycanautomaticallydeliverinformationtoacustomizedrecipientlistbyevaluatingthe

content of a report.

Dynamic Subscriptions

ReportdeliveryistakentoanewlevelwithDynamicSubscriptionswhichautomaticallydetermineswho

should receive critical information. Instead of sending information to a static list of recipients, the recipients

aregatheredbasedonthecontentofasubscriptionreport.Thisreportcollectsrecipientandaddressdetails

fromaseparatedatasource.Individualpersonalizationofparametersispossibleforeachrecipient.The

reportdefinitioncancontaincomplexanalytics,e.g.listallstoremanagerswhoexperiencelowinventory

conditions on at least 3 items.

Figure 8-4DynamicSubscriptionsgeneratealistofrecipientsatruntimefromthecontentofasubscriptionreport.

DynamicSubscriptionsprovidethefollowingbenefits.

• Maintenanceofsubscriptionlistsisreduced:Forexample,aweeklydeliveryservicesendsaccountdetails

tothesalesteam.Thecontentthateachteammemberreceiveschangesovertime–newhiresare

added,membersleavetheteam,andaccountschangehands.ADynamicSubscriptionSetpicksupthese

subscriptionchangesdirectlyfromthedatawarehouseorsalesforceautomationsystem.

• Efficientimplementationofexceptionreporting:Onlyrelevantinformationissenttorecipients,eliminat-

ingunnecessarydeliveries.DynamicSubscriptionSetsaregeneratedwiththeanalyticalcapabilitiesofthe

MicroStrategyBIplatform.Thefilteringcriteriausedinthereportdeterminethelistofsubscribers.For

example, an inventory shortage alert is delivered only to certain store managers for products with low

stock levels or outages. The list of store managers who receive this regular alert is created every time the

service is run.

Page 111: Sanga Mstr

118

PLATFO

RM

CO

MPO

NEN

TS

Alerts and Proactive Notifications

Information consumers and analysts use BI applications to monitor corporate and departmental key

performanceindicators.HighandlowwatermarksdeterminewhentheseKPIsdisplayproblematicbehaviors,

spurring more detailed investigations into the causes of the values displayed. Business users can employ

MicroStrategy’salertingcapabilitiestomonitorthevaluesofKPIswhennewdataisavailable,andsend

detailedreportsoralertmessagesifthevaluescrossthethresholdboundaries.

Thresholdconditionsonametricaredefinedeitherbyusingfixedvaluecomparisonsorbycomparingone

metric with another one. MicroStrategy supports a wide range of comparison functions to set up meaningful

thresholdconditions.Analertsubscriptionthenscansandevaluatesthesethresholdconditionsonafixed

scheduleortriggeredbyanevent,andsendsproactivenotificationstothesubscribersifthealertconditions

are met.

Alertsubscriptionsoftenevaluatethresholdconditionsinonereport,butsendadifferentreportor

dashboardthatwillincludemoredetailsandinsightstothecausethattriggeredthealertconditions.This

allowsefficientalertingfromlight-weightreportscontainingonlyleadingindicators.

Figure 8-5 MicroStrategyWeballowsBusinessUserstodefineflexibleAlertconditions.

8.4 high PerforMance rePort DeliverieS

Onecharacteristicofreportdeliveryapplicationsistheabilitytodistributethousandstomillionsofreports

withinaspecifiedtimeframe.MicroStrategyusesseveraltechniquestoensurethatahighvolumeofreports

canbedeliveredtolargenumbersofrecipientsinsideacertainbatchwindow.

Report Bursting

Peopleareoftenrequiredtomonitorbusinessperformancewithinpredefinedconstraints.Forexample,store

managersreviewsales,inventory,andlabordatajustfortheirstore,whileregionalsalesmanagersviewthe

Page 112: Sanga Mstr

119

PLATFO

RM

CO

MPO

NEN

TSsamedataforallthestoresintheirregions.Ineffect,thiscanberepresentedasanumberofpersonalized

slices of data sourced from the same data set.

Bursting,alsocalledmid-tierslicingorpersonalizedpage-byexecutions,allowsasinglereportextractedfrom

adatawarehousetobeparsedintosub-reportsforindividualsubscribers.Ratherthanrunningdifferent

reports for each recipient, the individual report requests are automatically consolidated into a single report

requestthatissenttothedatawarehouse.Thissinglereportisthenslicedintopersonalizedsubsetsfor

deliverytotherecipients.Thousandsofpersonalizedsubscriptionscanbedeliveredwhileensuringaminimal

load on the data warehouse.

Figure 8-6Burstingdistributesindividualreportsfromasingledatabasequery.

Superior Scalability Using Segmentation and Job Bucketing

Segmentation is a mechanism to manage resource utilization in large scale report delivery deployments.

WhenMicroStrategyprocesseslargevolumesofsubscriptions,itdividestheworkintosmallersetscalled

segments.Bymanaginghowmanysegmentsareprocessedinparallel,itispossibletoeffectivelyoptimize

resourceutilizationwhenprocessingsubscriptions.Segmentationeffectivelycontrolsjobsubmissionrate.

ToofewprocessingsegmentsmightnotfullyutilizetheexistingCPU,memoryanddatabaseresources,too

many will overload these resources.

Figure 8-7IntelligenceServerprocessessubscriptionsinsegmentsoptimizingresourceutilizationandcontrollingjobsubmissionrate.

Itiscommoninself-serviceBIdeploymentsfordifferentbusinessuserstosubscribetotheidenticalreport

ordocument,usingidenticalpromptanswers,filtercriteria,andsecurityprofiles.Bucketingisakeystepin

segmentationprocessingthatwillidentifycommonsubscriptionsinordertominimizethenumberofjobs

submittedtothedatabaseandbeingotherwiseprocessed.MicroStrategyanalyzesthelistofsubscriptions

anddeterminesifseveralsubscriptionssharethesamecombinationofsecurityandpersonalization

requirementsforeachreportordashboard.Thesubscriptionswithcommoncharacteristicsaregroupedinto

bucketssincetheywilldeliverthesamecontent.

Page 113: Sanga Mstr

120

PLATFO

RM

CO

MPO

NEN

TS

8.5 SuMMary

MicroStrategyprovidesaflexiblearchitecturethatisdesignedtosupportallreportschedulinganddelivery

applicationsenablinghighvalue,lowcostreportdistribution.Itsrangeoffeaturesenablesarobust,

scalable,andefficientrolloutofautomaticdistributedreportsanddashboardstocorporateusers,andto

externalpartnersandcustomers.TheintegrationintoMicroStrategyWebencouragestheself-serviceuse

ofMicroStrategyBI.Robustuserinterfacesandahighlyefficientserverarchitectureallowefficientreport

schedulinganddeliverysubscriptionmanagementandprocessing.MicroStrategymakesitpossibletodeliver

personalizedinformationtoanyusercommunityatanytime,empoweringuserstomakecriticalbusiness

decisions in a timely manner.

Page 114: Sanga Mstr

PLATFORM FUNCTIONALITY

Page 115: Sanga Mstr

125

PLATFO

RM

FUN

CTIO

NA

LITY

MostorganizationsdescribetheirBIprojectsasstrategicormissioncritical.Astheymaketheirsystems

availabletoawiderpopulationofinternalandexternalaudiences,informationmustbesafeguardedfrom

potential security threats such as unauthorized access, data tampering, and eavesdropping. A truly secure

BIsystemmusthaveamulti-layeredsecurityparadigm;securityinthebusinessintelligenceplatformalone

isinsufficientsincetherearemultiplepointsofaccesstothedatawarehouse.Awiderangeofsecurity

productsandtechniquesareavailableforprotectingtheoverallimplementation:

• Intrusion detection software

• Antivirus software

• Firewalls and proxy servers

• Authentication schemas

• Data warehouse connections

• Security views in the data warehouse

• Application-specificsecurity

• Control over application functionality

• Cell-level security for reports

• Encrypted data storage and transmission

The MicroStrategy BI platform integrates seamlessly with these security measures, and includes its own

security features.

9.1 Securing Bi aPPlicationS

Securing BI applications and the sensitive data they contain requires resolving three fundamental questions:

• IsthepersontryingtoaccesstheBIsystemaknownuser,andcanhisorheridentitybeverified?

• Forwhatfunctionality,reports,metrics,anddataistheuserauthorized?

• Howcanthesystemrespondtouserrequestsinamannerthatpreventsthedatafrombeingaccessedby

anyoneotherthantheauthenticatedandauthorizedrecipient?

Moregenerally,thesequestionsmaybeabstractedintothreecriticalareasofenterprisesoftwaresecurity:

1. User Authentication

2. UserAuthorization,includingthreekeysubcomponents:

i. Application functionality security

Security9

Page 116: Sanga Mstr

126

PLATFO

RM

FUN

CTIO

NA

LITY

ii. Access control lists

iii. Data security

3. Internet architecture and transmission security

MicroStrategyprovidesaBIarchitecturethatenablescorporationstoconfidentlyaddressallsecurity

requirementsinamannerthatmaximizesflexibilityandscalability,andminimizesadministrativeeffort.

Figure 9-1Threelevelsofsecurityensurethatallsecurityrequirementsarepreviouslyembeddedintothearchitecture.

9.2 uSer authentication

Userauthenticationistheprocessofconfirmingauser’sidentity.TheMicroStrategyBIplatformmaintainsa

profileforeachuseroftheBIsystem.Theseprofilescanbecreatedusingagraphicalinterface,scriptswith

textual commands, or synchronized directly with 3rd-party security systems. Validation of user credentials

duringinitialaccesscanbeperformed:

• WithinMicroStrategyusing“Standard”Authentication

• OutsideMicroStrategyusing“Linked”Authenticationwiththird-partysecuritysystems

• ThroughMicroStrategyWebintegrationwithsinglesign-onsolutions

Standard Authentication

Withstandardauthentication,alluserlogins,passwords,andsecuritysettingsarestoredwithin

MicroStrategy metadata in a hashed format. Standard authentication is a manual process where a user is

prompted for his or her user login and password each time a new session is started. The login and password

aresenttoMicroStrategyusinga160-bitone-wayencryptionalgorithm,andiscomparedtotheloginand

password stored in the MicroStrategy metadata repository; and if a match is found, the user is granted

access to the system. Throughout the user’s session, all security settings associated with the user login will

remainineffect,andbeappliedbyMicroStrategyinamannerthatisfullytransparenttotheuser.

Page 117: Sanga Mstr

127

PLATFO

RM

FUN

CTIO

NA

LITY

Linked Authentication

Many corporations have a single, centralized security directory which governs user access to internal systems

and applications across the entire enterprise. MicroStrategy integrates seamlessly with security directories

throughlinkedauthentication,whichisalsoreferredtoasexternalauthentication.Benefitsoflinked

authentication include reduced administration and maintenance of users in the BI system and increased ease

of use for end users. Linked authentication is often automatic, meaning the MicroStrategy system detects the

user credentials, and automatically validates those credentials against one of the following security systems:

• LightweightDirectoryAccessProtocol(LDAP)

• MicrosoftWindowsActiveDirectory

• WindowsNTLANManager(NTLM)

• Databasesecurity

• IntegratedAuthentication(Kerberos)

• SingleSign-On:IBMTivoli,CASiteMinder,orSAPBW

Withautomatic,linkedauthentication,userstypicallyuseasinglelogintoaccessboththenetworkand

theMicroStrategyBIplatform.BusinessusersareabletomovefreelybetweenallBIapplicationsandother

enterpriseapplicationswithoutmaintainingmultipleloginsandpasswords.Thissinglesign-oncapabilityfurther

simplifiesadministrationandmaintenanceofsecurityprofilesandgroups,andcomplementaryauthentication

technologiessuchasdigitalcertificatesareappliedtransparentlytotheMicroStrategyBIplatform.

Figure 9-2UserauthenticationisbaseduponusersecurityprofilesinMicroStrategy’smetadataorlinkstoothersecuritysystemssuchasthedatabase,LDAPorWindows.

Integrating with Single Sign-On Solutions

MicroStrategy also provides methods for integrating with security authentication schemes already in use

withinanorganizationbycustomizingMicroStrategyWebandMobileviaanExternalSecurityPlug-in.

CorporatePortalsandidentitymanagementproductslikeeTrustIdentityandAccessManagement(formerly

Netegrity)orOracleIdentityManagement(formerlyOblix)arecommonsystemswithwhichtoimplement

single sign-on integration.

Page 118: Sanga Mstr

128

PLATFO

RM

FUN

CTIO

NA

LITY

9.3 uSer authorization

Withinanyenterpriseapplication,itiscrucialtodistinguishbetweenusersbasedoneachindividual’s

knowledge,businessneeds,andsecuritylevel.Usersarenotgrantedthesamerightstoapplication

functionality,reports,anddata.Onceauserhasbeenauthenticated,theBIsystemstillmustenforcesecurity

policies governing the functionality, reports, and data for which the user is authorized. Authorization refers

tothethree-dimensionalprocessbywhichanapplicationdetermines:

• Application functionality privileges

• Objectaccesspermissions

• Data access security

Figure 9-3MicroStrategy’scomprehensiveapplication,objectaccess,anddataaccesssecurityprovidesgranularcontrolforadministrators.

Application Functionality Privileges

Users fall into various types, including casual users, power users, application developers, and administrators.

Depending on their levels of sophistication and the software licenses purchased, certain users might need

basicfunctionalitysuchasrunningreportsandsortingtheresults,whilepoweranalystsmightneedto

createtheirownanalysesandpublishthem.Applicationdevelopersneedobjectcreationprivileges,and

administratorsrequirespecificmonitoringandmanagementfunctionality.MicroStrategyemploysover160

privileges to assign application functionality to user groups, user roles, and individual users.

Page 119: Sanga Mstr

129

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 9-4MicroStrategyWebandDesktophavegraphicalinterfacestoassignprivilegestousers,groups,androles.

Theseprivilegescanbeassignedtousers,userroles,andusergroupsthroughagraphicalinterface,and

throughtext-basedcommandsthatcanberuninbatcheswithCommandManager.

Suchfine-grainedcontrolensuresthatallusersaccesstheMicroStrategyplatformaccordingtotheirlevel

ofproficiency.Withadministratorssettingvariouslevelsofapplicationfunctionalitysecurity,userscanstart

using the BI applications with minimal training. Over time, administrators may grant users more privileges as

theybecomemoreexperienced.

Object Access Permissions

IndividualMicroStrategymetadataobjectsaregovernedbytheirownsecuritypermissions,calledAccess

ControlLists(ACL).Eachdataabstractionobject,businessabstractionobject,reportcomponent,andreport

definitionmayhaveitsownuniqueACL,whichgrantsusersorusergroupsasetofprivilegesfortheobject.

TosimplifyapplicationmaintenanceanACLcanapplytomanyobjects.MicroStrategy’sobject-oriented

metadataallowsACLstobeinheritedbychildobjectsandappliedrecursively.Sevenpermissionscanbe

combinedtograntordenyobjectbehaviortousergroupsortoindividualusers.

• Browse–viewtheobjectinafolderandviewer

• Read–viewtheobject’sproperties(definitionand,ACLsettings)

• Write–modifytheobject’sdefinitionbutnottheACLsettings

• Delete–deletetheobjectfromthemetadatarepository

• Control–modifytheobject’sACLsettingsandtakeownershipoftheobject

• Use–referencetheobjectwhencreatingormodifyingotherobjects

• Execute–referencetheobjectwhenrunningdocumentsandreports

Page 120: Sanga Mstr

130

PLATFO

RM

FUN

CTIO

NA

LITY

Thepermissionshavebeenarrangedintopredefinedgroupsthatreflectthemostcommonlyusedsets

of permissions:

• View – contains Browse, Read, Use, and Execute

• Modify–containsBrowse,Read,Write,Delete,Use,andExecute

• FullControl–containsBrowse,Read,Write,Delete,Control,Use,andExecute

• DeniedAll–explicitlydeniesallobjectaccess

Figure 9-5Usersandusergroupsaregrantedordeniedaccessprivilegesthroughobjectproperties.

Forexample,whenareportcontainsmanymetrics,eachmetric’s“Execute”permissiondetermineswhether

ausercanviewthatmetricinthereport.Developerscanminimizethenumberofreportstheycreateand

maintaininthemetadatarepositorybymakinguseofthisfeature.Whentwousersrunthesamereport,

theywillreceivedifferentversionsofthatreportfromasinglereportdefinitioninthemetadata,basedon

their ACL settings.

Differentusersmayevenbegivenaccesstocompletelydifferentsubsetsofthedataandbusinessabstraction

objects.Forexample,corporateexpenseattributes,metrics,andreportscanberestrictedtomanagersand

financedepartmentusers.ACLsettingscanalsobeappliedwhendrillingsothatsomeuserscandrilldown

to detailed information or up to summarized data, while others cannot.

Page 121: Sanga Mstr

131

PLATFO

RM

FUN

CTIO

NA

LITY

Securing Data Using Database Security

Inadatabase,securityrestrictionsfordatabaseloginscanbeplacedontables,rows,andcolumns.

MicroStrategy’sBIplatformaccessesdatasourcesusingdatabaseconnections.Separatedatabaseconnections

canbecreatedtoaccessthesamedatasourcewithdifferentlogins.MicroStrategyusersandusergroupsare

linkedtodatabaseconnectionsusingconnectionmaps.Allusersallocatedtoadatabaseconnectionwilllogin

tothedatabasewiththesamecredentials,andwillbesubjecttothesecuritysettinginthedatasource.

Furthermore,databaseviewsmayincludearestrictionbydatabaseloginintheirdefinition.Thislogin,

obtainedfromthedatabaseconnectioninformation,limitstherowsthatareselectedbytheviewwhen

processingqueries.Thesesecurityviewsproviderow-levelsecurityforeveryquerysubmittedbytheuser.

Sinceanadministratordefinesthissecurityviewinsidethedatasource,allquerytoolsaccessingthedata

sourcewithaparticularloginwillusetheview.TheSQLstatementusedtocreatethedatabaseviewcanalso

beusedwithinMicroStrategytodefinealogicaltableinthemetadata.

Themaindisadvantageofusingdatabaseviewstomanagesecurityisthatperformancemaydegrade

becausetheviewisprocessedatrun-time.Securityviewsmustalsoberecreatedeverytimenewdatais

addedtothetablesinordertooptimizethequerythatdefinestheview.

Securing Data with Security Filters

Securityfiltersprovideamethodforensuringrow-leveldatasecurity.Allthefilteringsophisticationavailable

inMicroStrategycanbeusedtolimitthedatathatauserorusergroupcanaccess.Foreverydatasource

request,includingdocuments,reports,andpromptlists,additionalfilteringcriteriaisautomaticallyaddedto

the query to restrict the result set to information that the user is permitted to access.

Take an example of a new Northwest Regional manager who was transferred from the South at the

beginningof2011.SheneedsaccesstoallNorthwestdatato-date,butmayalsoneedaccesstoSouthdata

forpreviousyears.Asaresultofthissecurityfilter,alldatarequestswillberestrictedtotheNortheastregion,

and also the South region for prior years.

Figure 9-6 AsecurityfilterappliedtoNorthwestManager;theresultingSQLofareportincludesthefiltercondition.

SecurityfilterdefinitionsmayalsospecifyTopandBottomrangeattributes.AToprangeattributespecifies

thehighestlevelofdetailthatthesecurityfilterallowstheusertoview.IfaToplevelisspecified,thesecurity

filterexpressionisNOTraisedtoanylevelabovetheToplevel.ABottomrangeattributespecifiesthelowest

levelofdetailthatthesecurityfilterallowstheusertoview.Ifthisisnotspecified,thesecurityfiltercanview

everylevellowerthanthespecifiedtoprangeattributethatotherwisemeetsthefilterexpressioncriteria.

Page 122: Sanga Mstr

132

PLATFO

RM

FUN

CTIO

NA

LITY

Manycompaniesusehand-codedSQLqueriesintheirMicroStrategyBIapplicationstoretrieveanddistribute

selectinformationtogroupsofbusinessusers.Thedifficultyofensuringappropriatedatasecurityonthese

freeformSQLqueriescanbesignificant.MicroStrategyaddressesthisdifficultybyembeddingsecurityfilters

within freeform SQL queries. Though these SQL queries are hand-coded and static, they can include a

“wildcard”thatwilldynamicallyinserttheappropriateusersecurityconditionatruntimewhileleavingthe

rest of the custom SQL query unchanged.

Figure 9-7SecurityfiltersareembeddedintofreeformSQLqueriesatrun-time.

MicroStrategy also provides a user login condition that incorporates individual user logins as a condition

intheSQLquery.Thisabilityintegratesuserdataaccessbaseduponsecuritytablesinsidethedata

warehousewithsecuritysetupinsidetheMicroStrategymetadata.Theuserloginpromptcanbesetto

applytoallusersofaBIapplicationortospecificusersorusergroups.Evenmorefine-grainedcontrolis

possiblebyincludingtheuserloginconditiononareport-by-reportbasis.Forexample,allreportsrunby

auser“BrianKelt”,wouldincludeanadditionalfilteringclauseintheSQLquerywithherlogin,“bkelt”,

dynamically inserted at run-time.

Figure 9-8 The SQL engine dynamically inserts the user id of the authenticated user.

Organizing Users into User Groups and Security Roles

Withallofthegranularcontrolsforuserauthorizationdescribedabove,administratorscaneasilybe

overwhelmedbythetaskofassigningsecurityparametersforeveryindividual.Whileofferingmaximumflexibility

with full control at the individual level, MicroStrategy’s administration architecture also employs a far more

Page 123: Sanga Mstr

133

PLATFO

RM

FUN

CTIO

NA

LITY

powerfulandscalablemechanismtoorganizesecurityprofilesintogroup-androle-baseduserassignments.

AllelementalbuildingblocksofUserAuthorization–ApplicationFunctionalityPrivileges,ObjectAccess

Permissions,andDataAccessSecurity–arefirstassignedtoaseriesofusergroupsandsecurityroles.Usersare

thenassignedtoanynumberofgroupsandroles,andtheMicroStrategyarchitecturedynamicallycalculates

privileges,permissions,andsecurityfilterstocreateanaggregateuserprofileforeachuseruponlogin.

Figure 9-9 Allthreedimensionsofuserauthorization(applicationfunctionalityprivileges,objectaccesspermissions,anddataaccesssecurity)maybedefinedattheuser,grouporsecurityrolelevel.

Security is Managed in MicroStrategy in Two Ways

• Intuitive graphical interfaces make setting up and administering security an easy task. Editors and wizards

withinMicroStrategyWebandDesktopprovideanon-programmingenvironmenttochangesecurity

definitionsquicklyfromasinglelocation.Userscanalsobeimportedfromexternalsecurityrepositories.

• ConsistentwithMicroStrategy’semphasisonmaximumflexibilityandscalability,text-basedcommands

runinCommandManagercaneasilymakemasschangestousers,groups,roles,andsecurityprofiles.

Thesecommandscanbegeneratedfromthird-partytoolstoautomatecommontasksandreduce

administrative overhead.

TheendresultisthateveryuserhasapersonalizeduserprofilethatgovernsallprivilegesacrossallBI

applications and reports. Each user sees only pertinent data, and interacts with the data in a controlled way,

regardlessofwhocreatedthereport,andhowthereportisdefined.

Page 124: Sanga Mstr

134

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 9-10EachMicroStrategyuserisassignedtoanynumberofusergroupsandsecurityroles,whichcombinetodefineeachuser’suniquesecurityprofile.Theprofileisappliedtoeveryreport,ensuringthatalldataisfullysecuredregardlessofwhodevelopedthereportorwhoisrunningit.

Import User Groups

Itispossibletoimportusersandgroupsfromatextfile,fromtheWindowsuserdirectoryoranLDAP

directory. The import feature is a convenient way to create MicroStrategy users and groups from sources

wheretheuserandgroupaccountsalreadyexist,suchasaWindowsdomainoratextfile.

ThisisusefulforaprojectadministratorwhomustcreatehundredsorthousandsMicroStrategyusers,and

thenorganizethemintogroupsbasedonfunctionalresponsibilities.EachusercorrespondstoaWindows

loginandbelongstoaWindowsgroup,andtheWindowsgroupstructureshouldbemaintainedforthe

users in MicroStrategy.

9.4 Multi-tier WeB architecture anD tranSMiSSion Security

AsaWeb-basedreporting,analysis,andmonitoringplatform,MicroStrategysupportsthemoststringent

Internet security requirements in two ways:

1. MicroStrategyconformstothemostwidelyacceptedsecurityarchitecturestandardsbyusingathird

generation multi-tier architecture as its foundation.

2. MicroStrategy incorporates several data encryption algorithms that ensure the secure transmission of data

to all users accessing MicroStrategy BI applications.

Page 125: Sanga Mstr

135

PLATFO

RM

FUN

CTIO

NA

LITY

Third Generation Multi-tier Architecture

CompaniesaredeployingmoreandmoreapplicationsovertheWeb,makingsecurityrequirementsmuch

more stringent. MicroStrategy addresses these requirements with an elegant architectural design that is

optimizedforhighperformanceandhighscalabilitywhileprovidingsecureinformationtoallBIconstituents.

Five architectural tenets ensure the integrity of the data in the BI system.

Figure 9-11 CommunicationsbetweenthecomponentsoftheMicroStrategyplatformformmultipleprotectedzones.

1. Securecommunicationsacrossfirewalls

TheMicroStrategyplatformisnormallyinstalledonmorethanoneservertodistributetheBIworkload.

Securecommunicationacrosstheseserversisoftengovernedbylayersoffirewallsconstructedinto

DemilitarizedZones(DMZ).Usingmultiplefirewalls,twodistinctDMZ’sarecreatedwithoneDMZprotecting

theWebserverandthesecondDMZsecuringtheinfrastructureofthedatasourceandIntelligenceServer.

2. NodatabaseconnectionfromtheWebServer

AneffectiveDMZischaracterizednotonlybythemerepresenceoffirewalls.Itisequallyimportantthat

thearchitecturalcomponentthataccessesthedatabaseshouldresidebehindafirewall.MicroStrategy

Intelligence Server is the core of MicroStrategy’s BI platform, and is the only component that accesses

thedatabase.ItresidesbetweentwofirewallsinthesamewaythattheWebServerresidesbetween

twofirewalls(seeFigure8-11).OnlyinthisconfigurationisahackerwhogainsaccesstotheWebserver

preventedfromaccessingthedatabase.

3. Single port control for data access

Firewallsprotectcorporateinformationassetsbylimitingwhichapplicationhasaccessrightstocertain

computernetworkports.Totakefulladvantageofthisprotection,theWeb-basedapplicationmustallow

forgranularportaccesscontrol.MicroStrategy’sWebandMobilearchitectureallowsadministratorsto

configurewhichportisusedfordataaccessandforinter-servercommunication.Connectionstoother

portscanbedisallowedbythefirewall,thusminimizingexposure.

Page 126: Sanga Mstr

136

PLATFO

RM

FUN

CTIO

NA

LITY

4. NoexternalRemoteProcedureCalls(RPC)orRemoteMethodInvocation(RMI)calls

RPCandRMIcallsarehazardousbecausetheyallowhackerstoaccessandcontrolremoteand

distributedcomputerprocesses.Thesecallsoftenallowanonymousaccessthroughseparate,openports

inthefirewall.MicroStrategyWebandMobileuseonlyXMLtocommunicatewithIntelligenceServer,

eliminating the need for RPC or RMI calls completely.

5. NorelianceonActiveXorJavaappletsordependenceonaspecificInternetBrowser

Businesspartnersandcustomerswhoaccessanextranetbusinessintelligenceapplicationusuallyhaveto

crossthesafetyoftheirowncorporatefirewall,whichoftenpreventsallincomingActiveXorJavaapplets

as a standard security procedure. Unlike other products that mandate the use of applets, downloaded

compiledcodeoraspecificInternetbrowser,MicroStrategy’sWebusesHTMLandDHTML,andis

designedtobebrowser-independent.Thistruezero-footprintWebinterfaceprovidesmaximumenduser

functionalityandflexibilitywithoutlimitingWebdeploymentandsecurityoptions.

Data Encryption and Transmission

AscorporatebusinessinformationistransmittedovertheInternet,securityofthedataitselfbecomes

important.MicroStrategy’sBIplatformcanbesettoencryptdataasitisbeingtransmittedacrossthe

networkorwhileitisbeingstored.MicroStrategyusesthefollowingencryptionprotocols:

1. SecureSocketLayers(SSL)

CommunicationbetweenWebbrowsersandtheWebservercanbeencryptedusingSSL.Thisusesa

publicandprivatekeyencryptionsystemfromRivest-Shamir-Adleman(RSA),andincludestheuseof

digitalcertificates.AsSSLtechnologycontinuestoimprove,MicroStrategy’sBIplatformseamlesslytakes

advantageofbetterandstrongersecurity.

2. AdvancedEncryptionStandard(AES)

Thisisahighlyflexible,easytoimplementcryptographythattakesupminimalmemoryandproduces

fastdatatransmission.MicroStrategyapplicationsuseAES-128cipherwherethecipherhasa128-bit

blocksizeandthesizeofthekeyis128bits.AES-128isalsousedtoencryptstaticreportresultsstored

incachesandIntelligentCubes.AnalternativetousingAES,reporttransmissionandresultscanbe

encryptedusingTEA(TinyEncryptionAlgorithm).Thisisa2-wayencryptionalgorithmthatusesa64-bit

blockcipherwitha128-bitkeylength.

3. RACEIntegrityPrimitivesEvaluationMD-160(RIPEMD-160)

Passwordsthatneedtobestoredareencryptedusingaone-waycryptographichashfunctioncalled

RIPEMD-160.Thisencryptionoccursbeforethepasswordistransmittedacrossthenetwork,ensuringthat

networksniffershavenowayofobtainingcleartextpasswords.

Enterprise-Class Security at Every Level of the BI Architecture

TheMicroStrategyBIplatform’sindustrialstrengthsecurityarchitectureisbuilttomeetthehighestsecurity

requirementsofanyorganization.SeamlessintegrationwithWindows,LDAP,databases,andotherthird-

party systems ensures that only appropriately authenticated users are granted access to the BI system.

Combiningdataaccesssecuritywithapplicationfunctionalityprivilegesandobjectaccesspermissions

provides granular, cell-level data security that is personalized for each individual, user role, and user group.

Thispersonalizedsecurityofcorporateinformationcombineswithamulti-tierWebarchitecture,robust

encryption functionality, and a true zero-footprint client in order to offer a layered approach to protecting

sensitive data.

Page 127: Sanga Mstr

137

PLATFO

RM

FUN

CTIO

NA

LITY

9.5 MoBile Security

Mobileapplicationsareincreasinglybeingleveragedbycorporationstodistributerelevantcorporatedata

totheirworkforce.MobileBusinessIntelligenceapplicationsoffercompellingwaysforenterprisestoshare

informationwithemployees,customers,andpartnerswherevertheyneedit.Duetothenatureofmobile

devices,theseapplications(“apps”)presentnewsecuritychallengesthatmustbeaddressedbyboththeBI

platformandthesecuritycapabilitiesofmobiledevices.Dataaccess,datatransmission,anddatastorage

mustallbeconsideredwhendeployingacompleteandsecuresolution.

Securing Mobile Business Intelligence Applications

SecuringmobileBIapplicationsandthesensitivedatatheycontainmaybeabstractedintothefollowing

critical areas:

• MobileDeviceControlandProtection

• SecurityoftheMicroStrategyMobileApp

• Data Protection and Encryption

• WirelessandPublicNetworkSecurity

MicroStrategyprovidesaBIarchitecturethatenablescorporationstoconfidentlyaddressallmobilesecurity

requirementsthatmaximizesflexibilityandscalability,andminimizesadministrativeeffort.Inmobilebusiness

intelligence applications, it is essential to consider the security of the device itself, access to the BI application

running on the device, and the security of any cached data persisted on the device.

Mobile Device Control and Protection

Apple’siOSplatformenablesadministratorstoestablishstrongpoliciesfordeviceaccess.Alldeviceshave

passwordformatsthatcanbeconfiguredandenforcedover-the-air.Additionally,theiPhoneprovidessecure

methodstoconfigurethedevicewherespecificsettings,policies,andrestrictionsmustbeinplace.These

methodsprovideflexibleoptionsforestablishingastandardlevelofprotectionforallauthorizedusers.Apple

mobiledevicessupportpasswordprotectionthatpreventsunauthorizedusersfromaccessingdatastoredon

thedeviceorotherwisegainingaccesstothedevice.Anextensivesetofpasswordformattingoptionscanbe

set to meet security requirements:

• Timeout periods

• Password strength and if it’s required or not

• Maximumnumberoffailedattemptsbeforealldataonthedeviceiserased

• Password history

• Auto-lock device

• Howoftenthepasswordmustbechanged

The Android Operating System utilizes a secure keystore to encrypt and protect information stored on the

device.Toprotectthiskeystoreandpreventacompromiseddevicefrombeingaccessed,aDeviceProtection

Code(DPC)isused,whichisestablishedwhenopeningtheapplicationforthefirsttime.Onceestablished

the user must type in the DPC upon entry to the application. The Android device checks whether or not

Page 128: Sanga Mstr

138

PLATFO

RM

FUN

CTIO

NA

LITY

theDPCvaluesatisfiesthecriteriaestablishedbythesystemadministrator.Thesefollowingarethesettings

availabletoincreasethecomplexityoftheDPC:

• SpecifythattheDPCmaycontainafixednumberofcharactersfromaminimumof4andamaximumof8

• Specify that the DPC must contain at least one numeric character

• Specify that the DPC must contain at least one special character in the ASCII range of 33 to 126

• Specify that the DPC must contain at least one upper case alpha character

Security of the MicroStrategy Mobile App

MicroStrategyMobileusesasecureencryptedkeychainforstorageofapplicationcredentials,extending

thisfunctionalitywithitsownauthenticationoptionsandpolicycontrols.MicroStrategyMobileenables

administrativecontrolofpasswordpoliciesfortheMicroStrategyBIplatform.Thesepoliciesareconfigured

byadministratorsviaaweb-basedMobileConfigurationinterface.

Figure 9-12 MicroStrategy’sMobileConfigurationinterfaceconfiguresclientappsettingsformobiledevices.

Administrators set the expiration time for the user’ secure session once the user multi-tasks away from the

App.Afterauservisitsotherappsonthedevice,andreturnsbeforetheexpirationtimeismet,theycan

useMicroStrategyMobilewithouthavingtore-entertheirusercredentialseverytime.Usersonlyneedto

re-enterthecredentialsiftheexpirationtimehasbeenmet,accordingtothepasswordexpirationtime

definedbytheadministrator.

Page 129: Sanga Mstr

139

PLATFO

RM

FUN

CTIO

NA

LITY

ConfidentialProjectAuthenticationworksinonlineandofflinemodes,ensuringsecuritystandardsareputin

placewhetheraccessinglivedatafromtheMobileServerordatacachedonthedevice.

Data Encryption and Protection

AnyMicroStrategydatastoredonthedeviceisfurthersecuredbyusingthedataencryptionalgorithms

available.Thisdataencryptioncapabilityleverageseachuser’suniquedevicepasscodeinconcertwith

hardwareencryptiontogenerateastrongencryptionkey.Thisencryptionpreventsdatafrombeingaccessed

when the device is locked.

• iOS:iPhone3GS,iPhone4,andiPadofferhardware-basedencryption.ThisencryptionusesAES256-bit

encodingtoprotectalldataandconfigurationprofilesstoredonthedevice.Encryptionisalwaysenabled,

andcannotbedisabledbyusers.MicroStrategytakesfulladvantageofiOS’sencryptiontoprotect

applicationdatacachedonthedevice.TheMicroStrategyMobileappcanbeencryptedwhenitisbacked

up in iTunes to a user’s computer.

• Android:OncetheDeviceProtectionCodevaluehasbeenacceptedperthepasswordformatcriteriaset

bythesystemadministrator,theDPCvalueisconvertedusingtheMD5hashalgorithmtoa128-bitvalue.

Dataisfurtherprotectedifadeviceislostorstolen.Allthedatacanberemovedfromthedeviceby

issuingaremotewipecommand.Thisalsodeactivatesthedevice.Ifthedeviceisconfiguredwitha

Microsoft Exchange account, the administrator can initiate a remote wipe command using the Exchange

ManagementConsole(ExchangeServer2007)orExchangeActiveSyncMobileAdministrationWebTool

(ExchangeServer2010).UsersofExchangeServer2007canalsoinitiateremotewipecommandsdirectly

usingOutlookWebAccess.

Devicescanalsobeconfiguredtoautomaticallyinitiatealocalwipeafterseveralfailedpasswordattempts.

Thisisakeydeterrentagainstbruteforceattemptstogainaccesstothedevice.Bydefault,Apple’smobile

devices will automatically wipe the device after 10 failed pass-code attempts. As with other password

policies,themaximumnumberoffailedattemptscanbeestablishedviaaconfigurationprofileorenforced

over-the-air via Microsoft Exchange ActiveSync policies.

TheMobileConfigurationinterfaceofMicroStrategyMobileallowsadministratorstosetavarietyoflocal

data caching options. Administrators can specify a maximum cache size on the device for users, automatically

wipethedeviceofalllocallycachedeverytimetheMicroStrategyMobileappisclosed,andsetoptionsfor

automaticallyrebuildingnewcachesforusersubscriptionsoncetheapplicationisre-loaded.

Wireless and Public Network Security

MicroStrategyMobileforiPhoneandiPadleveragesmobiledevicecapabilitiesandincorporatesarchitectural

and cryptographic features that maximize the security of data transmission across the private networks

wheretheMicroStrategyplatformismanagedandthroughprivateandpublicwireless3GorWiFi

transmission.Therearethreeprimarynetworkprotocolsandconfigurationsthatshouldbeconsideredwhen

investigatingthesecurityofwirelessdatatransmissiontoiPhoneandiPadmobiledevices.

1. InternalUseviaPrivateWiFi.TheMicroStrategyAppwillonlybeusedinternally(i.e.,onlybyenterprise

employees)andMicroStrategyMobileBIapplicationsareonlyaccessibleviatheinternalWiFiNetwork.

2. InternalUsevia3GandPublic/PrivateWiFi.TheMicroStrategyAppwillbeusedinternallyandwillbe

accessibleby3G(i.e.,GSM)publicwirelessnetworksandbothinternal(private)andexternal(public)

WiFinetworksviatheinternet.

3. ExternalUsevia3GandWiFi.TheMicroStrategyAppwillbeusedexternally(e.g.,byconsumersor

customers)andwillcommunicateviatheinternetacrossboth3GandWiFinetworks.

Page 130: Sanga Mstr

140

PLATFO

RM

FUN

CTIO

NA

LITY

Mobiledevicessupportprovenencryptednetworkingtechnologiesforensuringthatusersareauthorizedand

thatdataisprotectedduringtransmission.AVPNsetupbetweenthemobiledeviceandtheMicroStrategy

BIplatformwillprovidethestrongestsecurityavailableasitprovidessecureauthenticationusingstandard

X.509digitalcertificatestoensurethatthedevicescanlegitimatelyaccesstheserver,andalsoencrypts

data communications. Implementation and set up are relatively straightforward regardless of the corporate

environment and extensions to existing corporate VPNs.

MicroStrategyMobilesupportsHTTPScommunicationsbetweenthemobiledeviceandtheMicroStrategy

MobileServer.Thiscommunicationissecureinthattheserverisauthenticatedbytheclient(i.e.,thedevice)

andallcommunicationsareencrypted.AuthenticationisbasedonvalidationofanX.509digitalcertificate.

TheunderlyingcommunicationsprotocolisbasedonSSL.

MicroStrategy also supports HTTPS mutual authentication also known as two-way authentication. Mutual

authenticationisfacilitatedbytheadditionofanewservercomponentcalledthe“MicroStrategyCertificate

Server”.InordertogainaccesstotheMicroStrategyMobileServer,theusermustfirstenrollthedevicewith

theMicroStrategyCertificateServer.

Thevalidationprocessforauthenticatingtheusercredentialscanbeselectedbythecustomerinaccordance

withinternalsecurityguidelinesandprocedures.Oncethedevicehasbeenauthenticatedbytheserverand

theserverhasbeenauthenticatedbythedevice,communicationsproceedwiththeMobileServerusingthe

AES encryption.

Oneadvantageofusingmutualauthenticationisthatcertificatescanbeissuedtodevicesthatarenot

associatedwiththeenterprise(e.g.tocustomerdevices).ThisisincontrasttodevicesoperatinginaVirtual

PrivateNetwork(VPN)whereenterpriseswouldbereluctanttoissueaccessthroughtheircorporateVPNto

thirdparties;assuchaccessoftenentailstheabilitytogainentrytoserversandresourcesnotassociatedwith

theMicroStrategyMobilesystem.

Figure 9-13MicroStrategyEnhancedMobileSecurity–Asecuresystemwithauthenticationusablebythirdparties.

AppleandAndroidmobiledevicessupportWPA2Enterprisetoprovideauthenticated,secureaccess

toenterprisewirelessnetworks.WPA2Enterpriseuses128-bitAESencryption,protectingdatathatis

transmittedoveraWi-Finetworkconnection.Applemobiledevicesalsosupport802.1xstandardenabling

integration with organizations that use the popular RADIUS networking protocol.

Page 131: Sanga Mstr

141

PLATFO

RM

FUN

CTIO

NA

LITY

Together,thesetechnologiesaretypicallyappliedtothreewirelessusagescenariosaboveasfollows:

Network Network Security Protocol

Internal Use via Private WiFiWPA/WPA2

InternalUsevia3GandPublic/PrivateWiFi VPN or HTTPS / SSL

ExternalUsevia3GandWiFi HTTPS / SSL

Figure 9-14 MicroStrategysupportsavarietyofsecurewirelessnetworkingconfigurations.

9.6 SuMMary

Keeping an organization’s data safe and secure is critical in any Business Intelligence implementation. At the

sametime,thisinformationshouldbereadyandeasilyavailabletotheappropriatepeoplebutprotected

fromunauthorizedaccess.MicroStrategyprovidesarobustplatformdesignedtointegrateseamlesslywith

a wide range of security products and techniques. This integration seeks to address three main areas of an

enterprise software security implementation:

1. User Authentication

2. UserAuthorization,includingthreekeysubcomponents:

i. Application functionality security

ii. AccessControlLists/ObjectAccessPermissions

iii. Data security

3. Internet architecture and transmission security

MicroStrategy’sarchitectureenablescorporationstoconfidentlyaddressallsecurityrequirementsinamanner

thatmaximizesflexibilityandscalability,andminimizesadministrativeeffort.

Page 132: Sanga Mstr

143

PLATFO

RM

FUN

CTIO

NA

LITY

Highavailabilityandreliablehighperformancearecriticalrequirementsforcompaniesimplementing

enterprise-classbusinessintelligencesystemsforday-to-daybusinessdecisionmaking.Companiesmustbe

assuredthattheirimplementationiscapableofdelivering24x7availability,thatitcanscaleeasily,andthatit

willperformreliablyunderheavyloads.

MicroStrategycustomerscanachievehighavailabilityviaclustering,whichistheabilitytogroupmultiple

serverscallednodesintoonefunctionalunit.Ifanynodefails,usersandjobsaretransparentlyroutedto

availablenodesintheclusterinamannerthatavoidsthedroppingorduplicationofjobprocessing.This

dynamicreroutingiscalled“failover.”MicroStrategy’sclusteringandfailovercapabilitiesmakeitresilientto

failures of particular nodes.

10.1 Stateful anD StateleSS architectureS

Softwareapplicationscanbedesignedtobe“stateful”or“stateless.”Inastatefulsystem,significant

informationabouttheuserandtheserviceiskeptinservermemory(e.g.,usersessioninformation,cached

data,andhistoryofrecentuserinteractions).Statelesssystemsdonotmaintainsuchdata,andeach

interactionwiththesoftwarehasnomemoryofpriorinteractions.Suchsystemsuselessmemory,buteach

serverrequestneedstoincludetheinformationthatwouldbekeptinastatefulsystem.

Sincecriticalcomponentsrequirehigherperformance,MicroStrategydesignedIntelligenceServertobe

stateful.OtherMicroStrategycomponents,includingWebandMobilearedesignedtobeasstatelessas

possible.Thisdualapproachisillustratedbelow:

Figure 10-1TheMicroStrategyBIplatformisdesignedtobebothstatefulandstateless,toworkwiththird-partyexpertisewhereappropriate,andtoprovideMicroStrategyclusteringcapabilityonlywhereMicroStrategyhascoreexpertise.

Reliability and Fault Tolerance10

Page 133: Sanga Mstr

144

PLATFO

RM

FUN

CTIO

NA

LITY

MicroStrategyinteractswiththird-partycomponents,suchastheapplicationserver,Webserver,fileserver,

anddatabaseserver,inastandard,statelessmanner;thesecomponentscanworkseamlesslywiththird-

party clustering mechanisms. MicroStrategy servers are designed to work with server system management

softwaresothat,ifaserverrunningMicroStrategyIntelligenceServerstops,theloadcanbetakenonbythe

other nodes in the cluster.

Figure 10-2 A topographical view of an enterprise system using MicroStrategy.

Inthestatefulportionsofthissystemarchitecture,implementingeffectiveclusteringandfailoverbecomes

acomplexproblemduetocachedsessiondata.Inorderforfailoverstobetransparenttotheuser,thedata

thatiscachedmustbeavailabletoanodethatstartstoservicethejobsofafailednode.Solutionsfrom

thirdpartiescannoteffectivelyclusterIntelligenceServersincetheywouldbeunawareofthecacheddata

in memory. Therefore, MicroStrategy offers a clustering solution that makes intelligent use of this data to

providehighavailability.

Clusteringbusinessintelligenceserversisaconsiderabletechnologicalachievement.Atitscore,

MicroStrategyoffersthreekeyarchitecturalcharacteristicsthatmakeclusteringpossible:

1. Acompletelyseparableandmodularsetofcomponents

2. Shared,unifiedmetadata

3. Effective intra-cluster communication

Page 134: Sanga Mstr

145

PLATFO

RM

FUN

CTIO

NA

LITY

Modular Components Can Be Kept Together or Separated

The MicroStrategy architecture encourages enterprises to optimize their BI environments at all stages of the

projectlifecycle.Whentheprojectissmall,allcomponents(datawarehouse,metadata,filecache,server,

andWebserver)canresideonasingleserver.AsBIrequirementsshifttowardscriticalhighavailability,each

componentcanbeseparatedfromtherest,placedonoptimizedserverresources,andclusteredtoprovide

completereliabilityandfaulttolerance.

10.2 ShareD, unifieD MetaData

MicroStrategy’scustomershavealwaysrequiredthebestandmostefficientuseofmetadata,especiallywhen

supportingtheindustry’slargestuserpopulationsandmostrobustBIapplications.MicroStrategyhaslong

maintainedasinglesharedmetadataforallservers,projects,users,andreports.Thissharedmetadatacan

beseparatedfromtherestofthearchitecturalcomponents,andplacedonanoptimizeddatabaseserver.All

nodesoftheclustercanpointtothiscentralmetadatarepository,establishingasingleversionofthetruth

for all users.

Figure 10-3 A single shared and optimized metadata for all nodes in a cluster.

10.3 coMMunication BetWeen cluSter noDeS

Akeyrequirementforefficientclusteringisthatthenodesoftheclusterbeabletoshareandsynchronize

informationonanas-neededandscheduledbasis.Thiscapabilityisachievedwithcluster-node

communication.Thearchitecturalphilosophybehindthisfunctionalityisthatitisfarmoreefficienttoshare

andsynchronizeinformationbetweenclusternodes,consumingafewmillisecondsoftimeandafewbytes

ofnetworkbandwidth,thantoduplicatemetadataorreportcaches.

TheIntelligenceServerclusterisanall-activepeer-to-peerconfigurationinwhich:

• Eachnodeisawareofdataavailabletoothernodes

• Eachnodesharesandcanaccessdataacrossallnodes

Page 135: Sanga Mstr

146

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 10-4 Allmetadataandreportfilecachedataisavailabletoallnodes.

Nodes maintain their own session caches and report caches. The nodes of an Intelligence Server cluster

communicateeverytimethein-memoryorthefile-basedreportcacheischangedbyanynode.Moreover,

onlytheexactreferencestotheupdatesarecommunicated,whichsimplifiesthemessage,andreduces

thesize,complexity,andthetimetakentotransmitandprocesstheupdates.Withtheupdates,eachnode

canaccesscachedresultsfromallanothernodes.Inordertomaximizenetworkefficiencyandavoiddata

replication, no actual report data is transmitted.

10.4 MicroStrategy cluStering caPaBilitieS

MicroStrategy’smodularcomponents,unifiedmetadata,andintra-clustercommunicationarethefoundationofa

robustclusteringarchitecturethatsupportsasymmetricclusteringandautomaticfailoverforIntelligenceServer.

Dynamic Provisioning with Asymmetric Clustering

Organizations deploy many different BI applications to monitor and analyze the performance of an increasing

numberofbusinessprocesses.Loadingmanyapplicationsonasinglenodecanconsumearelativelylarge

amountofmemory.IntelligenceServeraddressesthisproblembysupportingasymmetricclustering,in

whicheachIntelligenceServernodewithinaclustercanhostadifferentsetofprojects.Thisfeatureenables

furtheropportunitiestooptimizetheoverallBIapplication,betterutilizingavailableresourcesandincreasing

performance through:

• Further optimized resource allocation

• AddedloadbalancingoptionsforMicroStrategyWeb,MicroStrategyMobile,andMicroStrategyOffice

• Increasedagilitytoreacttousagefluctuations

• EnhancedFailoverandFallbackLogic

Page 136: Sanga Mstr

147

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 10-5 AsymmetricclusteringinIntelligenceServerloadsdifferentprojectsondifferentservernodes.

WithAsymmetricClustering,anorganizationcansystematicallydistributeprojectsacrossdifferent

IntelligenceServernodeswithinacluster.Factorsinfluencingthedistributioninclude:

• Usage pattern

– Average:Acollectionofprojectsmaybemoreresource-intensivethanothers.Thesecanbebetter

servicedbyhavingparticularnodesserviceonlytheseprojects,whileotherprojectsaremoredistributed.

– Periodic:Acollectionofprojectsmayrequiremoreresourcesatcertainhoursoftheday.Theseprojects

canbebetterservicedatthosehoursbyloadingthemonmorenodeswhilereducingthenumberof

nodesonwhichotherprojectsoperate.

• Business priorities

– Mission-criticalprojectsthatareusedbyalargenumberofuserscanbeloadedontoallnodesinthe

cluster,whileprojectsusedbyfewuserscanbeloadedonasubsetofthenodes.Thisapproachnot

onlyprovidesexcellentfaulttolerance,butalsoensureshighscalabilityandperformance.Distributing

projectsacrossatleast2nodesensuresthatthoseprojectswillbeavailableevenifoneofthosenodes

becomesunavailable.

AsymmetricclusteringprovidesflexibilityinusingBIresources,asthenumberofnodesrunningaprojectcan

bemodifiedtoaccommodatetherequirementsoftheusers.

Figure 10-6ClusternodescanbeadministeredeasilyusingtheDesktopgraphicalinterface.

Page 137: Sanga Mstr

148

PLATFO

RM

FUN

CTIO

NA

LITY

Clusters are administered through the administrative console in the Desktop interface, and via commands

inCommandManager.ItiseasytomodifythecapacityofagrowingBIenvironmentbecauseitissimple

toaddorremovenodesfromacluster,ortoloadorunloadprojectsfromanode.Thismeansthatsystem

maintenanceandsystemgrowtharefarmoreeasilyaccommodatedinaclusterthanbyadministering

asinglemachine.Furthermore,thestatusofallnodesandprojectsonthosenodesintheclustercanbe

viewed in these interfaces.

Figure 10-7 Aviewofthelistofprojectsandtheirstatussortedbythenodesofthecluster.

More Flexible Scheduling Options

Clusteringalsoenablestwonewoptionsforscheduling:

• Time Based Schedule: Execution of scheduled reports is triggered at a pre-determined time. A Scheduler

session is open on the primary node in order to process the scheduled requests.

• EventBasedSchedule:Executionofscheduledreportsistriggeredwhenaspecificeventisfiredand

processedonchosennodes.Thisprovidesmoreflexibilityinordertodistributetheschedulingloadacross

all nodes.

Figure 10-8TimeBasedandEventBasedSchedulestriggerjobexecutionsonbehalfofusersandadministrators.

Page 138: Sanga Mstr

149

PLATFO

RM

FUN

CTIO

NA

LITY

10.5 fault tolerance With Built-in failover

Intheeventofafailureinonenodeinthecluster,differentfailoverstrategiescanbeimplementedthat

reducetheamountofdowntimeexperiencedbythesystemandminimizetheimpactonendusers.With

MicroStrategy, the system administrator has a choice to set up hot, warm, or cold failover strategies. These

options require different amounts of hardware resources for Intelligence Server.

Hot Failover Strategy

Withthehotfailoverapproach,allnodesintheclusteractivelyacceptandprocessnewjobsfromusers,and

shareinformationaboutreportcachingandactivelyrunningjobswithothernodesinthecluster.Ifanodefails,

allusersessionsinrelatedcomponents(MicroStrategyWeb,MicroStrategyMobile,andMicroStrategyOffice)

aretransferredtotheothernodesinthecluster.Thefailoverprocesshastheleastimpactonusersasthejob

transfer is transparent to end users, who will not even realize that a failure occurred. Each node, however,

shouldhavesufficientcapacityavailabletotakeoverjobsfromothernodesincaseofafailure.Whenafailed

nodeisrestored,itautomaticallyloadstheprojectsassignedtoitandstartsprocessinguserrequests.

Warm Failover Strategy

Thewarmfailoverapproachhasallthenodesrunningbutwithoneormorenodesactingasbackupsby

not actively processing user requests. In this case, each node in the cluster still has access to all caches and

jobs.Ifanodegoesdown,projectsassignedtothatnodeareloadedontothebackupnodes,andjobsare

automaticallytransferredtothebackupnodetocontinueprocessingtheuserrequests.Whenthefailed

nodeisrestored,itautomaticallybecomesabackupnodeintheclusterwithnoprojectsloadedanditdoes

notprocessnewjobs.Warmfailoverhasahigherimpactonusersascomparedtohotfailoverassometime

isneededtoloadtheprojectsonthebackupnode.Allnodesintheclustercanrunatcapacitysinceafailure

bringsacompletelynewnodeonline.

Cold Failover Strategy

ColdFailoverreferstoanenvironmentwhereabackupmachinehasMicroStrategysoftwareinstalled,but

notactivelyrunning.IfanIntelligenceServermachinefails,thebackupIntelligenceServerismanuallystarted

andreplacesthefailedmachine.Projectsandreportcachesareloadedfromthemetadataandfromafile

serverrespectively,andthebackupmachinecanstartprocessinguserrequests.Userjobsthatwererunning

onthefailedmachinearelostandshouldberesubmitted,resultinginahigheruserimpact.Aswithwarm

failover,machinesinacoldfailoverconfigurationcanrunatcapacity.Theadvantageofthecoldfailover

approachisthatitcanbeusedinbothnon-clusteredsingle-machineandclusteredmulti-nodeenvironments.

Strategy Recovery Time Relative Cost User Impact Clustering Required

No Failover Unpredictable No cost to low cost High No

Cold Failover Minutes Moderate Moderate No

WarmFailover Seconds Moderate Low Yes

Hot Failover Immediate High None Yes

Figure 10-9 Failover Types in terms of cost and user impact.

10.6 aDaPtation to changing conDitionS

Afinalaspectofreliabilityistheabilitytoperformconsistentlyundervaryingconditions,suchasthose

resultingfromincreasedorunexpecteddemandsonthebusinessintelligencesystem.Toalleviatepotential

Page 139: Sanga Mstr

150

PLATFO

RM

FUN

CTIO

NA

LITY

processingbottlenecksthatcanoccurasdemandsonthesystemincrease,theplatformconfigurationcanbe

adjustedmanuallyorautomaticallyusingoneofthefollowingmechanisms:

• Manualadjustment(bytheadministrator)

• Self-tuningbuiltintothesoftware

• Integration with system management software

The MicroStrategy platform automatically reallocates computing resources in response to changing demands

onthebusinessintelligencesystem.Eithertheadministratororsystemmanagementsoftwarecanadjustthe

asymmetricclustering,thenumberofnodesinacluster,changethenumberofopendatabaseconnections,

idletheserverorchangereportexecutionparameters.Therearemanyothersettingsthatcanbeusedto

control the platform’s operations and performance at a granular level.

10.7 SuMMary

MicroStrategy’snativeclusteringcapabilities,comprehensivereal-timemonitoring,andabilitytoadaptto

changingconditionsoffertheindustrialstrengthreliabilityandfaulttolerancethatarenecessarytoensure

24x7availabilityofthebusinessintelligencesystem.Clusteringatmultiplelevelsinthebusinessintelligence

system insulates users from hardware and operating system failures, ensuring that reporting, analysis,

informationdelivery,andtransactionexecutioncanbeconductedwithconfidence.

Page 140: Sanga Mstr

153

PLATFO

RM

FUN

CTIO

NA

LITY

Overthelastdecade,aseriesoftechnologicalbreakthroughshavedramaticallychangeduserperception

aboutperformance.GoogleandtheInternetsetveryhighperformanceexpectationsthatpermeatealmost

everyaspectofourlivesbywhatisnowknownastheGoogleeffect.Today,Mobileapplicationsareonce

againpushingtheperformanceexpectationsevenfurther,requiringsignificantlyfasterspeedformuchmore

users.ThesameistrueinBusinessIntelligence-whileusersmayhavebeenwillingtowaitupto40seconds

forananswerjustafewyearsago,today’susershavefarlesstoleranceforslowperformance.

11.1 high-PerforMance initiative

To match the expectations of an increasingly performance conscious Business Intelligence user population,

MicroStrategyembarkedonamulti-year,multi-milliondollarinitiativedesignedtoimproveourcustomers’BI

performancethroughsoftwareinnovationsandbestpracticesforhighperformance.ThisHighPerformance

Initiativeisgiventhreeambitiousgoalstomeettheneedsandrequirementsoftoday’sandtomorrow’s

Business Intelligence implementations.

1. Deliver up to 10x faster BI applications

2. Providefasterthan3-secondresponsetimeformostpredictablequeriesandanalyses

3. Providefasterthan5-secondresponsetimeforthemajorityofadhocqueries

Performance = Speed + Scale

TheperformanceofaBusinessIntelligencesystem,oranysystemforthatmatter,isreallyaboutthe

combinationoftwothings:speedandcapacity.Inmanycasesonlyoneortheotherisprovided.For

example,aracecarcanprovidelotsofspeedbutnotcapacity;atruckmayprovidecapacitywithoutspeed.

Onlyamoreadvancedsystem,likeanaircraft,canprovideboth:speedandcapacity.

Figure 11-1 The MicroStrategy BI platform provides speed and capacity for enterprise-wide BI implementations

Scalability and Performance11

Page 141: Sanga Mstr

154

PLATFO

RM

FUN

CTIO

NA

LITY

Throughoutitshistory,MicroStrategyhasbeenfocusedonprovidingbothofthesethings:Speedwith

capacity or in other terms, performance at scale. In contrast, most other BI technologies emphasize one over

theother,e.g.toprovideveryhighspeedbutonlyatamodestscale.Whenscalingthesystemtohigher

capacity, speed starts to suffer.

MicroStrategyhasalwayslookedatbothdimensionsoftheproblem,providingthemostscalableBIplatform

intheindustry.SpeedandscalehavebeenandcontinuetobeatthecoreofMicroStrategytechnology.

Boththeenterprisedatawarehouseandthebusinessintelligencesystemmustbeabletohandleaccelerated

data growth so companies can successfully monitor, report, and analyze their operations. As the amount of

informationincreasestothemulti-terabytesize,andthenumberofuserspotentiallyreachesmillions,itisvital

that system performance does not degrade. At the core of the MicroStrategy BI modular architecture is the

MicroStrategyIntelligenceServer,whichisdesignedfromthegrounduptomeetbothtoday’sandtomorrow’s

businessneeds.Itachievesmaximumscalabilityandperformancethroughcharacteristicsthatinclude:

• Multi-level Shared Caching

• In-Memory BI

• Query Optimization

• Server Tuning

• DistributableExecution

• 64-bitTechnology

• Multi-threaded Processing

• EfficientCommunication

AlthoughtheinitialBIapplicationmaynotbescopedtoreachalargesize,therightchoiceofascalableBI

platform upfront can ensure there are no restrictions to future growth. The MicroStrategy BI platform is the

onlyprovenarchitecturecapableofscalingtohundredsofapplications,millionsofusers,andpetabytesof

datainordertohandleallenterprisebusinessintelligenceneeds.

11.2 Multi-level ShareD caching

WithotherBIproducts,queryperformancedecreasesasthenumberofusersonthesystemincreases.When

IntelligenceServercachingisenabled,andsincecachetuningisbasedonuseractivity,performanceeither

improves or remains constant. More users on the system provide the Intelligence Server with a more accurate

profileofthemostpopularreportsanddata.ThisallowsIntelligenceServertomoreaccuratelycachethe

right data closest to end-users for maximum performance.

SomeBIproductsattempttoimplementcachingbysimplystoringdataatasinglelevelofthemiddletier,

thusmissingmostcachingbenefits.MicroStrategyIntelligenceServersimplementsatrulyefficientself-tuning

caching strategy. The foundation of caching within the MicroStrategy BI platform is to implement caches

atkeypointswithintheoverallqueryflow,takingintoconsiderationvarioususagescenarios,anduser

behavior,toprovidethemostimprovement.

AtypicalusermaylogintoMicroStrategy,searchforareport,buildanewreport,answeraprompt,runthe

report,conductfurtheranalysisontheresultset,andsavethereportbeforeloggingout.Withinthisquery

flow,IntelligenceServercachesspecificdatainthefollowingcrucialareas:

• MetadataObjectCaching

• AttributeElementCaching

• DatabaseConnectionCaching

Page 142: Sanga Mstr

155

PLATFO

RM

FUN

CTIO

NA

LITY

• Result Caching

• Document Caching

Thediagrambelowshowshowresponsetimedramaticallydecreasesusingstrategiccacheimplementation

withintheIntelligenceServer,evenasthenumberofusersincreases.

Figure 11-2 Queryresponsetimedecreaseswhilethenumberofusersincreases.

InaclusteredIntelligenceServerconfiguration,cachesaresynchronizedacrossclusterednodeswithoutthe

massivedatatransferbetweennodes,andusersconnectedtooneIntelligenceServernodebenefitfromthe

cachesstoredbyanotherIntelligenceServernode.

Metadata Object Caching

MetadataobjectsstoreinformationaboutBIapplicationsthatdefinethedataabstractionfromthedata

sources,thebusinessrulesandkeyperformanceindicators,andtheformatandlayoutofdocuments,

reports,andanalyses.Usersinteractdirectlywiththeseobjectsandnavigatebetweenobjects.Aresponsive

system during this interaction is essential for high productivity and unhindered user experience.

EachtimeaMetadataObjectisfirstaccessed,itsbusinessdefinitioniscachedinmemory.Whenthememory

allocationforthiscacheisreached,theleastfrequentlyusedobjectisremovedfromthecache.Overtime,

userinteractionself-tunesthesystemtoensurethatthemostfrequentlyusedobjectsarecached.

Attribute Element Caching

Attributeelementsaretherowleveldataforeachattributenormallystoredinlookuptablesinadata

warehouse.Listsofattributeelementsaredisplayedwhenansweringprompts,buildingfilters,andbrowsing

thedatawarehouse.Cachingtheseattributeelementlistsimprovesthebusinessuserexperienceandoverall

system performance.

IntelligenceServeroptimizesperformancebycachingthemostfrequentlylistedattributeelementsand

swappingouttheleastrecentlyusedlists.Attributeelementlistsoftenspanthousandsofelements.

Intelligence Server employs further techniques for caching this data, and providing rapid response times.

Asspecificsectionsofattributeelementlistsarerequested,onlythesesnippetsoftheentirelistareinitially

cached.Whiletheuserisperusingthecachedsectionofthelist,IntelligenceServerpre-fetchesupcoming

sections and caches them.

Page 143: Sanga Mstr

156

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 11-3Optimizedattributeelementcachingreducingresourcerequirementswhileboostingsystemresponsetimes.

Database Connection Caching

Whenestablishingaconnection,adatabasemustallocatecommunicationandmemoryresources,as

well as authenticate the user and set up the corresponding security context. To minimize this overhead,

theMicroStrategyBIplatformimplementsitsownconnectionpoolingstrategyviaDatabaseConnection

Caching.Wheneveraconnectionisestablished,thisconnectioniskeptandre-usedwhenpossible.This

implementationisdatabaseandoperatingsystemplatformindependent,improvingtheend-userexperience

and the performance of the BI system.

Result Caching

The MicroStrategy BI platform creates result caches to avoid re-executing requests for exactly the same

informationagainstthedatawarehouseeachtime,speedingthedeliveryofinformationtobusinessusers.

There are 3 types of report caches in the MicroStrategy BI platform.

1. Resultsetcaches.ThesestorethefinalresultsofareportordatasetafterIntelligenceServerhas

performedadditionalanalyticalprocessingbutbeforeformattingisappliedtotheresults.Resultset

cachesarestoredinahighlyefficientbinaryformbothinmemoryandondisk.

2. FormattedPDFandExcelfiles.Pixel-perfectdocumentsarecachedtodiskafterIntelligenceServerhas

applied all the formatting. Links to these documents appear as messages in individual users’ history lists.

3. XMLcaches.WebreceivesreportsfromIntelligenceServerinchunksofXMLaccordingtothenumberof

rowsdefinedinthe“IncrementalFetch”setting,andthecontentsofthe“Page-by”sectionofareport.

ThesearecachedinXMLformatimprovingperformanceforWebusers.

Document Caching

DocumentCachingacceleratesdashboardperformancebystoringitinitsfinalelectronicformat–Adobe

Flash, HTML, PDF, and Microsoft Excel. Along with the data the document cache contains information

onformatting,selectorsandothercomponentsthatdefinethedocument.Administratorscaninstruct

IntelligenceServertoonlycreatecachefilesinthedocumentformatsthatarefrequentlyaccessed.

Automatic Data Management

AdministratorsofotherBIsoftwarespendsignificantamountsoftimemaintainingcubesbasedonbusiness

requirements.Thecubesresideinmultiplelocations,suchasuserdesktops,Webservers,andfileservers.The

data is duplicated across these locations, and time spent managing the data quickly grows exponentially. In

contrast,MicroStrategyIntelligenceServerautomaticallybuildsandrefreshesdata.Maintenanceisordersof

magnitude easier and security is always enforced.

Page 144: Sanga Mstr

157

PLATFO

RM

FUN

CTIO

NA

LITY

Custom Caching for Maximum Efficiency

Tofurtherboostperformance,administratorcanselectivelyelecttopre-cachegroupsoffrequentlyused

longrunningreportsforthehighestimpactwhileallowingIntelligenceServertocreatecacheson-the-fly,

asrequired,forotherreports.Alternatively,cachingcanbedisabledforreportsqueryingagainstOnline

TransactionalProcessing(OLTP)datasources.IntelligenceServerstatisticsprovideguidanceonwhatshould

becached,withinformationonmostfrequentlyusedreports,reportswiththelargestfinalresultsizes,and

reports with the longest query execution times. Armed with this information, the administrator can make

intelligent custom caching decisions.

Figure 11-4 Multiple caching strategies applied to all reports ensure the highest performance without overwhelming the system.

11.3 in-MeMory cuBeS

WhenassessingthespeedofaBIsystemthere’stheconceptof“computationaldistance”.OnanyBIsystem,

youtakerawdataattheverybottom,atthetransactionlevelinthedatabase,andusevaryingtechnologies

toanalyzeandtransformthisdatafromitsveryrawstateuptothefinishedanswerthattheuserneeds.At

everystepalongthewayworkisdone,eitheronthedatabase,inthenetwork,intheBIplatform,orinthe

browser.Thisconceptiscalledcomputationaldistance:Whatistheprocessingtimefromthebasedataall

thewaytoafinishedreportthatgetsdeliveredtotheuser?

Figure 11-5In-MemoryCubesbuildontheperformanceofcaching,butexpanditsusabilityto40%-60%ofallreports.

Page 145: Sanga Mstr

158

PLATFO

RM

FUN

CTIO

NA

LITY

Accordingtoourresearchthiswholeprocesstakesanaverageofabout40secondsforaclassicsystem,not

optimizedbutmaybewithaveryfastdatabase.Infact,40secondsisaverycommonresponsetimeforan

averagequeryonmanyBIsystems.Toreducethiscomputationaldistance,somestepsneedtobecutoutof

thecomputationalpathmakingitshorter.Andoneofthemostobviouswaystomakeitshorteristocache

reports: run all the computations ahead of time so when a user asks for information they get it instantly

becausealltheworkhasalreadybeendone;bypre-calculatingthequeriesyou’veeffectivelyreducedthe

computational distance, placing the report results closer to the user.

Ifpossibleallreportsthateveryusercouldpossiblyneedwithinanygivendayshouldbepre-calculated

becausetheneverybodywouldgetoptimalsub-secondresponsetime.Ofcoursethisisnotfeasiblebecause

notallreportsarepredictableandBIsystemsarealsolimitedbyabatchwindow.Infact,onlyabout10%of

reportsbenefitfromcachingintypicalBIapplications.

IntroducedwithMicroStrategy9,In-MemoryCubesaredesignedtoovercomethelimitationsofcaching,

openingupthetechnologytoawiderrangeofreports.In-MemoryCubeshavemoreflexiblequery

characteristicsthancaches,butbecausetheCubesresideinmainmemory,theyhavetheperformance

characteristicsofcaches.BecauseIn-MemoryCubesreducethecomputationaldistanceeffectivelytheyprovide

aconsistent1-5secondwaittimetoarangeof40%-60%ofreportsinaBIapplication.Thesesuperior

performancecharacteristicsmakeIn-MemoryBIthebestoptiontoimproveperformancesignificantly.

Performanceaccelerationfor40%-60%ofreportsstillappearsinsufficientatfirstglanceuntilIn-Memory

Cubetechnologyislookedatfromaholisticpointofview.Whenlookingatthedistributionofreportsby

frequencyofusageandaverageuserwaittimeitispossibletocharacterize4differentcategoriesofreports.

Figure 11-6In-MemoryCubesaredesignedtoacceleratefrequentlyrunreportswithincreasinglevelsofuserwaittime.

First,allthereportsthatalreadyshowgoodperformancearenotgoodcandidatesforin-memorycubes,

becauseitisunlikelythattheirperformancecanbesignificantlyimproved.Similarly,reportsthatareonly

infrequentlyusedarenotgoodcandidatesforin-memorycubes,either.Thirdly,thereisacategoryofreports

thatarewellsupportedbycaching.Theseshouldmakeuseofcachingasitoffersbetterperformancedueto

itsshortercomputationaldistanceandthereforethesereportsarenotgoodcandidatesforin-memorycubes,

either.Theremainingreportsbuildagroupoffrequentlyrunreportswithincreasinglevelsofuserwaittime

ascandidatesforin-memorycubes.InmostBIusecasesthisgroupmakesup40%-60%ofallreports.

Page 146: Sanga Mstr

159

PLATFO

RM

FUN

CTIO

NA

LITY

In-Memory Cubes Provide High Performance Analysis

In-MemoryCubesarenotisolateddataislands,butexistwithinthevirtualdatamodelthatspansaBI

application.In-MemoryCubesinstantiatepartofthisdatamodelintotheIntelligenceServermemoryspace

and give users fast, sophisticated OLAP functionality while maintaining full access to the entire enterprise

datawarehouse.Thedatainthecubesisalwaysup-to-date;ifacubeismissingdatathattheuserneeds,

orifthedatahasbeenupdatedinthedatawarehouse,theIntelligenceServerwillretrieveitfromthe

warehouse.MicroStrategyIn-MemoryCubespresenthighlyinterrelatedsubsetsofdatatoend-users,making

it simpler to perform quick analyses. Data proximity accelerates system performance while maintaining user

self-service access to all corners of the enterprise data warehouse.

Full Access to Entire Data Warehouse

Duringregularuse,theIntelligenceServerautomaticallyaccessesIn-MemoryCubeswheneverrelevant

without any user intervention. As users analyze the data and expand the scope of their analysis requiring

more data, the Intelligence Server automatically switches to access the data source. Accessing data from an

IntelligentCubeorreachingthroughtothedatasourceisseamlesstousers.Thistechnology,calledDynamic

Sourcing,providesadramaticshiftinuseranalysis.Withoutboundstoalimitedaggregateofdata,userson

the MicroStrategy BI platform are free to navigate the entire data warehouse for comprehensive analysis. IT

departmentsnolongerhavetobuilddifferentcubestoservedifferentbusinessrequirements.Instead,most

frequentlyrequesteddataisbundledonce,andusersself-serveadhocrequests.

Figure 11-7Speed-of-thoughtanalysisispoweredbyIn-MemoryCubes.

11.4 Query oPtiMization

DatabasevendorsinvestheavilyintobuildingRelationalDatabaseManagementSystems(RDBMS)that

keep up with the proliferation of data. Each RDBMS provides many strategies to deal with this trend. The

MicroStrategyBIplatform,withitsRelationalOnlineAnalyticalProcessing(ROLAP)architecture,usesthe

RDBMS for much of its processing, making the most of the RDBMS investment. No time-consuming and

costlyadditionalprocessingisneededbeforebusinessuserscanaccessdata.MicroStrategyincorporatesthe

following RDBMS optimizations when generating SQL:

• Dynamic indices, statistics, and hints

• Partitioning, clustering, and parallel queries

Page 147: Sanga Mstr

160

PLATFO

RM

FUN

CTIO

NA

LITY

• Volatiletables,derivedtables,andcommontableexpressions

• Materialized views and parameterized queries

BecauseofitsuniqueROLAPapproach,MicroStrategyseamlesslyworkswithallofthesedatabase-driven

strategies for providing quick response time even with massive quantities of data. Any technical advances

inthedatabaseareseamlesslyaccessibletotheMicroStrategyplatform.Inaddition,theIntelligenceServer

generatesefficientSQLtominimizequeryresponsetimeandworkintandemwithstrategiesemployedby

databases.Thesefeaturesareautomaticallyappliedforallusersbutcanalsobecustomizedtomeetunique

scenarios. Examples of these features are:

• Multi-pass SQL

• Aggregate Awareness

• VeryLargeDatabase(VLDB)properties

Anyscalablesystemmustcapitalizeonthestrengthofeachcomponentoftheapplication.VLDBproperties,

massivelyparallelsyntax,andintelligentaggregatenavigationensurethattheuseofthedatawarehouse—

thecomponentinwhichmostcompaniesmakethebiggestinvestment—ismaximized.Organizationscan

designandbuildapplicationswiththeassurancethatMicroStrategywillcontinuetoleverageeachdatabase’s

strengthstoprovideoptimumperformanceandscalability.

Multi-Pass SQL

Oneofthekeyelementstoprovidinganalyticalsophisticationinbusinessintelligenceapplicationsis

MicroStrategy’sabilitytogeneratemulti-passSQL.Multi-passSQLisrequiredtoansweranalyticalquestionsthat

cannot beansweredwithasingleSQLqueryblock.Examplesofscenariosthatrequiremulti-passSQLinclude:

• Set analysis

• Split metrics

• Calculation at different levels of aggregation

Setsallowthedefinitionofcomplexselectionsandcustomgroupingsofcustomers,products,suppliers,or

otherindividualareasofbusinessinterest.Forexample,whendataoncustomers,theirrecentpurchases,

andothercharacteristicsrelatedtotheirtransactionsisavailable,setsallowthetargetingofcustomergroups

basedonspecifiedcriteria.

Figure 11-8 SetAnalysisusingcustomgroupsandrelationshipfiltersisperformedwithmulti-passSQL.

Page 148: Sanga Mstr

161

PLATFO

RM

FUN

CTIO

NA

LITY

TheMicroStrategyBIplatformenablesmuchmorecomplexanalyses.Forexample,questionssuchas

“Showmesalesbyregionoverthelastsixmonths,butonlyforcustomerswhopurchasedoneofthe5

mostpopularproductsin2012,andforregionswherevendorshavethemostreliableshipmenttimesover

alltime,”canbeanswered.Withmulti-passSQL,whensetscannotbecalculatedtogether,MicroStrategy

breaksthemdownintomanageablecomponentstoachieveresultsquickly.Similarly,queriesrequiring

calculationsagainstdifferentdatabasetableswithcomplexrelationshipscannotalwaysberesolvedwith

directqueriesandrequiremultiplesteps.TheDynamicSQLEnginerecognizesthestructureofthetables,and

generates correct SQL to ensure accurate data with fast performance.

Organizationsoftenneedtocompareresultsbetweendifferentstrata.Thesecalculationsinvolveaggregating

data into different levels for cross comparison. Individual performances are compared to total group

performancestoobtaininsightintorelativevalue.Forexample,storescontributingthehighestrevenues

totheirregionsareidentifiedasbenchmarks,andallotherstoresarecomparedagainstthem.Whenthis

comparisonisdoneatthepercentcontributionlevel,nocustomSQLcodingisrequired;theanalysisis

automatically supported using multi-pass SQL.

Supportforthesescenarios,especiallywhencombinedtogether,providesaframeworkforanswering

significantanalyticquestions,andcreatingtremendousvaluetobusinessusers.MicroStrategygeneratesSQL

thatperformsthesemulti-passqueriesasefficientlyaspossibleforeachparticulardatabase.

Aggregate Awareness

TheMicroStrategyBIplatformfeaturesintelligentaggregatetablenavigation.Queryperformanceinmany

datawarehousesisenhancedthroughtheuseofaggregatetablesorsummarytables,whichstorepre-

computed aggregate results. Report queries access information from a summarized set of data rather than

thedetailleveldatathatwouldbestoredinthefacttable,oftenimprovingqueryperformancebyordersof

magnitude.Administratorscanbuildasmanyaggregatetablesasarenecessaryanduseful.

MicroStrategyhasusedanaggregate-awareSQL-generationenginesinceitsproductsfirstbecameavailable

in1994.MicroStrategytransparentlynavigatesaggregatetables,dynamicallydirectingqueriestosummary

tableswhendoingsoisoptimal,withouttheuserhavingtospecifyuseofthetablewhencreatingthequery.

Oncethesetablesareincludedintheapplication,IntelligenceServerautomaticallyevaluatesallthepotential

optionsforgeneratingtheresults,andintelligentlychoosesthebestaggregatetablesforthequeryeach

time SQL is generated.

Very Large Database (VLDB) Parameters

Eachmajorrelationaldatabasehasspecificsyntaxtomakeuseofitsqueryoptimizationfeatures.Smallchanges

totheSQLcanguidethedatabaseoptimizer,andprovideadramaticimprovementinqueryperformance.

TheMicroStrategyBIplatformautomaticallyensuresthateachqueryleveragesthehigh-endcapabilitiesof

thedatabasethroughVLDBpropertiesforthedatabases.VLDBpropertiesareparametersthatoptimizethe

SQLgeneratedforperformance.IntelligenceServerisautomaticallyconfiguredtousetherightsetofVLDB

propertiesforeachmajordatabasewhenthatparticulardatabaseisselected.Usingtheseout-of-the-box

VLDB properties, Intelligence Server adapts to the existing environment, and capitalizes on the inherent

strengthsandnativeoptimizationsofeachdatabaseplatform.Businessusersarenotrequiredtounderstand

anyusageruleswithinthebusinessintelligencesystemorwithinthedatabasetobenefitfromVLDBsettings.

Forexample,databasesthatsupportderivedtablescanprovideordersofmagnitudeincreasesinperfor-

mance over generic SQL. Rather than generate generic SQL, Intelligence Server generates SQL that uses

derivedtableswheneverpossible.ThefollowingSQLsampleofareportshowstwodifferentSQLstatements

Page 149: Sanga Mstr

162

PLATFO

RM

FUN

CTIO

NA

LITY

generatedwhenthederivedtableswitchistoggled.Inthiscase,theresponsetimewasapproximately190

%fasterwhenderivedtableswereused.

AseachBIimplementationisunique,theVLDBpropertiescanbemanuallyadjustedtosuitaparticular

databaseschema,metriccalculation,orreport.Over150propertiesin13categoriesarecustomizableto

producehighlyefficientSQLqueries.

Figure 11-9 ThesameSQLqueryisgenerateddifferentlywhenthe“derivedtable”switchisturnedon.

VLDB Property Levels

VLDBpropertiescanbeconfiguredatdifferentlevelsintheMicroStrategyBIenvironment.Asystem

administratorcancustomizetheglobalandapplicationsettings,whileareportdesignercantweakindividual

metrics, templates, and reports. In the following diagram, the VLDB properties set at the report level override

the same properties set at higher levels.

Figure 11-10 VLDB Properties Hierarchy determines which VLDB properties to apply to a query.

7SeeAppendixBforalistofVLDBproprietiesavailable

Page 150: Sanga Mstr

163

PLATFO

RM

FUN

CTIO

NA

LITY

Types of VLDB Properties

VLDBpropertiesateachlevelaredefinedinasimplegraphicalinterfaceintheWindowsdevelopment

environment. A SQL preview shows the effects of changing a setting. The VLDB properties for SQL

generation fall mainly into the following types:

• Query optimization

• Fallbackoptimization

• Joinguidance

• Parallel execution guidance

• Databasetuningoptimizations

Figure 11-11 VLDBpropertiesthatcanbesetforaspecificreport.

SQL Query Optimization

QueryoptimizationpropertiesgenerateSQLforthebestpossiblequeryperformancebyadjustingtheData

DefinitionLanguage(DDL)andDataManipulationLanguage(DML)automaticallyforeachmajordatabase.

Eventhen,VLDBpropertiescanbecustomizedtomatchuniquereportingscenarios.Forexample,ifusing

derivedtablesisnotfeasible,MicroStrategycanutilizeCommonTableExpressionsinstead.Similarly,ifjoins

toattributedescriptorsimpedeperformance,MicroStrategycandelaythesejoinsuntilthefinalSQLpass.The

lattercanreducequeryexecutiontimesby90%ormore.

Inaddition,anexperiencedReportDesignerhastheopportunitytofurtherimprovequeryperformanceby

ordersofmagnitudewithcustomOptimizerhints.Forexample,theOracleoptimizeruseshintsthatcanbe

customized per report.

Page 151: Sanga Mstr

164

PLATFO

RM

FUN

CTIO

NA

LITY

SQL Query Optimization Property Description

SQL Hints Providesguidancetotheoptimizeronhowbesttoexecuteaquery.

IntermediateTableType Provides guidance on how intermediate data is stored. Storage types include de-

rivedtables,commontableexpressions,volatiletables,andglobaltemporarytables.

WHEREclausedrivingtable ProvidesguidanceonwhichtablestouseinWHEREclausequalifications.This

settingisusedasanoptimizationfordatabasesthatperformbetterwhencolumns

fromsmallertablesareusedintheWHEREclause.

Additional Final Pass Providesguidanceonwhentojoinbacktolookuptablesforattributedescriptions.

ThissettingisusedinsituationswhereSQLperformancecanbeenhancedbyisolat-

ingtheretrievalofmetriccalculationsfromattributetextcolumns.

Separate COUNT DISTINCT Provides guidance on issuing COUNT DISTINCT. In certain environments, separating

COUNTDISTINCTintoisolatedSQLstatementsimprovesperformancebyreducing

concurrent resource requirements.

UNION Multiple Inserts Provides guidance on use of UNION clauses rather than multiple separate intermedi-

atetableswithINSERTclauses.Incertainenvironments,queriesagainstpartitioned

tablesusingUNIONclausescanimproveperformance.

Figure 11-12 Examples of SQL query optimization VLDB properties.

Fallback Optimization

Inaddition,MicroStrategyVLDBpropertiesprovidefallbackmechanismsforqueryoptimizationsthatare

usedasanalternativetothedefaultsetting.Forexample,ifaparticularquerycannotbeexecutedusing

derivedtables,VLDBpropertieswillreconfigurethegeneratedSQLtoalternateintermediatetablesyntaxto

ensure that the query returns correct results.

Fallback Optimization Property Description

Sub-QueryType Providesguidanceonsub-queriessyntax.ControlswhetherEXISTSINstatementsor

intermediatetablesareusedwhenperformingsub-queries.

FallbackTableType ProvidesguidanceontheintermediatetableSQLsyntaxused.Iftheprimaryinter-

mediatetabletypeisunavailableinadatabase,eitherpermanentortruetemporary

tablesyntaxwillbeused.

Figure 11-13ExamplesoffallbackoptimizationVLDBproperties.

Join Guidance

Correctjoinsareessentialforaccurateresultsandcanalsoimpactqueryperformance.MicroStrategy

automaticallygeneratesoptimalSQLwiththeappropriatejoinsfordataaccuracyandqueryperformance.

Customconfigurationofjoinsmayberequiredforparticularuserrequests.Forexample,thesequencein

whichtablesarejoinedcanimpactqueryperformancedependingonthedatabase.VLDBpropertiescan

adjustthissequenceformaximumperformance.

Join Guidance Property Description

LookupTableJoinOrder Providesguidanceonthesequenceinwhichdatabaselookuptablesarejoined.Thissetting

isusedasanoptimizationinscenariosinwhichadatabaseoptimizermaynotbeup-to-date.

From Clause Order ProvidesguidancetothesequenceinwhichdatabasetablesareusedintheFROMclauseof

SQL.Thissettingisusedasanoptimizationinscenariosinwhichadatabaseoptimizermay

notbeup-to-date.

Figure 11-14ExamplesofjoinguidanceVLDBproperties.

Page 152: Sanga Mstr

165

PLATFO

RM

FUN

CTIO

NA

LITY

Parallel Execution Guidance

Asthevolumeofdatainanenterprisedatawarehouseincreases,partitioningthedataprovidessignificant

improvementsinqueryperformancebydistributingtheworkloadbetweenmultipleresourcesinparallel.By

dividinganSQLstatementamongmultipleprocesses,adatabasecanrunthestatementmorequicklythanif

a single process ran it.

Aspartofthisfunctionality,highenddatabasesallowtweakstobeaddedintoSQLforadditionalguidance.

Forexample,whencreatingtablesinapartitioneddatabase,thepartitioningkeyisusedtodeterminethe

partitiononwhicheachrowofdataisstored.Whenperformingjoinoperations,MicroStrategyusesthe

partitioning key to improve performance.

Querieswithintermediatetablesmayalsobenefitfromindexesonthesetables.InMicroStrategy,most

intermediatetableswilleitherbejoinedontheattributecolumnsbacktofacttablesorserveastemporary

storageformetricsthatwillbejoinedwithotherintermediatetablestoproduceafinalresult.Creatingan

indexontheattributecolumnsmayimproveperformance,sincethosecolumnswillusuallybeinvolvedina

joinlaterinthereportSQL.

Parallel Execution Guidance Property Description

IntermediateTableIndex PartitioningkeyscanbeturnedoffaltogetherusingtheIntermediateTableIndex

VLDBproperty.Whenusingthissettingwithapartitioneddatabase,thedata-

basewilldistributedataaccordingtothefirstcolumninthetable.

Allow Index on Metric Bydefault,thepartitioningkeyiscreatedonallattributeIDcolumnsthatare

usedintheintermediatetable.Factcolumnscanalsobeincludedintheparti-

tioningkey,usingtheAllowindexonmetricVLDBproperty.Dependingonjoins

required,somequeriesmaybenefitfromdistributingdatabythefactcolumnsas

wellastheattributeIDcolumns.

Max Columns in Index The application designer can control the size of the partitioning key through the

Max columns in Index VLDB property.

Figure 11-15 Examples of parallel execution guidance VLDB Properties.

Database Tuning Optimizations

InorderforadatabasetocalculatethemostefficientSQLexecutionplan,optimizationenginesrequire

up-to-dateinformationespeciallywhennewobjects,suchasintermediatetables,arecreated.UsingVLDB

settings, MicroStrategy Intelligence Server can insert complete or partial SQL statements throughout the

dynamicallygeneratedSQL.Forexample,theTablePostStatementVLDBsettingcanbeusedtoupdate

optimizerstatisticsonnewintermediatetablesandindexes.

Tuning DB Optimization Engines VLDB Property Description

Pre/Post Statements Triggersupdatestooptimizerstatisticswhenusedwithdatabase-

specificSQLsyntax.Forexample:“CollectStatistics,”and“Runstats.”

Figure 11-16 ExampleofVLDBPropertiestotunedatabaseoptimizers.

String Insertion

Besides VLDB properties that automatically alter the overall structure of the SQL statements, MicroStrategy

Intelligence Server also provides a multitude of manual entry VLDB settings. These VLDB properties control

stringsyntaxusedinSQLqueriesgeneratedbytheIntelligenceServer.Areportdesignercanfurtheroptimize

SQLfortheirspecificenvironmentusingthesestringinsertionsettings.Thefollowingillustratesexample

locationsforstringinsertionforOracle.Eachpotentiallocationishighlightedinbold.

Page 153: Sanga Mstr

166

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 11-17 Example of string insertion VLDB locations.

Global Optimization

ThelaststepintheSQLgenerationprocessiscalledGlobalOptimization.OncetheSQLEnginehasprocessed

theentirereportdefinition,itreviewswhetheranyadditionaloptimizationscanbemade.Thisstepis

“global”becauseitoptimizesacrossthefullscopeofthereport.Thisisdifferenttoalltheother100+VLBD

optimizationsthatonlyactlocally–independentofotherpartsofthereportdefinition.Theimplementation

ofGlobalOptimizationaddressesaspectrumofSQLoptimizations:

• Eliminate unused SQL passes

• Reuse intermediate passes of SQL that are identical

• CombinemultiplepassesofSQLwheretheSELECTlistisdifferent

• CombinemultiplepassesofSQLwheretheWHEREand/orHAVINGclausesaredifferent

VLDB Properties Updates

Whendatabasevendorsaddnewfunctionalitytotheirdatabases,administratorscaneasilyupdatetheVLDB

properties.MicroStrategyprovidesnewVLDBpropertyfiles,alongwithnewreleaseswhennecessary,that

reflecttheaddedfunctionality.Administratorssimplyupdatetheirpropertiesusingthenewfileandtheyare

ready to go.

Figure 11-18UpgradingVLDBpropertiesviaasimpledialogbox.

Page 154: Sanga Mstr

167

PLATFO

RM

FUN

CTIO

NA

LITY

11.5 DiStriButaBle execution

As organizations move toward BI consolidation together with increased data warehouse sizes and more

enterpriseusers,anenterpriseBIsystemneedstobeabletohandletheincreasedload.Inaddition,

organizationwithServiceLevelAgreements(SLA)requiringpredictablelevelsofserviceneedconfidence

intheirBIsystemasitgrows.Theseneedsaremetusingdistributableexecution.MicroStrategyWeb,

MicroStrategyMobile,andIntelligenceServerareallclustercapable.

MultipleMicroStrategyIntelligenceServersconfiguredinaclusterworkcohesivelyasasinglelogicalunit,

andeachnodeservicesend-usersseamlessly.Workloadcanbedistributedacrossnodesinacluster,and

addingnewnodesisstraightforward.Resourcesavailabletodifferentprojectscanbedynamicallyadjusted

basedonreal-timeworkload.MicroStrategyIntelligenceServerclusteringenablesthisvia:

• Load Balancing

• Asymmetric Clustering

Inaddition,clusteringallowsenterprisestomaximizetheirhardwareutilizationbystartingwithasmallserver

implementation,andaddinghardwareincrementallyasthenumberofend-usersincreases.Asaresult,the

initial investment in hardware is always preserved, and performance is always excellent.

Load Balancing

LoadBalancingreferstoaprocessoralgorithmthatsharestheloadonasystemamongtheavailableservers.

WithintheMicroStrategyBIplatform,loadbalancingisperformedusingalgorithmsontheMicroStrategy

WebserverorMicroStrategyMobileserverthatroutenewrequestsforusersessionstotheIntelligence

Serverwiththemostavailableopensessions.Onceasessionisestablished,allrequestsfromaconnected

useraredirectedtothesameIntelligenceServer.Loadbalancingensuresthatresponsetimeismaintainedas

thenumberofend-usersincreases.Theadditionalusersaredistributedacrossmultipleserverswhichprocess

jobssimultaneously.

UnlikeotherBIproductswheretheloadbalancingalgorithmcannotbecustomized,loadbalancingwithinan

IntelligenceServercanbecustomizedbytheloadbalancefactor.WithMicroStrategyWebandMicroStrategy

Mobile,eachnodewithinanIntelligenceServerclusterisassignedaworkloadweight;userconnectionsare

distributedtoreflecttheratiooftheseweights.Asaresult,businessneedsorhardwareconsiderationssuch

asthefollowingcanbeincorporatedintotheMicroStrategyBIplatform.

• Upgrade Transition

• Mixed Clients Deployment

• Geographic Proximity

During an upgrade cycle, Intelligence Server nodes are upgraded in a rolling window to minimize risk and

avoiddowntime.Afteraserverisupgraded,theloadbalancingfactorcanbeusedtogivetheupgraded

machine a heavier load.

Page 155: Sanga Mstr

168

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 11-19LoadbalancingacrossIntelligenceServernodesistunabledependingoneachnode’shardwareresources.

AnorganizationwithamixofDesktopPowerusersandWebenduserscandecidetodedicatean

IntelligenceServertoDesktopusersduetotheirusageprofiles.Ifthereisasmallnumberofdesktop

users,resourcesavailableonthededicatednodemaynotbeusedheavily,butcanpeaksporadically.The

organizationcanchoosetodivertasmallamountofWebuserloadontothisboxtocapitalizeontheidle

resource,andspeedupend-userexperiencefortheWebusers.

Anorganizationwithamulti-locationenvironmentcanchoosetopointeachlocationtoaparticularWeb

server,andconfiguretheloadbalancingfactorofthatMicroStrategyWebtofavortheclosestIntelligence

Server node.

Asymmetric Clustering

MicroStrategy Intelligence Server provides Asymmetric Clustering, in which each Intelligence Server node

withinaclustercanhostadifferentsetofprojects.Thisfeatureenablesfurtheropportunitiestooptimizethe

overallBIapplication,betterutilizingavailableresources,andincreasingperformance.Asymmetricclustering

in MicroStrategy Intelligence server allows:

• Further optimized resource allocation

• Increasedagilitytoreacttousagefluctuations

• EnhancedFailoverandFallbackLogic

AdditionalloadbalancingconfigurationsareavailableforMicroStrategyMobile,Web,andOffice.

Page 156: Sanga Mstr

169

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 11-20 Asymmetric clustering in Intelligence Server spreads the load of the BI applications across nodes.

11.6 64-Bit BuSineSS intelligence

Continuingtospearheadbusinessintelligencesystemscalabilityandperformance,MicroStrategybegan

developmentworktowardstrue64-bittechnologyin2001.Partofthischallengewastoincorporateanew

technologyframeworkcompatiblewithalloperatingsystemsonanyarchitecture.

Envisioningtheboostinscalabilityandperformance,MicroStrategystartedincorporatingpartsofthis

technology framework in MicroStrategy offerings in 2002. Development in this direction continued until its

completionandthereleaseofMicroStrategyUniversalin2004.Withasinglecodebase,thereisfunctional

equivalenceacrossallplatforms.Allplatformscanbereleasedsimultaneously,andbusinesseschoosingto

leapto64-bitMicroStrategyBusinessIntelligencetechnologycansimplyswitchoutthesoftwaresupporting

their existing implementations.

Leapingfrom32-bittechnologyto64-bittechnologyprovidesagargantuancapacityincreaseforabusiness

intelligencesystem.Themorememorythebusinessintelligencesystemcantrack,thelargerthedatasetsit

can manage and hold, and the faster it can service users.

Manybusinessintelligencevendorsonlyoffer32-bitsolutionswheretheaddressablememoryislimitedto4

gigabytes.Othersmayexecuteona64-bitenvironmentbutmaynotbeoptimizedfora64-bitenvironment,

andstillbelimitedto4gigabytesofaddressablememory.Atrue64-bitsolutioncanaddressupto16

exabytesofmemory.Asaresultofbeingatrue64-bittechnology,MicroStrategyBIsystemscansupport:

• Increasednumberofusers

• Increased performance through increased cache capacity

• Richer BI applications through increased metadata capacity

• Reducednumbersofservers

True64-bitMicroStrategyBItechnologyseamlesslyscaleswiththegrowthinBIapplications,users,anddata

sizes while delivering ultra-high performance.

Page 157: Sanga Mstr

170

Figure 11-2164-bitMicroStrategytechnologysuperchargesBIallowingmoreusers,applications,andcaches.

More Users for Enterprise Wide Reporting and Analysis

WithMicroStrategy64-bittechnology,farmoreusersareabletotapintothelargestdatabases,andobtain

answerstotheirreportingandanalysisinquiries.Informationcollectedthroughoutbusinessoperations

becomesavailabletotheentireenterpriseinsteadofselectgroupsofindividuals.Criticalandactiveanalysisis

nowavailablethroughouttheorganization.

More Sophisticated and Comprehensive Analysis with Complete Data Warehouse Coverage

WithMicroStrategy64-bittechnology,morecapacityprovidestheopportunitytoperformmulti-layered,multi-

levelcomplexanalysisontheentiredatawarehousebeyondtheboundsofthedatabasebybusinessusers.

Analysisisnolongerboundby32-bitlimits.BIsystemshavemorecapacitytomatchthegrowthofenterprise

data warehouses, and to cover all aspects of information gathered and stored inside. More sophisticated

questionscanbeansweredtoshedmorecomprehensiveinsightintotheentirebusinessoperation.

Reduced Number of Servers Drives Enterprise Standardization

Withincreasedcapacitycomestheopportunitytoconsolidate.AsingleBIsystemcansupportmoreusers

withbetterperformanceandricherapplications.ThemanagementofBIsystemsissimplifiedwithareduced

numberofservers.MicroStrategy64-bittechnologyprovidesanewlevelinsupportofanorganization’sBI

standardization efforts.

11.7 Multi-threaDeD ProceSSing

Compared to other BI products, MicroStrategy Intelligence Server is a fully multi-threaded application that

consistsofagroupofwell-definedcomponents.Eachcomponentperformsspecifictasks,andeachtask

isperformedbymultipleprocessingthreads.Thisapproach,calledmulti-threadedprocessing,leveragesall

availableprocessorsinasystem,givingitverticalscalability.AccordingtoGartnerResearch:

“Thistechniqueenablesanapplicationtosupportmanyuserssimultaneouslywithasingleimageofthe

software. Instead of executing a separate copy of the application for each user requesting services, a single

instanceoftheapplicationspawns“threads”orsub-processes,asneeded,tosupportconcurrentusers.

This imposes less of a load on the server, and does not require the initial startup time for each new instance

oftheapplication.Additionally,threadscantakeadvantageofmultipleprocessors,iftheyareavailable,

furtherenhancingscalability.Developingmulti-threadedcodeisdifficult,especiallyinthedebuggingstage.

Consequently, many BI software providers do not support multithreading, or they offer only limited support.”

Page 158: Sanga Mstr

171

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 11-22 Multi-threaded processing concurrently executing reports on multiple processors.

The following are examples of multi-threaded components within MicroStrategy Intelligence Server. Each

componentisassignedacertainnumberofthreads.Thehigherthenumberofthreadsallocatedtoa

component, the more capacity it has.

• ObjectBrowsingEngine

• Resolution Engine

• Command Engine

• Dynamic SQL Engine

• Dynamic MDX Engine

• Query Engine

• Formatting Engine

• Analytical Engine

Thedemandforindividualcomponentswillvarydependingonthenumbersandtypesofjobrequests

forreportcreation,reportexecution,anddatamanipulationbeingprocessed.Forexample,whenmany

usersrequestdifferentqueriessimultaneously,theDynamicSQLEngine,beingonecommoncomponent,

experiencesaloadincrease.Whenthereportresultshavebeenretrievedfromthedatasource,processing

shifts to the analytical and formatting engines.

Topreventabottleneckinanyoneofthesecomponents,IntelligenceServeremploysanadvancedautomatic

resource-balancingscheme.Thisconsistsofdynamicallyallocatingresourcesforeachcomponentbasedon

itsimmediateneeds.Intheabovescenario,theIntelligenceServerwillinitiallyallocatemorethreadstothe

DynamicSQLEngine.WhentheAnalyticalandFormattingEnginestakeover,IntelligenceServerdynamically

increasesthenumberofthreadsforthesecomponentswhilereducingthenumberofthreadsforthe

DynamicSQLEngine.Thisadaptivebalancingofinternalcapacityensureseffectiveuseofavailableresources,

and allows the MicroStrategy BI platform to scale while maintaining excellent performance.

Page 159: Sanga Mstr

172

PLATFO

RM

FUN

CTIO

NA

LITY Figure 11-23 Distributingprocessingthreadsbetweenprocessingenginesautomaticallyremovesperformancebottleneck.

11.8 efficient coMMunicationS

TheMicroStrategyBIarchitectureisdesignedtominimizenetworktrafficbetweenthedifferentcomponents

withinthearchitecture.Whileeachcomponenthandlesdifferentpartsoftheuserquery,coordination,and

communicationbetweenthesecomponentsarerequired.

NetworktrafficfromthedatasourcesandmetadatarepositorytotheIntelligenceServer,coordination

betweennodesofanIntelligenceServercluster,andcommunicationsbetweenclientinterfacesandthe

IntelligenceServerarenetworkefficient.

Interacting with Data Sources

WhenIntelligenceServerinteractswithdatasources,onlytherequesteddataisbroughtback,andasmuch

aggregationaspossibleisperformedatthedatasource.WhendataneedstobewrittenbacktoanRDBMS,

parameterizedqueriesareusedtoreducethenetamountofdatatransferred.Whenqueryingalarge

attributeelementlookuptable,onlytherowsthatareneededareretrievedandcached.Whenaccessing

businessdefinitionswithintheMetadataRepository,IntelligenceServercachesthemostfrequentlyrequested

definitionstoreducetraffic.

Report Snapshot Delivery

WithotherBIproducts,whenreportscontainingthousandsofrowsarereturnedtotheclient,the

transmissionprocesscanslowdownorbelimitedbythevolumeofnetworktraffic.Evenasbandwidth

becomescheaper,optimizingdatatransmissionsremainsimportantasthedatastillrequiresprocessingfor

clientrendering.Justassearchenginesresultstypicallydisplay20hitsperpage,despitefinding30,000hits

Page 160: Sanga Mstr

173

PLATFO

RM

FUN

CTIO

NA

LITY

ormore,theMicroStrategyBIplatformreturnsresultstotheenduserin20-rowsnapshots.Thisnumberis

configurablebytheenduserbyadjustingtheincrementalfetch.Usershavetheabilitytoclick“Next,”or

selectapagenumber,toviewthenextbatchofresults.

Figure 11-24Reportsnapshotdeliveryincrementallyfetchesneededsubsetsofresultstousers.

Reportsnapshotdeliveryminimizesnetworktrafficwhilemaximizingperformanceastheamountofdata

processing on client machines is minimal.

Efficient Report Manipulation with Drilling

Drilling anywhere allows users to simultaneously navigate through the entire data warehouse and perform

train-of-thought analysis. Other BI products require users to retrieve all items, all regions, and all months

fordrilling.Insteadofthisapproach,whichincreasesnetworktrafficandposesdatavolumelimitations,the

MicroStrategyBIplatformdrillanywherefeatureallowsuserstospecifythespecificsliceofdatafordrilling.

Forexample,whenauserwantstodrillfromaspecificitemtogeographicinformation,onlythegeographic

informationforthatparticularitemisretrieved.Inaddition,drillpathscanbecustomizedperreport,giving

guidancetoend-usersandreducingthenumberoferrantjobs.

Result Set Transmitted in Binary Format

To reduce the total data volume transmitted to client devices MicroStrategy Intelligence Server uses a

compressedbinaryformatwhensendingdatatoaclientcomputer.Bydoingsothedatavolumeisreduced

byafactorof1:5to1:10comparedtoastandardXMLrepresentationofthisdata.Mobileclientdevices,

suchasAppleiPads,AppleiPhones,orAndroidphones,areprimarybeneficiariesfromthistechnology

becausethereareespeciallysensitivetodatavolumeduetotheirlimitedon-boardmemory(RAM).Also,the

reportdataissentinbinaryformatwhendatadisplayisrequestedinFlashformat.

Asynchronous JavaScript and XML (AJAX)

MicroStrategy’swebinterfaceemploysAsynchronousJavaScriptandXML(AJAX)technology.Thiswebbased

technologyallowsawebapplicationtosenddatato,andretrievedatafrom,aserverasynchronously(in

thebackground)withoutinterferingwiththedisplayandbehavioroftheexistingpage.MicroStrategyWeb

usesthistechnologytospeeduppagedisplaybyonlysendingthedatatothewebbrowserthatneedstobe

Page 161: Sanga Mstr

174

PLATFO

RM

FUN

CTIO

NA

LITY

displayedandisrequestedbyauser.Forexample,additionaldataisloadedasynchronouslyfromtheserver

whenrequestedbytheuserto:

• Display Menu structures

• Answer Prompts for report and document execution

• Loadanddisplayinteractivedialogs(e.g.SubscriptionorSendNowdialog)

11.9 PerforMance tuning

TheMicroStrategyPlatformprovidesyouwithalargenumberofsettingstotuneyourBIsystem.Itisimpor-

tanttonotethateachenvironmentisdifferentandtherefore,thereisnotasinglestandardcombinationof

settings that will work on all systems.

EveryBISystemisdifferentandiswithdifferentuserloads,databases,operatingsystemsandqueryloads.

MicroStrategyprovides200+configurationsettingstotunetheBIsystemfortheseinputparameters

producing a highly tuned BI system with high speed and throughput as an output.

Thesesettingscanbedividedintothreedistinctcategories.ThefirstcategoryiscalledUserManagement

settings.Thiscategorycontainsthesettingsthatareavailabletomanageuserbehavior.Usersuseresources

from the Intelligence Server and sometimes may request more than necessary resources. Since resources

inherentlycouldbelimitedbythehardware,itisnecessarytomonitorandcontroluserbehaviorsothat

enoughresourcesareavailableforotherusers.

The second category is called Resource Management. The main resource to manage is memory. Even

thoughmemoryina64-bitsystemcanbeplentifulthesedays,itisimportanttomanagebecause

unmanagedmemorytendstobeusedsoinefficientlythatitcanhaveaperformanceimpact.

ThelastcategoryisWorkloadmanagement.Thiscategoryconsistsofsettingsusedtogovernresources

consumedbyuserrequests,alsocalledjobs,topreventoverloadingoftheIntelligenceServerandthe

databasewithtoomanyrequests.

Figure 11-25 A list of the most important settings used to tune the MicroStrategy platform for performance.

11.10 Proven ScalaBility anD PerforMance

Withalloftheabovetechnologies,theMicroStrategyBIplatformleadsthepackinbothscalability

andperformance.Byembeddingthegoalsofbuildinganarchitecturewithworldclassscalabilityand

Page 162: Sanga Mstr

175

PLATFO

RM

FUN

CTIO

NA

LITY

performanceintothedesignprocess,MicroStrategysetsthestandardforthesecharacteristics.Witheach

userquery,multiplecomplementarytechnologiesworkhand-in-handtoboostperformance,andreducetotal

responsetime.Byservicingusersinthemostexpeditiousmanner,resourcesremainavailableforotherusers.8

8ActiveusersaredefinedaspeoplewhoperformtheirBIinteractionduringthepeakhour.Agoodrule-of-thumbforconvertingactiveuserstototaluserpopulationistoassumethat10-20%ofthetotalpopulationisactiveduringthepeakhour.

Configuration:8CPUs,Linux64,EnterpriseApplicationMix

Figure 11-26PerformanceimprovementsintheMicroStrategysoftwareimproveboththespeedandthecapacityofexistingBIapplications.

LargenumbersofcustomersusingtheMicroStrategyBIplatformareabletoscaletheirBIdeploymentsusing

theMicroStrategyBIplatformbothintermsofthenumberofusers,andtheamountofdataaccessibleto

them.ProvenscalabilityandperformancearehallmarksoftheMicroStrategyBIplatform.

11.11 SuMMary

Throughitsdesignforbothspeedandscale,theMicroStrategyBIplatformhasemergedastheclear

performanceleaderintheBIspace.Achievingthisperformanceisnotasimplefeat,butrequiresalongsetof

technologies to work together. Optimal query speed requires complex caching algorithms to work together

withstate-of-the-artIn-Memorytechnology,supportedbyabest-in-classSQLgenerationenginecontaining

alonglistofqueryoptimizations.Deliveringthisperformanceatscaleispossiblewithcarefulservertuning

optimizingtheuseofmulti-threadedprocessinganddistributedexecution.Continuingimprovements

andinnovationsallowpushingtheboundariesofwhatoncewasthoughtpossibleandmaintainoptimal

performance in changing environment with challenging requirements.

Successful BI applications accelerate user adoption and enhance productivity, resulting in demand for more

users,data,andreports.MicroStrategyprovidestheabilitytoadaptquicklytoconstantchangesandevolve

alongwithbusinessrequirements.MicroStrategyIntelligenceServerhasbeenproveninreal-worldscenarios

to deliver the highest performance at scale with the fewest servers and minimum IT overhead.

Page 163: Sanga Mstr

177

PLATFO

RM

FUN

CTIO

NA

LITY

Businessintelligencereports,dashboards,andanalysesprovidethefoundationforeffective,data-drivendecision

making.Onerequirementinmanybusinessintelligenceapplicationsisformanagers,analysts,andexecutives

to take immediate action on the data presented. For example, a report showing a low inventory of popular

products may contain a mechanism to automatically create purchase orders for these items directly from the BI

report. This eliminates the need to manually access other IT applications, or process telephonic or paper requests.

Closed-loopbusinessintelligenceisthisinteractionwithBIreportsandothersystems,specificallytowrite

databacktoanytargetITsystem,andtoexecuteanyprocessnecessarytocompleteadesiredaction.This

closestheloopbetweentheBIsystemandtheoperationalsystems,turninginsightintoaction.

Closed-loop BI applications vary widely from industry to industry, and within horizontal applications, such as

sales,finance,andhumanresources.Closed-loopBIapplicationshaveasetofcommonrequirementsthat

satisfyabroadsetofbusinessdemands:

• Reacheverybusinessuserregardlessoflocationusingopen,WebandMobiletechnologies

• Connecttoanynumberortypeofdatabase-drivenapplications

• Performcommondatabasefunctionstomodify/update,insert,ordeletedata

• Actonbusinessinformationanytime,anywherebyapprovingrequests,submittingorders,changingplans,

andcapturinginstantfeedback

12.1 cloSeD-looP aPPlicationS reDuce the tiMe to act

Closed-loop BI applications implemented with the MicroStrategy BI platform reduce the time required to act

onbusinessinsight,andallowcompaniestostandardizeinternalprocessesandprocedureslikethestock

reorderingprocessdescribedabove.Furthermore,becausebusinessusershavethisclosed-loopBIcapability

directlywithinMicroStrategyWebreports,thereisnoadditionaltrainingrequired.TheMicroStrategyBI

platform implements closed-loop BI using:

• MicroStrategy Transaction Services

• Dynamic Datamarts

WithMicroStrategyTransactionServices,userscanembedtransactionalcapabilitiesinMobiledevices–

tabletsandsmartphones–anddashboardsaccessiblethroughaWebbrowser.Usersinteractwithdata

through a variety of data input controls such as sliders, calendars, switches or typing information directly into

textfields.Inallcases,MicroStrategy’sReportServicesdocumentsaretheinterfacethatinitiatestheclosed-

loopinteractionsbetweentheBIapplication,andanyotherITsystemsuchasanenterpriseresourceplanning

(ERP),customerrelationshipmanagement(CRM),supplychainmanagement(SCM),datamining,orbusiness

intelligence application.

Closed-Loop Business Intelligence12

Page 164: Sanga Mstr

178

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 12-1 Aclosed-loopBIapplicationturnsinsightintoactionbyintegratingwithoperationalsystems,suchasSCM,ERP,orCRMapplications.

12.2 cloSeD-looP Bi uSing MicroStrategy tranSaction ServiceS

MicroStrategyTransactionServicesprovideswrite-backcapabilitiesfromReportServicesdocuments.The

predominantusecaseisimplementingMobileBIApps;howeveritalsoworkswithinWeb-basedDHTML

documents.MicroStrategyTransactionServicesconnectstobackendtransactionsystems,initiatesasecure

connectionandwrites-backtoERPandotheroperationalsystemsviawebservicesusingXQuery,andto

relationaldatabasesviaSQLqueries.

MicroStrategyTransactionServicesprovidesuserstheflexibilityofdesigningfreeformtransactionreports

and hand-picking the data to perform each transaction on. MicroStrategy Transaction Services allows

users to perform any of the following three actions: modify/update data, insert new information, or

delete existing records.

From Insight to Action

Transactionalmobileappsempowerindividualsandorganizationstotakeimmediateaction.Executives,the

salesforce,andfieldemployeescanenterdata,approverequests,adjustforecasts,addcomments,upload

photos, scan product SKUs, and much more, without ever needing to return to a desk. In an instant, these

actionsaresenttotransactionsystems,triggeringbusinessprocesses,resourcereallocation,andaccelerating

businessactivity.

Figure 12-2 MicroStrategy Transaction Services allows users to take action anytime, anywhere.

Page 165: Sanga Mstr

179

PLATFO

RM

FUN

CTIO

NA

LITY

MicroStrategy Transaction Services Architecture

MicroStrategyTransactionServicesisanadd-oncomponenttotheIntelligenceServer,justlikeOLAP

Services or Report Services. During installation, it displays as an option under the MicroStrategy Intelligence

Serverproduct.TheTransactionServicesdeveloperinterfacesareavailableintheFreeFormQueryEditorin

MicroStrategyDesktopandintheDocumentEditorinMicroStrategyWeb.Endusersaccesstransactional

functionalityinadocumentintheExpressModeinMicroStrategyWebandinappsinMicroStrategyMobile.

Impact of Transaction Services on the BI System

Inatraditionalbusinesssetting,userscapturedatausingthetransactionalOLTP(OnlineTransactionProcessing).

TheOLAP(OnlineAnalyticalProcessing)systemisusedtoreportonthecaptureddataafterthedataisloaded

from the operational systems into a data warehouse or datamart. The OLTP and OLAP systems are typically

implemented independent of each other, use different end-user interfaces, and target different audiences. The

commonfactorbetweenthetwosystemsistheactualdatathatisbeingwrittenandread.Dataistransferred

fromtheOLTPsystemtotheOLAPsystemusingtheETL(Extract,Transform,andLoad)process.

Figure 12-3 Traditional disconnected BI and Transactional System Architecture.

MicroStrategyBIPlatformenablesuserstogaininsightbyqueryingyourOLAPsystemwhileempowering

themtotakeimmediateactionagainsttheOLTPsystem.Userscanaccomplishbothgoalsbycreatinga

singleapplicationwithaunifieduserinterface—aMicroStrategyMobileapporWeb-basedReportServices

documentpoweredbyMicroStrategyTransactionServices.

Page 166: Sanga Mstr

180

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 12-4AfullyintegratedBIandTransactionalSystemArchitectureprovidedbytheMicroStrategyPlatform.

12.3 enaBling tranSactional functionality in MicroStrategy

Addingtransactionalfunctionalityinvolvescreatingqueryreportsthatretrievedata,transaction-enabled

documentsanddashboardsthatexposetransactionalfunctionalitytotheendusers,andtransactionreports

thatwritebacktotheback-endsystems.

Figure 12-5 MicroStrategyTransactionServicesusesQueryreports,Transactiondocuments,andTransactionreportstoimplementwrite-backapps.

Transaction Reports Interact with the Data Sources

Atransactionreportisanewmetadataobjectusedtomanagewritingdata.It’ssimilartoaFreeFormSQL

orXQueryreportandcanonlybedefinedintheFreeformQueryEditorinMicroStrategyDesktop.Aftera

Page 167: Sanga Mstr

181

PLATFO

RM

FUN

CTIO

NA

LITY

transactionreportissaved,thetransactionreportisassociatedwithagrid\graphorasetoffieldsinapanel

stackinaReportServicesdocument.ThisReportServicesdocumentisthenexecutedbyclickingortapping

anactionselectorbutton/link,triggeringthetransaction.Transactionreportsarecreatedinasimilarmanner

to FreeForm SQL or XQuery reports, however there are several differences:

• InadditiontoastandardSQLorXQuerystatement,thequerymustbesurroundedby‘BeginTransaction’

and ‘End Transaction’ tags.

• InsteadofmappingSQLorXQuerycolumnstooutputparameters,usersmapthemtoinputobjects.Input

objectsprovidealinkbetweenthedatathatusersenterandthequerythatupdatesoperationalsystem.

• Transaction reports do not return or display any data. A transaction report, however, requires at least one

outputobjecttobeincludedonthereporttemplate:

Input Objects Map Input Data with the Transaction Report

Insteadofhard-codingtheinputvaluesinaSQLorXQuerystatement,usersdefineplaceholdersor

variables—eitherattributeformsormetrics.Whenatransactiondocumentisexecuted,theenduserprovides

valuesfortheinputobjectsbymanipulatingsliders,steppers,calendars,ortypinginthetextboxes.When

theendusersubmitsthetransactionaftermakingchanges,theinputobjectplaceholdersareautomatically

replaced with the user’s entries.

Figure 12-6 InputObjectsaredefinedwithintheFreeFormSQL/XQueryreporteditor.

Query Reports Populate the Transaction Dashboards and Documents

Aqueryreportisaregularreportusedtoretrievedatafromthedatasourcesothatitcanbemodified

throughtheexecutionofthetransaction.ThisreportcanbeaGridreport,IntelligentCube,ViewReportor

aFreeformQueryreport.Animportantnotetomakeaboutthequeryreportisthatreportcachesmustbe

disabledinordertoextractthelatestdatafromthedatasources.

Transaction Dashboards and Documents Enable Data Input

QueryandtransactionreportsarethebuildingblocksoftransactionalapplicationsinMicroStrategy.

Dependingonwhetheruserswanttomanipulate(updateordelete)existingdataorinsertnewdatatothe

transactionaldatasource,differentapproachesareemployedinbuildingthedocument:

Page 168: Sanga Mstr

182

PLATFO

RM

FUN

CTIO

NA

LITY

• Updating Existing Data

Whenupdatingexistingdata,thedatamustfirstbedisplayedinthedocumentusingaqueryreport:

eitherasfieldsoragridinWeborMobileorasaninteractivegridwidgetinaMobileapp.Datacellsthat

canbechangedaremarkedaseditable,whichcanbedisplayedasdrop-downlists,textareas,toggle

buttons,oranyofthedatainputcontrolstylesavailable.Additionaldatathatactaskeyidentifiersand

filtercriteriamustbeincludedinqueryreportandtransactionreportasneeded.Thisdataismarkedas

non-editableandcanbehiddenfromtheenduser.

Forexample,usersmightwanttoapproveordenytimeoffrequests;thiscouldbeachievedbydisplaying

queuedrequestsinanInteractiveGridwidgetinaMobiledevicewheretheywouldtoggletheapprove/deny

buttons,typecommentsinapop-uptextarea,andsubmitthetransactionbacktothedatawarehouse.

• Inserting New Data

Wheninsertingnewdata,thereisnoneedtodisplayanyexistingdatainthedashboard.Instead,aset

ofinputfields(textboxes)isdefined,placedonapanelstackorinagrid,andmarkedaseditable.Itis

possibletodisplaysomedatafromaqueryreporttoorienttheuser,butitisnotnecessary.

For instance, users could enter inspection details for a store they are visiting. In this case, the name and

addressofthestorewillbepresentedtousers(retrievedfromadatasourcewithaqueryreport)along

withasetofsliders,drop-downlists,andatextareatoentertheirobservations.

Data Input Controls

Data entry needs to support the input of different types of data. MicroStrategy Transaction Services provides

many data input controls to make data entry easy and accurate. Depending on the data type of the data,

userscanmodifyorenterdatathroughanumberofdifferentdatainputcontrolstylesavailableinbothWeb

browsersandmobiledevices.

Figure 12-7 MicroStrategy Transaction Services offers a diverse and comprehensive set of Data Input Control styles.

Inadditiontointeractingwithsliders,steppers,calendars,drop-downlists,togglebuttons,textareas,and

actionbuttons,Mobileuserscanalsosubmitinputwithtwotransaction-enabledwidgets:

• InteractiveGridWidget–TransactionalfunctionalityisenabledinanInteractiveGridwidgetonamobilede-

vicebyassociatingthewidget’sdatasetwithatransactionreportanddefiningselectgridobjectsaseditable.

• PhotoUploaderWidget–ThePhotoUploaderwidgetenablesuserstotransferimagesfromamobile

devicetotheMobileserver.Existingphotosfromyourphotolibraryornewphotoscanbeuploaded.This

is achieved via the transaction report which records the name and location of each photo as a new record

inadatabasetable.

Page 169: Sanga Mstr

183

PLATFO

RM

FUN

CTIO

NA

LITY

Somedatainputcontrolsareuniquetosmartphonesandtablets:

Mobile Devices Web Browsers

Text Field X X

Text Area X X

Calendar X X

Time Picker X X

List X X

Slider X X

Toggle/Switches X X

Steppers X X

PhotoUploaderWidget X

GPS Co-ordinates X

Figure 12-8InputcontrolsavailableonmobiledevicesandinWebbrowsers.

Executing a Transaction

AftertheReportServicesdocumentordashboardhasbeenconfiguredforTransactionServices,usersneed

todecidewhethertosubmittheirchangesbacktotheback-endsystem,orcancelthedatainput.Thisis

achievedwithanActionSelectorbuttonorlink.Whenanactionselectorisdefined,theselector’starget

is automatically assigned to the grid or a panel stack that holds the data input controls associated with a

transaction.Thetextdisplayedinalltheselectorsiscustomizable.Therearethreetypesofactionselectors:

• Submit–Submitsdataentered:insert,update,ordeletedatafromthedatasource.Anumberofoptions

areconfigurablewhendataissubmitted:

– Requestuserconfirmationbeforesubmittingthetransaction

– Displayamessageafterthetransactionissubmitted

– Determinethesubsequentactiononceinputhasbeensubmitted:

• Do nothing

• Refresh current document

• Run a new report or document

• Recalculate—Recalculatesderivedmetrics,subtotals,andsortorder,andupdatesotherAnalyticalEngine

calculations.Onlythedisplayischanged;nodataissubmittedtotheTransactionServicesreport.

• DiscardChanges—Discardsanychangesmadebytheuserthatarenotyetsubmitted.

12.4 cloSeD-looP Bi uSing DynaMic DataMartS

Dynamicdatamartscreatedatamarts,ortablesofinformation,inadatabaseusingareportdefinition

stored in the metadata. This eliminates the need to move large amounts of data to client machines

and export the information. Datamarts are ideally suited for automatically storing BI data in relational

databasesforseveralreasons.

CreatingandexecutingdatamartsinMicroStrategyisstraightforwardandefficient.MicroStrategyDesktop

definesthedatamarttablestructurewithadatamartreporttodistinguishitfromotherMicroStrategy

reporttypes.Oncecreated,MicroStrategyWeborDesktopexecutesthedatamart,populatingitwiththe

specifieddata.

Page 170: Sanga Mstr

184

PLATFO

RM

FUN

CTIO

NA

LITY

• DatamartingusesMicroStrategy’sfullbreadthofanalyticalrichnessincludingsophisticatedfiltering,time

transformations, and predictive analysis to return the exact set of data required.

• DatamartingbenefitsfromMicroStrategy’soptimizedSQLgenerationthatensuresdatamartsrun

efficientlyandrapidly.Datamartingmakesinterfacingwiththeoperationalsystemseasybyincorporating

pre-SQLandpost-SQLcapabilities.

• Dynamicdatamartingstorestheresultantdatamarttoanyavailabledatabase,includingthedata

warehouse,SCM,ERP,orCRMdatabases.Oncecreated,theseapplicationsusethedatamartdirectlyto

automatebusinessprocesses.

• Datamartsareefficientandstraightforwardtomaintainandupdate.Theyhavetheflexibilitytorefresh

entire datamarts or append new data to existing datamarts.

Entire Datasets are Integrated With Other Applications

Considerthescenarioofaclosed-loopapplicationthatcombinesBIandaCRMsystem.TheCRMsystem

containsawealthofcustomer-specificdatadetailingdemographicinformation,purchasehistory,personal

preferences, and much more. MicroStrategy analyzes this data using sophisticated data mining algorithms

to understand which customers will have the highest lifetime value, and the highest propensity to respond

toatargetedmarketingcampaign.Withtheanalysiscomplete,MicroStrategycreatesadatamartdirectlyin

theCRMsystem.Usingpost-SQLscriptingcapabilities,MicroStrategyinformstheCRMsystemthatanew

datamart is ready for the campaign management tools to initiate the targeted marketing campaign.

Figure 12-9 Thedatamartdefinition(top)laysoutfieldsnecessarytocreateandstoretheresultingdatamart(bottom).

Page 171: Sanga Mstr

185

PLATFO

RM

FUN

CTIO

NA

LITY

12.5 SuMMary

Closed-loopbusinessintelligencedescribestheabilitytointeractwithdata,specificallytowritedatato

any target IT system, and to execute any process necessary to complete a desired action. This closes the

loopbetweenthebusinessintelligencesystemandtheoperationalsystems,turninginsightintoaction.

Closed-loopBIapplicationsreducethetimerequiredtoactonbusinessinsight.TheMicroStrategy

BI platform delivers two powerful options to cover the range of closed-loop BI applications using

MicroStrategyTransactionServicesandDynamicDatamarts.Eachonehasspecificstrengthsdependingon

the application’s requirements.

MicroStrategyTransactionServicesdeliverstheflexibilitytoimplementcomplexclosed-loopBIapplications.

MicroStrategy Transaction Services is outstanding for integration with operational systems. MicroStrategy

TransactionServicesconnectstobackendtransactionsystems,initiatesasecureconnectionandwrites-back

toERPandotheroperationalsystemsviawebservicesusingXQuery,andtorelationaldatabasesviaSQL.

Transactionalmobileappsempowerindividualsandorganizationstotakeimmediateaction.Executives,the

salesforce,andfieldemployeescanenterdata,approverequests,adjustforecasts,addcomments,upload

photos, scan product SKUs, and much more, without ever needing to return to a desk.

Datamartingisparticularlyeffectiveingeneratinglargelistsofdatathatgetstoredinadatabaseasdatamart

tables,eliminatingtheneedtomovelargeamountsofdatatoclientmachinesandexporttheinformation.

Thisprovidesacarefullychosensetofdataforusebyotherapplications.

Page 172: Sanga Mstr

187

PLATFO

RM

FUN

CTIO

NA

LITY

Whileprovidingsophisticatedhistoricanalysisofanorganization’sbusinesshasbeenthemainstayofBI

applications,usingthehistoricalinformationtogenerateanddistributepredictiveinsightisoftenachallenge

for organizations. Organizations have invested in homegrown utilities and standalone data mining products

insearchofpredictiveanalysiscapabilities.Thesedataminingtoolsincorporatestatisticalanalysis,modeling

techniques,machinelearning,anddatabasetechnologiestosearchforhiddenpatternsinhistoricaldata.

Organizations develop predictive models from these hidden patterns, and use them to assess the likelihood

of future events.

Despite the practical value of developing predictive models with data mining tools, adoption of predictive

analysisbymainstreambusinessusershasbeenslow.Somecommonlycitedreasonsforpooradoptionof

dataminingbythebusinessusercommunityinclude:

• Dataminingpractitionersmustbehighlyskilledinstatisticalanalysis,modelingtechniques,numerical

analysis,databasetechnologies,andprocessknowledge.Thesehighlyspecializedskillsarenotthecore

competencyoftypicalbusinessuserswhoneedtousethepredictiveinsightstomakeeverydaydecisions.

• Data mining tools often require the extraction of sample data from the enterprise data store for use with

thedataminingtools.Datasamplesaresubjecttopre-andpost-processingsothatthedatamining

toolcanusethem.Thedataextractionandsubsequentpre-andpost-processingoftenleadtoislandsof

information,differencesinbusinessdefinitions,andthechallengeofreconcilinginformationbetweenthe

BI system and data mining tools.

• Implementing data mining requires practitioners to learn and understand these specialized data mining

products. Since the data mining products are separate products, distinct from the BI applications, they

representyetanothersetoftoolsthatbusinessusersneedtomaster.

• Perhapsthemostcommonreasonforpooradoptionofdataminingistheinabilitytodistributethe

predictive models in an easy-to-consume, highly formatted, and timely manner that is integrated with

other BI reports and analyses.

Integrationofdataminingintothebusinessintelligenceplatformhastosatisfytheserequirements:

• Offer various options for generating predictive analysis for everyday reporting.

• Makeitunnecessaryforbusinessuserswhomustconsumethepredictiveinsighttobehighlyskilledinthe

data mining technology and predictive algorithms.

• Provideaconsistent,unifiedinterfaceforthedistributionandconsumptionofthepredictiveanalysisthat

canbeincorporatedintoscorecards,dashboards,enterprisereports,advancedanalysis,andalerting.

• Re-use a corporation’s existing investment in data mining products.

Data Mining and Predictive Analysis13

Page 173: Sanga Mstr

188

PLATFO

RM

FUN

CTIO

NA

LITY

13.1 integrating Data Mining into BuSineSS intelligence

Ingeneral,dataminingsoftwareassistsandautomatestheprocessofbuildingandtraininghighly

sophisticated data mining models, and applying these models to larger datasets. The data mining process

involves the following steps:

1. Creating a predictive model from a data sample.

A sample of data with a known outcome is extracted from the enterprise data store and pre-processed

for the development of the predictive model. Advanced statistical and mathematical models are used to

identifythesignificantcharacteristicsandtrendsusingthepre-processedfieldsasinputs,resultingina

predictivemodel.Generally,onlyasmallsubsetoftheallcharacteristicsandtrendsinthesampledatais

used in the model.

2. Training the model against the dataset and its known results.

The new predictive model is applied to additional data samples with known outcomes to validate whether

themodelisreasonablysuccessfulatpredictingtheknownresults.Thisgivesagoodindicationofthe

accuracy of the model.

3. Applying the predictive model to a new dataset with an unknown outcome.

Oncethepredictivemodelisvalidatedagainsttheknowndata,itisusedforscoring,whichisdefinedas

the application of a data mining model to forecast an outcome. For example, a data mining model that

predicts the likelihood of a customer responding to a marketing campaign will generate a score for each

customerthatindicateshisorherlikelihoodtorespond.Thisscorecanbeasimplebinaryresult,such

asa“Yes”or“No,”oritcouldbeanumberindicatingthepropensityorconfidenceinthatcustomer

responding,say“97%.”

Asmentionedearlier,the“Create-Train-Apply”processistypicallythedomainofthestatisticianorthedata

mining analyst. A solid understanding of data mining concepts, statistical concepts, techniques, and data

miningtoolsisnecessaryinthe“Create”and“Train”steps.Applyingthepredictivemodelrequiresless

expertise,andisavailableforallbusinessusers.

Scoring Data for a BI Application

There are three main approaches to integrating predictive insight into a BI application:

1. Dataminingtoolscoresthedatabase.

Thedataminingtoolscorestherecordsinabatchprocess,andsavesthemascolumnsindatabasetables.

The BI application references the scored columns as required.

2. Databasedoesthescoring.

DatabaseusesembeddedscoringalgorithmstoscorerecordsinresponsetoSQLqueriesfromaBIapplication.

3. BI application does the scoring.

The BI Platform scores records using scoring metrics and reports.

Figure 13-1ScoringcanbeperformedbyanyoneofthethreecomponentsofenterpriseBIapplications,i.e.,dataminingtool,database,ortheBIapplication.

Page 174: Sanga Mstr

189

PLATFO

RM

FUN

CTIO

NA

LITY

Allthreeapproachesareviablemethodsfordeployingdataminingresultsthroughouttheenterprise.

Determiningwhichapproachtousedependsgreatlyonthebusinessneedforpredictiveanalysis,andtheIT

infrastructure and philosophy.

The starting point for most data mining implementations is to use the data mining tool for scoring. Although

itisverycommonforthedatamininganalysttoprovidescoresinstandaloneflatfilesorspreadsheets,

integratingscoredresultsintodatabaseshaslongbeenacommonpractice.

Whenscoringisrequiredonarealtimebasis,orwhenpredictivemodelsarecreatedandchangedfaster

thanscorescanbecalculatedandstoredinthedatabase,oneoftheotherapproachesmustbeadopted.

Ifthedatabasesupportsdatamining,deployingmodelsinthedatabaseisapossiblenextstep.Ifthe

BIPlatformcontainsdataminingcapabilities,deployingmodelsdirectlyinBIapplicationscanspeedthe

adoptionofpredictiveanalysisbybusinessusers.

Irrespective of which approach is suited for an organization’s predictive analysis needs, the MicroStrategy BI

platformcanintegratepredictiveinsightintoallBIapplicationsusedbybusinessusers.Thefollowingsections

discussthebenefitsanddrawbacksofeachapproach.

Data Mining Tool Does the Scoring

Inthisapproach,adataminingscoringapplicationcalculates,andinsertsscoresintothedatabaseas

newtables,newcolumnsinexistingtablesorupdatestoexisting(old)scores.Oncethescoresarepart

ofthedatabase,theBIapplicationreadsthesescoresjustlikeanyotherdata,directlyfromthedatabase.

Historically,thisapproachhasbeenthemostcommon,andhasthefollowingbenefitsanddrawbacks:

Benefits:

• Since a data mining tool does the scoring, model complexity, and performance is hidden within the

scoring engine. The scoring process does not require any BI resources, and should not impact other

concurrent BI processes

• Atruntime,BIapplicationssimplyreadthescoresfromthedatabasewithouthavingtocalculatescores

onthefly

Drawbacks:

• Requiresdatabasespaceanddatabaseadministrator(DBA)support

• Large datasets can take a very long time to score

• Newrecordsinsertedafterbatchscoringarenotscored

• UpdatingthedataminingmodelorscoresrequiresmoredatabaseandDBAoverhead

• Adding new or changing existing models requires rescoring the data

Database Does the Scoring

Inthisapproach,dataminingfeaturesinsidethedatabasemanagementsystemperformthescoring.Several

majordatabaseshavetheabilitytoscoredataminingmodels.Themostcommonapproachistoimportthe

predictivemodelintothedatabase,andthengeneratescoresbyusingextensionstoSQLqueries.Akey

featureofthisapproachisthatthemodelcanbeimportedandstoredinthedatabase.Severalstandards,

suchasthePredictiveModelMarkupLanguage(PMML),OLEDBforDataMining,andtheJSR-73Java

standards,enablethedatabasetoimportofpredictivemodels.Thesophisticatedtechniquesneededto

create the model are not required to score the data. Scoring simply involves mathematical calculations on a

setofinputstogeneratearesult.Thisapproachhasthefollowingbenefitsanddrawbacks:

Page 175: Sanga Mstr

190

PLATFO

RM

FUN

CTIO

NA

LITY

Benefits:

• Scorescanbedone“onthefly”evenifnewrecordsareadded

• Updatingthemodeliseasierthanhavingtore-scoretheentiredatabase

• Requireslessdatabasespacethanscoringthedatabasesincescoresdonothavetobepersistedin

thedatabase

• BIapplicationscantakeadvantageofthisapproachbyusingthedatabase’sdatamining

capabilitiesdirectly

Drawbacks:

• Requiresdatabasespaceanddatabaseadministratorsupport

• Requiresapplicationknowledgeofthedatabase’sdataminingcapabilities.Typically,thisisdifferentfrom

thedatabaseadministrationskills

• BIapplicationsmustbecustomizedforeachdatabase’sdataminingimplementation

Business Intelligence Tool Does the Scoring

Thethirdapproachforintegratingdataminingusesenterprisedataresourceswithoutsignificantlyincreasing

thedatabaseoverhead.ThisisaccomplishedbyimportingpredictivemodelsintotheBIplatformasstandard

metrics.DeployingpredictivemodelsintheBIplatformallowssophisticateddataminingtechniquestobe

applieddirectlywithinthebusinessintelligenceenvironmentononlythedatathathasbeenrequested.Like

theotherapproaches,italsohasbenefitsanddrawbacks:

Benefits:

• Scorescanbedone“onthefly”evenifnewrecordsareadded

• Addinganewmodelorupdatinganexistingmodelissimplyamatterofimportingthenewdefinition

• Doesnotrequiredatabasespaceordatabaseadministratorsupport

Drawbacks:

• InputcharacteristicsneedtobepassedtotheBIapplicationeveniftheyarenotdisplayedonthereport

• Very large datasets may use a large amount of BI resources

13.2 Data Mining ServiceS in MicroStrategy

MicroStrategyintroducedDataMiningServicestoprovidedataminingscoringcapabilitiesinIntelligence

Server, making MicroStrategy the only BI platform that supports all three approaches to integrating data

miningwithmainstreambusinessintelligence.ThegoalsbehindtheintroductionofDataMiningServices

were as follows:

• Letbusinessusersapplythepredictivemodelsintheireverydayreports,againstallrelevantdataindata

warehouse

• Minimizethetimebetweendatascoring,andtheavailabilityofthescoretoendusers

• Improvethedistributionandreachofthepredictiveinsightthroughthevarioususerinterfacesofthe

MicroStrategyplatform,includingMobilesmartphonesandtablets,thezero-footprintWebclient,the

integrationwithMicrosoftOffice,theDesktopdevelopmentenvironment,andtheproactivereport

deliveryanduserself-servicecapabilities

Page 176: Sanga Mstr

191

PLATFO

RM

FUN

CTIO

NA

LITY

• Provideaunifiedsecurityandindustrial-strengthBIarchitecturefordataminingthatisintegratedwiththe

rest of the BI platform

• Accomplishalloftheabovewithminimalassistancefromthedatabaseadministrator

13.3 Data Mining algorithMS

DataMiningServicesaddednumerousscoringalgorithmstotheextensivelibraryofover270analytic

functionsavailableintheMicroStrategyBIplatform.

Figure 13-2 MicroStrategy supports numerous scoring algorithms that execute the predictive analysis models such as regression, neural network, decision tree, clustering, and segmentation.

• Regression

Regressionisapowerful,commonlyusedalgorithmthatevaluatestherelationshipofonevariable,the

dependentvariable,withoneormoreothervariables,calledindependentvariables.Bymeasuringexactly

howlargeandsignificanteachindependentvariablehashistoricallybeeninitsrelationtothedependent

variable,thevalueofanunknowndependentvariablecanbeestimatedusingknownvaluesofthe

independentvariables.Regressionmodelsarewidelyusedinapplicationssuchasseasonalforecasting,

quality assurance, and credit risk analysis.

Figure 13-3Anexampleofaregressionmodelthatappliesamulti-variateregressionpredictorforsalesbyregionandquarter.Thetree-regressionmodelpredicts quarterly on-line sales revenues for each region.

Page 177: Sanga Mstr

192

PLATFO

RM

FUN

CTIO

NA

LITY

• Neural Network

A Neural Network is a sophisticated pattern detection algorithm that uses machine learning techniques

to generate predictions. This technique models itself after the process of cognitive learning and

theneurologicalfunctionsofthebraincapableofpredictingnewobservationsfromotherknown

observations.Neuralnetworksareverypowerful,complex,andaccuratepredictivemodelsthatareused

indetectingfraudulentbehavior,predictingthemovementofstocksandcurrencies,andimprovingthe

response rates of direct marketing campaigns.

Figure 13-4 Example of a simple neural network model used to predict a customer’s likelihood to respond to a marketing campaign using the customer’s psychographicprofile.

• Decision Tree

A Decision Tree is a tree-shaped graphical predictive algorithm that represents alternative sequential

decisions,andthepossibleoutcomesforeachdecision.Thisalgorithmprovidesalternativeactionsthatare

availabletothedecisionmaker,theprobabilisticeventsthatfollowfromandaffecttheseactions,andthe

outcomesthatareassociatedwitheachpossiblescenarioofactionsandconsequences.Theirapplications

range from credit card scoring to time series predictions of exchange rates.

Figure 13-5 ADecisionTreemodelusedtopredictthelifetimevalueofacustomerbasedupondemographicandpsychographicfactors.Itdisplaysthenumberofcustomersbyincomerangewithahighlifetimevalue.Thetreealgorithmthenbreaksdownhighlifetimevaluecustomersbythenumberofpeople in a household.

Page 178: Sanga Mstr

193

PLATFO

RM

FUN

CTIO

NA

LITY

• Clustering/Segmentation

Clustering/Segmentation is the process of grouping items together to form categories. Once the

characteristicsofagroupofitemsaredetermined,theycanbeusedtofindcustomerswithsimilar

characteristics. This algorithm is used to create logical groups, such as customers for marketing

campaigns, rate groups for insurance products, and crime statistics groups for law enforcement.

Figure 13-6Exampleofaclassificationmodelusedtosegmentcustomersbaseduponproductsintheirshoppingcart.

• Time Series Analysis

Timeseriesrepresentsabroadanddiversesetofanalysistechniqueswhichuseasequenceofmeasurements

tomakeforecastsbasedontheintrinsicnatureofthatdata.Thepastbehaviorofthetargetvariableisused

topredictitsfuturebehavior.Thispastbehaviorismeasuredinatime-basedsequenceofdata,andmost

often that sequence is a set of measurements taken at equal intervals in time. By analyzing how values

changeovertime,timeseriesanalysisattemptstofindamodelthatbestfitsthedata.Usingaverageshas

theeffectofsmoothingthedatabydiminishingthepeaksandvalleys.Acommonsolutionisatechniqueis

calledexponentialsmoothing.Thereareseveralmodelsthatcanbeused:

– Simple average of all data points

– MovingAveragewhichistheaverageoftheprevioustimeperiodtargetdata.Itdoesabetterjobof

followingthedatathanthesimpleaverage.But,tendstolagbehindthetargetdata

– Centered version of the Moving Average. This is an improvement over the non-centered version since

thelaghasbeeneliminated,butatthecostofdelayingtheforecast

Page 179: Sanga Mstr

194

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 13-7 Example of a Time Series Analysis used to forecast the Quarterly Revenue over time.

• Association Rules

Associationruleslookforrelationshipsbetweenitems.Themostcommonexampleofthisismarket

basketanalysis.Marketbasketanalysisstudiesretailpurchasestodeterminewhichitemstendtoappear

togetherinindividualtransactions.Onlineretailersusemarketbasketanalysisontheirwebsitestosuggest

additionalitemstopurchasebeforeacustomercompletestheirorder.Thekeytothistypeofanalysisis

theabilitytofindassociationsamongsttheitemsineachanalysis.Thiscanincludeassociationssuchas

which items appear together the most frequently, and which items tend to increase the likelihood that

other items will also appear in the same transaction.

Figure 13-8 Example of an Association Rules Analysis matrix.

• Monte Carlo Simulation

Monte Carlo Simulation is a class of computational algorithms that rely on repeated random sampling to

compute their results. Monte Carlo methods are often used when simulating physical and mathematical

Page 180: Sanga Mstr

195

PLATFO

RM

FUN

CTIO

NA

LITY

systemswithawell-definedrelationshipbetweensystemvariables(inputs)andthesystem’sresponse

(output).Thesetendtobeusedwhenitisunfeasibleorimpossibletocomputeanexactresultwith

adeterministicalgorithm.WhileMicroStrategydoesn’thaveaspecificMonteCarloapplication,the

MicroStrategyplatformisflexibleenoughtodoMonteCarloforecasting:

– Represent the Inputs using Metrics whose domain of random values match the expected range and

profileofpossibleinputs

– Represent the Output using a Metric that’s a function of the Inputs which is usually a well-understood

metric expression

– SimulatebyplacingOutputonaHistogramreport,severalrowstogetheryieldtheprofileofsystemresponse

Figure 13-9 AhistogramofaMonteCarloSimulationthatpredictstheIncomebasedonexistingparameterssuchasProfitandCost.

Predictive Analysis Using MicroStrategy Analytic Library

TheMicroStrategyBIplatformcontainsananalyticfunctionlibraryofover270basic,OLAP,mathematical,

financial,andstatisticalfunctionsthatcanbeusedtocreatebusinessmetricsandkeyperformance

indicators.Inaddition,itoffersnumerousadvancedanalysiscapabilitiessuchassetanalysis,transformations,

dimensional,andconditionalmetricsthatcanbeusedinconjunctionwiththefunctionlibrarytoprovide

predictive analysis without requiring a third-party data mining tool.

Forexample,marketbasketanalysisidentifiescustomerswhoarelikelytobuycertainproductsbasedupon

the existence of other items in their shopping carts. This technique uses historical purchase information from

othercustomerstoidentifyproductsthatarecommonlypurchasedtogether.Thisinformationcanbeusedto

targetcustomerswhodidnotbuyacomplementaryproductwithamarketingcampaign.

Page 181: Sanga Mstr

196

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 13-10MarketbasketanalysispredictscustomerslikelytopurchaseTVs.

AnotherexampleofthenativepredictiveanalysiscapabilitiesintheMicroStrategyplatformistheabilityto

definemulti-variateregressionmodelsthatrelateseveralindependentvariablestopredictanoutcomeofthe

dependentvariable.Theregressionmodelsupportsbothlinearandexponentialregression.Thesemodelscan

beconstructedastreemodelswhereeachnodeofatreecontainsaseparateregression.

Figure 13-11BusinessuserscancreateandviewpredictivereportsjustastheywouldwithanyotherMicroStrategyreport.Thisreportshowshowlinearregression, the straight line, and multi-variate regression, the dotted line, is used to forecast sales using quarterly periods.

RegressionmodelsarecreatedwithaTrainingMetricWizardthatpromptsforthedependentvariable,

independentvariables,andtreelevels.TheWizardalsospecifiesthedesiredoutputsofthemodel,including

thescoreandtheconfidencelevelofthescore.Uponcompletion,thewizardgeneratesastandard

MicroStrategy metric, and a PMML rendering of the model.

Page 182: Sanga Mstr

197

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 13-12ATrainingMetricWizardallowsuserstoselectthedependentandindependentvariables,andautomaticallygeneratestheregressionmodeland associated predictive metric.

Predictive Analysis Using Third-Party Data Mining Products

WithDataMiningServices,organizationscanmaximizetheirinvestmentindataminingproductsby

importingapredictivemodelingmark-uplanguage(PMML)representationofthepredictivemodels

generatedbythedataminingproduct,andseamlesslyencapsulatingthemodelasapredictivemetricforuse

withanyreportordocument.Businessuserscontinuetoinheritalltheobject-reuse,security,administrative,

andmanageabilitybenefitsoftheMicroStrategyBIplatform.

TheworkflowthatintegratestheMicroStrategyplatformwiththird-partydataminingtoolstogenerateand

usepredictivemetricsisdescribedbelow.

Figure 13-13Dataminingworkflow1)createadatasampleinMicroStrategy,2)importthesampleintoadataminingtoolanddevelopthepredictivemodel,3)importthemodelintoMicroStrategy,and4)usethepredictivemetricsinreports,filters,andothermetrics.

Page 183: Sanga Mstr

198

PLATFO

RM

FUN

CTIO

NA

LITY

1. Create a sample dataset in MicroStrategy and export it to a third-party data mining tool

AusercreatesastandardreportinMicroStrategythatcontainsaknownhistoricaloutcometoabusiness

issue,andalistofcharacteristicsthatmayormaynotinfluencetheoutcome.Theuserrunsthisreport,

and can add more information or drill down or across to other hierarchies to get a desired data sample.

Next,thedatasampleiseitherexportedtovariousformats,forexampletextfilesorMicrosoftExcel,or

savedtoadatabasetableusingadynamicdatamartinMicroStrategy.Dynamicdatamartsareapreferred

approachwhendealingwithlargedatasets,whereasexportingtoatextfileorExcelmaybemore

convenient for smaller datasets.

2. Use third-party data mining tools to develop predictive models

A domain expert, data mining analyst or statistician imports the data sample into the third-party data

miningtoolthroughanODBCconnectiontothedatamarttableorbysimplyuploadingtheexportedfile.

Thedataminingtoolanalyzesthedatasampleinsearchofpredictiveinformation,andbuildsapredictive

modelfromthisdataset.Whencomplete,thepredictivemodelisexportedtoanXMLfileinPMML.

3. Upload the PMML predictive model, and generate predictive metrics

ThePMMLfileisuploadedintoMicroStrategy,whichinterpretsthepredictivemodel,andautomatically

createsscoringandconfidencepredictivemetrics.Thesenewpredictivemetricsarestoredinthe

MicroStrategymetadata,andcanbeusedlikeanyothermetric.BycomplyingwiththePMMLstandard,

MicroStrategy works with all leading data mining tools.

4. Buildanddistributereportswithpredictivemetrics

PredictivemetricscanbeaddedtoreportsjustlikeanyotherMicroStrategymetric.Allreport

manipulations,suchassorting,filtering,addingnewcalculations,anddefiningthresholdsarepossible.

Predictivemetricsalsoinheritalltheobject-reuse,security,administrative,andmanageabilitybenefitsof

the MicroStrategy BI platform.

13.4 BenefitS of integrating BuSineSS intelligence anD Data Mining

Whileaddingdataminingscoresandpredictivemodelsdirectlyinthedatabaseisbeneficial,thereis

additionalvaluetobegainedbyintegratingdataminingscoringinsidetheBIplatform.

• Business users can view predictive reports in a wide variety of user interfaces

• Highlyformattedpredictivereportsprovidetheeasiestpossibleuserconsumptionand

professional presentation

• Personalizedmessagesandpredictivereportscanbedeliveredtoverylargeuserpopulationsbasedon

alerts or schedules

• AdhocqueryandanalysisthatincludespredictivemetricsispossiblewithoutrequiringknowledgeofSQL,

tablestructures,orpredictivemodels

• Business analysts can perform further analysis, such as slice-and-dicing data, ad hoc report creation,

drilling, pivoting, and sorting, on predictive reports

• Strict security is applied to users within, and outside the organization

TheindustryleadingMicroStrategyBIplatformisthefirsttodeliverdataminingandpredictiveanalyticsto

allusersthroughafullyintegratedenterprise-caliberBIsystem.Businessusers,reportdesigners,andanalysts

canviewandbuildpredictivereportsusingMicroStrategy,anddistributethesereportstoallrelevantdecision

makers and stakeholders.

Page 184: Sanga Mstr

199

PLATFO

RM

FUN

CTIO

NA

LITY

13.5 SuMMary

Datamininginvolvesuseofexistinginformationtogainnewinsightsintobusinessactivitiesbyapplying

predictive models and analysis techniques. MicroStrategy’s Data Mining Services facilitates the development

and deployment of these techniques such as multi-variate linear regressions, multi-variate exponential

regressions, logistic regressions, decision trees, clustering predictive models, association rules, and time series

models. This helps organizations use their data to forecast future outcomes.

Page 185: Sanga Mstr

201

PLATFO

RM

FUN

CTIO

NA

LITY

Inmostorganizations,dataisnotstoredinasingleenterprisedata-warehousebutinsteadisstoredin

different,distributeddatasourcesacrosstheorganization.Whiletheaimofanyorganizationistomaintain

all data in a single enterprise-wide data warehouse, there are always compelling reasons to keep certain

types of data separated:

• Prototyping–DataisinaProof-of-Conceptapplicationthathasnotbeenfullytestedorpasseddata-

quality checks

• Pre-aggregateddata–FinancialorPlanningandanalysisdatastoredinOLAPcubes

• Hosted data storage – Sales force automation information hosted in Cloud applications

• Varying departmental requirements – Organizational structure may necessitate that different departments

maintain their own data sources

• Unstructureddata–LargesetsofunstructureddatastoredinaHadoopdistributedfilesystem

14.1 Data iS StoreD in Many PlaceS

It is critical, however, for any organization to deploy a BI platform that easily connects to heterogeneous data

sourcesandreportsonthem.MicroStrategy’sBIplatformprovidesasingleobject-orientedbusinessmetadata

layerthatactsasaninformationgatewayforbusinessinformationandmasksthetechnicalstructuresrelated

tothedatasources.Businessuserssimplyviewtheinformationasasetofattributes,metrics,andother

metadataobjectsusingterminologywithwhichtheyarefamiliar.MicroStrategy’sBIplatformsupportsawide

range of data sources:

• Relationaldatabases

• Multi-dimensional sources

• WebServicesandXMLSources

• Salesforce.com

• Hadoopdistributedfilesystems

• Excelfiles

MicroStrategy uses various techniques to ensure that the correct data is retrieved, with the minimal amount

ofnetworktrafficandthehighestperformance.Theplatformalsoprovidesthecapabilitytomergedata

from different sources either at a report level or at a document level.

Heterogeneous Data Access14

Page 186: Sanga Mstr

202

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 14-1 TheMicroStrategymetadatalayerabstractsdatasourcesintoasingleviewforbusinessusersandallapplications.

14.2 relational Data SourceS

TheMicroStrategyBIplatformprovidesbusinessusersthreetypesofreportstoretrievedatafromrelational

datasources.EachreporttypeaccessestherelationaldatasourceusingwireprotocolODBC(OpenDatabase

Connectivity)driversthatpassSQLqueriestothedatasourceforexecutionandreturnqueryresultstothe

IntelligenceServer.MicroStrategycanaccessdatastoredinanyANSI92relationaldatasourceaccessible

byODBC,includingdatawarehouses,datawarehouseappliances,MicrosoftExcelfiles,CSVtextfiles,and

otheroperationaldatabasesofsystemssuchasERPsystems,RFIDapplications,websitetracking,callcenter

tracking, and CRM systems.

Business Model-Based Reports

Overthepast20years,theMicroStrategy’sSQLEnginehasevolvedtosupportcomplexbusiness

intelligencerequirements.Aphysicaldatawarehouseschemaisabstractedintoalogicalbusinessmodel

intheMicroStrategymetadatarepositoryusingbusinesstermsandrulesusedbythebusiness.Usersbuild

queriesbydragginganddroppingmetadataobjectsinthebusinessmodelontorows,columns,andpages

ofareportgrid,andintothefiltercriteriaforthequery.TheSQLEngine,whichispartofMicroStrategy

IntelligenceServer,translatesthemetadataobjectsthatdefinereportsanddashboardsintooneormoreSQL

queriesoptimizedforthespecificdatabaseplatformbeingqueried.9

9SeeChapter11ScalabilityandPerformancefordetailsonoptimizedSQLgeneration

Page 187: Sanga Mstr

203

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 14-2 TheMicroStrategySQLEnginetranslatesabusinessuserreportintoanoptimizedSQLquery.

Freeform SQL Reports

Hand-crafted,orfreeform,SQLstatementscanbeembeddeddirectlyintotheMicroStrategyBIplatform

todefineareportoralogicaltablesimilartoadatabaseview.FreeformSQLstatementsaresubjecttothe

fullsuiteofsecurityfeaturesoftheMicroStrategyBIplatform.Promptscanalsobeincluded,increasingthe

flexibilityoftheSQLstatements.ThedataretrievedbyafreeformSQLreportcanbemappedtothebusiness

modelortootherfreeformSQLqueries.Thismappingletsdashboardsthatdisplaydatafromdifferent

sourcesbecontrolledbyasinglesetofselectors.

Figure 14-3FreeformSQLletsuserswritetheirownSQLqueriesandexecutethemagainstanydatasourcethatisaccessibleviaODBC.

Query Builder Reports

TheQueryBuilderinterfaceisareportdesigninterfacethatgeneratesaSQLquerydefinedbyagraphical

viewoftables,columns,andjoins.Theinterfacedisplaystheavailabletablesandcolumnsinadatabase,

Page 188: Sanga Mstr

204

PLATFO

RM

FUN

CTIO

NA

LITY

whicharedraggedontoapaletteandjoinedtogether.TheSQLEngineconvertsthesetable,column,

andjoindiagramsintoaSQLqueryandidentifiesanymissingparameters.QueryBuilderreportsinherit

thesecuritysettingsoftheMicroStrategyplatform.Thequerydesigncanincludeprompts,filters,and

advanced calculations.

Figure 14-4 TheQueryBuilderinterfaceenablesuserstovisuallybuildtheirSQLqueryandexecuteitagainstanyrelationaldatasource.

Import Data Directly into Intelligent Cubes

Tofacilitateuserself-service,datafromrelationaldatabasescanbeimporteddirectlyintoMicroStrategyIntelligent

CubesfromawebbrowserwithoutanyITassistance,andusedtobuildreportgrids,graphs,dashboardsand

visualanalyses.AWebusercantypeorcopyfreeformSQLqueriesandimportdataintoMicroStrategyfrom

existingdatabaseconnectionsdefinedinthemetadataandfromnewconnectionsdefinedatthetimeof

import.OptionalmappingoftheSQLcolumnstotheMicroStrategybusinessmodelletsdashboardsdisplayand

manipulate imported data and enterprise data together through a single set of selector controls.

Figure 14-5Businessuserscanimporttheresultsoftheirhand-writtenqueriesintoMicroStrategyfromaWebbrowser.

Page 189: Sanga Mstr

205

PLATFO

RM

FUN

CTIO

NA

LITY

14.3 Multi-DiMenSional SourceS

Manyorganizationsusemulti-dimensionalcubesourcestostorebusinessdataforreportingandanalysis.

Thesecubescontainthemulti-dimensionalbusinessmodelaspartofthecubeandarequeriedusingthe

MDX(MultiDimensionalExpressions)querylanguage.TheMicroStrategyBIplatformcanextractbusiness

information from the following multi-dimensional sources:

• SAPBW

• HyperionEssbase

• Microsoft Analysis Services

• IBM Cognos TM1

Figure 14-6 MicroStrategyconnectstomulti-dimensionalsourceswithconnectorsthatarespecifictoeachsource.

Multidimensional Cube Reports

Acubedefinitionfrommulti-dimensional sources is imported into the MicroStrategy metadata repository and

itsreportingstructuresareautomaticallydefinedasMicroStrategymetadataobjects.Dependingonthecube

platform,characteristics,structures,andlevelsaredefinedasMicroStrategyattributes,keyfiguresandmeasures

asMicroStrategymetrics,hierarchiesanddimensionsasMicroStrategyhierarchies,andvariablesasMicroStrategy

prompts.Businessusersanddevelopersbuildtheirreportsinthesamewayaswithrelationaldatasources–by

dragginganddroppingthesemetadataobjectsintopages,rowsandcolumnsofareportgridandfilter.The

MicroStrategyMDXEnginethengeneratesanMDXqueryfromthereportdefinition.AllBIfunctionalityofthe

platform, including security, prompting,filtering,thresholds,anddrillingisavailableonthereport.

Figure 14-7 TheMicroStrategyMDXengineconvertsareportdefinitionintoamulti-dimensionalexpression(MDXQuery).

Multi-Dimensional Data Source

Multi-Dimensional Connector

Connection Provider

SAPBW OLAP BAPI Interface SAPJavaConnector

HyperionEssbase XMLA Interface MicroStrategy XMLA Connector

Microsoft Analysis Services

XMLA Interface MicroStrategy XMLA Connector

Cognos TM1 XMLA Interface MicroStrategy XMLA Connector

Page 190: Sanga Mstr

206

PLATFO

RM

FUN

CTIO

NA

LITY

14.4 Data acceSS to other Data SourceS

Traditionally,businesstransactionsarewrittentooperationaldatabases,fromwhichtheyareextracted,

cleansed,andloadedintoarelationaldatawarehouseorpre-aggregatedmulti-dimensionalcubes.Asmore

businessesareusingdatatogainacompetitiveadvantage,accesstoadditionaldatasources,bothon-

premisesandexternaltotheorganization,hasbecomeprevalenttocaterforthevarietyandvolumeofdata

needed. The MicroStrategy BI platform seamlessly accesses and queries these new data sources, including

WebServices,Hadoopdistributions,andSalesforce.comenablingorganizationstoreportondatastoredin

these non-traditional systems.

Accessing Data from Web Services and XML sources

MicroStrategyretrievesdatafromSOAPandRESTWebServicesandXMLdatasourcesusingXQueryscripts.

XQueryisascriptinglanguagespecificallydesignedtoqueryXMLdata.SomeofthebenefitsofXQueryare:

• Applyfilterstoretrievetheinformationofinterest

• JoindatafromdifferentXMLsources

• Sort, group and aggregate XML data

• Transform the XML data into a different structure

MicroStrategy’sfreeformXQueryreportscanqueryalargenumberofXMLdataproviders,suchasERP

systems,websites,Cloudapplications,andsocialnetworkingsitesthatusewebservicestolet3rd-party

applications interact with their data. The MicroStrategy XQuery Engine acts as a gateway: extracting

theXQueryfromthefreeformreport,establishingcommunicationwiththewebserviceorXMLsource,

executing the XQuery, fetching the data in XML format, and transforming the results into a MicroStrategy

report.MicroStrategysupportsSOAPandRESTWebServices,aswellaslocalandremoteXMLfiles.

Figure 14-8 FreeformXQueryprovidestheuserswithabilitytoretrievedatafromWebServiceandXMLdatasources.

Page 191: Sanga Mstr

207

PLATFO

RM

FUN

CTIO

NA

LITY

MicroStrategyincludesagraphicalutility,theXQueryEditorandGenerator(XEG),thatgeneratesXQuery

scriptsusingtheWSDLforSOAPwebservices,URIendpointsforRESTwebservices,andDTDsforXMLfiles.

The XEG uses drag-and-drop features, wizards, and forms to generate, run, and display results from XQuery

statementswhichcanthenbecopiedintoMicroStrategyfreeformqueryreports.

Figure 14-9TheXQueryEditorandGeneratorbuildsanXQueryvisuallyfromWSDL,URIendpoint,orDTDdefinitions.

Accessing Data from Salesforce.com

Many organizations use Salesforce.com for customer relationship management and sales force automation.

Salesforce.comoperatesasaSoftwareasaService(SaaS)platformprovidingaccessthroughstandard

Internet connections. MicroStrategy provides four methods to access data from Salesforce.com:

1. SQL Metadata Model – MicroStrategy includes a Salesforce.com ODBC driver that accesses Salesforce.

comasanyotherrelationalsource.TheSalesforce.comschemacanbemodeledasattributes,metrics

andhierarchies.Businessusersanddevelopersbuildtheirreportsinthesameway,astheywould

typicallywould–bydragginganddroppingthesemetadataobjectsintopages,rowsandcolumnsofa

reportgridandfilter.TheMicroStrategygeneratesdynamicSQLqueriesaswithanymodeledrelational

databaseorMDXcube.

2. DataImport–DatafromSalesforce.comcanbeimporteddirectlyintoMicroStrategyfromaWeb

browserusinghand-writtenSQLstatements.MicroStrategy’sdataimportinterfaceconnectsto

Salesforce.com,retrievesthedataandmapsitintometadataobjects.Theimporteddataisstoredinan

IntelligentCube,whichisavailableforbuildingreportgrids,graphs,dashboards,andvisualanalyses.

3. Freeform SQL – Through a freeform SQL report interface, hand-written SQL statements access

Salesforce.comtablesanddisplaythedatainaMicroStrategygrid.ThefreeformSQLqueriesconnect

and retrieve data using the Salesforce.com ODBC driver.

4. Freeform XQuery – MicroStrategy freeform XQuery reports use XQuery statements to retrieve

informationfromSaleforce.com’swebservices.TheresultingXMLdataistransformedintoa

MicroStrategy report.

Many MicroStrategy BI features, including prompting, pivoting, sorting, adding calculations, and drilling

withinamodeledschema,aswellassecurityfiltersandAccessControlLists(ACLs)canbeusedwith

Salesforce.com data.

Page 192: Sanga Mstr

208

PLATFO

RM

FUN

CTIO

NA

LITY

Accessing Data from Hadoop Distributed File Systems

TheHadoopdistributedfilesystemprovidesanefficientwayofstoringlargevolumesofdataonareliable

andinexpensivesystem.Additionally,Hadoopletsbusinessusersanalyzelargevolumesofdataandgain

valuableinsightsfromunstructureddata,somethingthatwasnotpossibleearlier.TheMicroStrategyBI

platformprovidesconnectivitytoaHadoopfilesysteminthreeways:

1. MetadataModel–MicroStrategyconnectstoHadoopdistributionsusingHiveODBCdriverstopass

optimizedHivequeriestoHadoop.TheHiveschemacanbemodeledasattributes,metricsand

hierarchies, and queries are dynamically generated.

2. Freeform Query – Freeform query reports, which use either the Hive or the Pig Latin query language, can

retrievedatastoredinHadoop.ThisdatacanbeviewedinareportorpopulateanIntelligentCube.

3. DataImport–MicroStrategy’sdataimportinterfaceconnectstoHadoopfilesystemsthroughtheHive

ODBCconnectororHiveThriftconnectorandimportsdatadirectlyintoanIntelligentCube.Thisdatacan

beusedinreportgrids,graphs,dashboards,andvisualanalyses.

SinceMicroStrategyseesHadoopasanyotherSQL-basedrelationalsource,standardMicroStrategyBI

functionality–pivoting,filtering,sorting,anddrillingwithinamodeledschema–isavailableinHadoop-

basedreports.

14.5 joining Data froM heterogeneouS Data SourceS

TheMicroStrategyBIplatformcanmergedatafromheterogeneousdatasourcesusingjoinrelationships

definedinthebusinessmodelorinadashboardordocument.Forexample,MicroStrategycandisplay

forecastingrevenuemetricsfromanExcelfileorAccessdatabasewithactualsrevenuemetricsfromthedata

warehouse.Inthefirstmethod,themergeddataappearstocomefromasinglesourcetotheuser,andcan

bepresentedinthesamegrid,chart,orvisualizationonadashboardorreport.Sophisticatedcalculations

canbecreatedusingmetricsfromallthedatasources.Thesecondmethodpresentsdatafromdifferent

sourcesonthesamepageorscreen,butinseparategrids,charts,orvisualizationscontrolledbyselectorson

commonattributes.

Joining Data Sources in the Business Model

TheMicroStrategyBIplatformenablesBIarchitectstocreateasinglemulti-dimensionalbusinessmodel

inthemetadatarepositoryspanningmultipledatasources.ThesesourcescanincludeanySQL-accessible

databases,suchasdatawarehouses,datamarts,operationaldatabases,departmentaldatabases,andExcel

workbooks,andanyofthemulti-dimensionalcubesourcessuchasSAPBW,MicrosoftAnalysisServices,

HyperionEssbase,andIBMCognosTM1.Thismetadatalayer,whichconsistsofabstracted,heterogeneous

data sources, provides a single view across multi-dimensional and relational sources.

Page 193: Sanga Mstr

209

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 14-10 MicroStrategy BI platform provides a single view across relational and multi-dimensional sources for reporting.

Abusinessanalystorreportdeveloperusestheabstractedmetadataobjectstobuildareportinthestandard

fashionwithoutknowingthattheseobjectsmaptotablesandcubescomingfromdifferentdatasources.The

MicroStrategy Query Engine performs the following four steps when resolving a multisource report request:

1. Generatesaseriesofmulti-passqueriesforeachdatabaseneededbythereport.

2. Forwards the queries to the corresponding data sources for execution.

3. Joinsthefinalresultsfromeachofthequeriesinarelationaldatabase.

4. Retrievesandformatsthefinalmergedresults.

Figure 14-11 The Query Engine generates multi-pass report queries and sends them onto the corresponding data source for execution.

Page 194: Sanga Mstr

210

PLATFO

RM

FUN

CTIO

NA

LITY

This entire process is transparent to the user, who performs the simple action of executing a report. Since

thedatasourceshavebeenmappedintoametadatabusinessmodel,standardBIfunctionalitylikepivoting,

filtering,calculations,anddrillingisavailablewiththefullsecuritycapabilitiesprovidedbytheMicroStrategy

BI platform.

Figure 14-12 All BI functionality is seamless supported in a multi-source report.

Joining Data Sources in a Document or a Dashboard

Some reports display data from unrelated data sources for summary and informational purposes. A full

businessmodelisnotrequiredtoaccomplishthisinMicroStrategy.Datafromdifferentsourcescanbe

displayedinseparategrids,charts,orvisualizationsinadocumentordashboard.Sincethisisnotametadata

joinanddoesnotinvolvetheMicroStrategyQueryEngine,datafromrelationaldatabases,multi-dimensional

cubes,IntelligenceCubes,Webservices,Saleforce.com,Hadoop,andotheroperationalsourcescanbe

displayedtogetherinadocumentoradashboard.Datajoinsoncommonattributesneedonlybedefined

when a selector controls more than one grid, chart, or visualization.

Page 195: Sanga Mstr

211

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 14-13Datafromawidevarietyofsourcescanbejoinedattogetherinadocumentoradashboard(thepresentationlayer).

BI functionality, such as pivoting, sorting, drilling, and calculations, is applied to individual grids or charts

rather than for the entire document.

14.6 SuMMary

Astheamountofdataavailableforanalysiscontinuestogrow,organizationsareforcedtousedistributed

data sources of different types for their storage needs. In the years to come, companies will have parts of their

informationonlocaldatawarehouses,otherpartsinmulti-dimensionalcubesandotherpartsintheCloud.

Sincedistributeddatasourcesarethenorm,organizationsneedasingleBIplatformthatnotonlyprovides

reportingondifferenttypesofestablisheddatasourcesbutalsoprovidestheflexibilitytoaccessnewtypes.

Recognizing this natural evolution, over the last 20 years, the MicroStrategy BI platform has provided access

toawidevarietyofdatasources–relationaldatabases,data-marts,operationalsystems,multi-dimensional

cubes,WebservicesandXMLsources,ExcelfilesandHadoopfilesystems–andwillcontinuetoincorporate

access to new data sources. The platform ensures that organizations can present a variety of complex data

sourcesasasingle,simple,logicalbusinessmetadatatoitsendusers.Thisheterogeneousmetadatafollows

all design tenets of the MicroStrategy architecture, including:

• Objectorientedmetadataobjects

• Unlimiteddatascalability

• Unlimiteduserscalability

• Independence from hardware, software, and operating environments

• DataAccessfromanyuserinterface–Desktop,webbrowsersandmobiledevices

• Unparalleled security architecture

• Optimized for every data source

• Sophisticatedanalyticalcapability

• Multi-level caching and governing

Page 196: Sanga Mstr

213

PLATFO

RM

FUN

CTIO

NA

LITY

Most MicroStrategy users work online, running live reports against the most current information loaded in

thedatawarehouse.MicroStrategyaddsanalyticalcontexttothisdata,makingitmuchmorevaluablefor

monitoringbusinessprocesses,enrichingenterprisereports,andimprovinganalyticaldecisionmaking.

15.1 MicroStrategy SuPPortS flexiBle exPorting for all uSeS

Enhanced information is often needed outside MicroStrategy’s interfaces and applications for:

• OfflineAnalysis–obtainingdatawhileconnectedtoanetwork,andthenperforminganalysis

after disconnecting

• Application Integration – sharing data with other applications, for example ERP, Supply Chain

Management, and Budgeting systems, without human intervention

• OfflineReview–generatingstaticfiles,suchasHTML,PDF,MHT/FlashandMicrosoftExcel,Word

and PowerPoint

• BatchPrinting–distributingreportsdirectlytoanynetworkprinterinanindustry-standardprintableformat

• ReportArchives–storingreportsanddocumentsofanysizeinspecifiedfilelocationsforrecordingpurposes

Figure 15-1Offlineusecasesarrangedbyuserinteractivity,datasize,andfrequencyofexport.

Exporting Data and Reports15

Page 197: Sanga Mstr

214

PLATFO

RM

FUN

CTIO

NA

LITY

15.2 MicroStrategy ProviDeS efficient exPorting of Data

Requests for data required outside the MicroStrategy BI platform are initiated differently, depending on how and

wherethedataisgoingtobeused.MicroStrategyprovidesfourmainapproachestofulfillingtheserequests:

• Exporting data directly from the user interfaces

• Savingreportsindatamarttablesinadatabase

• PerformingbulkexportswithDistributionServices

• IntegratingwithopenAPIsandWebservices

Eachofthesemethodsaddressestherequirementthattherightdataistransferredquicklyandefficientlyina

useful format. Deciding which method to use depends on the following factors:

• Data Accuracy

• Data Volume

• Data Format

Data Accuracy Keeps Export Processing to a Minimum

MicroStrategy contains many ways to control the accuracy of the data in a report. Ensuring that only the

necessary data is exported reduces the amount of processing required to package and consume report

information.Besidesthestandardfilteringcontainedinreportsanddocuments,thisisaccomplishedviauser

input, ad hoc navigation, prompted reporting, and an automated security process.

Adhocnavigationisperformednaturallybyauser,whochangestheinitialcontextofareportusing

standardanalyticalmethodssuchaspivoting,page-by,sorting,anddrilling.Whenthisnavigationresultsin

ausefulsetofdataforofflineanalysis,theusercanexportthedataimmediatelyiftheresultsetisrelatively

small.Forverylargeresultsets,theinformationcanbesavedasadatamarttableorastandardMicroStrategy

reportthatDistributionServicescanprocess.

Figure 15-2 Users navigate to the data they need with a right-click menu.

Promptedreportsefficientlypersonalizethedataretrievedthroughsimplequestionsandanswers.More

accuratedataisinitiallydisplayed,reducingtheamountofadhocnavigationneededbeforeexportingthe

data.Ifthereportissavedbeforeexporting,theuser’sactualpromptanswersarerememberedforfuture

Page 198: Sanga Mstr

215

PLATFO

RM

FUN

CTIO

NA

LITY

use.Userpermissionsaddanothertiertoensuredataaccuracy.Securityfiltersandobjectaccesscontrol

listsareautomaticallyappliedtoanyreportrequestedbyauser.EvenreportsthataresentbyDistribution

Servicesonbehalfofauseraresubjecttothissecuritylayer.

Data Volume Exported Varies by Use

The data volume exported from the MicroStrategy BI platform ranges from a single row or cell of data to

manymillionsofrows.Small,manageabledatasetsareusuallyexporteddirectlyfromuserinterfaces.These

are typically composed of a few screens or pages, and can span up to several thousand rows of data. Export

actionsareembeddedinallMicroStrategyinterfaces.MicroStrategyOfficeisdesignedtohandlelarger

datasets than the other user interfaces.

Certainthird-partyapplications,suchasdataminingtools,requiredatasetsthatareseveralgigabytesin

size.Thesedatasetsshouldbesavedastablesinadatabaseusingdynamicdatamarts,orexportedusing

DistributionServices’bulkexportfeature.

Theamountofdatathatmustbetransferredandthetotalnumberofdistinctexportrequestsaffectthetime

taken to retrieve the data from the data warehouse, apply additional analytical processing, format the data,

andtransmitthedata.TheMicroStrategyBIplatformutilizesIntelligenceServerforefficientprocessingof

exportrequests.IntelligenceServer’scomponent,DistributionServices,managesimmediateexportingthatis

optimizedfordeliveringsmalldatasetsquickly,aswellasbulkinformationdelivery.

Figure 15-3 Exporting in MicroStrategy is optimized for different use cases.

Report Data is Exported in Many Output Formats

Dependingontheuseofthedata,therequiredoutputformatvariessignificantly.Adhocoffline

analysisisoftendoneinMicrosoftExcel.OfflinereviewisnormallyconductedinMicrosoftPowerPoint,

MicrosoftWord,HTML,PDF,andMHT/Flashformats.Inmostofthesecases,thepreciseformattingofthe

MicroStrategyreportmustbekeptinthefinaloutput.Indeed,MicroStrategyappliestheformattingstoredin

the metadata repository to exported data when required.

Whenlargeramountsofdataareexported,detailedformattingofthedataitselfisgenerallynotnecessary.

Theoutputfiletypeisofmoreimportance,aslargedatasetsaremostlyimportedintootherapplications.File

typesusedforthesedatasetsincludedatabasetables,text,andWebservicesformats.

Page 199: Sanga Mstr

216

PLATFO

RM

FUN

CTIO

NA

LITY

DistributionServicesdeliversdataandreportsinE-mailsasHTMLortextcontent,andasPDF,Excel,andtext

fileattachments.Theattachmentscanbecompressedautomaticallybeforebeingsent.DistributionServices

alsodeliversreportstoprinters,andtofilesystemsforofflinereviewandreportarchiving.

MicroStrategyhasinvestedsignificantresourcesintosupportingawiderangeofoutputformatsfor

thousands of customers worldwide who use many different RDBMS, and hundreds of thousands of report

designs.Alongtheway,MicroStrategyhasaddressedsignificantchallenges,including:

• Repeating row and column headers over multiple pages

• Incorporating correct HTML codes

• Optimizinginsertsforeachsupporteddatabase

• Handling data formatting issues such as:

– null values

– leading zeros

– negative values

– spaces

– double-bytecharacters

• Inserting page data in separate worksheets

MicroStrategyOfficeformatsdatausinginformationinthemetadata.Thisformattingcanbechangedin

theMicrosoftdocumentsdirectly,andwillpersistifthedataisrefreshed.MicroStrategyOfficesupportsthe

widest range of Excel formats:

• Grids

• Charts

• Outlines

• PivotTables®

• PivotCharts®

• Flattened

• Quickgrids

Page 200: Sanga Mstr

217

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 15-4 MicroStrategyOfficegivesusersmanyoptionsforrunningreportswithdifferentoutputformatsinMicrosoftOffice.

Different components in the MicroStrategy BI platform convert report data into the desired data format. For some

formats,suchasPDF,theformattingcanbedistributedacrossmorethanonecomponentinordertospread

theprocessingacrossmorethanoneserver.ExportingtothefollowingformatsisavailablefromMicroStrategy:

Export Format User Interface

HTML MicroStrategyWeb,Desktop

PDF/Flash MicroStrategyWeb,Desktop,MicroStrategyOffice

MHT/Flash MicroStrategyWeb,Desktop,MicroStrategyOffice

Excel MicroStrategyWeb,Desktop,MicroStrategyOffice

PowerPoint MicroStrategyOffice

Word MicroStrategyOffice,Desktop

Access Desktop

E-mail MicroStrategyWeb

WebServices MicroStrategyOffice

Data Mart Desktop

CSVtextfiles MicroStrategyWeb,Desktop,MicroStrategyOffice

Figure 15-5 MicroStrategy’s user interfaces export report data to many different formats.

15.3 MicroStrategy office integrateS With excel, WorD, anD PoWerPoint

MicrosoftOfficeisthemostprevalentdesktopproductivitysuite.MicroStrategyOfficerunsMicroStrategy

reportsanddocumentsdirectlyinExcel,Word,andPowerPoint,extendingbusinessintelligencetomany

morepeople.Simplyput,MicroStrategyOfficeallowsMicrosofttobetheinterfacetothebusiness

intelligencesystemwithallofthesecurity,robustness,anddataconsistencyoftheMicroStrategyBIplatform.

Page 201: Sanga Mstr

218

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 15-6MicroStrategyOfficerunsreportsdirectlyinMicrosoftOffice,extendingbusinessintelligencetomanymorepeople.

Integrationwiththeofficeproductivitysuiteisrobust,becauseMicroStrategyOfficeusesshared

MicrosoftOfficecomponents,adherestotheMicrosoft.NETArchitectureforOffice,andiscoupledtothe

MicroStrategyBIplatformusingWebServices.DataistransmittedinSOAPpacketsinXMLorCSVformats.

Thelightweight.NETadd-inprovidesnativesupportforMicrosoftOfficeworksheets,charts,PivotTables,

and PivotCharts. The same formatting viewed in MicroStrategy’s standard interfaces is applied to reports and

documentsrunfromMicrosoftOffice.ChartscanbepresentedasliveMicrosoftOfficechartsorasimages

fromIntelligenceServer.AdditionalformattingaddedintheMicrosoftOfficedocumentisautomatically

retained even when the data is refreshed.

Figure 15-7 AMicroStrategyreportcanberunsimultaneouslyasaPivotTableandPivotChart.UsingthePivotCache,millionsofrowscanbeanalyzedoffline.

Page 202: Sanga Mstr

219

PLATFO

RM

FUN

CTIO

NA

LITY

MicroStrategyOfficeisparticularlyefficientforexportingworkbooksthatcontainmanyreports.Persistence

dataisstoredintheMicrosoftOfficedocument,andanentiredocument,potentiallycontainingdozensof

MicroStrategyreports,canbecompletelyrefreshedwithnewdatawithjustoneclick.

Figure 15-8 MicroStrategyOfficeoptionsprovidetheflexibilitythattheMicrosoftOfficeuserrequires.

Beyondthesimpleexportingofreports,theMicrosoftOfficeintegrationtakesadvantageofbrowsingand

searching MicroStrategy reports, accessing the History List, and re-prompting. The user can also access many

projectsinseries.AllenterprisesecurityenforcedbyMicroStrategyIntelligenceServerisalsoenforcedfor

MicrosoftOfficeusers.Fordevelopersinterestedinextendingthesecapabilities,MicroStrategyOfficehasa

complete programming API.

Page 203: Sanga Mstr

220

PLATFO

RM

FUN

CTIO

NA

LITY

Figure 15-9 MicroStrategyOfficepersistencedatastoredintheMicrosoftOfficedocument.

15.4 SuMMary

TheMicroStrategyBIplatformoffersthebroadest,mostscalableexportingoptionsforextractinganalytical

informationfromdatawarehousesandotherdatasources.MicroStrategyWeb,Desktop,andMicroStrategy

Officeuserscanexportmostreportdatavolumesdirectlyfromtheirpreferredinterfacesintoanoutput

formatoftheirchoice.DistributionServicessendsreportinformationtoE-mailsystems,filesystems,

andprinters,andcanhandleverylargefiles.Forthedominantusecasesinexportingandofflineuse,

MicroStrategyoffersanefficient,robust,andscalablesolution.

Page 204: Sanga Mstr

USER INTERACTIVITY

Page 205: Sanga Mstr

225

USER

INTER

AC

TIVITY

The end user experience with a BI technology is often the most important factor in determining the success

oftheBusinessIntelligenceapplication.BusinessIntelligenceapplicationsarecommonlyaccessedbyallusers

withinanorganization–fromexecutivestobusinessanalyststomanagerstocasualbusinessusers.

16.1 conSiStent rePortS, functionality, anD Security through Many uSer interfaceS

TheMicroStrategyBIplatformhasbeenarchitectedfromthegrounduptobeintuitiveforthebusiness

user.WithconsistentinterfacesspanningtheWeb,mobiledevices,MicrosoftOffice,andWindows,

MicroStrategy’s user interfaces require minimal end user training and lead the industry in terms of end user

adoption.UserscanmoveseamlesslybetweenvariousstylesofBIapplicationswithoutswitchinginterfaces

or paradigms, leading to high productivity. MicroStrategy’s end user interfaces are also heavily self-service

oriented,allowingevencasualbusinessuserstoformatandpersonalizereportcontent.Thischaracteristic

drastically reduces iterative interactions with IT developers.

The MicroStrategy BI platform provides a wide variety of interfaces that support all levels of users for any

businessintelligenceapplication.Sincealloftheinterfacessharethesamemetadata,userscanmovefrom

oneinterfacetoanotherwithoutanyre-configurationoradministratorintervention.Areportcreated

overtheWebcanbeviewedinWindows,Office,onamobiledevice,andinE-mailswithoutthelossof

functionality,security,orobjectprivilegesettings.

Figure 16-1 Reports are expressed identically through various MicroStrategy interfaces.

End User Experience16

Page 206: Sanga Mstr

226

USER

INTER

AC

TIVITY

The MicroStrategy BI platform architecture includes four primary interactive user interfaces.

1. MicroStrategyMobile

2. MicroStrategyWeb

3. MicroStrategy Desktop

4. MicroStrategyOffice

Inaddition,theplatformincludesMicroStrategyDistributionServices,whichisaninterfacefordistributionto

E-mail,printers,andfileservers.

INTERFACE MICROSTRATEGY PRODUCT

Smartphonesandtablets MicroStrategyMobile

WebBrowsers MicroStrategyWeb

Microsoft Excel

Microsoft PowerPoint MicroStrategyOffice

MicrosoftWord

Windows MicroStrategy Desktop

E-mail

Network printer MicroStrategyDistributionServices

File server

Figure 16-2 TheMicroStrategyBIplatforminteractswithanumberofapplicationsanddevices.

OneofthefundamentaldesigntenantsoftheMicroStrategyplatformhasbeentoensurethatanyreport

canberunthroughanyinterfaceandhavethesamelookandfeel.Inaddition,useractionssuchaspivoting,

page-by,sorting,anddrillingareavailableacrossallinterfaces.Asaresult,ausercanseamlesslytransition

from one interface to the next with minimal training. The next sections discuss the various MicroStrategy

user interfaces in more detail.

MicroStrategy Mobile

MicroStrategyMobileistheinterfaceofchoiceforuserswhoconductbusinessonthego.Itisthemost

portablemethodofconnectingtoMicroStrategyreports,graphs,anddashboardsandisappropriatefor

alllevelsofusers.AnyMicroStrategyMobileusercansecurelyconnecttoanyMicroStrategyMobileserver

toaccessinteractivereportsanddashboards.WithMicroStrategyMobile,userscanbrowsereportsand

dashboards,answerprompts,andevendrillandfilterdata.BIadministratorscancustomizethelookand

feeloftheMicroStrategyMobilehomepagesouserscaneasilyidentifyandaccessthemostimportant

informationquickly.Usingsomeofthefeaturesinherentlyavailableonthemobiledevice,userscanalso

accesssensoryinputs,suchasreadingbarcodeswiththecameraandGPSlocationservices.

Figure 16-3 WithMicroStrategyMobile,userscanaccessBIreportsthroughmobiledevices.

Page 207: Sanga Mstr

227

USER

INTER

AC

TIVITY

MicroStrategy Web

TheWebbrowserisoftentheinterfaceofchoiceforenterpriseapplications.MicroStrategyWebisthe

easiest-to-useBIinterfaceintheindustryandwasdesignedtobehighlyintuitive.MicroStrategyintroduced

thefirstinteractiveWebinterfaceforbusinessintelligenceapplicationsin1996andtodayprovidesthe

mostcomprehensivesetofend-userfunctionalityovertheWeb.Infact,fewbusinessintelligenceproducts,

irrespectiveofinterface,canmatchtheversatilityofMicroStrategyWebintermsofreportcreation,

interactivity,formattingoptions,datamanipulation,andabilitytointegratewiththird-partyapplications.

MicroStrategyWebissuitableforalllevelsofusersfromhigh-levelexecutives,topowerusersandanalysts,

toinformationconsumers.Allofthisfunctionalityisprovidedthroughabrowser-independent,zero-footprint

WebinterfacethatdoesnotuseActiveXcomponentsorJavaapplets.

Figure 16-4CompletereportinteractivityisavailableinMicroStrategyWeb.

MicroStrategyWebisthemostwidelydeployedMicroStrategyinterface,withover80%ofMicroStrategy

usersaccessingtheirreportsandanalyticsthroughaWebbrowser.Ithasthehighestuseradoptionratein

theBIindustryforanumberofreasons:

• MicroStrategywasthefirstBIvendortointroduceafull-functionBIWebinterfacein1996.Thisearly

introductionoftheWebparadigmhasallowedMicroStrategytorefineWebinteractionsandmake

interfaces ideally suited to end users.

• MicroStrategyWebwasthefirstzerofootprintmulti-browserWebinterface.Thelackofclient

dependencies makes it easy to deploy applications to large user populations. Thin client interfaces ensure

thatsecurityconsiderationswithfirewallsarenotanissue.MicroStrategyWebachievesastateless

connection without the use of cookies, further simplifying deployments in cases where corporate security

policies do not allow cookie storage on user machines.

• MicroStrategyWebisbasedonthelatestAJAXtechniques,allowingforanunprecedentedlevelof

Windows-likeuserinteractivitythroughaWebbrowser.Windows-on-the-Webinteractivityincludesdrag-

and-drop, dropdown menus, context sensitive right click actions, mouse over tool tips, and undo/redo

actions.Asaresult,MicroStrategyWebcaninstantlybeusedbyanyonefamiliarwithinternetbrowsing

andWindowsapplicationparadigms.

Page 208: Sanga Mstr

228

USER

INTER

AC

TIVITY

Figure 16-5MicroStrategyWeb’seasy-to-useinterfaceisoptimizedforthebusinessuser.

MicroStrategy Office

TheMicroStrategyOfficeinterfaceisdesignedforbusinessuserswhoarealreadyfamiliarwithMicrosoft

Excel,PowerPoint,andWord,andneedtobeabletoinsertbusinessintelligenceintotheirMicrosoftOffice

files.Onceareportisinsertedintoafile,itcanberefreshedfromthefileitself.Allformatting,prompting,

security, and other features of the MicroStrategy BI platform are automatically applied and the other parts

oftheMicrosoftfilearepreserved.Asaresult,userscantakeadvantageofthebestfunctionalityavailablein

bothMicroStrategyandMicrosoftOffice.

Figure 16-6BIreportsareaccessibleinMicrosoftExcelthroughMicroStrategyOffice.

Page 209: Sanga Mstr

229

USER

INTER

AC

TIVITY

MicroStrategy Desktop

MicroStrategy DesktopprovidesapowerfulenvironmentforcreatingBIapplications,buildingthebusiness

abstractionlayer,designingandrunningreportsanddocuments,andmonitoringandadministeringtheBI

environment.Enduserscanbuildsophisticatedreports,modifythemonthefly,anddrillanywherefortrain-

of-thoughtanalysis.ThereportingflexibilityofMicroStrategyDesktopallowsuserstochangeanyparameter

ofareportatanytimeduringanalysisandsaveanyportionoftheresult—thecompletereport,reportfilter,

orreporttemplate.Userscanalsocombinereportsandfilterstogeneratesophisticatedqualificationsforset

analysisorcustomgroups.Poweruserscandevelopanddeploycustomizedworkflowsanddrillpathsfor

navigatingthroughscorecards,dashboards,andotheranalyticalreports.

MicroStrategy Desktop is the primary designer and development interface in the MicroStrategy platform. It

isaWindows-basedapplicationthatoffersfullsystemarchitecting,applicationdesign,systemconfiguration,

and administrative functionality.

Figure 16-7PowerfuldevelopmentandanalysiscapabilitiesareavailableinMicroStrategyDesktop.

MicroStrategy Distribution Services

In addition tothefourprimaryinteractiveenduserinterfacesmentionedabove,theMicroStrategyBI

platformfeaturesadistribution/subscriptioninterfacethatdeliversinformationtouser-specifieddeviceson

an event or time-driven schedule.

MicroStrategyDistributionServicesdistributesreportsanddocumentsviae-mailortonetworkprintersand

fileservers.Thesereportscanbedeliveredonaperiodicscheduleorwhenanalertconditionistriggered;for

example,theycanbedeliveredeveryMondaymorning,attheendofthemonth,orwhentheinventoryfor

aparticularproductfallsbelowapredeterminedlevel.Userscansubscribetoreports,specifyingwhetherthe

reportsarepersonalizedandtowhichE-mailaccountsorotherdevicestheyshouldbesent.Alternatively,

anadministratorcanschedulereportdistributions.ThecommonmetadataarchitectureoftheMicroStrategy

BIplatformmakesreportsthatarecreatedineithertheWebortheWindowsenvironmentsimmediately

availablefordeliveryandsubscriptioninDistributionServices.

Page 210: Sanga Mstr

230

USER

INTER

AC

TIVITY

MicroStrategyDistributionServicescandistributeinformationtousergroupsrangingfrom10’sto

1,000,000’s of people while simultaneously personalizing the information delivered to each recipient

accordingtotheirpreferencesandsecurityprofiles.

16.2 the BuSineSS intelligence aPPlication SPectruM

Asbusinessintelligencehasevolvedfromhard-codedbackofficeapplicationstopervasiveenterprise

deployments,userfunctionalityhasbecomeanessentialconsideration.Manycompaniesacquiredadiverse

collectionofbusinessintelligencetechnologiesbecauseeachtechnologyofferedaparticularstrengthina

singlearea.Broadlyspeaking,businessintelligenceapplicationscanbegroupedintofiveapplicationareas,or

styles of BI:

1. DataMiningandAdvancedAnalysis—Fullyinvestigatequerieswithsetanalysis,statisticalandtrend

analysis, and data mining

2. VisualandOLAPAnalysis—Slice-and-diceanalysiswithvisualizations,drilling,pivoting,andother

investigative features

3. EnterpriseReporting—Print-perfectoperationalandbusinessreportswithinteractivecontent

4. DashboardsandScorecards—Highlygraphicalreportsdesignedtomonitorcorporateperformance

5. MobileAppsandAlerting—Businessappsonmobiledevicesandthescanningofdataforexceptionreporting

Figure 16-8 BI vendors have produced different technologies to support the 5 styles of BI applications. Only MicroStrategy delivers all 5 styles of BI within asingleunifiedarchitecture.

Traditionally, organizations have had to maintain multiple different toolsets to provide users with

functionality across these application areas. The MicroStrategy BI platform gives users a single platform

andinterfacefromwhichtoaccessalloftheseapplicationsandtheabilitytonavigateseamlesslybetween

different application areas. For example, users can view a scorecard formatted for viewing and printing, drill

fromthescorecardtoobtainmoreinformationfromanOLAPcube,performadvancedstatisticalanalyses,

andcollaboratewithotherusers.Allofthesestepsareachievedwithoutusershavingtoswitchinterfacesor

applications, allowing them to easily maintain context.

Page 211: Sanga Mstr

231

USER

INTER

AC

TIVITY

Figure 16-9UsersmoveseamlesslybetweenanyandallStylesofBIinanyMicroStrategyinterface.

16.3 MicroStrategy uSer exPerience DeSign tenetS

TheMicroStrategyBIplatformwasdesignedspecificallytoeliminatetheneedfororganizationstomaintain

multiple disparate architectures for BI. The design tenets for MicroStrategy’s BI user functionality were simple:

1. Providethecompleterangeofbusinessintelligencefunctionalityinoneplatform.

2. Designinterfacesthatareintuitivetothebusinessuser.

3. ProvideinterfacestailoredtouserneedsbyallocatingBIfunctionalityonauser,userrole,orusergroup

level without customization or coding.

4. Allow users to seamlessly acquire additional BI functionality as their experience and needs increase.

5. OfferBIfunctionalityuniformlythroughallpopularinterfaces—Webbrowser,Windows,Microsoft

Office,mobiledevices,ande-mail.

6. DeliverWebfunctionalitythroughapureHTML/DHTMLbrowser—withoutusingActiveXorJava

applets—toensureairtightsecurityandscalabilitytomillionsofusers.

The MicroStrategy BI platform is the crowning achievement of these goals. On a single platform, users can

accessmultiplestylesofbusinessintelligenceandseamlesslymovefromstyletostyleinthesameinterface.

Inaddition,asusersdemandmorefunctionality,theBIinterfaceisautomaticallyadjustedfromsimpleto

advanced,tofittheirBIrequirementsandpermissions.

Powerful WYSIWYG Formatting and Layout Options10

The MicroStrategy BI platform provides extensive formatting and layout features to ensure that the

presentationofreportsandscorecardssatisfiesenduserandcorporatespecifications.Out-of-the-boxdata

formatting options include:

• Font—Size,fontface,color,bold,italics,underline

• Numberformat—Decimals,currency,numberofdigits,dateandtimeformatting

• Thresholdsandindicators—Conditionalformatting,stop-lights,gauges

• Gridformats—Borders,cellbackground,shadingforheaders,headersformat,alignment

• Graphformatting—Numberofseries,legends,axis,title,seriesalongrowsorcolumns,scale,fonts,

graph types

• Visualizations—Visualdatadisplay:heatmaps,interactivebubblecharts,microcharts,bulletcharts,graphmatrix

• Textboxes,tables,images—Abilitytoaddtextboxes,andinsertstaticimagesintodocuments

• Outlinemode—Collapseandexpandreportsatvariouslevelsforeasyaggregation

10See Appendix D for a list of charts and visualizations

Page 212: Sanga Mstr

232

USER

INTER

AC

TIVITY

• Panelsandpanelstacks—Groupvisualizationsintologicalpageswithdistinctcontrols

• Selectorcontrols—Interactivedatafiltersusingdropdowns,checkboxes,radiobuttons,sliders

• Zone-basedreports—Freeformlayoutofdocumentswithimages,text,grids,andgraphs

• Bandedreports—Hierarchicallyorganizedreportswithbandedgroupsofinformation

Figure 16-10 Standard Excel-style formatting and functionality make it easy for users to format data.

Intuitive and Comprehensive Report Manipulations

MicroStrategyuserscanmanipulatereportsinanumberofways.Userscanintuitivelyaccessthese

options through:

• One-clickiconsintoolbarswithtooltips

• Drop down menu option

• Context sensitive right mouse click actions

TheseoptionsarepresentedinthegraphicbelowandincludeOLAP,formatting,export,and

collaborativeactions.

Page 213: Sanga Mstr

233

USER

INTER

AC

TIVITY

Figure 16-11 MicroStrategyWebcontainsalargenumberofreportmanipulationoptions.

Extensive Report Export and Collaboration Options

Onceareporthasbeencreated,viewed,analyzed,modified,ormanipulated,auserhasseveraloptionsto

save,share,ordistributetheinformation.ThereportactionssupportedbyMicroStrategyenableenterprises

todeployanalyticapplicationsthatpromotecollaborationandincreaseproductivity.Thesereportactions,

whichareavailabletobothWebandWindowsusers,includetheabilityto:

• Print.Print-perfectreportscanbeprintedtoanynetworkprinter.Userscandynamicallychangethepage

layout,applyfit-to-pagefunctionality,andcustomizeheadersandfootersforanyreport.

• E-mail.Reportscanbesentdirectlytootheruserstoviewandanalyzewithalltheformattingofthe

original report in a variety of output formats:

– HTML report image

– PDF attachment

– Excel attachment

– MHT attachment

• Subscribe.Receivereportsonaregularscheduleorbasedonanevent.ReportscanbedeliveredviaE-mail,

toaprinter,ortoafileserver.

• Savetopersonalfolder.Areportcanbesavedtoauser’spersonalfolderafterdatamanipulationand

formatting.

• Saveandpublishasharedversion.Reportscanbesavedinpublicfoldersforusebyotherbusinessusers.

Allsecuritysettingswillbeappliedwhenotherusersrunthesereports.

Page 214: Sanga Mstr

234

USER

INTER

AC

TIVITY

• Export.Thereportinformationcanbeexported,withorwithoutformatting,toanyofthefollowing:

– HTML

– Microsoft Excel

– MicrosoftWord

– Microsoft Access

– PDFfile

– Textfile

– Flash/MHT

• Schedule.Reportcachescanberefreshedfromthedatawarehouseatoff-peakhours,reducingthe

frequency of data source access via SQL or MDX.

• Createadatamarttable.Automaticallysavetheresultsfromanyreporttoarelationaldatabasetable.This

allows data-level integration with third-party applications like data mining or marketing automation systems.

• Notes. Users can add and edit comments to reports and documents. Each comment is marked with the

user’s ID and a time stamp.

16.4 DaShBoarDS anD ScorecarDS

Dashboardsandscorecardsareusedtomeasureandmonitoroperationalperformancebypresentingkey

measurementindicatorsfromvariousareasinaneasilyunderstandablemanner.Dashboardsarevisually

intuitiveandinteractivedisplaysofdataformonitoringpersonalorworkgroupcontributionstooverallgoals

ofthebusiness.Dashboardsallowforrapidvisualassessmentofperformanceandmakeiteasyforauserto

consume a large amount of information quickly. Scorecards help users identify areas to improve corporate

performanceandoftenadheretoamajormanagementmethodologysuchasBalancedScorecard,Activity

BasedManagement,orSixSigma.Withscorecards,userscantrackkeyperformanceindicators(KPIs)and

viewactualvaluesagainsttargetsorbenchmarks.

WithMicroStrategy,thetypesofdashboardsandscorecardsausercancreateandinteractwithareendless.

AfewexamplesofdashboardsandscorecardsausermightcreatewithMicroStrategyare:

• RevenuePerformanceManagementDashboard–Viewrevenue,profit,andprofitmarginsforeach

geographicregionwherethecompanyconductsbusiness.Seehowcurrentrevenuegrowthmeasuresup

against target values.

• CustomerSupportAnalysisDashboard–Trackthestatusofallcustomerserviceinteractionsandensureeach

representativeisresolvingissuesinatimelymanner.Viewtrendsinthenumberofinteractionsovertime.

• ProductInventoryAnalysisDashboard–Accessinformationaboutproductinventoryacrossallproduct

categories. Track product performance over time. View information such as order count, units received,

and end on hand.

• EnterpriseStrategyMapScorecard–Gaininsightintoallaspectsofthebusinessandhoweachpieceaffects

the others. See all perspectives – Financial, Customer, Learning and Growth, and Internal Processes.

Page 215: Sanga Mstr

235

USER

INTER

AC

TIVITY

Figure 16-12MicroStrategydashboardsareaconvenientwaytomonitoroperationalmetricsandkeyperformanceindicators.

Fully Interactive Scorecards and Dashboards

MicroStrategyprovidesfullinteractivityforalldashboardsandscorecards.Businessuserscanrearrangethe

layout,formatting,andcontentofanyreportwithsimpledrag-and-dropactionsorbyclickingontoolbar

icons to get entirely new views of the data without requiring assistance from IT. Users can interact with

scorecardsanddashboardsinmanyways,someofwhichinclude:

• PerformingOLAP-typemanipulationssuchassorting,pivoting,drilling,andfiltering

• Flippingbetweendifferent“tabs”orpagesofinformation

• Interacting with Flash data visualizations, such as heat maps, that offer even more specialized views of the data

• Using selector controls, such as dropdown menus, to change the information shown

• ViewingandclickingoncontentfromexternalwebsitesthroughHTMLcontainersonthedocument

• Creatingcustomattributeelementgroups,orderivedelements,ongridsandgraphs

• Exportingtostandalonefiles

Figure 16-13MicroStrategyWebofferscompleteinteractivereportingforbusinessusers.

Page 216: Sanga Mstr

236

USER

INTER

AC

TIVITY

WYSIWYG (What-You-See-Is-What-You-Get) Formatting for All Users

MicroStrategyWebextendsreportdesigncapabilitybeyondspecializedreportdeveloperstoincludebusiness

users.BusinessuserscandesignandrefinereportsinafullWYSIWYGviewthroughazero-footprintWeb

interface.WYSIWYGdesignusestheinnateskillsneededtodesignorrefineaMicroStrategyreportthat

mostbusinessusersalreadypossessfromtheirexperiencewithMicrosoftPowerPointorExcel.Businessusers

caneditdashboardstoaltercontentandformatting.Theycanchangethedepthofdatadisplayed,modify

filteringoptions,addvisualizations,andevenmakeitpossibletoviewinformationfromotherwebsites

directlyonthedashboard.Thisprovidesaradicallysimplermodelfordevelopingreportsandmakesit

possibleforaveragebusinessusersto“tune”reportstotheirexactstructureandformattingneedswithout

time-consuming iterations with professional report designers.

WithMicroStrategyWeb’sWYSIWYGdesign,availabletobothbusinessusersandreportdevelopers,

companiesachievedrasticallyfastertime-to-deploymentfornewscorecards,dashboards,andenterprise

reports.Reportdeveloperscandesignreportsquicklyandthensendthemtobusinessuserstoaddcontext

anddetailsthatmakethereportmostmeaningful.Thissavestimeforreportdevelopersandbusinessusers,

freeingbothtoperformtheirprimaryjobfunctionsmostefficiently.

Figure 16-14UsershavefullcontrolofthereportlayoutusingWYSIWYGdesigntechniques.

16.5 viSual inSight analySiS anD Data DiScovery

WithVisualInsightanalyses,userscanexplorelargesetsofbusinessdatawithoutrequiringdashboard

design skills or direct support from IT. These customized, interactive displays give users graphical ways

ofinvestigatingdatathroughtheWebandonmobiledevices.Usersviewandinteractwithdatainone

ofseveralpowerfulvisualrepresentations,orvisualizations.Visualizationscanbeinterchangedatany

timeandonscreenmenusallowuserstomanipulateandfilterdata.Inaddition,userscansaveand

share their visualizations.

Page 217: Sanga Mstr

237

USER

INTER

AC

TIVITY

Figure 16-15 MicroStrategy Visual Insight provides users with graphical data investigation in a graph matrix visualization and a visual data discovery and analysis tool.

Thedifferenttypesofvisualizationsavailableforanalysesare:

• Gridvisualization:Aninteractivegrid.Userscanpivot,sort,move,drill,filter,andperformadditional

manipulations on data displayed in the grid

• Graphvisualization:Aninteractivegraphicalformat.Userscanchoosebetweenavarietyofdifferent

graphs, such as an area graph, line graph, or pie chart

• GraphMatrixvisualization:Achartcontainingonegraphforeverycombinationofthespecifieddata.

Userscanexaminethedataforeachcombinationindividually

• Map visualization: Geographic locations on a map. Users can change the color, size, and display

ofmarkersbasedonthevalueofametric,toallowuserstoquicklygrasprelationshipsbetween

different locations

• HeatMapvisualization:Combinationofcoloredrectangleswhereeachrectanglerepresentsanattribute

element and is colored and sized according to the value of metrics in the visualization

16.6 tranSactional aPPS to caPture Data

Transactionsallowuserstoactontheirdecisions,changedataonthefly,andviewupdatedreports.When

usersinputinformation,itiscapturedbytheBusinessIntelligenceapplicationusingMicroStrategy’swrite-

backcapabilities.Theupdateddataisthenimmediatelyaccessibletoanyreport.Forexample,astore

managermayaccessaBIreporttoreviewstoreinventoryandwanttomakenotesaboutproductsthatmust

bereorderedordiscontinued.UsingMicroStrategy’stransactioncapabilities,themanagercanmakenotes

directly on the report, alerting anyone running the report that action is required.

MicroStrategyMobilealsomakesitpossibletoimbedtransactionsintomobileapps.Withtransactionalapps,

users can input a wide range of information into the app, such as pictures, text, and location information

anditiscapturedbytheIntelligenceServer.

Page 218: Sanga Mstr

238

USER

INTER

AC

TIVITY

Figure 16-16UserscaninputdatafrommobiledevicesandfromWebbrowsers.

MicroStrategyprovidesagraphicalapplicationdevelopmentenvironmenttoquicklybuildmobileandWeb

transactionalappstotriggernewbusinessprocesses,reallocateresources,andacceleratebusinessactivity.

MicroStrategyusesawiderangeofinputformsandtakesadvantageofaflexibledrag-and-dropdesign

template. Change or add new data using:

• Text Inputs

• NumberInputs

• Calendar,

• Camera

• GPS

• Switches

• Steppers

• Sliders

16.7 enterPriSe rePorting

Enterprise reporting applications provide users with pixel perfect formats that deliver detailed information

asoperationalreports,businessreports,invoices,andstatements.Standardoperationalreportsareused

extensivelyinalltypesofanalyticalapplications.Standardreportsaretheprimaryreportsthatareavailable

inanyreportingapplication.Usersoftencustomizethesereportstomeettheirownspecifications.The

MicroStrategyBIplatformprovidesthehighestdegreeofflexibilityinanalyzingstandardreports,sothata

user can tailor a report view to the exact level of information and format required. Sophisticated caching

within the MicroStrategy BI platform ensures that users quickly receive their most complex reports at the

most granular level of detail necessary.

Page 219: Sanga Mstr

239

USER

INTER

AC

TIVITY

Figure 16-17 Densely populated operational enterprise reports are easy to understand with MicroStrategy.

Enterprise reports quickly identify when key performance metrics fall outside a desired range, and how they

track over time. The most detailed enterprise reports contain many metrics to gain deeper insight into the

statusofabusinessprocess.UserscanuseMicroStrategy’sdrillanywherecapabilitytofullyinvestigatethe

data,anddiscoverwhyaparticularindicatorhasfallenoutsideanacceptablerange.

16.8 aD-hoc rePorting anD olaP analySiS

Adhocreportingcapabilitiesreducedevelopmentandadministrativeburdensbytransferringreportcreationto

theenduser.TheMicroStrategyBIplatformprovidesextensiveadhoccapabilitiesforbothWebandWindows

souserscanbuild,modify,andsavereportsanddynamicallychangetheattributesandmetricsonareport.

Figure 16-18AdhocreportcreationovertheWebwithMicroStrategy.

Page 220: Sanga Mstr

240

USER

INTER

AC

TIVITY

Report Wizards and Workflows for Guided Reporting and Analysis

ReportwizardsandnavigationworkflowsintheMicroStrategyBIplatformenhancetheease-of-useby

guidingusersthroughreportcreationandthroughpredefineddrillinganalysis.Usersalsohavetheoptionof

buildingtheirowncustomwizardsandworkflows.Thetypesofwizardsandworkflowsavailableare:

• IntelligentCubes

MicroStrategyOLAPServicesenablesadministratorsanduserstocreatesandboxesofanalysesconsisting

ofrelatedcharacteristics,hierarchies,metrics,keyfigures,andattributes.Theseareavailabletousersas

“IntelligentCubes”whicharestoredinmemoryontheIntelligenceServerinamulti-dimensionalformat.

DesignerscancreateanumberofIntelligentCubesforvariousareasofanalysis,suchasCustomer

AnalysisorFinancialAnalysis,andmaketheseavailabletoendusersovertheWeb.Userscanthencreate

theirownanalysesandreportsbasedonthesecubesbydragginganddroppingtheattributesandmetrics

ofinterestontoareport.Thisoptionallowsuserstocreateanalysesinatightlydefinedareawithhigh

performanceduetothein-memorynatureoftheIntelligentCubes.

• ReportBuilderWizard

Thismulti-stepwizardguidesauserthroughthestepsrequiredtobuildareportovertheWeb.Reports

builtusingthereportbuilderwizardarefullyinteractiveandcanbesaved,manipulated,shared,and

distributed.Areportbuilderwizardcancontainanycombinationofattributesandmetricsorbedirected

tobuildaspecifictypeofreport.ABIapplicationcanhaveanynumberofreportbuilderwizards.For

instance,afinancialreportingapplicationmayhavebothaprofitandlossreportbuilderandabalance

sheetreportbuilder.Theprofitandlossreportbuilderwilllimittheusertoonlyincomeandexpense

informationwhilethebalancesheetreportbuilderwillonlyaccessasset,liability,andcapitalinformation.

• AdhocReportWizard

TheadhocreportwizardallowsausertocreateandrunanadhocreportovertheWebinterface

bycombininganexistingreporttemplatewithanexistingreportfilter.Byallowinguserstomix-and-

matchtemplatesandfiltersfromdifferentreports,theadhocwizardgreatlyincreasesthereporting

permutationsavailabletotheenduserwithoutneedinganewreportforeachpermutation.Reports

runusingtheadhocreportwizardarefullyinteractiveandcanbesaved,manipulated,shared,and

distributed.Forexample–alistoffiltersmayincludetopdecileofcustomersbyrevenueandanavailable

templatemayincluderegionsandprofit.Combiningthesetogethercreatesareportthatshowsthe

regionalprofitforthetopdecileofcustomers.

• Customized Drill Paths

TheMicroStrategyBIplatformprovidesadrillmapeditortodefinespecificdrillpathswithwhichto

navigatethroughdatainthereport.Thedrillpathspecifiestheattributes,hierarchies,andtemplatesthat

users can drill to from anywhere on the report for further analysis. This functionality provides users with

an entire path of analysis within a given report. The user also has the option of saving a fully interactive

report during any point of analysis.

Parameter-Driven Reports

Parameter-driven reports accept user input at runtime to generate a customized view of a report. The

MicroStrategyBIplatformcontainsasophisticatedpromptingenginethatallowstheselectionoffiltering

criteriausingattributes,suchasatimeperiodorageographicalattribute,andmetrics,suchastop10%or

bottom10byrevenue.Reportcontentbecomescompletelydynamicwithobjectprompts.Userscanchoose

thespecificattributesandmetricsfromalistthatareavailableonareport.Thisresultsincontrolled,guided

adhocanalysisthatcanbedeployedtoallendusers.

Page 221: Sanga Mstr

241

USER

INTER

AC

TIVITY

Figure 16-19 Hierarchy Prompts allow users to select from various levels in a hierarchy.

MicroStrategy supports more types of user prompts than any other BI platform. User prompts allow the users

to input or make selections at runtime to alter the contents of the report. Simple prompts may allow users to

pickfromalistofyearstofilterdowntimecriteriaforareport;moresophisticatedpromptsmayallowusers

to select the level of a hierarchy and the metrics they would like to see on the report. MicroStrategy supports

the following set of prompts.

• Hierarchy Prompts allow users to choose elements from a tree-like hierarchy

• ListPromptsincludeshoppingcarts,radiobuttons,checkboxes,andmulti-selectboxesformats

• ObjectPromptsallowuserstochoosewhichobjectstoplaceonareportatruntime

• ValuePromptsallowuserstospecifyvaluesorthresholdsforspecificreports

• Level Prompts allow users to choose dimensionality for the metrics on a report

For added convenience, users can save their answers to any prompt and reuse those answers any time the

promptisusedonanyreport,makingiteasytoansweraseriesofpromptsquicklyandreducingthenumber

of saved static reports.

Figure 16-20 Using prompts, MicroStrategy users can create reports that are automatically personalized at run-time.

Page 222: Sanga Mstr

242

USER

INTER

AC

TIVITY

Data Manipulation for OLAP Analysis

OLAPanalysisreferstoapplicationsthatrequireuserstosurfdataandmakeanalyticaldeductionsbasedon

investigativereasoning.Theseapplicationsrequireuserstobeabletoaccesslargeamountsofdatainan

intuitiveandrapidmanner.Theabilitytodrill,pivot,andslice-and-dicetheinformationdirectlyfromareport

isreferredtoasdatamanipulation.Datamanipulationiscentraltoanyinvestigativebusinessintelligence

application since it allows the user to delve deep into a report to identify and discover important trends and

patterns in the data. The MicroStrategy BI platform provides an extensive set of data manipulation options

toMobile,WebandWindowsusersthrougheasilynavigableinterfaces.Usingsimplegestures,drag-and-

drop,toolbar,andright-clickmechanics,usersareabletomaximizethevalueofinformationfromanygiven

report.Reportdatacanbemanipulated,savedasanewreport,andsharedwithotherusers.

In many cases, the data needed for these actions are contained in the original report cache and no new SQL

orMDXstatementsareexecutedinthedatasource.Ifanyobjectsarerequestedthatarenotintheoriginal

report, MicroStrategy Intelligence Server will automatically retrieve that information from the data warehouse

and create a new report.

ThefollowingdatamanipulationfunctionalityisavailabletoMobile,WebandWindowsusers.Microsoft

OfficeusersmakeuseofthefunctionalitybuiltintoExcel,PowerPoint,andWord.

• Sorting

Specifythesequenceofoneormoreattributesormetricsdirectlyonareport.Thesortorder,once

defined,ispreservedthroughanysubsequentreportmanipulationsteps.MicroStrategysupportssingle-

andmulti-keysortingonbothcolumnsandrowsforcomplexreportswithmanyattributesandmetrics.

Forexample,onacustomersalesreport,usersmayfirstwanttosortoncustomerregionandthenorder

thecustomersbyrevenuewithinthoseregions.Thisisanexampleofamulti-keysort.

• Pivoting

Re-arrangetheorderandplacementofattributesandmetricsonbothtabularandcross-tabularreports.

Userscanpivottheirdatabetweenrows,columns,andpagesusingeitherdrag-and-droporsingleclick

actions.Pivotedreportscanbesavedintheirnewformatsbytheenduser.Forexample,areportmay

have sales information with regions and years in columns. Users can switch or pivot the years to rows for a

cleaner layout.

• Page-by

Createsubsetsofareportgroupedbyspecificdataelements.Thepage-byfunctionalityisusefulwhen

viewingreportswithmanyattributesandmetrics.Forexample,ausercanpage-byregionandmonthon

areporttoviewspecificinformationforaparticularregionandmonth.Theuseristhenabletoswitch

betweendifferentregionandmonthvaluestochangethefocusofthereport.MicroStrategydoesnot

limitthenumberofattributesorcombinationofattributesthatcanbeusedwithpage-bytocreatethe

desiredsubsetsofdata.

• Drill Down

Iteratively increase the level of detail of a summary report. MicroStrategy makes it easy for end users to

view granular level information contained in a report. For example, a user can drill down from a report at

the quarter level to month, week, or date in a single step.

• Drill Anywhere

Perform train-of-thought analysis on any report. The drill anywhere functionality does not limit the drill

pathtoaspecificdimensioninagivenreport.Forexample,ausermaybeviewingasalesreportat

the regional level. The drill anywhere functionality will allow the user to drill from a given region to the

supplier to view vendor performance in each or all regions. Drill anywhere is a powerful feature that

enablestrue360-degreeanalysisoftheinformationinareportdowntothemostgranularlevelofdata.

Page 223: Sanga Mstr

243

USER

INTER

AC

TIVITY

Figure 16-21Datamanipulation—drillanywherefunctionalityongraphandgridreportsfortrain-of-thoughtanalysis.

• Totalsandsubtotals

Addtotalsandsubtotalstometricsonareport.Totalsandsubtotalsaresupportedforalltypesofmetric

calculations,includingaveragesandpercentagesandcanbecalculatedonbothrowsandcolumns.In

the case of averages or percentages, the total is calculated using the formula of the metric rather than

simplysumminguptherowsandcolumns.Whentotaling,userscanchoosefromavarietyoffunctions

tocalculatethesubtotalsandgrandtotalsfortheoriginalmetriccalculations.Newsubtotalfunctionscan

alsobeaddedtotheBIapplication.Thebuilt-insubtotalfunctionsare:

– Average

– Count

– Geometric Mean

– Maximum

– Median

– Minimum

– Mode

– Product

– Standard deviation

– Sum

– Variance

• Derived Metrics

Createnewmetricsontheflyusingexistingmetricsinthereport.Functionsavailabletouserstobuild

theseon-the-flymetricsincludecommonarithmeticoperationsandfunctionstocalculatemoving

averages,variances,standarddeviations,andrankingoperators.Thisfunctionalitymakesitpossiblefor

users to add a percent-to-total metric or a forecasting metric to a report. The new metrics are saved as

partofthereportdefinitionforfutureuse.

Page 224: Sanga Mstr

244

USER

INTER

AC

TIVITY

• One Click Metrics

Metrics,suchasrankingandpercenttototals,aswellastimeseriesanalysismetricslike“lastyear’srevenue”

and“yeartodaterevenue”,canbequicklyaddedtoanyreportthroughasimplerightclickmenuaction.

• Derived Elements

Createcustomcombinationsofattributeelementsonthefly.Thisfunctionalitymakesitpossibleforusers

tospontaneouslycombinedifferentelementsofanattributeandusethatcombinationinfilters,groups,

lists,andcalculations.Forexample,ausermayseeprofitinformationforthemonthsofMarch,April,

andMayinareportandusingderivedelementscombinethesemonthsintoagroupcalled“Spring”,

providing a whole new perspective of the data.

• QuickDataFiltering(ViewFilters)

Large reports and analyses often contain many rows of information with many measures to analyze. View

Filtersallowuserstoquicklynarrowdownlargesetsofinformationbasedoncriteriaspecifiedbythe

user. For example, users looking at a report with sales information for all regions may only want to see

thenorthregioninformationwhererevenueisgreaterthanforecastby20%.Userscanquicklycreatea

combinationofconditionstogetthisinformation.

• Lock Row and Column Headings

For large reports, users can lock the row and column headers so that they do not lose context as they

scroll vertically or horizontally.

• Switch to Grid, Graph, or Grid and Graph Views

Userscanquicklyswitchviewsbetweengridandgraphviewsordisplaybothgridandgraphinformation

for a report at the same time.

• FittoContentsortoWindow

Userscanchoosehowtheywouldlikereportdatatobepresentedonthescreen.FittoContentsshrinks

thecolumnstothestandardwidth,whereasFittoWindowmaximizesthecolumnwidthtofillthescreen.

• SeamlessIntegrationofOLAPAnalysisintoScorecardsandDashboards

Through years of focused design effort and the development of proprietary algorithms and patents,

MicroStrategy’shighlyrefinedrelationalOLAPenginemeetsthemostdemandingBIrequirements.

MicroStrategyWebmakesthissamepowerfulanalyticcapabilityavailabledirectlyfromeveryreport.It

deliversanalyticabilitytobusinessusersintwoways:

– OLAPanalysiscanbeperformeddirectlyongridsembeddedinscorecards,dashboards,documents,and

reports.

– Drillingispossiblefromanenterprisereport,scorecard,ordashboardtoadedicatedviewthatis

optimizedforconductingdetailedanalysisfromthesameunifiedWebinterface.

Inbothcases,theintegrationofreportingwithanalysisisautomaticandentirelyseamless,enablingself-

servicereporting,analysis,andmonitoringbyallbusinessusers.Businessuserscananswertheirownfollow-

on questions as they occur, without need of further IT department support.

Page 225: Sanga Mstr

245

USER

INTER

AC

TIVITY

Figure 16-22 Furtheranalysisispossibleonanyreport,scorecardordashboard.

16.9 aDvanceD anD PreDictive analySiS

Advanced analysis and data mining reports deliver complex calculations and predictive metrics to all end

users,enablingmoreaccuratedata-drivendecisionmaking.Metricsusingbuilt-instatistical,mathematical,

financial,anddataminingalgorithmsaddanalyticrichnesstoanyBIapplication.Thesereportsandanalyses

areavailableinallMicroStrategyBIinterfaceswithoutanyadditionalprogrammingorknowledgeofhowthe

functions and algorithms work.

MicroStrategy offers several predictive models for use within any report. MicroStrategy can create predictive

models in addition to users importing their own. Users can create these predictive models with MicroStrategy:11

• Linear Regression

• Exponential Regression

• Logistic Regression

• Tree Regression

• Decision Tree

• Clustering

• Time Series

• Association Rules

WhileMicroStrategydoesnotsupportthecreationofthefollowingpredictivemodels,userscanimportand

use them:

• Neural Networks

• General Regression

• Ruleset

• Support Vector Machine

11SeeAppendixCforafulllistoffunctionsavailableinMicroStrategy

Page 226: Sanga Mstr

246

USER

INTER

AC

TIVITY

Figure 16-23 MicroStrategy can create, train, and deploy predictive and data mining models.

16.10 alertS anD Proactive notificationS

Collaborationapplicationsintegratecorporate-wideinformationsothatallusers,bothwithinandoutside

anenterprise,havethesameversionoftheinformationatalltimes.Collaborativeanalyticapplicationsmust

therefore account for varying levels of user expertise, multiple interface and interactivity requirements, and

the need for on-demand and proactive information delivery. The MicroStrategy platform provides users

with an extensive array of interface choices and information delivery options. MicroStrategy’s sophisticated

reportingcapabilitiesalsoallowenduserstoperformcomplexcollaborativetasks,suchasanalyzing

information,exportingdatatootherthird-partyapplications,writingbacktothedatabase,andsending

e-mailalerts.Allofthiscanbedonethroughasingleuserinterface.Collaborativeapplicationscanoperatein

2 modes:

1. Administrator-led push applications

– Informationisdistributedtolargeuserpopulationsviaprint,E-mailorfileservers,witheachrecipient

automaticallyreceivingpersonalizedinformationbasedontheirsecurityprofiles.Usersreceiveinforma-

tion either on a time or event-driven schedule.

2. User-led proactive applications

– SubscribetoreportstobesenttothemviaE-mailortoaprinterorfileserverbasedonaschedule

or event.

– SendreportstootherusersviaE-mail,printorfileservers.

Page 227: Sanga Mstr

247

USER

INTER

AC

TIVITY

Figure 16-24 MicroStrategyWeballowsthesubscriptionofreportsusingpredefinedschedules.

16.11 uSer functionality By uSer role

Inadditiontogrowthinthenumberandtypesofbusinessintelligenceapplications,asdetailedabove,

thenumberandtypesofusersoftheseapplicationshasexpanded.Architecturesforenterprisebusiness

intelligencemustbeabletoaccommodatetheneedsandfunctionalityofalltypesofusers,fromanalystsand

poweruserstoinformationconsumers,inascalableandmanageablemannerthatdoesnotrequireextensive

customizationorcoding.Furthermore,reportsandanalysesdevelopedbyanyusermustbeshareable.

The Business Intelligence User Spectrum

Themaintypesofusersandtheirrelativedistributionamongsttheuserpopulationinatypicalenterpriseare

showninthediagrambelow:

Figure 16-25ThenumberofBIusersinanenterpriseisdefinedbythefunctionalitytheyuse.

Page 228: Sanga Mstr

248

USER

INTER

AC

TIVITY

1. Information Consumer

Thisuserreceivesstaticinformationeitherviamobiledevices,theWeborviascheduleddeliverytoE-mail.

Theinformationiswell-formatted,anddesignedtobeconsumedquicklyandeasily,withlittleinteractivity.

2. Business User

ThisuserusesamobiledeviceorWebinterfacetorunreportsanddocuments.Thereportsallowsome

OLAPactions,suchaspivoting,sorting,anddrilling,andcanberunfromorexportedtoMicrosoftOffice

applications.TheabilitytoreformatandeditreportsinaWYSIWYGmannerisoftenalsorequired.

3. Power User

ThisuserrunsbothstandardandadhocreportsanddocumentsfromMicroStrategyMobileand

MicroStrategyWeb,andperformsadvancedOLAPactionssuchasdrillinganywheretotransaction-level

data, adding time-series analysis metrics to reports, and saving documents and reports that other users

can consume.

4. Desktop Power User

Thisuserneedsadvancedfunctionalitythatdefinesthemetadataobjectsusedtobuilddocuments,

reports, and analyses. This includes creating sophisticated metrics, arranging data into custom groups to

satisfyparticulargroupings,anddefiningfiltersforsetanalysis.

5. Statistical / Data Mining Analyst

This user develops advanced statistical and data mining models, using neural networks, regression, and

clusteringalgorithms,tocreatescoringandconfidencepredictivemetrics.Thesepredictivemetricscanbe

incorporatedintoanydocumentorreport,andareavailabletoallusers.

MicroStrategy provides the functionality to satisfy all reporting requirements for all BI users. More impor-

tantly, BI administrators retain a very precise degree of control over exactly what functionality is given to a

specificuser,agroupofusers,orauserrole.Usersfromtwodifferentgroupscanaccessthesamereport

through any interface with the precise functionality that is appropriate for each user. For example, a user

fromthe“BusinessUser”groupmighthavemorelimitedinteractivecapabilitiesthanauserfromthe“Ana-

lyst”group.ThisprotectstheBIsystem,thedatabase,andtheusersthemselvesfromunnecessarycomplexity

whilestillprovidingthefullrangeofeasy-to-useinteractivitytothoseuserswhobenefitfromit.Evenwithin

MicroStrategy’send-userproducts,BIadministratorscanfurtheradjustandpersonalizeanindividualuser’s,

security role’s, or user group’s access to MicroStrategy functionality.

User Functionality Governed by Privileges

TheMicroStrategyarchitectureallowsallofMicroStrategy’sinterfacestobecustomizedtothetargetuser

population, from novice to expert, through extensive use of privilege controls. Users or groups of users can

beassignedvaryinglevelsoffunctionalitysuchaspivot,print,andsendnowonaper-applicationorproject

basis.Inaddition,userscanbeassignedsecurityprofilestoensurethattheycanonlyseethedataandob-

jectsinfoldersthattheycanaccess.Thus,withoutwritingasinglelineofcode,administratorscanconfigure

an application and user interfaces to suit all user populations.

Page 229: Sanga Mstr

249

USER

INTER

AC

TIVITY

Figure 16-26 Userfunctionalityismanagedthroughapplicationprivileges,objectaccesspermissions,anddataaccesssecurity.

Personalizedreportsaregeneratedfromasinglereportdefinitionsothatreportcontentsarerestrictedto

informationthatanenduserisallowedtosee.Forexample,thesameSalesReportwillshowonlyWest

RegiondetailstotheWesternRegionalManagerandshowonlyEastRegiondetailstotheEasternRegional

Manager.Thispersonalizationisappliedinonmobiledevices,Web,Windows,MicrosoftOfficeinterfaces,and

whenuserssubscribetoareport,ensuringbothdatasecurityanddeliveryofrelevantinformationtotheuser.

Figure 16-27AsingleMicroStrategyReportIsautomaticallypersonalizedusingrole-basedfilters,prompts,andsecurityprivileges.

Page 230: Sanga Mstr

250

USER

INTER

AC

TIVITY

16.12 cuStoMizing MicroStrategy functionality for the enD uSer

Although the MicroStrategy BI platform provides a comprehensive set of analytical features and functionality

through a single interface, enterprises can add their own custom functionality. MicroStrategy’s open

architecture and APIs, which are documented extensively in the MicroStrategy SDK, make it especially

suitablefordevelopingcustomfunctionalityorintegratingwithotherapplications.TheSDKdescribeshow

tointegratewithenterpriseportals,externalsecuritysystems,andWebservicesapplications.Thegoalofthe

MicroStrategyplatformarchitectureistoenableenterprisestofullyleveragetheirentireinformationassets

across the enterprise.

16.13 SuMMary

TheMicroStrategyBIplatformhasbeenarchitectedfromthegrounduptoprovideanintuitive,consistent,

and easy-to-use experience for users. The hallmarks of the MicroStrategy BI platform for user experience are:

• ConsistentandintuitiveuserexperienceacrossallinterfacesincludingMicroStrategyMobile,

MicroStrategyWeb,MicroStrategyDesktop,MicroStrategyOffice,andE-mail

• Supportforall5stylesofBIandseamlessusernavigationbetweenanyofthesestylesofBIwithinthe

same interface

• Powerfuldistributionandsubscriptionreportingbasedonalertsorschedules

• Interfacesgovernedbyprivilegesettingstoeasilyconfigureforallusersrangingfromnovicetopowerusers

• Comprehensive reporting, OLAP, and formatting options from all interfaces to allow users to create, edit,

and modify reports

Page 231: Sanga Mstr

253

USER

INTER

AC

TIVITY

AkeycomponenttobuildingsuccessfulBIapplicationsishavingarobustsetofdevelopertoolstoenable

developersofalllevelstocreatereportsandothermetadataobjectsrapidly,intuitively,andinascalable,

manageablemanner.

17.1 MultiPle interfaceS for Bi DeveloPMent

The MicroStrategy BI platform offers several interfaces and tools for the BI developer; all tied together with

asecureandobject-orientedmetadata.Thefollowingproductsandinterfacesareavailabletocreateand

maintain BI applications:

1. MicroStrategyArchitect–Usedtomapdatamodels(inrelationaldatabases,SAP,andothercube

databases)tobusinessmodelsandtocreateattributes,facts,andhierarchies.

2. MicroStrategyDesktopDesigner–Windows-baseddesigninterfaceusedtodevelopfilters,metrics,

reports, prompts, consolidations, and custom groups.

3. MicroStrategyWebProfessional–Thin-clientbrowserinterfacethatallowsuserstocreatereports,

dashboards,andscorecardsovertheWebusinganintuitivedraganddropinterface.Filters,prompts,and

customgroupscanalsobedefinedinWebProfessional.

4. MicroStrategyDistributionServices–Batchandalertreportingproductthatallowsdeveloperstocreate

exceptionandalert-basedapplicationstodeliverinformationviaportals,E-mails,fileservers,and

network printers.

5. MicroStrategySDK–TheMicroStrategySDK(SoftwareDeveloperKit)allowsdeveloperstocustomize

thelook,feel,andcontentoftheMicroStrategyinterfacesandextendthefunctionalityavailablewithin

the platform.

17.2 MicroStrategy architect

MicroStrategy Architect is a BI development tool that maps the physical structure of a data source to a logical,

object-orientedmodelofthebusinessthroughanintuitive,graphicalinterface.Architectprovidesaunified

environmentforcreatingandmaintainingbusinessintelligenceapplications.BIarchitectsuseArchitectto:

• Mapthephysicaldatabaseschemaintoalogicalbusinessmodelusingwizardsandeditors

• Modeltheapplicationusingbusinessprocessesandterminology

• Buildcomplexhierarchiesthatreflecttherelationshipbetweenbusinessentitiesusingone-to-one,one-to-

many, and many-to-many relationships

ThebusinessrulesandschemaabstractiondefinedusingMicroStrategyArchitectarestoredinthecentral

metadatarepository,allowingMicroStrategyBIproductstoreusethedefinitionsandbuilduponthem.These

arestoredasschemaabstractionobjectsinthemetadatarepository.

Developer Experience17

Page 232: Sanga Mstr

254

USER

INTER

AC

TIVITY

Figure 17-1 MicroStrategyArchitectisusedtocreatetheabstractionofthedatasourcesusedbytheBIapplications.

Object Creation in MicroStrategy Architect

MicroStrategyArchitectprovidesagraphicalinterfacethatenablesdeveloperstovisuallyandinteractively

builddataabstractionobjects.Toeaseapplicationcreation,MicroStrategyArchitectprovidesaHeuristics

Enginethatenablesautomaticrecognitionandobjectcreation.TheHeuristicsEngineusesdatabasetable

informationsuchasprimaryandforeignkeys,cardinality,anddata-typesalongwithpredefinedrulesto

automaticallyidentifyanddefineobjects.ByconnectingtotheWarehouseCatalogandsimplydraggingand

droppingtablesintotheprojectspace,developerscaneasilybegintomapthesystemdimensions.

Page 233: Sanga Mstr

255

USER

INTER

AC

TIVITY

Figure 17-2MicroStrategyArchitectdatasourcestothebusinessmodelusedbyhigherlevelmetadataobjects.

InMicroStrategyArchitect,developersaccesstablesthatarevisualrepresentationsofthetablesinthe

underlyingdatasource.UsingthesetablesandtheHeuristicsEngine,MicroStrategyArchitectautomatically

recognizesanddefinesdataabstractionobjects.

ThefollowingarethedataabstractionobjectsthatcanbecreatedusingMicroStrategyArchitect:

• Attributes

Attributesdefinedescriptiveinformationinthedata,suchasCustomerName,ProductCategory,or

CurrentDate.ArchitectdefinesAttributesbasedondatabasetablecolumnnames.Developerscanalso

specifytheparent-childrelationshipbetweenattributesaswellascreateexpressionsbasedonmultiple

datafields.Thesearediscussedinfurtherdetailinlatersections.

• Facts

FactsareusedtodefinemeasuressuchasOrderAmount,NumberofCustomers,orCurrentInventory

onHand.Theseareusuallybasedonnumericaldatasources.Factsaremappedtodifferentdatabase

tables,providingautomaticaggregationawareness.Similartoattributes,userscancreatesophisticated

expressionstodefinecomplexfactsfrommultipledatasourceinputs.

• Hierarchies

HierarchiesareusedintheMicroStrategyenvironmenttologicallygroupattributeelementsintoareas

of commonality. Typical examples include the Time Hierarchy, Sales Organization Hierarchy, or Product

Hierarchy. There are two types of hierarchies in the MicroStrategy environment:

i. SystemHierarchy–Thishierarchyiscreatedautomaticallywhenparent-childrelationshipsaredefined

betweenattributes.Thesystemhierarchymirrorsthestructureofthedatainthedatasource.

ii. UserHierarchies–Thesehierarchiescanbecreatedbyusersindependentofthedatasourcestructures.

Attributescanbegroupedtogethertoformlogicallycoherentgroupingsbasedonbusinessmodelsto

simplifyreportingforendusers.Thereisnolimittothenumberandsophisticationofuserhierarchies.

Page 234: Sanga Mstr

256

USER

INTER

AC

TIVITY

Figure 17-3HierarchiescanbeviewedgraphicallyinArchitect.

• Transformations

Transformationsareapowerfulwaytocalculateoffsetvaluesbetweensetsofattributes.Forexample,

architectscanbuildtimetransformationssuchas“Lastyear’sRevenue”or“QuartertoDateRevenue.”

Thesecanthenbeappliedtometricsbyenduserswithasingleclicktogettherelevantdatatransformed

over time.

Figure 17-4 Transformations are mainly used for time-series analysis and have 1-to-1 or many-to-many mappings.

• Partitions

Whendealingwithlargedatavolumes,dataisoftenpartitionedindatabasestoimproveperformance.

Forexample,insteadofstoringdetailedsalesorderrecordsforallmonthsinasingletable,database

administratorsoftenbreakthistabledownintoasetoftablespartitionedbymonthsothatanyonetable

containsonlyordersforasinglemonth.Mostdatabasesallowforpartitionstobecreatedandtheoptimizer

automaticallyroutesthequerytothecorrecttable.MicroStrategyArchitectsupportsthispartitioning

Page 235: Sanga Mstr

257

USER

INTER

AC

TIVITY

functionality natively. In addition, users can create logical partitions within MicroStrategy that perform

thesamefunctionsdescribedabovewithoutrelyingonthedatabasetoperformthequeryoptimization.

MicroStrategy’sadvancedmulti-passSQLenginecreatesautomaticqueriesbasedonpartitionlogic.

• LogicalTables

LogicaltablesarepowerfultoolsthatallowtheOLAParchitecttocreateviewsofinformationwithout

creatingandmaintainingtheseviewsinthedatabase.Similartodatabaseviews,logicaltablesarecreated

bytypinginanyvalidSQLstatementagainstadatabasetocreatetheview.Oncethisviewiscreated,it

canbeusedjustlikeanyothertablewithinMicroStrategy.Thisofferssomeuniqueadvantagesincluding:

– Definingattributesandfactsfromexpressionsspanningmultipletables.

– Flattening non-standard recursive hierarchies.

– Reducingthenumberofdatabaseviews.

– Performing complex analysis, such as as-is versus as-was for slowly changing dimensions.

Figure 17-5AlogicaltableusingfreeformSQLembedstheSQLstatementasaderivedtableinthedynamicallygeneratedreportSQL.

17.3 MaP DataBaSe StructureS to Qualitative anD Quantitative BuSineSS terMS

MicroStrategy Architect reads the system catalog from the data warehouse, operational datamarts, and

databases,aswellascubedatabasessuchasSAPBW,andtranslatesthedefinitionsofthesedatasource

structuresaslogicaltablesandcolumns.Thetableandcolumnabstractionobjectsarethebasisforother

dataabstractionobjectssuchasfacts,attributes,hierarchies,andtransformations.

Thisschemaabstractionofthephysicaldatabasetablesdefinesalogicalmodelofthebusinessrequirements

ratherthanjustthedatabasestructures.Therefore,iftheunderlyingphysicaldatamodelchanges,BI

architectscanquicklyandeasilyincorporatethesechangeswithoutaffectingthehigherlevelobjectsthatuse

theschemalayer.ThisinsulatestheBIapplicationfromongoingdatabasemodifications.

Page 236: Sanga Mstr

258

USER

INTER

AC

TIVITY

Figure 17-6 ArchitectallowsBIarchitectstomapdatasourcecolumnstobusinesstermsusingattributesandfacts.

User Hierarchies Personalize Business-Focused Data Exploration and Investigative Analysis

BIarchitectsmodeltherelationshipbetweenattributesashierarchies.Thesystemhierarchyrepresentsthetrue

relationshipbetweenattributesnecessarytogeneratetheSQLwhenusersrunreports.Thesystemhierarchy

isautomaticallydefinedbyMicroStrategyArchitectwhenattributesarecreatedandtheirphysicaldatabase

relationshipstootherattributesarespecified.Whenusersrunreportsordrillthroughdata,theIntelligence

Server reads the system hierarchy in order to generate the appropriate SQL to satisfy the requests.

MicroStrategyArchitectprovidesauniquebusinessabstractionforgroupsofattributesinasingleBI

applicationcalleduserhierarchies.Theseallowuserstobrowseanddrillthroughthedataasrequiredby

businessneeds,asopposedtohowthedataisphysicallystoredinthedatasource.Userhierarchiescanbe

created through graphical viewers and editors. The visual map displayed in these viewers allows developers

toquicklyidentifyandcreaterelationshipsbetweendataelements.Additionally,businessuserscan

graphicallyvisualizethebusinessmodel.

Figure 17-7 Thesystemhierarchymapsthephysicaldatastructure.Manyuserhierarchiesdefinelogicalbusinesshierarchiesthatareoftendifferenttotheway data is stored.

Page 237: Sanga Mstr

259

USER

INTER

AC

TIVITY

Support Any Data Schema12

The MicroStrategy architecture supports a wide range of physical data schemas including common ones

suchasstarandsnowflakeschemasthathavesparseaggregatetables,partitionedtables,andsplitfact

tables.Itcanalsoaccommodatedirectaccesstooperationaldatastoredinthird-normalform.Supportfor

abroadrangeofrelationalandmulti-dimensionaldatawarehouseschemadesignsensuresthatreporting

applications easily integrate with an organization’s existing data sources.

Leverage Existing Investment in Data Warehouses

SomechallengesfacedbyBIarchitectswhilemodelingBIapplicationsthatleverageexistingdata

warehouses include:

• Inconsistentnamingofdatabasefieldsthatrepresentthesameentity

• Entitiesstoredacrossmultipledatabasefieldsandtables

• Unavailabilityofdataatlevelsexpectedbythebusinessusers

Figure 17-8 ThesameMicroStrategyobjectcanhavedifferentdefinitionsbasedonthesourceofthedata.

BIarchitectscaneasilymakeavailabletousersdifferentrepresentationsofthesameattributebydefining

attributeforms.Non-textualdescriptors,suchasimages,HTMLtags,andURLs,aresupportedattributeform

types that provide great visual appeal and report interactivity.

Figure 17-9IncreasevisualappealofreportsbydefiningattributeformsthatusedynamicimagesorURLs.

12See Appendix A for more information on Schema Support

Page 238: Sanga Mstr

260

USER

INTER

AC

TIVITY

Define Multiple Attributes from the Same Database Field Using Attribute Roles

BIapplicationsoftenneedtodefinemanyattributesthatusethesamedatabasetableandcolumn.For

example,anairlinemayhaveasinglelookuptablethatlistsalltheairportlocationsservedbytheairline.To

reportontimelinessortrafficvolumesbetweenairports,thereportsneedtodisplayairportsbytheflight

origination and destination. MicroStrategy Architect provides unique data modeling options that allow the BI

architecttodefinemultipleattributesbasedonthesamelookuptablewithoutresortingtodatabaseviews

thatmayaddtothedatabaseadministrationandmaintenanceburden.

Figure 17-10 Fieldsinasinglelookuptableplaymultipleroles:Anairportcaneitherbetheoriginofaflight,orthedestinationoftheflightasstoredinthefacttable.

17.4 MicroStrategy DeSktoP

MicroStrategy Desktop is a powerful development interface that includes integrated performance

monitoring,enterprisereporting,adhocanalysis,anddecisionsupportworkflow.Desktopprovidesthe

means to easily access and share critical corporate information from a variety of corporate data sources

suchasdatawarehouses,datamarts,operationaldatabases,Webservices,Hadoopdistributions,andcube

databasessuchasSAPBW,MicrosoftAnalysisServices,HyperionEssbase,andIBMCognosTM1inorderto

bettermanagebusinessprocesses.

WithDesktop,reportdevelopersgetacomprehensivetooltodevelopthemostsophisticatedBIapplications:

• Buildanalysisobjectsusingthemetadataabstractionlayerprovidedbythedataabstractionobjectsand

otheranalysisobjects

• Designandpublishreportsanddocumentsbycombininganalysisobjectsintoreportobjectsfor

powerful analysis

AlltheobjectsandbusinessrulesdefinedwithDesktoparestoredinthecentralmetadatarepository,

providingaconsistentdefinitionandviewacrossallMicroStrategyBI.

Objects Created in MicroStrategy Desktop

BIdevelopersuseMicroStrategyDesktoptocreatetwotypesofmetadataobjects:

1. BusinessAbstractionObjects

2. ReportObjects

Page 239: Sanga Mstr

261

USER

INTER

AC

TIVITY

Reportobjectsarebuiltusingacombinationofbusinessabstractionobjects.Gridreports,graphreports,

scorecards,anddashboardsaretypesofreportobjects.

Figure 17-11MicroStrategyDesktopallowsorganizationstodesignbusinessabstractionandreportobjectsusedtocreatesophisticatedBIapplications.AllofthesearebuiltontopofthedataabstractionofthedatabaseschemacreatedusingMicroStrategyArchitect.

17.5 BuSineSS aBStraction oBjectS

Businessabstractionobjects,alsocalledapplicationobjectsinMicroStrategy,arebaseobjectsthatare

buildingblocksforreports,scorecards,dashboards,andMobileapps.Theseincludemetrics,filters,

templates,andcustomgroups.Applicationobjectscanbesharedbymultiplereports.

• Metrics

Metricsdefinetheanalyticalcalculationstobeperformedagainstdatainthedatawarehouse.Ametric

definitionmustcontainaformula,whichdeterminesthedatatobeusedandthecalculationstobe

Page 240: Sanga Mstr

262

USER

INTER

AC

TIVITY

performedonthedata.Itcanalsocontainadditionalpropertiesthatprovidegreatflexibilityindefining

key performance indicators:

– The level, or dimensionality, determines the level of calculation for the metric. For example, users can

choosetocalculateprofitatthemonthlevelortheregionlevel.

– Conditionalityassociatesafiltertothemetriccalculation.Thisfiltercanbecontrolledtoworkin

conjunctionwiththereportfilter.

– Atransformationappliesoffsetvalues,suchas“fourmonthsago,”totheselectedattributes.

Metricsallowcomplexbusiness-specificcalculationstobepresentedonreportsordocuments.Report

developerscanuseoneormorefunctionsfromananalyticfunctionlibrary,includingaggregation,OLAP,

statistical,financial,mathematicalorrankingfunctions,aswellaslogicaloperators.Theobject-oriented

natureofthemetadataallowsmetricstoreuseotherschemaandanalysisobjects,suchasattributes,facts,

metrics,filters,andtransformations,todefinenewmetrics.

Figure 17-12ThemetriceditorinDesktopprovidesgreatflexibilitytocreateanykeyperformanceindicator.

• Filters

Afilterspecifiestheconditionsthedatamustmeettobeincludedinreportresults.Afilterisequivalentto

theWHEREclauseinaSQLstatement.Developerscanusethefollowingoptionstocreatedifferenttypes

offilters:

– Attributequalification—allowsyoutofilteronanattribute’sform,suchasIDanddescription,oronthe

elementsoftheattribute.

– Setqualification—allowsyoutocreateasetbasedonametricorontherelationshipbetweentwoattributes

– Reportqualification—usesanexistingreportasafilter

– Filterqualification—usesanexistingfilterasabasetoaddfurtherconditionstoareport

Page 241: Sanga Mstr

263

USER

INTER

AC

TIVITY

Figure 17-13 Filters control the amount of data that is included in reports.

MicroStrategy Desktop is the only product in the market that allows users to create advanced analyses in

afullyintegrated,object-orientedenvironment.Userscanidentifycommonalitiesfromthemostdetailed,

transaction-leveldatatoperformadvancedset-basedreporting.Thesesetsarecompletelyintegratedinto

themetadata,allowinguserstore-useexistinganalysisobjects.

• Prompts

Promptsareusedtodynamicallymodifythecontentsofareportatruntime.Withprompts,userscan

determine,duringreportexecution,theobjectstheywanttoretrieveforthereportandthereportfiltering

conditions. In addition, users can make different prompt selections each time they run the report. Users

can save their prompt answers and use the answers in other reports.

Figure 17-14 Prompts personalize the user experience at report runtime.

Page 242: Sanga Mstr

264

USER

INTER

AC

TIVITY

The MicroStrategy architecture allows for many types of prompts, including:

– Filterdefinitionprompts—prompttypesthatallowuserstodefinethefilteringcriteria,suchas

attributesinahierarchy,attributeforms,listsofattributeelements,andmetrics

– Objectprompts—displaysMicroStrategyobjectsforselectioninareport,suchasattributes,metrics,

and custom groups

– Valueprompts—capturesasingleinputvalue,suchasadate,anumber,oratextstring.Thevalue

giveniscomparedtometricsorattributestofilterthedata.

– Levelprompts—allowuserstospecifythelevelofcalculationforametric

• Custom Groups

Acustomgroupisanobjectthatcanbeplacedonareportlayouttemplate,andismadeupofa

collectionofelementscalledcustomgroupelements.Eachelementcontainsitsownsetoffilteringor

bandingqualifications.

Figure 17-15CustomGroupsdefinethecontentofrowsinaMicroStrategyreport.

Forexample,usingtheCustomGroupEditor,acustomgroupforStoreInventorycanbecreatedasfollows:

– Small stores with low inventory: Store Sales < 50 AND Store Inventory < 200

– Large stores with low inventory: Store Sales > 50 AND Store Inventory < 200

Customgroupsprovidedrilldowncapabilitiestotheirconstituentattributeelementsandcandisplayboth

the group and constituent levels on a report.

• Consolidations

Consolidationsgroupspecificattributestogether.Theyallowdeveloperstoplaceagroupofattribute

elementsonatemplateasifitwereanattribute.Theelementsoftheconsolidationappearasrowsonthe

report and can include arithmetic calculations.

Forexample,supposeuserswanttoseeeachseasonasaseparaterowonareport,buttheseasons

donotexistasattributesintheproject.Aconsolidationallowsyoutogrouptogethertheelementsof

theMonthofYearattributeintovariousseasonsandplacethemonthetemplate.Thisconsolidation

willcontainfourconsolidationelements,oneforeachseason.SummerconsistsofJune+July+

August;FallconsistsofSeptember+October+November,andsoon.Theconsolidationisplacedin

the rows of the report with the desired metrics in the columns. Therefore, when the user runs the

report,themetricvaluesforJune,July,andAugustareaddedtogethertoyieldthevalueforSummer.

This occurs for each season.

Page 243: Sanga Mstr

265

USER

INTER

AC

TIVITY

Figure 17-16Consolidationsenablearithmeticbetweenindividualrowsorgroupsofrowsinareport.

17.6 rePort oBjectS

Thebusinessabstractionobjectsdescribedaboveareusuallydevelopedbyacoregroupofdeveloperswho

createre-usableobjectswithstandarddefinitionsthatcanbemadeavailabletoallapplicationsandusers.

Forexample,organizationsneedtomaintainastandarddefinitionofthemetric“revenue,”whichshouldbe

common across all users and reports. Report development in the MicroStrategy platform is usually carried out

byalargerpopulationcomprisedofITdevelopersandreportusers.TherearetwotypesofReportObjectsin

the MicroStrategy BI platform:

1. Grid and Graph Reports – These are single data set reports that are displayed to users either in a cross-

tabulatedgridformatoragraphformats.

2. ReportServicesDocuments–TheseareusedtocreateMobileapps,scorecards,dashboards,invoices,

statements,andotheroperationalandbusinessreportswhichrequirecustomformattingandprint

perfectlayouts.Thesemaybecomprisedofoneormoredatasetsfromdifferentsources.

AreportisaMicroStrategyobjectthatrepresentsarequestforaspecificsetofformatteddatafromthedata

warehouse,operationaldatabase,orcubedatabase.Reportsarethefocusandgoalofbusinessintelligence.

Theyallowuserstogatherbusinessinsightthroughdataanalysis.ReportsinMicroStrategycancomefrom

the following data sources:

• Data warehouses using MicroStrategy’s dynamic SQL engine

• Operationaldatabases,datamarts,andWebservicesusingfreeformSQLorXQuery

• Cubedatabases,suchasSAPBW,MicrosoftAnalysisServices,HyperionEssbase,andIBMCognosTM1

using MicroStrategy’s dynamic MDX engine

17.7 rePort creation uSing the DynaMic SQl engine

MostMicroStrategyreportsarebuiltusingfundamentalbuildingblockssuchasdataabstractionobjectsand

businessabstractionobjects.Whentheseareassembledontoareport,theMicroStrategy’sdynamicSQL

engine generates optimized SQL at report runtime.

Page 244: Sanga Mstr

266

USER

INTER

AC

TIVITY

Reusabletemplatesspecifythelayoutandformattingofthedataonareport.Attributes,hierarchies,

metrics,customgroups,consolidations,andpromptscanbeplacedinrowsorcolumnsonthetemplate

grid,orinpagestobreakreportsintomanageablepieces.Reportdeveloperscanspecifydatapresentation

characteristicssuchasfont,color,alignment,andnumberformats,aswellasadditionalreportcharacteristics

suchassubtotaling,metricthresholds,andgraphproperties.Filtersspecifytheconditionsthatthedatamust

meettobeincludedinareportorinametric.

Figure 17-17 Reportdesigninvolvesdefiningthefilter(data)andtemplate(layout)fromthereportabstractionobjectsinthemetadata.

Reports and documents present decision-makers with information gleaned from the organization’s data

stores.Reportdeveloperscanassembleallanalysisobjectsnecessarytoturndataintoinsightusingthe

mostintuitivepresentationformat–whetheritbeaclassicalcross-tabulatedgrid,agraph,orahighlyvisual

dashboardorscorecard.

Figure 17-18 Report developers have a wide range of features to create any report or analysis.

Page 245: Sanga Mstr

267

USER

INTER

AC

TIVITY

Tuning Report SQL Using VLDB Properties

VLDB properties allow developers to customize the SQL that MicroStrategy generates. Developers can

configuresettingssuchasSQLjointypes,SQLinserts,tablecreationproperties,andsoon.Developers

can use the VLDB Properties Editor to alter the syntax of a SQL statement and take advantage of unique,

database-specificoptimizations.Someofthequalitiesthatmakethesepropertiesvaluableare:

• Optimization:Takeadvantageofdatabase-specificsettingstofurtherenhancetheperformanceofqueries.

• Flexibility:VLDBpropertiesareavailableatmultiplelevelssothattheSQLgeneratedforonereport,for

example,canbemanipulatedseparatelyfromtheSQLgeneratedfromanother,similarreport.

• Completedatabasesupport:VLDBpropertiesallowyoutoeasilyincorporateandtakeadvantageofnew

databaseplatformsandversions.

VLDBpropertiescanbesetatvariouslevelsintheMicroStrategyarchitecture.Thefollowingdiagramshows

howVLDBpropertiesthataresetforoneobjecttakeprecedenceoverthosesetforanother.

Figure 17-19 VLDB Order Priority with the lower levels overriding the higher levels.

17.8 creating rePortS froM intelligent cuBeS

MicroStrategyOLAPServicesallowsforthecreationofIntelligentCubes.Thesecubesarein-memorymulti-

dimensionalcollectionsofattributesandmetricswhichconstituteasandboxofinformationwithinwhich

userscanperformOLAPoperationstogetspeedofthoughtanalysis.However,IntelligentCubesarenot

boundbythelimitationsoftraditionalcubes.Userscandrilloutsideofthecubeatanypointtoretrievemore

information from underlying data sources.

ReportsusingIntelligentCubesarecreatedinMicroStrategyDesktopinaverysimilarmannertoregular

reports.Developersaddmetrics,attributes,hierarchies,customgroups,andotherobjectstothelayout

templateviewandaddanyfiltercriteria.

Inaddition,forOLAPServices-enabledreports,developershavetheoptionofaddingobjectstothe“Report

Objects”pane.Attributesandmetricsplacedinthiswindowbecomepartofthein-memoryIntelligentCube.

Theusercandraganddropordrilltotheseavailableobjectsatanytimeandretrievetheinformationfrom

theOLAPServicescube.

Page 246: Sanga Mstr

268

USER

INTER

AC

TIVITY

Cube Design Recommendations with Cube Advisor

MicroStrategyCubeAdvisorassistsdevelopersandadministratorsinthechoiceofwhichIntelligentCubes

tobuildinordertobestsupporttheirendusers.CubeAdvisormakesrecommendationsbasedonhow

existingreportsaredefined,howfrequentlythereportsareexecuted,andhowmuchdatabaseexecution

time was required.

Dynamic Sourcing of Intelligent Cubes

Inordertoensureendusersgetfastresponsetimestotheirreportqueries,MicroStrategyenablesdynamic

sourcingofIntelligentCubes.Withdynamicsourcing,MicroStrategyOLAPServiceswillcheckthecontents

ofareportdatarequestandwillcompareittoallexistingIntelligentCubes.IfoneoftheexistingIntelligent

Cubescanactasthedatasource,thereportwillautomaticallysourcedatafromthatIntelligenceCuberather

than retrieving the information from the data source.

Figure 17-20ReportDesignerforreportsusingIntelligentCubes.

17.9 BuilD anD execute rePortS With the DynaMic MDx engine

TheMicroStrategyBIplatformextendsthescopeofanalysesprovidedbyBIapplicationsbyincorporating

data assets other than the traditional data warehouse. Organizations often have information stored in

multiplelocations,suchasSAPBW,MicrosoftAnalysisServices,HyperionEssbase,andIBMCognosTM1

cubes.ThesecubedatabasescanbequeriedusingtheMDXquerylanguage.

The Intelligence Server has a dynamic MDX engine that allows organizations to query the information stored

inthesedatabases,andalsocombinethisinformationwithotherdatasourcesusingReportServices.The

dynamicMDXenginecreatesMDXbasedonuserqueryrequestsatruntime,similartotheSQLengine.

Forexample,themulti-dimensionalmodelsofSAPBWInfocubesandQuerycubesareimportedand

representedinthedataabstractionobjects.ThisimportprocessallowsMicroStrategytoreadalltheSAPBW

businesscontentsuchasqueries,Infocubes,variables,structures,hierarchies,keyfigures,andcharacteristics.

TheseSAPmetadataelementsaretranslatedintocorrespondingMicroStrategymetadataobjects.SAPBW

cubeobjectsaremappedtobusinessabstractionobjectsandusedtocreatereportsanddocuments.

During Report execution, the MicroStrategy metadata serves as a pointer to the underlying SAP

metadata.MicroStrategydynamicallygeneratesoptimizedMDXandexecutestheMDXagainstSAPBW

to retrieve the data.

Page 247: Sanga Mstr

269

USER

INTER

AC

TIVITY

Figure 17-21 ReportscanbebuiltagainstcubedatabasessuchasSAPBWcubes.

17.10 oPerational rePortS uSing the freeforM Query engine

TheFreeformQueryfunctionalityaddsgreatflexibilitytoMicroStrategy’squeryandreportingcapabilities.

Traditionally, developers use the MicroStrategy Engine to generate SQL or MDX to run against a relational or

multidimensionaldatabasetogetadesiredreport.Inadditiontogeneratingreportsinthetraditionalway,

developers can also use their own customized SQL or XQuery statements to generate reports from operational

systemsandWebservicesavailableintheorganization.Thiscapabilitysavesorganizationsatremendous

amountoftimesincedevelopersdonotneedtoplacethedataintoadatamartordatawarehousefirst.In

addition,thesereportsmaybeusedincaseswherequickproofofconceptreportsneedtobebuiltorincases

wherethetablestructuresinthedatasourcesarenotideallysuitedfordynamicSQLgeneration.

TheMicroStrategyfreeformqueryeditorisflexibletoallowdeveloperstoinsertpromptsandsecurityfilters

into the SQL and XQuery statement so that the returned results are personalized for each user.

Figure 17-22 Freeform SQL editor in MicroStrategy Desktop.

Page 248: Sanga Mstr

270

USER

INTER

AC

TIVITY

17.11 tranSaction rePortS

MicroStrategyoffersdeveloperstheabilitytocreatedocumentsthatrequestandcaptureinputfromend

users.Thistransactiondocumentislinkedtoatransactionreportthatwritestheuserinputtoadatabaseor

Webservice.AnexampleofatransactionreportmightbeanInventoryAnalysisreportwheretheenduser

can make changes to product inventory values directly on a document.

TransactionreportsembedaplaceholderinthereportSQLorXQuerytowriteinputfromanenduserto

adatabaseorWebservice.TheplaceholdersaremappedtootherMicroStrategyobjects,suchasattribute

formsormetricsinthedocument,andtocolumnsintheSQLorXQuerystatement.Whenanenduserinputs

informationinthedocument,thenewinformationissubstitutedfortheplaceholdersinthetransaction

report, which writes the information to the data source.

Figure 17-23TransactionreportswritebackdatatothedatasourceusingSQLorXQuery.

17.12 BuilDing graPhS in MicroStrategy DeSktoP

Onceareporthasbeenlaidoutusingatemplateandfiltercombination,thereportdevelopercanalso

choosetoexposethereportasagraph.Bydragginganddroppingattributesandmetricsintoareas

called drop zones, report designers can quickly create attractive graphs. MicroStrategy Desktop provides

acomprehensivesetofgraphformattingoptionstoallowuserstographicallyvisualizereportsinthebest

possiblemanner.

Page 249: Sanga Mstr

271

USER

INTER

AC

TIVITY

Figure 17-24 Graphs provide the means to show visually appealing and effective graphical representations of the data.

17.13 Data Mining anD PreDictive rePortS in MicroStrategy DeSktoP

Using MicroStrategy Desktop, report developers can create data mining and predictive metrics, train the data

mining models using live data, and deploy them to create real-time forecasts of future events.

Figure 17-25 This Lift Chart shows the improved accuracy of a customer churn predictor over a random sample of customers.

Organizationscanleveragetheirinvestmentsinthird-partydataminingtoolsbyimportingpredictive

modelscreatedinthosetoolsinPredictiveModelingMarkupLanguage(PMML)andusethepredic-

tivemetricsinanyreport.ScriptscreatedusingRcanbeembeddedinMicroStrategy’sfunctionlibrary,

providingnewanalyticalfunctionsandgraphicscapabilities.

Page 250: Sanga Mstr

272

USER

INTER

AC

TIVITY

Figure 17-26 Thismodelviewofadecisiontreealgorithmcanbeusedeffectivelyforcustomersegmentationanalysis.

17.14 rePort ServiceS DocuMent creation

MicroStrategyReportServicesraisesthebarforenterprisereportingbycombiningthebestOLAPanalysisand

predictiveanalysiscapabilitieswithpixel-perfectMobileapps,enterprisereports,scorecards,anddashboards

onauniqueindustrial-strengthbusinessintelligenceplatformforMobileandWebapplications.

Report Services Documents in MicroStrategy are used to create print-perfect and pixel perfect document

layouts.TypesofdocumentsthatcanbecreatedwithMicroStrategyReportServicesare:

• Mobileapps

• Scorecards

• Dashboards

• Business performance management reports

• Invoices and Statements

• Operational reports

• Compliance and Auditing reports

• Data Input applications

Creating Report Services Documents in MicroStrategy Desktop

Report Services Documents are created in MicroStrategy Desktop using the Document Editor. The Document

Editorallowsdeveloperstocreate,customize,andsavedocumentstobeusedacrosstheMicroStrategy

platform. There are four main sections in the Editor:

1. DatasetObjects

This section displays all of the datasets used in the document. Datasets are any MicroStrategy Report

andcancomefromanysourcesuchasdatawarehouses,operationaldatabases,Webservices,or

Page 251: Sanga Mstr

273

USER

INTER

AC

TIVITY

multidimensionaldatabases.Userscancombinedatafrommultiplesourcesintoasingledocumentby

addingmultipledatasets.Itlistsallattributes,metrics,customgroups,andconsolidationsintheexisting

MicroStrategy report, regardless of whether or not they are displayed on the report.

2. Layout area

TheLayoutareaprovidestheframeworkforpreciselycontrollingthedisplayofthefieldswhenthe

documentisviewedasaMobile,PDF,Excel,HTML,orFlashview.Toadddata,developersdragobjects

fromDatasetObjectsanddropthemintothisarea.Dependingonthesectiontheyplaceobjectsin,they

print or display differently.

– PageHeader/Footer:printsatthetopandbottomofeachpage

– DocumentHeader/Footer:printsatthebeginning/endofthedocument

– GroupingHeader/Footer:foreachfieldintheGroupingpanel,printsbeforeandaftertheDetail

Header/Footer

– DetailHeader/Footer:printsimmediatelybeforeandaftereachgroupofDetailsections

– Detail: repeats for each row in the dataset

3. Grouping panel

The Grouping panel lets developers group information in the document in a hierarchical structure. To add

agroup,developersdraganddropanyattribute,consolidation,orcustomgroupfromtheDatasetObjects

onto the Grouping panel. The sequence automatically determines the hierarchy.

4. Property List

ThePropertyListdisplaysthepropertiesoftheobjectselectedontheLayoutarea.Thepropertiesthatare

listedvarydependingonthetypeofobject(textfield,image,line,section,andothers)selected.

Figure 17-27 MicroStrategy Desktop Document Editor Layout.

Page 252: Sanga Mstr

274

USER

INTER

AC

TIVITY

Dashboard Creation Using Zone-Based Layouts

Zone-basedLayoutisoptimizedforthecreationofMobileapps,scorecardsanddashboards.Theterm

“zone”referstothegraphicalbuildingblocktechniquethatallowsuserstolayoutentiretables,graphs,

visualizations,andselectorsontoapageorscreen,wheretheyhaveapresentationandinteractivebehavior

oftheirown.Zone-basedlayoutisoptimizedfordisplayinggraphicalcontentratherthantabulardata.Zone-

basedlayoutisfurtheroptimizedforon-screendisplay,whereusershavescrollbarstomovearoundthe

report and selectors that provide interactivity requiring little to no end user training.

MicroStrategyuserscanbuildscorecardsanddashboardsontheflyusingsimpledrag-and-droptechniques

toinsertmultiplereports,graphs,text,hyperlinks,andimagesontothereportlayoutscreen.Theseobjects

mayalsobearrangedanywhereinthelayoutandwillautomaticallyadapttothesizeandshapeoftheir

content,movingotherobjectsdynamicallytofit.

Predefinedtemplatescanbeusedtobeginthedesignprocess.UsingMicroStrategy’spowerfulformatting

capabilities,developerscanaddmanylayersanddepthtotheirdashboards.Reportdeveloperscan

createdashboardsthatcontainmultipledifferentlayouts,orpages,witheachpagecontainingdifferent

reports,graphs,ordatavisualizations.Selectorcontrolscanbeaddedtodashboardstomakeitpossible

for end users to interact with and manipulate what data is displayed. Report developers can even harness

informationonotherwebsitesbyincorporatingHTMLcontainerswithinadashboardallowingthemto

designanynumberofuniquedashboards.

Enterprise Report Creation Using Banded Layouts

MicroStrategyReportServicesDocumentsareidealfordesigningenterprisereportsbymakingitpossible

for report developers to use Banded Layouts. Banded Layout is the predominant vehicle for operational

reporting.Ithasbeenthecornerstoneofallleadingreportwritersforyears.Thereasonforitslong-term

popularity for enterprise reporting is that it allows the organization of large amounts of data into a natural

hierarchyofinformationthatuserscaneasilynavigate.Theterm“banded”referstospecifichorizontalbands

superimposedonthereportlayoutscreenthatdictatewheredatashouldbeautomaticallysummarizedfor

pageheadersandfooters,reportheadersandfooters,andwithinuser-definedgroupingsorhierarchiesthat

maptothebusinessorganization.

Banded report layout is truly optimized for traditional operational reporting, with its dense hierarchical

information presentation, multi-page repeating sections that cover entire ranges of enterprise operations,

andneedforfineprintingoptimization.MicroStrategyofferspurebandedlayoutfollowingthesamevisual

paradigmsthatarenowwellunderstoodbyanypersonwhohascreatedenterprisereportsusinganyof

thecommonreportwritingproductsavailabletoday.MicroStrategyofferseasydraganddropoptionsfor

designingoperationalreportsandflexibleformattingoptionstomeetallreportspecifications.Inaddition

toflexibleformatting,MicroStrategyalsomakesiteasyfordeveloperstoaddimportantadditionstotheir

reports,suchasawatermarkandtableofcontents.

17.15 aDvanceD viSualizationS

Incertaininstances,achartorgraphisnotsufficientforanalyzingdatainareport.Inthesecases,

advancedvisualizationscanbeusedtoanalyzethedata.Advancedvisualizationsareintuitive,interactive

displays of data that allow data consumers to quickly understand large quantities of information quickly

and in a visual manner.

Page 253: Sanga Mstr

275

USER

INTER

AC

TIVITY

Figure 17-28 Report developers can include intuitive data displays called visualizations in reports.

MicroStrategyprovidesawideselectionofpre-madeadvancedvisualizations,alsocalled“widgets”.

Visualization widgets are rendered in Flash and include:

• BubbleGrid

• Cylinder

• Data Cloud

• Date Selection

• Fisheye Selector

• Funnel

• Gauge

• Google Map

• Graph Matrix

• Heat Map

• InteractiveBubbleGraph

• Interactive Stacked Graph

• MediaWidget

• Microcharts

• RSS Reader

• Thermometer

• Time-Series Slider

• Waterfallchart

• WeightedListViewer

Page 254: Sanga Mstr

276

USER

INTER

AC

TIVITY

Different visualizations have different degrees of interactivity. Some visualizations, such as the Graph Matrix,

includeseveraldifferentdatadisplayoptionsthatthereportconsumercanadjusttochangethewaythe

dataisdisplayed.Theseoptionsincludebothformattinganddatadisplaymanipulations,makingitpossible

forthereportconsumertogetawholenewperspectiveofthedatabymakingafewadjustments.Other

visualizations,suchastheGauge,byitsverynaturedonotrequireinteractivityandareinsteadmeanttohelp

with rapid data consumption.

17.16 creating DaShBoarDS anD rePortS in WeB

Asbusinessintelligenceapplicationsgrowinscopeandusage,twoimportantthemesregardingtheuser

populationhavebecomeapparent:

1. Traditionallinesbetweenrolessuchasenduser,poweruser,anddeveloperarerapidlybecomingblurred

withendusersrequiringmorefunctionalityandadhoccapabilitiestocreatetheirownreports.

2. Organizationshavedistributeddevelopmentteamsspreadoutacrossdifferentbusinessunitsand

geographies.Reportdevelopmentcanbefarmedouttoabroaderuserpopulation.

Installing a thick client desktop application on end user machines is too expensive to deploy and maintain

forlargeruserpopulations.AtruethinclientWebinterfacethatallowsfortheeditingofreportsandthe

creationofnewreportsfromscratchisrequired.MicroStrategyWebProfessionaloffersorganizationsand

developersjustthatcapability.ThemainfeaturesofMicroStrategyWebProfessionalfromadeveloper

perspective are:

• CreatenewGridandGraphreportsovertheWebusingathinclientbrowserinterface.

• Createpixel-perfectformatteddashboards,scorecards,andoperationalreportsovertheWeb.

• EditexistingreportsanddashboardsovertheWebinaWYSISYGmanner.

Create Grids and Graphs Over the Web

MicroStrategyWebProfessionaloffersWeb-baseddevelopersandpoweruserstheabilitytocreatereportsin

the form of grids and graphs.

Figure 17-29 ThereportcreationoptionsintheMicroStrategyWebinterface.

Page 255: Sanga Mstr

277

USER

INTER

AC

TIVITY

ThereareanumberofoptionswithwhichausercancreatereportsinMicroStrategyWeb.

• Adhocreportcreationfromablanktemplate.

Thisoptionallowsuserstopickandchoosefromanyavailablekeyfiguresandattributeswithinthe

MicroStrategymetadata.Usersdraganddroptheseobjectsonthedesignareatocreatethereport.

Completeadhocreportcreationispossiblewiththedeveloperschoosingfromanyavailableobjectsinthe

MicroStrategymetadataandplacingtheminthereporttemplateandfilter.

– ObjectBrowserPanel–ChoosefromalltheattributesandmetricsavailableintheMicroStrategy

metadata to place on the report template.

– ReportFilterWindow–Developersandpowerusersaddconditionstorestrictthedatabroughtbackto

theuser.ExistingfilterscanbereusedornewfilterscanbedefinedfromtheobjectsintheBrowserPanel.

– Page-byAxisfordropdownattributes–Userscanalsoplaceattributesandcustomgroupsintopageby

axis.Whenattributesareplacedinthisposition,theygenerateadropdownlistofelementsthatusers

can scroll through.

– Templatedefinitionpanebuiltusingdraganddrop–Usersdraganddropattributesandmetricsfrom

theObjectbrowserpaneontothetemplatearea.Thisallowsuserstochooseorder,placement,and

locationofattributesandmetricsonthereportlayout.

Figure 17-30AdhocreportcreationinMicroStrategyWebusingablanktemplate.

• AdhocreportcreationfromanIntelligentCube

ApredefinedtemplatecontainsthesetofassociatedmetricsandattributesstoredinanIntelligentCube.

Thisoptionnarrowstherangeofobjectspresentedtotheuser.Forexample,userscanthenchoose

fromasubsetofobjectsinacloselyrelatedareasuchascustomeranalysisorfinancialanalysis.Once

userschooseaparticulartemplate,theycandraganddroptheattributesandmetricscontainedinthat

template, and create reports in a manner similar to the ad hoc report creation process.

Page 256: Sanga Mstr

278

USER

INTER

AC

TIVITY

Figure 17-31 AdhocreportcreationinMicroStrategyWebfromapredefinedtemplate.

• Using the Report Builder

Thisoptionpresentsasetofpromptsthatenabletheselectionofattributes,metrics,hierarchies,and

conditions needed for a particular report in an ad hoc fashion. Report Builder is useful for users who

requireatightlycontrolledworkflowforreportcreation.

Figure 17-32TheReportBuilderpromptsforreportobjectsandfilteringcriteria.

Page 257: Sanga Mstr

279

USER

INTER

AC

TIVITY

A series of four prompts asks for:

i. Attributestoviewonthereport

ii. Metrics to view on the report

iii. Filteringcriteriaonanyattribute

iv. Filtering criteria on any metric

• UsingtheReportWizard

Userscancreatereportsbychoosingacombinationofexistingfiltersandtemplates.Templatesdefinethe

layoutofthereportwhilefiltersdefinetheconditionalcriteriausedtonarrowthedata.Usershavethe

flexibilitytochooseanyavailablefilter-templatecombinationtocreatethereport.

Thisoptionmaybeusedincaseswheredevelopersneedlimitedflexibilityandtightcontrolinreportcreation.

Figure 17-33TheReportWizardpromptsfortemplatesandfiltersstoredinthemetadata.

Fine-Grained Control of Grid Formatting in MicroStrategy Web

Oncethereporthasbeencreated,MicroStrategyWebofferspowerfulcapabilitiesforformattingthereport

ineithergridorgraphformatsforprintorpresentationpurposes.Withformattingtoolbarsandfunctionality

intuitivelyfamiliartousersofspreadsheetapplications,thepropertiesofvariouscellsinareportcanbe

changedtoachievethedesiredgridformatting.Colors,fonts,styles,numbers,alignment,borders,andsizes

canbealteredbyusersovertheWeb.

Thesepropertiescanbeaccessedeitherfromareadilyavailableformattingtoolbarorbyrightclickingonany

attributeormetrictogettotheformattingoptionsforthatparticularsetofvalues.

Page 258: Sanga Mstr

280

USER

INTER

AC

TIVITY

Figure 17-34 UserscanformatreportgridsandgraphswithMicroStrategyWeb.

Display Report Information in Graphical Format in MicroStrategy Web

Users often need to visualize data in graphical formats. A well designed graph can quickly convey more

informationthanalargegridofinformationbyusingvisualaidstocontrastareasofinterestorconcern.

MicroStrategyWeballowsuserstoquicklydisplaygridreportsingraphformatusingasimpleoneclickmenu

action.

MicroStrategyWeboffersdevelopersandpoweruserstheabilitytoquicklychangetheformatsofgraphs

that they create or to edit existing reports. Business users have the power to format the graphs exactly as

theywant,withouthavingtorelyonITdevelopers.Throughthegraphformattingtoolbaranddialogboxes,

manygraphpropertiescanbeadjusted,including:

• Graph types

• Graphsubtypes

• Legends

• Axesscalesandlabels

• Fonts

• Series and category options

Page 259: Sanga Mstr

281

USER

INTER

AC

TIVITY

Figure 17-35PowerfulgraphformattingovertheWebinMicroStrategyWeb.

17.17 creating Pixel-Perfect DaShBoarDS anD ScorecarDS over the WeB

InadditiontocreatinggridandgraphOLAPreports,wellformatteddocumentscanbedefinedin

MicroStrategyWeb.Developerscanadddatasets,draganddropfields,insertgridsandgraphs,anduse

powerfulformattingtocreateprint-perfectscorecards,dashboards,Mobileapps,andoperationalreports.

The editors and techniques used to create these reports are similar to the document editor.

Usershavetheoptionofchoosingeitherablanktemplateoranyotherexistingcorporatetemplateasabase

for the creation of these documents. By providing a set of standard corporate templates, developers control

common fonts, headers, footers, and other corporate formatting standards.

Datasets are then added to the document. Any MicroStrategy report, regardless of where the data is

retrieved,canbeusedinaReportServicesdocument.Ifmorethanonedatasetisused,theinformationis

automaticallymergedandadditionalmetriccalculationsacrossdatasetsarepossible.

Allattributesandmetricsinthedatasetsareaddedtothedocumentbydragginganddroppingthemonto

thelayouttemplate.Theycanbeplacedinstandalonefieldsinthedetailsectionandalsointovariousbands

andzonesasdefinedbythedocumentgrouping.Precisecontroloftheobjectplacementandsizedefines

the appropriate formatting and layout required. The documents are saved into the standard folder structure

for other users to access.

Page 260: Sanga Mstr

282

USER

INTER

AC

TIVITY

Figure 17-36MicroStrategyWeboffersanarrayofformattingandlayoutoptionsfordocumentsintheDocumentEditor.

WYSIWYG Editing of Reports and Dashboards Over the Web

Inadditiontothecreationofnewdocumentsandscorecards,developersandusershavetheabilityto

editthesedocumentsinaWhat-You-See-Is-What-You-Get(WYSIWYG)mannerovertheWeb.Userscan

change formatting, layout and other parameters of a report to tailor the layout and contents to their

needs.Thisdrasticallyreducesreportdevelopmenttimesbyeliminatingendlessiterationswithreport

developers in IT departments.

MicroStrategyWebdramaticallyincreasesthenumberofuserswhohaveaccesstopowerfuladhoc,as

wellasWYSIWYG,reporteditingandcreationabilities.Theinterfaceisintuitiveandisusedwithminimal

trainingbyanyuser.Inconjunctionwithasecurearchitectureandatruethinclientinterface,thispresents

anopportunitytodistributedevelopmentteamsgeographicallyandbybusinessunits,reducingthenumber

of IT developers needed to maintain the application.

Page 261: Sanga Mstr

283

USER

INTER

AC

TIVITY

Figure 17-37WYSIWYGEditingchangesthelayoutandformatofReportServicesDocumentsdirectly.

17.18 tranSaction DocuMentS

Byutilizingtransactionreports,reportdeveloperscanstartbuildingaReportServicesdocumentthatcan

beaccessedthroughMicroStrategyWeborthroughaMobiledevicesuchasApple’siPhoneandiPadand

Androidphonesandtablets.Dependingonwhetheruserswanttomanipulate(updateordelete)existing

dataorinsertnewdatatothetransactionaldatasource,theywillemploydifferentapproachesforbuilding

thedashboard.Transactiondocumentsareespeciallyusefulwhentheyareaccessiblethroughamobile

device.Byaccessingtransactiondocumentsthroughamobiledevice,userscaninputdatawheneverthey

need to wherever they are.

Page 262: Sanga Mstr

284

USER

INTER

AC

TIVITY

Figure 17-38 A Transaction document can display data and collect user input.

Manipulating Existing Data

Ifuserswanttomanipulateexistingdata,theymustfirstdisplayitonadashboardusingaqueryreport.It

canbedisplayedasagridorasanInteractiveGridwidget(availableonlyformobiledevices).Usersalsoneed

toenablesomeorallofthedatacellstobeeditable.Thesecellscanbedisplayedasdrop-downlists,text

areas,togglebuttons,oranyofthesupporteddatainputcontrols.

Forexample,businessusersmightwanttoapproveordenytimeoffrequests.Thiscouldbedonebydisplaying

queuedrequestsinanInteractiveGridwidget.Then,toapproveordenytherequest,userswouldjusttoggle

theapprove/denybuttons,typeanyadditionalcommentsinapop-uptextarea,andsubmitthetransaction.

Inserting New Data

Ifuserswanttoinsertnewdata,theydonotneedtodisplayexistingdataonthedashboard.Instead,users

candefineasetofinputfields(textboxes),placethemonapanelstack,anddisplaythemaseditable.

Potentially,theymaywanttodisplaysomedatafromaqueryreportthatuniquelyidentifiesthecurrent

transactionorprovidesadditionalinsighttotheuser,butitisnotnecessary.

For example, users might want to enter inspection details for a store they are visiting. On the document,

userscoulddisplaythenameandaddressofthestore(retrievedfromadatasourcewithaqueryreport)

whichcanbepresentedasasetofsliders,drop-downlists,andatextareatoentertheirobservations,and

submittheinspectionbacktothetransactionaldatasource.Toconfigureatransaction,right-clickonthe

gridortextfield->clickon‘ConfigureTransaction’.Inthisdialog,thetransactionreportisselected,input

objectsarelinkedtogridobjects/textfields,andtheInputcontrolstyleisdefined.

Page 263: Sanga Mstr

285

USER

INTER

AC

TIVITY

Figure 17-39 Transactiondocuments,accessedonamobiledevice,makeitveryeasyforuserstoinputdataonthego.

17.19 cuStoMization / SDk DeveloPer

TheMicroStrategyBIplatformisanopenplatformbuiltuponstandardsthatallowsdeveloperstocustomize

thelook,feel,andfunctionalityoftheplatform.DetailsofthecustomizabilityoftheMicroStrategyPlatform

canbefoundinthechapterthatdetailstheSoftwareDeveloperKit(MicroStrategySDK).Thefollowing

sectiondiscussessomeofthedeveloperresourcesavailabletotheDeveloperinterestedincustomizingthe

look and feel of the MicroStrategy BI platform.

The MicroStrategy Developer Library

TheMicroStrategyDeveloperLibrarycontainsover6,000pagesofdocumentationandreferencematerial,

complete with API references, and how-to’s for developers to quickly access information at the most detailed level.

Figure 17-40TheMicroStrategyDeveloperLibraryisinahandyelectronicformat.

Page 264: Sanga Mstr

286

USER

INTER

AC

TIVITY

TheMicroStrategyDeveloperLibraryprovides:

• Comprehensive documentation detailing the MicroStrategy BI platform architecture

• API reference, complete with input/output parameters

• Over 70 task-oriented examples with sample code

• Tools and tips to upgrade to the latest version of the MicroStrategy BI platform

• Case studies for integration with external applications

• Sample applications and utilities

APIs Available to the MicroStrategy Developer13

Type of API Description

WebAPI TheWebAPIallowscustomizationoftheWebinterfaceandintegrationwiththird-partyapplications.It

enablesmodificationofthelookandfeeloftheWebinterface,presentationofBIdataandfunctionality

availabletoendusers.

MobileAPI TheMicroStrategyMobileAPIenablesmobileappdeveloperstocustomizeMicroStrategyMobileappon

AndroidandiOSmobiledevicesbychangingthelookandfeeloftheapp,creatingcustomvisualizations,or

developingnewMobileAppsthatuseMicroStrategyBIcontent.

Visualization API TheVisualizationFrameworkletsapplicationdevelopersbuildnewvisualizationsorextendvisualizationsto

matchspecificbusinessneedsfordashboardsrenderedinDHTMLorFlash.

OfficeAPI TheMicroStrategyOfficeAPIallowsdeveloperstobuildcustomapplicationsthatuseMicrosoftOffice

products as a user interface to the MicroStrategy BI platform. These include connecting to a BI application,

browsingfoldersandreports,specifyingreportparametersusingprompts,andrunninganddisplaying

reports and documents.

Figure 17-41 TheMicroStrategyBIplatformcontainsopenAPIsforallthemajorcomponents.

17.20 SuMMary

The MicroStrategy BI platform is designed to give developers of all skill levels, from system architects to

Web-basedpowerusers,toolstobuildthemostsophisticatedBIapplications.Withtoolsfortranslating

datamodelsintobusinessmodels,architectscanmapdifferententerprisedatasourcesintotermsthat

arereadilyunderstoodbybusinessusers.Powerfulstatisticalandcustomgroupingtoolsallowdevelopers

tobuildadvancedpredictivemodelsaswellasadvancedOLAPmetricsandgroupingsthatcanbeused

byotherusers.Web-basedpoweruserscanthenusethesetocreatemobileapps,reportsandformatted

dashboardsandscorecards.Developerscanalsobuildsophisticatedtransactional,alertingandbatch

reporting applications and customize MicroStrategy end user interfaces through a comprehensive, well-

documented API set.

13SeeChapter19ExtensibilityandtheSDKformoreinformationoncustomizingMicroStrategy

Page 265: Sanga Mstr

289

USER

INTER

AC

TIVITY

Asthescopeofbusinessintelligencesystemsexpandswithmoredata,moreusersandmoreapplications,

administrationbecomesakeydriverintheloweringthetotalcostofownership.Therearedifferent

administrativerolesinanenterprise.Sometimesalltheserolesaretakenonbyjustoneperson,butoftenthe

responsibilitiesarespreadoverseveraldepartmentsorteams.

18.1 in-DePth aDMiniStration acroSS the Whole PlatforM

Theadministratorsofbusinessintelligencesystemsneedtoaccomplishmanytasks,including:

• ProjectSetup

– InstallingandconfiguringtheBIsystem

– Managing system performance

– Controlling software licenses

• Access Control

– Settingupusersandtheirsecurityprofiles

– Monitoring and enforcing security policies

• Operations Management

Ensuring data integrity after data loads

– MaintainingastableandreliableBIenvironment

– Monitoringsystemusagetopreventperformancebottlenecks

– Troubleshootinguserissues

• ProjectLifecycleManagement

– Managing BI applications in development, test, and production environments

– Assessing the impact of changes to the system

– IdentifyinganddecommissioningunusedBIobjects

ExperiencedsystemadministratorsevaluatetheadministrativecapabilitiesofBIsystemsusingtwokeycriteria:

1. Visibility—Administratorsmustaccessandtrackeverykeydeterminantofsystemperformance

2. Controllability—Administratorsmustcontroleverykeyparametertotunethesystemtosuittheirown

uniqueenvironmentandtoguaranteestabilityandperformance,evenunderextremeconditions

Administrator Experience18

Page 266: Sanga Mstr

290

USER

INTER

AC

TIVITY

Superiorsoftwarearchitecturesaresetapartbyexplicitlyincorporatingvisibilityandcontrollabilityfeaturesinto

thesystem.Visibilityisdeliveredthroughdetailedandgranularstatistics,errorlogging,anddiagnosticfiles.

Controllabilityisachievedbyprovidingawiderangeofserverandapplicationtuningfunctionsthatletthe

administratorconfigurethesystem—bothwhenfirstimplementingtheBIsystemandonanongoingbasis.

The architectural tenets for administering the MicroStrategy BI platform are:

• Allowcompletelycentralizedmanagementandconfigurationofthebusinessintelligenceenvironment

• Allowfine-grainedmonitoring,logging,andcontroloverthesystem’sperformanceanduse

• Providefine-grainedcontroloverthetypesofoperationsvariousclassesofusersareallowedtoperform

• Definethelevelofdetaileddiagnosticstatisticstocapturefortroubleshootingpurposes

• Providereal-timeandhistoricalanalysisofsystemperformancetoidentifytrendsandpotentialbottlenecks

• Provideimpactassessmentofproposedconfigurationchangesandpotentialchangestothe

applicationdefinition

• Automateallrepetitivetasks,andallowthemtobeinitiatedontime-basedorevent-basedtriggers

• Supportbulkadministrationoperationstosimplifysystemchanges,andreducemanpowerinvestment

• ComparebeforeandafterscenarioswhenchangesaremadetotheBIenvironment

The MicroStrategy BI platform meets all of these requirements. MicroStrategy Intelligence Server,

MicroStrategyMobile,andMicroStrategyWeballprovidedetailedadministrativefunctionalityandbringitall

together for a BI system administrator.

AdministratorsoverseeingaMicroStrategyBIsystemhavecompletevisibilityintoandcontroloversystem

performanceandtuning.Thisdetailedvisibilityandcontrolisprovidedinaneasy-to-usefashionand

designedtobeextremelypowerfulandefficient.

ThissectioncoverstheMicroStrategyplatform’scapabilitiesineachofthefollowingareas:

• Real-time monitoring

• Errorlogginganddiagnosticfiles

• Enterprise Manager - Historical performance analysis

• Centralized administration

• ChangeJournaling

• Command Manager

• ObjectManager

• Integrity Manager

• WebAdministration

• System management software integration

18.2 real-tiMe Monitoring anD control

At any point in time, the administrator can monitor system activity. MicroStrategy provides real-time

informationaboutimportantactivitiesintheBIenvironmentviathefollowingadministratorfunctions:

• ProjectMonitor—ViewexistingBIprojectsandtheirstatus

Page 267: Sanga Mstr

291

USER

INTER

AC

TIVITY

• ClusterNodesMonitor—Viewclusteredmachinesandtheiravailability

• ScheduleMonitor—Viewalistofallscheduledreportsandwhoscheduledthem

• JobsMonitor—Viewcurrentlyexecutingjobsandjobscontainingerrors

• UserConnectionMonitor—Viewactiveusersandtheirsessioninformation

• DatabaseConnectionMonitor—Viewconnectionstothemetadatarepositoryanddatasources

• CacheMonitor—ViewIntelligentCubeandreportcachedetailswiththeircacheexpirationdates

• ChangeJournalTransactionsMonitor—Viewthechangesthathavebeenmadetoobjectsinaproject

source.

• ScheduledServices—Viewthenexttimeanyreportdistributionservicewillbetriggered

• DistributionManagers—Viewthecurrentlyexecutingreportdistributionservices

• DebugMonitor—Receivereal-timecomponent-levelstatisticsanddebuginformationofthereport

distributionsystem

Theadministratorcanalsoperformspecific,relatedtasksdirectlyfromwithinthesemonitors,including:

• Discontinuingjobs—Stopserrantrunawayjobsthattakeupsystemresources

• Maintainingprojects—Loadsnewprojects,takesprojectsoff-line,andaddsprojectstoclusternodes

• Disconnectingusers—Removesinactiveusers

• Disconnectingdatabaseconnections—Changesthenumberofconcurrentdatabaseconnections

• Expiringcaches—Invalidatesoldreports,andfreesupmemory

• CancelServiceexecutions—ControlsDistributionServicesoperations

Figure 18-1 Intelligence Server administration and real-time monitoring from the Desktop interface.

Page 268: Sanga Mstr

292

USER

INTER

AC

TIVITY

Real-time monitoring of a range of operating system and Intelligence Server performance counters is also

availableusingtheWindowsPerformanceMonitorandEventViewerortheUNIXsyslogfacilityforadditional

informationaboutsystemperformance.Thisintegrationisout-of-the-boxandnoadditionalworkisrequired.

Over 50 performance counters are traced in the following functional areas:

• CurrentjobsexecutinginIntelligenceServer

• Current users connected to Intelligence Server

• Process resource allocated to Intelligence Server

Figure 18-2 Monitoring the MicroStrategy BI environment.

18.3 error logging anD DiagnoStic fileS

Logfilesandoperationalstatisticsenablehistoricaldatatobeaccumulatedsothatcauseandeffectanalysis

aswellaschronologicalanalysiscanoccur.TheMicroStrategyBIplatformenablesvarioustypesandlevelsof

logging,withcompletecontroloverthegranularityofdatabeingaccumulated.Multiplelogfilesareavailable

to let the administrator analyze system performance. The administrator can set the level of logging to record

statistical data, errors, warnings or informational messages, depending on the amount of information needed.14

Figure 18-3 An administrator can control component level-logging from a centralized interface.

14See Appendix E Performance Counters and Key Performance indicators for details on performance counters in MicroStrategy

Page 269: Sanga Mstr

293

USER

INTER

AC

TIVITY

TheadministratorcanviewlogfileinformationfromboththeWindowsEventVieweranddirectlyfromflat

files.Administratorscanusetheselogsforthefollowingpurposes:

• Anobservationtooltomonitorcurrentactivity

• An error display console to identify and correct system faults

• A diagnostic tool to tune the reporting environment

• An aid that allows MicroStrategy Technical Support to help customers resolve issues in a timely and

accurate manner

Inextremesituations,logfilescangrowtoapointwheretheyimpactoperations.Toavoidthesesituationsin

aproductionenvironment,amaximumsizeforlogfilescanbespecified.Foreasiermanagementoflogfiles,

MicroStrategyusestheimplementationoftimeorsize-limitedrotationstrategies.Amaximumnumberoflog

filescanbespecifiedtocontroltheoverallrequireddiskspaceusedforlogginganddiagnostics.

18.4 MicroStrategy enterPriSe Manager

In addition to viewing current system status using monitors and error logs, MicroStrategy can store historical

informationonsystemusage.Thisinformationisstoredinastatisticsdatabase.Leveragingthisrichhistorical

view of the system, temporary anomalies in usage and performance which are of minimal importance, can

quicklybedistinguishedfromtrendsthatmayhaveawiderimpactonthesystem.Thistypeoflong-term

assessmentisenabledthroughEnterpriseManager.

EnterpriseManagerletssystemadministratorsanalyze,andactupondetailedandgranularlogsproducedby

the MicroStrategy BI platform. It incorporates a complete data warehouse, analytical application, a data loading

process,anddozensofinsightfulsystemperformanceandperformancetuningdashboardsandreports.

Enterprise Manager uses MicroStrategy’s own analytics to monitor and analyze usage statistics recorded

byoneormoreIntelligenceServers.TheIntelligenceServerscaptureusersessionandreportusage

statisticsforeachserver,user,andreportingjob.Thisinformationiswrittentoacentraldatabase.The

detailedinformationloggedincludestheservers,theusers,thereports,andmetadataobjects,thetimeof

submission,theexecutiontimeforvariousstepsinreportprocessing,andtablesandcolumnsthatwere

accessed in the data warehouse.

Enterprise Manager provides over 150 reports categorized in four areas of analysis:

• Projectanalysis—Analyzesgrowthtrendsanddisplayssummaryanddetailedinformationofthe

BI applications.

• Operationalanalysis—Analyzesuserconcurrencyandprojectusage,andhelpsdeterminehowsystem

resourcesarebeingusedbytheMicroStrategyimplementation.

• Useranalysis—Reportsuserconnectionactivityandreportexecutionhistory.

• Performanceanalysis—Reportsdetailedsystemperformancetrends,andprovidesinsightsintodata

warehouse tuning.

14See Appendix E Performance Counters and Key Performance indicators for details on performance counters in MicroStrategy

Page 270: Sanga Mstr

294

USER

INTER

AC

TIVITY

Figure 18-4ProjectdashboardshowssystemusageataglanceinEnterpriseManager.

Manyofthereportsareparameterizedtoheightenflexibility,andspeeduptheanalyticalprocess.For

example,somereportspromptforthetimeperiodtoanalyze(e.g.,“today,”“lastweek,”and“last

month”).AdministratorsarealsoabletotrackunreadHistoryListsubscriptionstodeterminewhichHistory

Listsubscriptionsarenotinuse.

AdministrativereportsanddocumentsareaccessiblefromallMicroStrategyinterfaces,andarecontainedin

astandardMicroStrategyprojectinametadatarepository.TheEnterpriseManagerprojectcanbeextended

toincorporateadditionaldatasources,andadditionalreportscanbecreatedtoreflectuniquecharacteristics

of the environment. The reports help the administrator perform the following tasks:

• Analyze usage trends and make decisions such as adding more hardware to the system

• Identifyprocessingbottleneckssuchasnumberofdatabasethreads

• Assesstheeffectsofconfigurationchangesandtuningstrategies

• Identify the most active users and their time spent using the system

• Determinethebesttimetorunscheduledreportsinoff-peakhours

• Identifythemostpopularreports,anddeterminewhichonesmightneedtobecachedfor

optimum performance

• TrackunreadHistoryListsubscriptionstodeterminewhichHistoryListsubscriptionsarenotinuse

WithMicroStrategyDistributionServices,EnterpriseManagerreportsanddocumentscanbesentto

administratorsandprojectmanagersviaE-mailonaregularbasis,providinganefficientmechanismfor

monitoring the MicroStrategy BI implementation.

18.5 centralizeD aDMiniStration

Identifyingbottlenecksorerrorsusingreal-timemonitoring,errorlogs,andtrendanalysisisthefirststep

in enhancing a BI system’s operational performance. Simple corrective action and granular control over the

platform’s operations is vital to ensure service level agreements. The MicroStrategy BI platform contains

Page 271: Sanga Mstr

295

USER

INTER

AC

TIVITY

features, tools, and utilities that optimize, and manage all servers in the MicroStrategy environment from a

single remote console.

Granular Parameters Provide In-Depth Server Configuration

IntelligenceServerconfigurationcapabilitiescanbeusedtomanagesystemresourcesandtocontrol

user privileges.

1. Systemmanagementandconfiguration–Eachservercanbeconfiguredindividuallytooptimizetheuse

ofhardwareresourcesbytheserver’scomponents.WithMicroStrategy,anadministratorcan:

– CreateconnectionsfromIntelligenceServertothedatabases

– Add or delete servers from a server cluster

– Expire or delete caches

– Managejobrequests

– Setbackupfrequency

– Configurememorysettings

– Create and trigger report schedules

– Configurequerygoverningsettings

– Definejobthreadprioritization

– Set the level of diagnostic reporting and logging

2. Userandsecurityprofilemanagement–Userapplicationprivilegescanbesetforindividualproduct

features.Dataaccessforanyusercanbecustomizeddowntotherowandcolumnlevel.Settingthese

controlsissimpleandinvolvesselectingcheckboxesorrunningpre-builtscripts.Nocustomcodingis

required.Additionally,administratorscanusegraphicalinterfacesandtext-basedcommandsto:

– Create and manage users

– Definetheuserauthenticationmechanism

– Organize users into groups and roles

– Assign functionality privileges to users and groups

– Assign data permissions to users and groups

– Assignobjectaccesstousersandgroups

– Manageuserconnectionstothebusinessintelligenceprojects

Information Governing Allows Real-Time Control of the Processing Environments

Animportantconsiderationinimplementinganddeployingbusinessintelligenceapplicationsismanaging

thenumberofusers,numberofjobrequests,andamountofdatathataserverintheenvironmentcan

process.InaMicroStrategyBIimplementation,administratorscansetlimitstopreventserversfrombecoming

overloadedbyrequestswhenextraordinaryconditionsexist.Forinstance,administratorscancontrolthe

maximumnumberofusersloggedinatanytime.ThiscapabilityensuresthattheserversintheMicroStrategy

environmentrunefficientlyatalltimes.

Toensurethatimportantreportsandusersareprocessedaheadofothers,prioritylevelscanbesetaccording

tothereport,theusergroup,theapplicationbeingaccessed,ortheinterfacebeingused.Itemswithhigher

priorityareprocessedbeforelowerpriorityitems.Governorscanbeappliedattheserverorapplicationlevel.

Page 272: Sanga Mstr

296

USER

INTER

AC

TIVITY

ThelistbelowshowsmanyofthegovernorsettingsavailableinIntelligenceServer.

• Server Level Governing

– MaximumamountofmemoryusedbyIntelligenceServer

– Maximum amount of memory for in-memory report caches

– Maximumnumberofjobrequests

– Maximumnumberofusersessions

– Maximum user session idle time

– MaximumnumberofXMLcells

– MaximumnumberofXMLdrillpaths

– Maximum memory consumption for XML

– Maximum memory consumption for PDF

– Maximum memory consumption for Excel

– Priorityofreportsbasedonjobcost

– Priorityofreportsbasedonusergroup

– Priorityofreportsbasedonproject

– Priorityofreportsbasedonrequesttype

– Priorityofreportsbasedonrequestingapplication

– SQL time-out

– MaximumnumberofHistorylistmessagesperuser

– NumberofdaysHistorylistmessagesareactive

• Application Level Governing

– Maximum report execution time

– Maximumnumberofreportresultrowsretrieved

– Maximumnumberofpromptelementsretrieved

– Maximumnumberofintermediateresultrowsretrieved

– Maximumjobrequestsperuser

– Maximumjobrequestspersession

– Maximumjobrequestsperapplication

– Maximum user sessions per application

– SQL time-out per report

Effective Caching is Vital for Good System Performance

Cachingspeedsupoperationsbystoringdataandreportresultsinfaster,moreaccessiblelocations.Asound

cachingpolicyshouldbeestablishedthatwillmaintaintheintegrityofallcacheddata–documents,reports,

promptlists,andmetadataobjects.TheMicroStrategyBIplatformsupportsthisinmultipleways.

Page 273: Sanga Mstr

297

USER

INTER

AC

TIVITY

• Monitoring–Detailedinformationabouteachcachefileisavailableinreal-timeincludingcreationtime,

status,type,size,thenumberoftimesaccessed,thelasttimeaccessed,andexpirationdate.Enterprise

Managerprovidesmoreanalysisintotheuseofreportcaches,thecachehitratiobyreportoruser,andit

identifiesunderutilizedcaches.

• ManagingDataIntegrity–Afterdatahasbeenloadedintothedatawarehouse,allrelevantcache

filesshouldbeinvalidatedtoensuredataintegrity.Thistaskcanbeautomatedbytriggeringtime-or

event-basedschedules.Formoregranularcontrol,cacheinvalidationcanbetiedtochangestodata

warehousetables.

• Tuning–Cachecreationforthemostfrequentlyaccessedandmostimportantreportscanbescheduledto

run in off-peak hours. By monitoring the cache hit ratio, administrators can evaluate the effectiveness of

theircurrentlyimplementedcachingstrategyandfindtheoptimalbalancebetweenend-userperformance

andcostofaddedbatchwindowtime.

• Governing–IntelligenceServermaximizescachingefficiencyandperformancebystoringthecaches

directlyinmemory.Inordertoensureoptimaluseofserverresourcesforalljobprocessing,theamount

ofmemoryIntelligenceServerdedicatesforcachingandthetotalnumberofcachefilesitcanhandle

canbespecified.

Usinganyorallofthesetechniques,businessintelligenceapplicationswillprovideoptimalperformanceto

userswhileensuringdataintegrity.Anyprojectcanbemanagedwithseveraldataloadschedulesproviding

nearreal-timebusinessintelligence.

Tracking Software License Deployment

The MicroStrategy BI platform helps to keep track of all deployed software licenses. An automatic daily scan

aggregatestheuserprivilegesandreportsifsoftwarelicensesarebeingexceeded.Thescancanalsoberun

manuallyusingtheLicenseManagerutility,whichalsodisplaysdetailsaboutthesoftwareinstalledonthe

machine, and the licenses allocated for users. Using the License Manager, one can:

• View system information and the version, edition, expiration, installation history, and other details of the

products installed on the machine

• Determinetheproductlicensesinusebyaspecifiedusergrouporuser

• Print the license usage information or export it in HTML format.

• Upgradelicensesbyprovidingthenewlicensekey,withoutreinstallingtheproducts

• Activate or deactivate a MicroStrategy server installation.

18.6 change journaling

KeepingtrackofthechangesmadetoobjectsinalargeMicroStrategysystemcanbeadifficulttask.

Changejournalingtracksthechangestoeachobjectinthesystem.Thismakesiteasierforadministrators

toquicklydeterminewhenandbywhomcertainchangesweremade.Forexample,reportsusingacertain

metricexecutedcorrectlyinatesttwoweeksago,butnolongerexecutecorrectlyinthismorning’stest.The

administratorcansearchthechangejournallogtodeterminewhichdevelopersmadechangestothatmetric

within the last two weeks.

Certaingovernmentalregulations,suchasSarbanes-OxleyintheUnitedStates,requiredetailedrecordsof

changesmadetoaBIsystem.Enablingchangejournalingonallprojectsinaproductionenvironmentcanaid

in compliance with these regulations.

Page 274: Sanga Mstr

298

USER

INTER

AC

TIVITY

Tracking Object Changes in Business Intelligence Systems

Changejournalingistheprocessoflogginginformationaboutchangestoobjectsinaproject.Thelogged

information includes items such as the user who made the change, the date and time of the change, and

thetypeofchange(suchassaving,copying,ordeletinganobject).Withchangejournaling,enterprisescan

keeptrackofallobjectchanges,fromsimpleuseractionssuchassavingormovingobjectstoproject-wide

changessuchasprojectduplicationormergingprojects.

Figure 18-5 AnadministratorcaneasilyenableordisableChangeJournaling,aswellasconfigurethePurgeChangeJournalsettings.

Whenchangejournalingisenabledforaproject,IntelligenceServerrecordsinformationinthechange

journalaboutanychangemadetoanyobjectintheproject.ThisincludeschangesmadeinDesktopor

WebaswellasthroughotherMicroStrategytoolssuchasCommandManagerorObjectManager.Change

journalingcanalsobeenabledattheprojectsourcelevel.Inthiscase,informationaboutchangestothe

projectconfigurationobjects,suchasusersorschedules,isrecordedinthechangejournal.

Userscanenablechangejournalingforsomeorallprojectsinaprojectsource.Ifchangejournalingis

enabledforaprojectsource,changestotheconfigurationobjectsinthatprojectsourcearelogged.If

changejournalingisenabledforaproject,changestoallobjectsinthatprojectarelogged.

Giventhefastrateatwhichthechangejournalingrecordsgrow,userscankeepthesizeofthechange

journalatamanageablesizebyperiodicallypurgingolderentries.Whenchangejournalispurged,adate

andtimeneedstobespecified.Allentriesinthechangejournalfrompriortothatdateandtimearedeleted.

Thiscanbedoneforanindividualprojectorforallprojectsinaprojectsourceatonce.

EachChangeJournalentrycontainsthefollowinginformation:

• ObjectName:Thenameoftheobjectthatischanged

• ObjectType:Thetypeofobjectchanged.Forexample,Metric,User,orServerDefinition

Page 275: Sanga Mstr

299

USER

INTER

AC

TIVITY

• User Name: The name of the MicroStrategy user that made the change

• TransactionTimestamp:Thedateandtimeofthechange,basedonthetimeontheIntelligenceServer

• Transaction Source: The application that made the change. For example, Desktop, Command Manager,

or Scheduler

• TransactionType:Informationonthetransaction.ForexampleEnableLogging,SaveObject,CreateObject

• Change Type: The type of change that was made. For example, Create, Change, or Delete

• ProjectName:Thenameoftheprojectthatcontainstheobjectthatwaschanged

• MachineName:Thenameofthemachinethattheobjectwaschangedon

• TransactionID:Aunique32-digithexadecimalnumberthatidentifiesthischange

• SessionID:Aunique32-digithexadecimalnumberthatidentifiestheusersessioninwhichthechange

was made

• Link ID and Comments

Figure 18-6 InformationdisplayedforeveryChangeJournalentrycanbecustomized.

ChangescanbeviewedforeachmetadataobjectbygoingintothePropertiessectiontoaccessthechange

Journal.Additionally,aChangeJournalTransactionsmonitorisprovidedunderSystemMonitorsthatgivesa

viewofallthechangesthathaveoccurredinalltheprojectsandtheentireconfiguration.

Interacting with Existing Change Journal Entries

Sincethechangejournalrecordseverytransaction,findingtherelevantrecordscansometimesbedaunting.

Tomakesearchingthechangejournaleasier,userscanfilteritsothatonlyrelevantentriesareseen.For

example,userscanquicklyfiltertheentriessothattheyseeonlytheentriesforaspecificobject,oronlythe

changesmadebyaspecificuser.

Contentsofthechangejournalcanbeexportedtoatab-delimitedtextfile.Thisfilecanbesavedtoan

archivallocationorE-mailedtoMicroStrategytechnicalsupportforassistancewithaproblem.Thenameof

Page 276: Sanga Mstr

300

USER

INTER

AC

TIVITY

thisfileisAuditLog_MMDDYYhhmmss.txt,whereMMDDYYisthemonth,date,andlasttwodigitsofthe

year, and hhmmss is the timestamp, in 24-hour format.

Whenexportingthechangejournal,anyfiltersusedtoviewtheresultsofthechangejournalarealsoapplied

totheexport.Iftheentireauditlogisexported,makesurethatnofiltersarecurrentlyinuse.

18.7 MicroStrategy coMManD Manager

MicroStrategy eases the administrative workload through its Command Manager component. Command

Managerprovidesscriptingcapabilitiesusingtextcommands,bringingrepeatabilityandautomationtothe

administrative processes and featuring six core strengths:

1. Scalability–Recurringadministrativetasksthatcontainlargevolumesofchangingdata,suchasuser,

security, and report cache management, is much quicker with command scripts than in an interactive

graphical environment.

2. Consistency – Often, commands in a script are essentially a repeat of the same pattern applied to a set

ofvariables.Managinglargeuserpopulationswithchangingsecurityrolesandprofilesissimplifiedusing

third-partytools,suchasSQL,thatcaneasilybeusedtogeneratealargenumberofsimilarcommands.

Scriptsalsoflawlesslyexecutelargenumbersofcommandsinsequence.

3. Efficiency–Whilecommandsduplicatetheactionstakeninagraphicaluserinterface,runningcommands

inascriptremovesthetimebetweenclicks.Repetitivetasksorgenerallylargenumbersofstepsare

significantlyexpedited.Asynchronousexecutionofscriptsisfullysupported.

4. Reliability–Scriptfilescanbefullytestedbeforebeingusedinaproductionenvironment.Archiving

scriptfileshavetheaddedbenefitofdocumentingthehistoryofsetupandmaintenanceactivityin

the BI system.

5. Automation–Scriptfilescanberunautomaticallybyathird-partyutilityortheoperatingsystemwithout

humanoversight.Criticalandroutinetaskscanbescheduledtorunduringoff-peakhours,freeingup

resourcesduringbusyperiods.

6. Costsavings–Administratorscanfocusonhigherleveltasksinsteadofbeingtiedupwithroutine

tasks.BothsmallandlargedeploymentsoftheMicroStrategyBIplatformcanbemanagedwithminimal

administrative overhead.

Keyadministrativefunctionsareaccessibleandcontrollablethroughcommandsthatcanberunfroma

commandline,commandlineeditor,oragraphicaluserinterface.Thesecommandscanbesavedinscript

filesforreuse;scriptdevelopmentinthegraphicaluserinterfaceissimplifiedthoughthehighlightingofthe

wordsinthecommandsyntax.Furthermore,awidevarietyofsearchablescriptoutlinesrelievestheburden

of memorizing the command syntax.

Page 277: Sanga Mstr

301

USER

INTER

AC

TIVITY

Figure 18-7 Command Manager runs commands from the command line, command line editor, or a graphical user interface.

Command Manager contains over 200 commands that fall into the following categories:

• Security Management

– Create and manage users and groups

– Maintainsecurityfiltersandroles

– Grantanddenyobjectaccessandprivileges

– Setupuserprofilesandconnectionmaps

• Operations

– Monitorjobs,users,anddatabaseconnections

– Setgoverningpropertiesonprojectsandservers

– Manage server clusters

– Managereportandtable-levelcaches

– Triggerevents,schedules,subscriptionsandreportdeliveryservices

– Run operating system commands

– SendmessagestoWindowsEventViewer

• ProjectMaintenance

– Configureserverandprojectparameters

– Create and manage folders

– Create and manage hierarchies

– Createandmanagefilters

– Create and manage facts and metrics

Page 278: Sanga Mstr

302

USER

INTER

AC

TIVITY

– Createandmanageattributes

– Create and manage custom groups

– CreateandmanageIntelligentCubes

– Create and manage reports

– Create and manage documents

– Createandmanagesubscriptions

– Import packages

Command Manager Procedures

CommandManagerintroducesanewwayofdevelopingautomatedtasksbyusingProcedures.Tasks

commonlyusedtogethercanbecombinedviaJavaprogrammingtocreateprocedures.Proceduressavetime

byautomatingprocessesthatrequiremultiplecomplicatedstepsforcompletion.Proceduresencapsulate

oneormoreCommandManagerCommandsandbusinessrules,programminglogic,bestpracticesand/or

recommendedactions.Atthesametime,thesyntaxforexecutionofProcedureswouldbesimilartoregular

Command Manager Commands.

Figure 18-8ProceduresencapsulateCommandManagerCommandsandjavaprogrammingcode.

Asaverysimpleexample,aProcedurecouldbethatofcreatingauser,whichcouldinvolvethefollowing

actions-creatingtheactualuser,addingtheusertoausergroupandcreatingasecurityprofilefortheuser

inalltheprojects.FromthepointofviewofatypicalCommandManageradministrator,theexecutionof

procedureswouldbesimilartoexecutionofindividualcommands.ByusingProcedures,allthetasksabove

canbeencapsulatedintoasinglecommandasshownbelow:

EXECUTEPROCEDURECREATE_USER(“useroptions”,“groupnames”,“projectnames”);

CommandManagerProcedurescouldbethoughtofasextensionstotheavailableCommandManager

Commandsinthatmanycommandscanbecombinedandintegratedwithotherbusinessprocessesto

meetend-userneeds.CommandManagerProceduresallowtheusertobetteruseCommandstosuittheir

needsandessentiallybuildsontheCommandsandprovidesalevelofabstractionforendusers.Command

ManagerProcedures,justlikescripts,canbemadeonceandreused.Theycanbeupdatedandversioned.

CommandManagersupportsUserProceduresi.e.Proceduresthatarecreatedbytheadministrator.To

helptheuserinbuildingUserProcedures,CommandManagerprovidessampleProcedureswhichthe

administrator can take and develop their own User Procedures.

Page 279: Sanga Mstr

303

USER

INTER

AC

TIVITY

18.8 MicroStrategy oBject Manager

ObjectManagerisagraphicalinterfaceusedtointeractivelymanagemetadataobjectsinrelatedprojects.

Throughasingle,searchableconsolewithdrag-and-dropfunctionality,metadataobjectssuchasfacts,

attributes,hierarchies,metrics,filters,reports,andotherreportingobjectscanbemigrated,copied,or

deletedquicklyandaccurately.ObjectaccesspermissionscanalsobesetinObjectManager.

UnderstandingtheeffectofchangestometadataobjectsisvitaltomanagingBIapplicationseffectively.

ObjectManagerdeterminestheimpactofmodificationsmadetoanyMicroStrategyobjectbydisplaying

parentandchildobjects.Forexample,ifthedefinitionofametrichaschanged,anadministratorcaneasily

viewtheparentobjects(reports,documents,templates,filters,andothermetrics)andchildobjects(facts,

filters,tables,andcolumns)ofthatmetricwithaclickofabutton,showingallobjectsaffectedbychanging

themetric.Withthisinformation,allaffecteduserscanbenotifiedbeforethechangeismade.Impact

analysis is also critical for documenting changes to BI applications, and accurately estimating the resources

required to implement changes and upgrades.

ThefollowingtasksareavailableintheObjectManagerinterface:

• Managereportobjects

• Sharereportobjects

• Copyprojectsandmakebackups

• Compareprojectsindifferentenvironments

• Promoteobjectsfromdevelopmenttotesttoproduction

• Searchforobjectsbasedonname,type,owner,andtimeoflastupdate

• Searchforunusedobjects

• Listparentandchildobjectdependencies

• Create and Import Packages

Figure 18-9ObjectManagersimplifiesmovingobjectsbetweenprojects.

Page 280: Sanga Mstr

304

USER

INTER

AC

TIVITY

Upgrade BI Applications with the Project Merge Utility

Whenupgradingaproductionprojectwithapplicationchangesfromadevelopmentenvironment,project

managersdonotwanttorelyonmanualdraganddropoperations;instead,theypreferanefficient

automated process.

MicroStrategyprovidesthisabilitywiththeProjectMergeutility,acommand-lineutilitythatautomatesthe

simultaneousmigrationofallprojectchanges.Conflictscanberesolvedthroughtheconfigurationofrules

thatarestoredinanXMLfileandreusedwitheachmerge.ThesetofrulesaredefinedthroughtheProject

MergeWizardinfourdifferentlevels:

• ObjectCategory

• ObjectType

• Folder

• Object

Figure 18-10SpecifyingupgraderulesbyobjecttypeintheProjectMergeutility.

Migrate Changes with the Update Package Utility

Usingthisfeature,reportdevelopers,architects,oradministratorscanextractobjectdefinitionsfromthe

metadataintoafilewithanextension.mmp.ThesepackagefilescanthenbesharedviaE-mailorovera

networklikeanyotherregularfiles.Objectchangescanbemigratedwithoutasimultaneousliveconnection

tothesourceandtargetprojects.Packagescancontainmanydifferenttypesofobjectssuchas:facts,

metrics,attributes,reports,anddocumentsjusttonameafew.

UpdatePackagesprovidethefollowingbenefits:

• Eliminatestheneedtohaveasimultaneousliveconnectiontothesourceandtargetprojects

Page 281: Sanga Mstr

305

USER

INTER

AC

TIVITY

• APackageexistsasanexportedstandaloneflatfilewithan.mmpextension

• Conflictresolutionrulescanbebundledintothepackagealongwiththeobjectdefinitions

• Packagescanbesimplyshared(viaE-mailorthroughanetworkdrive)betweenusers

• Changescanbemigratedintothedestinationprojectby“importing”(orapplying)apackage

• PackagescanbeappliedusingCommandManagerscripts

Tocreateapackage,aconnectiontothesourceprojecthastobeestablished,andthepackagecreation

editorhastobelaunched.Atthispoint,allobjectstobemigratedcanbeaddedtothepackage.Dependent

objectscanbebundledintothispackage.Thisisparticularlyusefulifachangemadetoanobjectinvolves

changestoitsdependentobject(s).Forexample,ifareportdefinitionischangedwhichinturnledto

changestofilters,metrics,prompts,etc.usedinthereport,there’snoneedtotrackallofthechanged

dependents.Allthedependentsofthatreportcanbesimplyaddedintothepackage.Onceallthe

dependentsareadded,anusercansetconflictResolutionrules(Replace,UseExisting,UseNewer,UseOlder)

onanindividuallineitemtherebybundlingtheresolutionrulesintothepackageitself.

Figure 18-11 An Update Package is a simple way to migrate changes to a different metadata repository.

Repository Translation Wizard

TheRepositoryTranslationWizardisatoolusedtoextractmetadataobjectsintoanexternaldatabasefor

translationofmetadataobjectnames.ThisWizardallowsadministratorstotranslatemetadataobjectsin

bulkinanexternaldatabase.Itisimportanttonotethatthistooldoesnotactuallytranslatetheobjectsbut

providesagatewayforadministrators/architectstoextractobjectsfromthemetadataandthen,translate

them with a third party tool into the desired locales.

Page 282: Sanga Mstr

306

USER

INTER

AC

TIVITY

Figure 18-12IntegrationoftheRepositoryTranslationWizardwithathird-partytranslationtool.

MainfeaturesoftheRepositoryTranslationWizardare:

• Objectscanbetranslatedfromoneprojectatatime

• Support for command line execution

• Eachextractioncanbestoredinaseparatetable

• Whileimporting,administratorshavetheabilitytofilteroutunapprovedtranslations

Life-Cycle Management is Crucial to Smooth Application Deployment

Best practices in application deployment suggest an environment where development, testing, and

productionenvironmentsareclearlydefinedandseparatedfromeachother.Anapplicationisallowed

toprogresstothenextstageonlywhenithasclearlymettheobjectivesandrequirementsdefinedfora

particularstage.Toenableasmoothandquicktransitionfromonestagetoanother,anenterprise-class

businessintelligenceplatformmustcontainasetofapplicationdevelopment,andmanagementtoolsthat

allowcleanandeasymigrationofbusinessabstractionobjectsfromonestagetoanother.

MicroStrategy’s administration tools can manage many reporting applications and information delivery

systems.Thereportsandothermetadataobjectsarefirstdevelopedinadevelopmentenvironmentand

testedundercontrolledconditionsinaseparateenvironment,beforebeingdeployedtotheendusersinthe

production environment.

Figure 18-13MigratingobjectsintheMicroStrategyBIplatform.

Page 283: Sanga Mstr

307

USER

INTER

AC

TIVITY

TheobjectmanagementcapabilitiesoftheMicroStrategyBIplatformweredesignedtosupportthemigration

ofobjectsinvariousenvironments.Theuserinterfacesmakethisprocessaseasyascopyingafilefromone

foldertoanotherusingaright-clickmenuorbydragginganddroppingtheobjects.Thissimpletaskmasks

thecomplexityinherentinmaintainingtheintegrityofeveryobjectinMicroStrategy’sdynamicobject-oriented

architecture.Objectsdependonotherobjectstocompletetheirowndefinitions.Reportsdependonmetrics,

attributes,templates,andfilters.Metricsdependonfacts,functions,andotherfilters.Becauseofthese

dependencies,copyinganobject,suchasareport,withoutalsocopyingtheobjectsonwhichitdepends,

wouldproduceaninvalidobjectinthedestinationortargetsystem,andthereportwouldbeunusable.

MicroStrategyautomaticallylocatesandmigratesallofthedependentobjectsusedbytheobjectbeing

migrated,ensuringtheintegrityofobjectsinallenvironments.Whenareportismigratedfromone

environmenttoanother,anytemplates,filters,attributes,andmetricsusedbythatreportarealsomigrated.

Sinceeachoftheseobjectscanalsohavefurtherobjectdependencies,MicroStrategyrecursivelyensuresthat

objectsusedbythoseobjectsaremigratedaswell,untilallrequiredobjectsarecopied.

Figure 18-14Overridingthedefaultconflictresolutionrulesforspecificobjects.

18.9 integrity Manager

MicroStrategyIntegrityManagerautomatesthedetectionofinconsistenciesanderrorssothatbusinessusers

canrely100%ontheaccuracyoftheirinformation.MicroStrategyIntegrityManagerenablesautomated

validation testing for data and report integrity across the Business Intelligence system. MicroStrategy Integrity

Manager is a powerful tool for BI developers, administrators, and power users that can automatically test

largesetsofreportstouncoverinconsistenciesorerrorsbeforebusinessusersseethem.MicroStrategy

Integrity Manager compares:

• The data presented in each report with its counterpart

• The SQL generated for each report with its counterpart

• Thegraphingoutputproducedbyeachreportwithitscounterpart

• TheExceloutputproducedbyeachreport,document,ordashboardwithitscounterpart

• ThePDFoutputproducedbyeachreport,document,ordashboardwithitscounterpart

• TheExecutionTimes(min,maxandaverage)foreachreportwithitscounterpart

Page 284: Sanga Mstr

308

USER

INTER

AC

TIVITY

Automated Validation Testing for Data and Report Integrity

Atitssimplestlevel,IntegrityManagerexecutesareport(e.g.RegionalSales)inoneversionofApplication

A, generating the Data, SQL, Graph Output, Excel Export Output, PDF export output, and execution times

for this report. It then executes the same report in a newer version of Application A after a change to the BI

system. Finally, it compares and matches the data, the SQL output, graph output, Excel export output, PDF

export output, and execution times. Any difference in these outputs is not only highlighted at the overall

reportlevel,butalsointheactualresultsthemselves.TheIntegrityManagerinterfacecomparesthereport

outputresultsfromthedifferentversionsofBIapplicationssidebyside.Differencesarehighlightedinredto

bringthemdirectlytotheadministrator’sattention.

Integrity Manager automates the report comparison for each report, comparing its data, SQL, graph,

Excel, and PDF output including execution times. This saves time manually generating and comparing the

output. This also eliminates potential human errors when manually comparing hundreds of thousands of

cells of data, or hundreds of lines of detailed complex SQL, or pages of pixel-perfect formatted enterprise

documents,betweentworeports,documents,ordashboards.

Integrity Manager is designed to handle thousands of reports thus adding value exponentially. Data and report

integritytestingthatpreviouslytookweeksifnotmonths’worthofITeffortcannowbeaccomplishedovernight.

MicroStrategy Integrity Manager Replaces Manual Report Testing

Prior to MicroStrategy Integrity Manager, BI administrators had to manually test reports if they wanted to

uncover any errors in the data or the report. Manually checking 1,000s of reports can take many days and

hence is rarely done. In internal tests, MicroStrategy Integrity Manager compared 1,000 reports an hour.

There are 2 dominant use cases for MicroStrategy Integrity Manager:

1. UseMicroStrategyIntegrityManagerasadailyauto-detectionandconfirmationsystemtoproactively

verifyallkeymanagementreportsbeforeuserseverseethem.Thisway,errorscanbefixedbeforeacall

comesfromanyendusercomplainingaboutinaccuraciesfromtheirreports.

2. Use MicroStrategy Integrity Manager for regression testing every time there are explicit changes to the BI

environment. Verify the impact and extent of these changes.

Integrity Manager can detect the impact of any change to the BI environment. If a certain change has

occurred,withallelsebeingequal,IntegrityManagercantesttheoutputbetweensystemstoanalyzethe

impact of that change. Using Integrity Manager, administrators can verify success after routine and essential

changes, such as:

• Data warehouse data load, ETL, processes, and triggers

• Metadataobjectmigrationsfromdevelopmenttotesttoproduction

• MicroStrategy software versions

• Operatingsystems,includingmovingto64-bitoperatingsystems

• Databaseplatformversion

• Thedatabaseplatformitself

IntegrityManagercancomparereportsacrossmultipleenvironmentsbyconnectingdirectlytotwoprojects.

Theresultsofthereportsrunfromeachprojectcanbestoredashistoricalsnapshotsandusedasabaseline

forsubsequentreportcomparisons.ThisletsIntegrityManagerautomatereportoutputgenerationfroma

singleBIapplicationandcomparetheresultstoastoredbaselineofreportoutput.Baselinegenerationand

Page 285: Sanga Mstr

309

USER

INTER

AC

TIVITY

comparisonenablesadministratorstosetupdailycomparisonsthatensurethatnounexplainedchanges

occur that results in unexpected report output.

Figure 18-15 MicroStrategy Integrity Manager ensures the data integrity in the Business Intelligence System.

Every MicroStrategy Integrity Manager test generates a series of interactive HTML documents containing all

testconfigurationselections,executionstatistics,summaryresults,andreportoutputdetails.Thedetailed

execution results within the HTML output include links to each individual SQL statement, report output data,

graphimages,ExcelexportandPDFexportlettingnotonlyadministrators,butalsousersanddevelopers,

access test results for further analysis.

Resolving Prompts in Integrity Manager

IntegrityManagerTestscanbeconfiguredtoautomaticallyresolvepromptsusingthepromptresolution

strategiesbelow.Userscanselectwhichofthepromptresolutionstrategiestouse(multipleprompt

resolutionstrategiescanbeused),andwhichordertheyshouldbeapplied.InIntegrityManager,the

different prompt resolution strategies are:

• Personal answers

• Defaultobjectanswers

• IntegrityManageruser-definedpromptanswers

• Integrity Manager internal answers using Integrity Manager advanced prompt resolution logic

Page 286: Sanga Mstr

310

USER

INTER

AC

TIVITY

Figure 18-16 MicroStrategy Integrity Manager prompt resolution logic.

Intelligence Server Performance

Integrity Manager can determine how long it takes an Intelligence Server to execute a given set of reports or

documents.Reportsanddocumentscanbeexecutedintheintegritytestmultipletimes,togetabetteridea

of the average time it takes to execute each report or document.

In a performance test, Integrity Manager records the time it takes to execute each report/document. If the

reports/documentsarebeingexecutedmorethanonce,IntegrityManagerrecordseachexecutiontime.

Administrators can view the minimum, maximum, and average execution time for each report/document. In

acomparativeintegritytest,IntegrityManageralsodisplaysthedifferenceintimebetweenthebaselineand

target reports/documents.

Report and document execution is optimized for performance. Integrity Manager uses multiple execution

threadssomanyreportscanberunsimultaneously;thenumberofexecutionthreadscanbetunedfor

maximumperformance.MicroStrategyIntegrityManagercanbeconfiguredtorunoneormanytests.The

testscanbeinitiatedon-demandbythetestadministratororrunautomaticallyusingthecommandline

interface.Automatictestscanrununattendedandbetriggeredbydifferenttime-basedschedulesorwhen

specificeventsoccur,suchasafteradatabaseloadhascompleted.

18.10 MicroStrategy WeB aDMiniStration

AllBIprojectsrequireadegreeofconstantadministrationeffort,whichincreasewithaddednumbersof

users and applications. These tasks may include setting up and maintaining user privileges, application, and

datasecurity.WithMicroStrategyWeb,administratorscancreate,modify,andmanageusers,groups,and

securityrolesdirectlyfromaWebbrowser,allowingthemtomanagetheBIsystemfromanywhere,atany

time. Thanks to MicroStrategy’s centralized metadata, administrators need only create users and security

settings once, and these settings apply to the entire MicroStrategy platform.

Page 287: Sanga Mstr

311

USER

INTER

AC

TIVITY

Intelligence Server Connection Properties

OneofthetasksthatadministratorscanperformfromtheWeb-basedAdministrationpageisadding

orremovingIntelligenceServerstoorfromtheWebServer,alongwithitsconnectionproperties.Such

propertiesinclude:ConnectMode(IntelligenceServerismanuallyorautomaticallyconnectedwhentheWeb

ServerorIntelligenceServerisrestarted),Port,andLoadBalanceFactor.

AdministratorsarealsoabletoconfigurehowuserswilllogintoMicroStrategyWebfromthefollowingoptions:

• Standard(username&password)

• LDAPAuthentication:(lightweightdirectoryaccessprotocol)

• DatabaseAuthentication

• Guest Account

• WindowsAuthentication

• Integrated Authentication

• Trusted Authentication Request

Web Server Security

MicroStrategyWebinterfacealsooffersacomprehensivesetofsecuritypropertiesandsettingsthatwill

allow system administrators to control the way session information is encrypted, cached, and stored on a

MicroStrategyWebuser’smachine.Systemadministratorscandeterminethefollowing:

• EncryptionofthedatatransferredbetweenWebandIntelligenceServer.Bydefault,thisdataisnot

encryptedbecauseencryptingthedataincreasestheloadontheIntelligenceServerandthismayresultin

reducedperformanceinMicroStrategyWeb.

• CachingofanyMicroStrategyWebcontentontheusers’machines.

• Storingusers’browserscookiestoholdinformationaboutMicroStrategyWeb.Ifcookiesareenabled,

MicroStrategyWebstoressomeofMicroStrategyWebsettingsusingbrowsercookies.

• SavingIntelligenceServersessioninformationincookies.Itmaybenecessarytostorethisinformationin

cookieswhenaclusterissetup,butdoesnotautomaticallyhandlesessionreplication.Sessionreplication

isthedistributionofthesessioninformationontheclientinsteadofontheWebserversothattheuser

canconnectseamlesslytoanyoftheIntelligenceServermachines.Whenenabled,temporaryinformation

such as Session ID of the Intelligence Server sessions is saved.

• EnablinguserstobookmarkapageinMicroStrategyWebfromtheirbrowsers,andwhetherthesession

informationisincludedinthebookmark’sURL.Bydefault,ausercanbookmarkaMicroStrategyWeb

pagebyaddingittoherbrowser’sFavoriteslist.

MicroStrategy’sBIplatformcanbesettoencryptdataasitisbeingtransmittedacrossthenetworkorwhileit

isbeingstored.MicroStrategyusesthefollowingencryptionprotocols:

• SecureSocketLayers(SSL)

• AdvancedEncryptionStandard(AES)

• TinyEncryptionAlgorithm(TEA)

Page 288: Sanga Mstr

312

USER

INTER

AC

TIVITY

User Management

MicroStrategyBIplatformmaintainsaprofileforeachuseroftheBIsystem.Differentprivilegescanbe

assignedtograntordenytocertainfunctionalitiesinanygivenproject.MicroStrategyWebprovidesa

graphical interface through which system administrators can perform this pivotal task.

Suchfine-grainedcontrolensuresthatallusersaccesstheMicroStrategyplatformaccordingtotheirlevel

ofproficiency.Withadministratorssettingvariouslevelsofapplicationfunctionalitysecurity,userscanstart

using the BI applications with minimal training. Over time, administrators may grant users more privileges as

theybecomemoreexperienced.

Figure 18-17 MicroStrategy employs over 220 privileges to assign application functionality to user groups, user roles, and individual users.

Security Role Manager

Anotherwayofcontrollingusers’accessistheuseofSecurityRoles.Withthisapproach,allelementalbuilding

blocksofUserAuthorization–ApplicationFunctionalityPrivileges,ObjectAccessPermissions,andDataAccess

Security–arefirstassignedtoaseriesofusergroupsandsecurityroles.Usersarethenassignedtoanynumber

of groups and roles, and the MicroStrategy architecture dynamically calculates privileges, permissions, and

securityfilterstocreateanaggregateuserprofileforeachuseruponlogin.Sameaswithusermanagement,

thereisawayforsystemadministratorstomanagesecurityrolesfromMicroStrategyWeb.

MicroStrategy Web Preferences

MicroStrategyWebenablesitsuserstoperformagreatnumberoftasks,fromcreatinggridreports,graphs

reports,anddashboardstoexportinganddistributingthemtoabroaderaudience.Alongwithallthese

capabilitiescomesawidearrayofsettingsandpreferencestoenhancetheend-userexperience.Administrators

can access and modify these preferences to customize the way users work with reports, documents, grids, graphs,

prompts,andmore.TheProjectdefaultsinMicroStrategyWebaredividedintothefollowingcategories:

• General

• Folderbrowsing

Page 289: Sanga Mstr

313

USER

INTER

AC

TIVITY

• Grid display

• Graph display

• History List

• Print Reports

• Export

• PrintReports(PDF)

• PDF Reports

• Drill mode

• Prompt

• Report Services

• Security

• Office

InadditiontotheseProjectdefaults,individualuserscancustomizepreferencesspecifictothemsuchasE-

mailaddresses,filelocationsandprinterlocation.

18.11 MicroStrategy MoBile aDMiniStration

SimilartoMicroStrategyWeb,MicroStrategyMobilealsooffersaweb-basedinterfaceforsystemadministrators

tomanageconnection,andsecuritysettings.Additionally,systemadministratorswillalsobeabletocreate,

configure,andmanageMobileConfigurationswhichdeterminehowthemobiledevices,MicroStrategyMobile

Server, and the Intelligence Server communicate. Thanks to MicroStrategy’s centralized metadata, administrators

onlyneedtodefinethesesettingsonce,andtheywillbeappliedtotheentireMicroStrategyplatform.

Intelligence Server Connection Properties

Oneofthetasksthatadministratorscanperformfromtheweb-basedMobileAdministrationpageisadding

orremovingIntelligenceServerstoorfromtheMobileServer,alongwithitsconnectionproperties.Such

propertiesinclude:ConnectMode(IntelligenceServerismanuallyorautomaticallyconnectedwhenthe

MobileServerorIntelligenceServerisrestarted),Port,andLoadBalanceFactor.

AdministratorsarealsoabletoconfigurethetrustrelationshipbetweentheMobileServerandthe

Intelligence Server. They are presented with 3 options for the Trusted Authentication Providers: SiteMinder,

Tivoli, or create their Custom SSO setup.

Mobile Server Security

TheMicroStrategyMobileadministrationinterfaceofferssystemadministratorstheoptiontoencryptthe

datatransferredbetweentheMobileServerandtheIntelligenceServer.Bydefault,thisdataisnotencrypted

becauseencryptingthedataincreasestheloadontheIntelligenceServerandthismayresultinreduced

performanceinMicroStrategyMobile.

MicroStrategy’sBIplatformcanbesettoencryptdataasitisbeingtransmittedacrossthenetworkorwhileit

isbeingstored.MicroStrategyusesthefollowingencryptionprotocols:

• SecureSocketLayers(SSL)

• AdvancedEncryptionStandard(AES)

• TinyEncryptionAlgorithm(TEA)

Page 290: Sanga Mstr

314

USER

INTER

AC

TIVITY

Mobile Configuration

MicroStrategyMobiledeliversMicroStrategyreportsanddocumentstoMobiledevicessuchasiPhone,

iPad,andAndroidphonesandtablets.Usersreceivethesamereportsanddocumentsastheywouldwith

MicroStrategyWeboranyotherMicroStrategyclient,andcananalyzethemusingmanyofthesame

techniques,includingdrilling,groupingdatabypage,andmore.

BeforeausercanviewMicroStrategyreportsanddocumentsonamobiledevice,thatdevicemustbe

configuredtocommunicatewiththeIntelligenceServer.Manuallyconfiguringeachdevicecanbetime-

consuminganddifficult.Instead,forMicroStrategyMobilesystemadministratorscancreateaconfiguration,

thatis,anXMLfilecontainingmobiledeviceconfigurationinstructions,intheMobileServer.

Figure 18-18 SystemadministratorscanconfigurehowtheMobileServerandtheMobileclientscommunicatewithIntelligenceServerbycreatingaMobileconfiguration.

ForiPhoneandiPad,administratorscanthencreateaURLforaconfigurationandE-mailthatURLto

themobileusers.WhenauseropenstheURLonhermobiledevice,theMicroStrategyMobileappis

automaticallyconfiguredusingthesettingsintheconfiguration.

ForAndroid,administratorscancreateaURLforaconfigurationandpostthatURLtoanHTMLpage.Mobile

userscanthenusetheirmobiledevicestobrowsetothewebpageandclickontheURL.MicroStrategy

Mobileappisautomaticallyconfiguredusingthesettingsintheconfiguration.

Multipleconfigurationscanbecreatedandsaved.Eachconfigurationcanhaveitsownlogincredentials,list

ofprojects,andhomescreenconfiguration.Forexample,aspecificconfigurationcanbedefinedforregional

Page 291: Sanga Mstr

315

USER

INTER

AC

TIVITY

salesmanagers,providingaccesstoonlythoseprojectsthatreportonsalesdata.Adifferentconfiguration

canbedefinedforexecutives,givingthemaccesstoallprojectscurrentlyinproductionandalsoprovidesa

homescreenwithbuttonsforseveralhigh-leveldashboards

18.12 health center

MicroStrategyHealthCenterisafreetoolthathelpsSystemAdministratorsprevent,diagnoseandfix

problemsinaMicroStrategyenvironment.Itdetectsknownissuesandprovidesimmediatesolutionswitha

single click. For more complex issues, MicroStrategy Health Center collects important diagnostic information

andsystemconfigurationdetailstohelpadministratorsresolveproblemsandstreamlinetheirinteractions

with Technical Support specialists. MicroStrategy Health Center has three main components:

1. MasterHealthAgent:TheMasterHealthAgentmachineservesasthehuboftheHealthCentersystem.It

keeps track of the scheduled system checks for itself and the connected Health Agents, and triggers those

system checks at the appropriate times. It also stores the network topology for the system, and transmits

diagnostic packages to MicroStrategy Technical Support.

2. HealthAgent:Thesemachinesperformsystemchecksonthemselveswhenscheduledtodosobythe

Master Health Agent, and report the results of those checks.

3. HealthCenterConsole:Itistheinterfacefromwhichthesystemwillbemonitoredandaccessedand

consists of a navigation pane on the left and a main pane on the right

HealthCenterusesadistributedsystemarchitecture.Itconsistsofacentralmachine(theMasterHealth

Agent)thatconnectstomultipleadditionalmachines(HealthAgents).

Figure 18-19 MicroStrategy Health Center provides a single interface to manage all operations across all machines.

AHealthCentersystemrepresentsanetworkofmachinesthatarealladministeredbythesameperson

orsetofpeople.TherecanbemultipleHealthCentersystemsinaMicroStrategysystem.Forexample,if

the machines in the development environment all have one set of administrators, and the machines in the

productionenvironmentareadministeredbyadifferentgroupofpeople,thedevelopmentenvironment

andproductionenvironmentshouldbeconfiguredasseparateHealthCentersystems,eachwiththeirown

Master Health Agent.

Page 292: Sanga Mstr

316

USER

INTER

AC

TIVITY

Diagnosing and Fixing Problems

OneofthemainpurposesofHealthCenteristodiagnoseanyproblemswithintheMicroStrategysystem.

HealthCenterdoesthisbyperformingsystemchecksontheMasterHealthAgentandonallHealthAgents

intheHealthCentersystemtoidentifyanyproblems.Inmanycases,HealthCenteralsoprovidestheability

tofixtheproblemsimmediately.

ThesesystemcheckscanbemanuallyexecutedfromtheHealthCenterConsole,orcanbescheduledto

automaticallyrundailyorweekly,orataspecifiedtime.TheMasterHealthAgenthandlesthescheduling,

and at the appropriate time, it triggers the scheduled system checks on all Health Agents in the system.

Figure 18-20 MicroStrategyHealthCenterhelpsadministratortoprevent,diagnose,andfixproblems.

WhenasystemcheckencountersanissueraisedbyaHealthAgent,thatsystemcheckisdisplayedinred

in the navigation pane in the System Checks panel. A list of all actions taken through the Health Center

ConsoleisdisplayedintheActionHistorypanel.Otherproblemsmaynotbeabletobefixedfromwithin

HealthCenter.InthesecasestheCurrentStatustabindicateswhattheproblemisandpossibleactionsthat

canbetakentoresolvetheproblem.

OneofthesepossibleresolutionsistocontactMicroStrategyTechnicalSupport.TypicallyTechSupport

wouldaskforlogsandconfigurationfilestofigureoutwhattheproblemis.Thisprocesscantakeseveral

iterationsuntilSupportreceivesalltherequiredinformationtounderstandtheproblemandrecommenda

solution. Health Center allows Tech Support to log into the system with the necessary permission from the

systemowner,anddownloadthefilestheyrequire.

18.13 SySteM ManageMent SoftWare integration

Many IT organizations implement software management applications that monitor the complete hardware

and software environment. These products allow system exception handling to occur automatically, and in

accordancewithpredeterminedrules,guaranteeingpredictablebehaviorevenwhenahumanadministrator

isunavailable.

Usingloggingdatabases,diagnosticfiles,andWindowsEventViewer,third-partysystemmanagementsoftware

such as IBM® Tivoli®, CA UniCenter®, HP Openview®, and BMC® Patrol® can seamlessly integrate with the

MicroStrategyBIplatform.Automated,real-timetuningoftheMicroStrategy’sserversensuresthebestpossible

performanceandthroughput.TwokeyMicroStrategyplatformfeaturesmakethispossible.

1. Obtainingreal-timecomponentlevelinformationandstatisticsaboutMicroStrategy

operations programmatically

Page 293: Sanga Mstr

317

USER

INTER

AC

TIVITY

2. Controlling each function of the system in a programmatic fashion through Command Manager

commands or directly through MicroStrategy APIs

For example, if the system management software detects that the load on the data warehouse is reaching

acriticallevel,thenumberofconnectionsopenedbytheIntelligenceServercanbereducedautomatically

to alleviate the load. System management software can control Intelligence Server at a granular level, and

perform the following tasks:

• Start, stop or idle Intelligence Server

• Change query governing parameters

• Changethenumberofopendatabaseconnections

• Switch to another Intelligence Server if the original server stops responding

• Loadaprojectthatexperiencespeaktrafficonadditionalnodesinacluster

• Canceljobsthatarecausingbottlenecksinthedatawarehouse

TheseandotheradministrativecapabilitiesprovidetheabilitytoautomateIntelligenceServerconfiguration

changes,thusincreasingsystemavailability,improvingperformanceandreportthroughput,andreducing

system administrator workload.

Figure 18-21 Integration with third-party system management software.

ThediagramaboveillustrateshowtheMicroStrategyBIplatformintegrateswithsystemmanagementsoftware.

IntelligenceServerperiodicallylogsstateinformationtotheloggingdatabase,WindowsEventMonitor,orto

diagnosticfiles.Thesystemmanagementsoftwaremonitorsactivitiesintheselogfiles,identifyingsituations

thatrequireaction.Whenthesystemmanagementsoftwaredetectsoneofthesesituations,itadjuststhe

configurationoftheIntelligenceServeraccordinglyusingCommandManagercommandsoropenAPIcallsfor

those products. System management software can greatly automate the system administrators’ activities, and is

one more way that MicroStrategy reduces the total cost of ownership.

18.14 SuMMary

TheadministrativecapabilitiesoftheMicroStrategyBIplatformprovidethemostcomprehensivesystem

managementenvironmentinthebusinessintelligenceindustry.MicroStrategyistheonlyBIplatforminthe

industrythatensures99.99%uptimeofbusinessintelligenceapplicationsprovidingaccesstoallcorporate

data to all corporate users. It contains a powerful set of tools that offer a comprehensive environment for

developing, deploying, monitoring, and maintaining small-, medium-, and enterprise-scale systems.

Page 294: Sanga Mstr

IMPLEMENTING BI APPLICATIONS

Page 295: Sanga Mstr

321

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Over the years, MicroStrategy’s thousands of customers have implemented tens of thousands of

BI applications. Consequently, MicroStrategy has designed the MicroStrategy BI platform to make

implementation easier, and speed up deployment. Customer methodologies have ranged from loosely

definedpreferencestothemostdetailedandstrictlyenforcedimplementationpolicies.

Regardless of the nature of the implementation, there are common themes in the application development

andimplementationlifecycle.ThischapterbeginswithabriefdiscussionofthecommonBIapplication

lifecyclebaseduponthetensofthousandsofBIapplicationsbuiltusingtheMicroStrategyBIplatform.

Irrespective of an organization’s starting point with BI – whether they have departmental solutions that

exposeasinglestyleofBIorhighlyfunctionalenterprise-wideapplicationsthatenableall5stylesofBI–

thereisanaturalevolutionofsuccessfulBIapplications.Evolutionisdrivenby:

• Increasingnumberofusers

• Increasing amounts of data

• Addition of new data sources

• Addition of new user interfaces

• Introduction of new application requirements

Only MicroStrategy provides an industrial-strength BI technology that is suited for all levels of BI deployments

– from departmental, to divisional, to enterprise-wide and extranet deployments. These deployments are

coveredfollowingthediscussionoftheapplicationlifecycle.Thischapterendswithabriefdiscussionofthe

variousfactorsthatinfluencecapacityestimationforBIdeployments.

19.1 aD-hoc Data DiScovery

ThisapproachtoBusinessIntelligenceallowsbusinessuserstoanalyzedatainafastandsimplewaywithout

ITintervention.MicroStrategyVisualInsight,inconjunctionwithDataImport,enablesquickexploration

oflargesetsofbusinessdatathroughaninteractiveanduserfriendlyinterfaceovertheWebandmobile

devices. This state-of-the-art interface empowers users to interact and manipulate data with a speed-of-

thoughtfilteringandquicklyspotoutliersandanomalies.

Developing Business Intelligence Applications

19

Page 296: Sanga Mstr

322

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 19-1 MicroStrategyVisualanalyseshelpbusinessusersquicklyuncoverproblemareasthroughwebbrowsersandmobiledevices.

Platform Components Installation

Inordertobeginthiseasyandconvenientdatadiscoveryprocess,asetofcomponentsfromthe

MicroStrategyplatformmustbeinstalled.Oncethefollowingcomponentsareinstalled,businessuserscan

uploadanydatasettheyintendtointeractwithandbegintheirad-hocdataexploration.Thefollowing

productsareneededtoenablethisfunctionality:

• MicroStrategy Intelligence Server

• MicroStrategyWeb

• MicroStrategyMobile15

• MicroStrategy Report Services16

• MicroStrategy OLAP Services17

Afterthesecomponentsareinstalled,end-userscanbeaddedtothedatadiscoveryimplementationand

givenaccesstoDataImportandVisualInsightfunctionality.ThisisdonethroughtheMicroStrategyWeb

administration interfaces.

Ad-hoc Exploration

Endusersbegintheirad-hocdataexplorationprocessbyimportinganydatasetofinterestthrough

MicroStrategyWeb.TheMicroStrategydataimportfeaturesupportsimportingdatadirectlyfromfiles

likeMicrosoftOfficeExcelspreadsheetsandCSVfiles,relationaldatabases,orothersourcessuchas

Salesforce.com.UsersthenmaptheimporteddatatoMicroStrategyattributesandmetricsthatwillbelater

onusedintheVisualInsightanalysis.Finally,themappeddataispublishedandsavedasashareableIn-

Memorycubewhichcanbeupdatedwhennewdataisavailable.

15OptionalforMobileuser16Required for Visual Insight17Required for Data Import

Page 297: Sanga Mstr

323

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 19-2MicroStrategyDataImportprovidesastreamlinedworkflowinwhichbusinessuserscanuploadtheirdata,mapthecolumnstoMicroStrategyreportingobjects,andpublishthesemappingsasanIn-MemoryCube.

MicroStrategyWebuserscreateVisualInsightanalysesusingtheimportedIn-Memorycubesanddisplay

data in a variety of visualization types such as grid, graph, graph matrix, map, and heat map visualizations.

Anintuitivefilterpanellet’sbusinessusersmanipulate,rearrange,andfilterdatabasedonanybusiness

dimensionandmetrictogettothedesiredviewandbetterunderstandthedata.Additionalcalculationscan

quicklybeaddedtotheanalysis.Oncecompleted,VisualInsightanalysescanbeexportedtoseveralformats

suchasExcelspreadsheets,PDFfiles,andimages.Furthermore,analysescanbesavedsootheruserscan

accessthemthroughwebbrowsersandmobiledevices.

19.2 aPPlication Project lifecycle

The typical BI implementation involves four key stages in the application development and

implementation lifecycle:

• Plan

• Develop

• Deploy

• Maintain

Page 298: Sanga Mstr

324

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 19-3 Thehigh–levelprojectplanofatypicalBIimplementationlifecycle.

Plan Stage

ThePlanstageproducesacomprehensiveprojectplanandapplicationarchitecturefortheimplementation

oftheBIapplicationthatservesthebusinessneeds.Ingeneral,thisstageinvolvesfourtypesofactivities:

• ProjectDefinition:

Projectdefinitionbeginswithaconceptualvisionforasolution,anddefinesthesteps,costs,staffing,and

riskmitigationstrategiesrequiredtoimplementtheconceptualvision.Duringthisstage,projectplanners

definethefunctionalscope,phasesofimplementation,andacceptancecriteriaforeachphaseofthe

implementation.Projectdefinitionalsoincludeseducationandtrainingplansfordevelopersaswellas

end-users of the application.

• Requirements Gathering:

Requirements-gatheringinvolvesidentificationofspecificbusinessneedsservedbytheBIapplication.It

identifiesfunctionalitythatthefutureapplicationneedstoofferinthefollowingcategories:

– Reporting, analysis, and monitoring

– Userinterface(s)

– Users and user training needs

– Data structures, data movement, and transformation

– Infrastructure: hardware, software, networks, and security

– Integration with other applications

• ArchitectureDefinition:

Architecturedefinitiondefinestheplanforaugmentingtheexistingtechnicalarchitecturetosupport

the new application. This requires the assessment of architectural constraints, infrastructure capacity,

Page 299: Sanga Mstr

325

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

systemsoftwarestandards,hardwarestandards,anddevelopmentstandards.Architecturedefinition

also results in initial capacity plans for the development, testing, user acceptance, training, and

productionenvironments.Plannersdevelopthetechnicalarchitecturebaseduponthesystemintegration

requirements, initial capacity plans, and functional requirements of the application. This includes

factorssuchasnumberofend-users,theirapplicationrequirements,plannedusage,andservicelevel

requirements.ThetypicaldeliverablesoftheArchitecturedefinitioninclude:

– Hardware and software architecture for development, test, user acceptance, training, production, and

maintenance steps of the implementation cycle

– Security architecture

– Backup and recovery strategy

– User Interface Style guide

Develop Stage

DuringtheDevelopstage,projectteamsbuildthephysicalapplicationsolutionscopedintheplanningstage.

It is composed of the following primary activity groups:

• Design:

Thedesignsteptranslatesthehighlyspecificbusinessrequirementsobtainedfromtherequirements

gatheringstepintoactionablespecifications.Theoutputofthedesignstepincludesdetailedspecifications

on each category of application requirements. In some cases, organizations develop a prototype

applicationbeforeconductingfull-scaledevelopment.

• Construct:

Inthisstep,thedevelopmentteambuildsallcomponentsoftheBIapplication.Thisinvolvesbuilding

the data warehouse, extract-transform-and-load routines, schema layer, application layer, and reports,

scorecardsanddashboards.Allactivitiesarounddevelopingcustomuserinterfacesorextending

MicroStrategy functionality occur in this step.

• Test:

Thetestphaseinvolvestestingtheapplicationatboththeunitlevelaswellasthesystemlevel.Unittests

ensurethatindividualcomponentsoftheapplicationmatchthespecifications,whilesystemtestsensure

that all components of the BI application work as designed.

In addition, organizations conduct stress or volume testing to ensure that the system can withstand

the application load expected in the production environment. The stress testing allows organizations to

identifyperformancebottlenecks,whichcanbeaddressedusingnumeroustuningsettingsavailablein

theMicroStrategyBIplatform,andthroughmodificationstodatabase,ETLtools,applicationservers,Web

servers, network, and system management tools.

Deploy Stage

The Deploy stage integrates the newly developed application into the organization. The typical steps in the

Deploy stage include:

• System Acceptance:

In system acceptance testing, a set of users trained on the application goals, system usage, and success

criteria approve the application for rollout to the rest of the target audience. Typically, acceptance testing

occurs on a mirror of the production environment.

Page 300: Sanga Mstr

326

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

• Training:

Oneofthemostcrucial,butoftenoverlookedstepsinapplicationdeploymentsistherequirementtotrain

theuserbase,includingusersandapplicationadministrators.

• Rollout:

During the rollout step, organizations deploy the new application to users, and shut down the

legacy system.

Maintain Stage

The Maintain stage includes activities that ensure that the BI application and underlying infrastructure

continuetomeetbusinessexpectations.Theseactivitiesinclude:

• ProvidingaresponsiveHelpDesktoaddressbusinessuserquestions

• Conducting regular system upgrades

• Performingperiodicsystemanddatabasemonitoring,tuning,andadministration

TheMaintainstageclosesthelooponapplicationdevelopmentbyfeedingvitalinformationfor

improvementsbacktoprojectsponsors,planners,andapplicationdevelopers.

19.3 evolve froM DePartMental to enterPriSe Bi aPPlicationS

OrganizationsareinvariousphasesofadoptionofBusinessIntelligence.Companiesthatareembarkingon

BIinitiativesforthefirsttimetypicallybeginwithdepartmentalBIsolutions.TheMicroStrategyarchitecture’s

plug-and-play components make it a perfect choice for small departmental applications. A company can

onlyusethemobiledashboardingcapabilitiesofMicroStrategy,ifalltheyneedfromtheapplicationare

dashboardsforexecutivesontheirsmartphonesandtablets.CustomerswhoonlyneedE-mailalerting

candeployMicroStrategy’sreportdistributionfunctionality.Invariably,companiesthatstartwithnarrowly

focused BI applications expand those applications with new styles of BI over time. MicroStrategy’s integrated

architecturemakesiteasyto“plugin”newcomponentswhileenhancingormaintainingexistingones.

ThisabilitytofutureproofBIapplicationstoscaletolargeuserpopulations,ortoincreaseanalyticscope,

allowsapplicationdesignerstorolloutnewfunctionalityincrementally.Nomatterhoworganizationsbegin

theirMicroStrategyimplementations,theycanbeconfidentabouttheirabilitytoincreasethenumberor

functionalrichnessoftheirBIapplications,thenumberofuserswhoaccessthoseapplicationsortheamount

of data these applications access.

Departmental Deployments

Companies often start using MicroStrategy for a single, departmental BI application. MicroStrategy’s ease of

use and low administrative overhead make it a perfect choice for these initial departmental applications.

The characteristics of departmental deployments include:

• A short development cycle that leverages existing data models and schema

• The provision of any style of BI, with the option of adding functionality upon user request. For example,

organizationsstartwithEnterpriseReportingandeffortlesslyaddOLAPslice-and-dicecapabilitiesasneeded.

• Quickdeploymentto10sthrough100sofusersthroughaninterfaceoftheirchoice–Mobiledevices,

Webbrowser,WindowsDesktop,MicrosoftOfficesuite,E-mail,printers,andfileservers

• Seamlessscalabilitytoaccountforuseranddatagrowth

Page 301: Sanga Mstr

327

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 19-4 An example of a departmental deployment of the MicroStrategy BI platform.

Withdepartmentaldeployments,itiscommontoinstallMicroStrategyIntelligenceServer,withitsplug-in

componentsReportServices,OLAPServices,Transactionservices,DistributionServices,andMultisource

Option, on a single computer server. Modularity of the MicroStrategy BI platform ensures that Report

ServicesandOLAPServicesareonlyavailableifpixel-perfectreporting,dashboards,andOLAPAnalysisare

requiredbyusers.SeparateservershostMicroStrategyMobileandMicroStrategyWeb.Ahandfulofusers

manage the complete application development and deployment cycle.

Divisional Deployments

As a company’s BI appetite grows, it typically demands additional styles of BI. For example, a company may

havestartedwithanoperationalreportinganddashboardingapplication,andnowneedstoimplement

advanced and predictive analytics to gain a competitive edge. Companies need support for larger user

groups and data volumes, and more BI applications with the ever-increasing requirements for security.

The characteristics of a division-level BI deployment include:

• 1 to 10 Applications hosted on the same BI infrastructure

• Applications use all 5 styles of BI as needed

• Rapiddeploymenttothousandsofbusinessusersacrossthewholespectrumofuserinterfacessupported

bytheMicroStrategyBIplatform

• Enduserself-serviceandpowerfulreportdeliverytoE-mail,printers,andfileservers

• Single,robustsecuritymodelforallapplicationsandinterfaces

• Comprehensive administration and change management infrastructure

• ClusteredIntelligenceServers,WebServers,andMobileServersforperformance,faulttolerance,andreliability

Page 302: Sanga Mstr

328

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 19-5 An example of a divisional deployment of the MicroStrategy BI platform.

Withdivisionaldeployments,itiscommontoseparatethedevelopmentenvironmentfromthetestand

production environments to improve control over the development process. The development environment

includes some BI architects, and a small set of report developers and interface designers. In many cases, the

BI architects and report developers are the same person. In addition, a handful of administrators manage

application migration from development, to test, to production.

Enterprise-Wide Deployments

AsBIbecomesanenterpriseutility,usablebyallbusinessusers,companiescaneasilyscaletheirMicroStrategy

implementationbyaddingadditionalstylesofBI,byincreasingcapacityfortensofthousandsofusers,and

byaddinginfrastructuretosupportmanyapplications.SinceMicroStrategy’sdynamicmetadataobjectsare

reusable,objectssuchasmetrics,reports,andsecuritydefinitionscanbereusedinnewapplications.

In addition to the deployment characteristics of divisional deployments, the hallmarks of enterprise-wide

deployments include:

• Over 20 applications hosted on the same BI infrastructure

• Very large user communities of over tens of thousands of users

• Distributeddevelopmentteams

• Enterprisecalibersecurityforallapplicationsandinterfaces,includingsinglesign-onauthentication

• Comprehensive change management, monitoring, and administration of the BI application

• DeploymentthroughEnterpriseportalsandintegrationwithexternalapplicationsusingWebServices

• EffortlesscapacityadditionsthroughtheadditionofmoreserversthathostIntelligenceServer,Web,

andMobile

TheMicroStrategyarchitectureminimizesadministrativecostsbyautomatingcriticalbutoftenmundane

administrativetaskssuchasmanaginguserprivileges,purgingcaches,andexpiringjobs.Inadditiontoa

graphicaluserinterfaceorGUI-basedadministration,MicroStrategygivesadministratorsover330predefined

scripts and procedures that automate tasks.

Page 303: Sanga Mstr

329

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 19-6AtypicalconfigurationofMicroStrategyproductsforenterprise-widedeployment.

Extranet Deployments

WiththesuccessofBIapplicationsinimprovingcorporateperformance,organizationslooktoimplementBI

applicationstoanalyzeandmonitorexternaloperations.Extendinganexistingapplicationorbuildingnew

applications to reach suppliers and customers places additional challenges on applications due to:

• Largedistancesbetweenthebusinessusersandapplicationinfrastructure

• Increased security requirements

• Largenumbersofexternalusers

• Greater administrative overhead due to user management and enhanced system management

• Varietyoftechnologiesusedbyexternalparties

The geographic spread of users and the resulting placement of the various MicroStrategy products for

optimal performance are of particular interest during extranet deployments. The remainder of this section

discusses key considerations with respect to the placement of the various MicroStrategy components – data

warehouse,metadatarepository,IntelligenceServer,Mobile,Web,applicationserver,andclient.

• Placement of Report Servers and Metadata Repository

Frequent interaction of Intelligence Server and the metadata repository mandate close proximity of the

serverstothemetadata.Adedicatedhighspeed,highbandwidthnetworkgreatlyincreasesperformance

due to reduced network latency.

• PlacementofIntelligenceServerandDataWarehouse

The same reasons cited for the relative placement of Intelligence Server and the metadata repository apply

totheplacementofthedatawarehouse.WhiletheIntelligenceServeranddatawarehousecanbespread

outgeographically,adedicatedhighspeed,highbandwidthnetworkgreatlyincreasesperformance.

• PlacementofIntelligenceServerandWebandMobileServers

WhileahighbandwidthnetworkisdesirablebetweenIntelligenceServerandtheWebServers,many

performance-enhancing strategies implemented in the MicroStrategy platform, such as multi-level

caching,incrementalfetch,andclient-sideprocessingofuseractions,reducetrafficbetweenthe

IntelligenceServerandWebandMobileServers.

Page 304: Sanga Mstr

330

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

• Placement of Intelligence Server and the development and administrative clients

There is no restriction for the placement of development and administrative clients. A dedicated network,

however,withhighbandwidthisrecommendedbetweenthedevelopment/administrationinterfacesand

Intelligence Server.

• PlacementofWebServersrelativetoWebusers,andMobileServersrelativetoMobileusers

Ingeneral,ofthefourtiersofanextranetBIdeployment,thenetworkbandwidthbetweentheWebServerand

Webbrowseristheleastcontrollablebytheorganization.Forthisreason,whenusersarehighlydistributedand

highbandwidthnetworksdonotexist,itiscommontoplaceWebServersclosertoremoteusers.

The MicroStrategy architecture provides numerous features that address BI application deployment and

administration,whichhavebeendiscussedingreatdepththroughoutthisbook:

• Scalabilityforlargeuserdeployments

• Scalabilityfordatagrowth

• Superior monitoring and administration of the BI system

Support for Physical and Virtual Environments

MicroStrategycanbeinstalledonboth physical and virtual environments. In a physical environment, the

MicroStrategy products are installed directly on the operating system running on the machine. Generally,

only one installation of a MicroStrategy product is performed, and all the hardware resources of the server

arededicatedtoMicroStrategy.Inavirtualenvironment,theserver’shardwareresourcesaresharedbetween

2ormorevirtualmachinesthateachcontainsadistinct“guest”operatingsystem.MicroStrategyproducts

canbeinstalledineachofthesevirtualmachines.Supportedphysicalandvirtualenvironmentsarelistedin

Appendix G: Operating Platforms and in the latest platform release notes.

Choosing whether to use a physical or a virtual environment is purely an implementation issue. A virtual

machineislessefficientthanaphysicalserverparticularlyifafewresource-hungryapplicationsareimple-

mented in different virtual machines on the same physical server. Virtualized environments, however, have

the advantage of application provisioning, maintenance, and disaster recovery over physical environments,

andtheyalsousemoreoftheavailablehardwareresourcesbysharingthemacrossmanyapplications.

Cloud-basedenvironmentsareimplementationsofvirtualenvironments.Privatecloudsarehostedinternally

byanorganization,whereaspubliccloudsarehostedby3rd-partyvendors.TheMicroStrategyCloudoffersa

platform-as-a-service(PaaS)tohostaMicroStrategyimplementationaswellasdatawarehousestorageand

extract-transform-load(ETL)services.Deployapplicationstothousandsofusersinweeksinsteadofmonths

withoutsacrificinganythinginapplicationpower,performance,andcustomizationontheMicroStrategy

Cloud,dramaticallyreducingprojectrisksandcuttingoperatingcostsbyeliminatingcapitalexpenditures

19.4 eStiMating the caPacity reQuireMentS of the Bi aPPlication

A critical step in the planning and development of a BI implementation is estimating the capacity require-

ments.Thistaskapproximatestheinitialcomputingresourcesneededtomeetanapplication’sobjectivesand

service level agreements. Capacity estimation is achieved through either an informal or a structured ap-

proach, which fall into the following categories:

• Following generic guidelines

• Usingrulesofthumb

• Comparing information from similar systems and workloads

• Extrapolating from unit tests

• Extrapolatingfromcapacitymodelsbaseduponaseriesofunitandsystemtests

• Performingbenchmarksthatsimulatetheactualload

Page 305: Sanga Mstr

331

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Although a more structured methodology produces more accurate results, it also uses more resources and

time, and therefore comes at a much higher cost.

Managing user requests, retrieving data from data sources, adding analytical richness, formatting and

distributingreportresults,andperformingreportinteractionsallusecomputingresources.Increasesinthe

numberofusers,thenumberofBIapplications,thevolumeofdata,andtheamountofanalyticalreporting

handledbytheBIserversalsoincreasestheamountofcomputingresourcesneededtomaintainsimilarlevelsof

performanceandreportthroughput.Capacityestimationgivesareasonableideaoftheamountofcomputing

resourcesneededtopoweraBIimplementation.Themainsystemrequirementsthatshouldbeestimatedare:

• Processing power

Processing power is generally the most critical resource as it is the most expensive and hard to change

investment.Thisinvolvesdeterminingthenumberofphysicalcomputerservers,thespeedofsystem,and

numberofCPUcores.

• System memory

ThememoryrequirementsoftheBIapplicationcaninfluencethechoiceoftheoperatingsystemand,in

turn,theprocessingpowerdecision.Forexample,anyapplicationprocessrunningona32-bitWindows

platformcanuseonly2–3GBofsystemmemory.Incontrast,64-bitWindows,UNIX,andLinuxoperating

systemssupportatheoretical18exabyteaddressspaceforapplicationuse.

• Hard disk space

In terms of computing resources, hard disk resources represent the cheapest of the three types of system

resources and are also the least critical.

Capacityestimationshouldbeanongoingexercise,ratherthanaone-timeendeavor,toensurethatthesystem

infrastructurecontinuestosupportasuccessfulBIapplicationdeployment.Assumptionsandfactorsmustbe

regularlyrefinedwithdatafromongoingmonitoringandtuningactivities.Whiletherearenumerousfactors

that affect the capacity requirements of a BI application, the most important factors include:

• Numberofusers

• Design of reports

• Interactivity of reports

• Monitoring and administration

Capacity Estimation Factors Affect Processors? Affect Memory? Affect Disk Space?

Number of Users

Total Users XActive Users XConcurrent Users X XReports Design

IntelligentCubeSize X XReport Size X XAnalytical Complexity X XReport Layout X XReport Interactions

InteractingwithIntelligentCubes X XInteractiveWebReporting X XBatch Reporting & Delivery X X XExporting Report Data X XImplementation and Administration

Metadata X XCaching X XMonitoring X X X

Figure 19-7Capacityestimationfactorsandtheirinfluenceonprocessor,memory,andharddiskresourcesforIntelligenceServer.

Page 306: Sanga Mstr

332

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Estimating the Number of Users

Thetotalnumberofusersofanapplicationistheeasiestfactortoestimate.Sinceuserinformationisstored

inthemetadatarepository,increasingthenumberofusersincreasestheharddiskrequirements.Depending

on how they use the application, users have a secondary impact on the CPU and memory requirements.

Atanygiventime,only10-15%ofallusersareactivelyusingatypicalBIapplication.IntelligenceServer

allocates memory and address space for each active user from a shared pool of system resources. The larger

thenumberofactiveusersconnectedtoaBIapplication,themorememoryresourcesareconsumedby

Intelligence Server.

Typically,only5-15%oftheusersloggedintoanapplicationrunjobsonIntelligenceServersimultaneously.

Thus,BIapplicationshaveauserconcurrencyratioof1-5%ofthetotalnamedusersoftheapplication.

Concurrentusersdirectlyinfluencetheprocessingandmemoryresourcesofthecomputerservers.

Understanding Report Design Characteristics

ThenumberofreportsinaBIapplicationisanimportantfactorindeterminingthecapacityofBI

applications.However,thenumberofreportsalonedoesnotprovideanaccurateestimation;thesize,

analyticalcomplexity,andreportlayoutsmustalsobeconsidered.

• IntelligentCubeSize

IntelligentcubesarestoredinmemorybyIntelligenceServer.Theamountofmemoryrequireddependson

theamountofdataandthedatatypesused.Thesizecanbeestimatedaheadoftime,andoncecreated,

theactualsizeofeachcubeisdisplayed.

• Report Size

Report instances are stored in a shared pool of memory called the working set. The amount of memory

useddependsontheamountofdataanddatatypesused,andthiscanbeestimatedrelativelyaccurately,

andthesizeisdisplayedforeachcachefileoncetheyhavebeencreated.

• Analytical Complexity

MicroStrategyaddsanalyticalrichnesstoreportsbycross-tabbingdata,addingcalculations,and

subtotals,andmanagingprompts.Reportsthatrequirealargeamountofanalyticalprocessingrequire

moreprocessingpowerandmemory,buttheexactamountcanbedifficulttoquantify.Existing

implementationswithsimilarcharacteristicsprovideabetterestimate.

• Report Layout

MicroStrategyformatsreportsinmanyways,suchascross-tabgrids,graphs,HTML,Flash,Mobile,PDF,

CSV,andExcel.Applyingformatstoreportresultsusesbothprocessingpowerandmemory.Themore

datasets,formattingproperties,controls,andreportobjectscontainedonareport,themoreprocessing

and memory resources are consumed.

Incorporating the Effects of Report Interactions

The MicroStrategy BI platform supports all 5 styles of BI, and provides the full spectrum of user interactivity

withinBIapplications.TheseinteractionsaffectdifferentpartsoftheBIimplementation,andcanbe

categorized as follows:

• InteractingwithIntelligentCubes

IntelligenceCubesaccelerateBIqueriesbyactingasthesourceofdataforreportqueriesbypassing

the data warehouse. Report requests are processed directly in memory further enhancing performance.

IntelligentCubessupportmanyofthefeaturesofferedbyMicroStrategy,suchasdrilling,aggregating

Page 307: Sanga Mstr

333

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

data,addingcalculations,groupingrowsofdata,applyingfilteringcriteriafromstaticandprompted

filters,andslicingreportresultsbasedonuserselections.Theyarealsodynamicallyinterrogatedbyad-

hocqueriesandusediftheyhavetherequisiteinformation.Theseinteractionsusebothprocessingand

memory resources on Intelligence Server.

• InteractiveWebReporting

MostMicroStrategyBIapplicationsaredeployedonatieredWebinfrastructure.Thisprovidesaveryrich

reporting, analysis, and monitoring environment that is centrally maintained. MicroStrategy contains a

broadrangeoffunctionality,frombasicactivitiessuchasaccessingthesystem,finding,running,and

printing reports, to powerful analytical features such as drilling, sorting, pivoting, adding calculations, and

exporting.Sophisticatedreportdevelopmentcapabilitiesarealsoavailableintheplatform.

Thequantityandvarietyofreportinteractionsconsumebothprocessingpowerandmemoryonalltiers

ontheWebinfrastructure–IntelligenceServer,MicroStrategyWeb,thedatasources,andtheWeb

browser.Capacityshouldbeestimatedforallofthetiers.

• Batch Reporting and Delivery

Manyorganizationsprocesscommonlyusedreportsandscheduledreportsinbatches.Ideallythisoccurs

during off-peak hours and periods of low system usage. The key constraints that govern system resources

forbatchreportingarethequantityofreportsexecutedanddelivered,andthesizeofthebatchwindow

inwhichtheprocessingoccurs.Shorterbatchwindowsandmorereportsrequiremoreprocessingand

memory resources on Intelligence Server to complete report creation and delivery in the allotted time.

• Exporting Report Data

Reportdatacanbeexportedtomanydifferentoutputtypes,suchasMicrosoftExcel,HTML,Flash,PDF,

and CSV. The main items that govern resource consumption when exporting are the output type, amount

of data, formatting of the data, frequency of export, and user concurrency.

TheprocessingpowerandmemoryconsumptiononMicroStrategyWeb,Mobile,andIntelligenceServer

increase with an increase in any of these items. Large data volumes also affect resource consumption on

endusermachinesrunningWebbrowsersandonmobiledevices.

Administering and Monitoring BI Implementations

The MicroStrategy BI platform provides the richest application metadata, with numerous monitoring and

performance enhancing features to ensure successful implementations. Increasing functional richness and

continuedperformance-monitoringtakeupsystemresourcesthatmustbeincludedduringcapacityestimation.

• Metadata

The central metadata repository in the MicroStrategy platform can house many BI applications. The size

ofthemetadatahasaninfluenceonthememoryconsumptionofIntelligenceServer.Uponstartup,

IntelligenceServerloadstheserverandmetadataconfigurationinformation,andthedataabstraction

objectsforeachapplication,intomemory.IntelligenceServer’smemoryfootprintincreaseswhenloading

more applications or when loading large applications.

• CachesandIntelligentCubes

TheMicroStrategyBIplatformusesIntelligentCubesandacomprehensive,multi-levelcaching

architecture to improve throughput, optimize query performance, and reduce end user response times.

Cubesandcachesarestoredbothinmemoryandondisk.Theyaffectnotonlythememoryfootprint

oftheIntelligenceServer,butalsotheallottedharddiskspacerequiredtostorecachefilesoff-loaded

todisk.ThecachemonitorinDesktopprovidesaccurateinformationaboutthenumberandsizeof

IntelligentCubesandcachesinexistingimplementations.

Page 308: Sanga Mstr

334

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Inadditiontosharedcaches,personalreportscanbesavedtoindividualusers’historylists.Thesereports

increase the amount of hard disk capacity and memory needed on Intelligence Server. The History List

storagecanalsobeloadedinarelationaldatabase.

• Monitoring

MicroStrategy logs statistics, errors, and counters that monitor processor resources, memory usage,

systemthroughput,anduseractivities.Storingtheusageandperformancestatisticsconsumesanegligible

amountofprocessorandmemoryresources,butadditionalharddiskspaceisrequiredtostorethelog

files.Thecapacityestimationexercisemustaccountforperformancemonitoringandusagestatistics

logging.Itisimportanttonotethatthesemonitoringresourcesshouldbeusedtoimprovefuturecapacity

estimation and tuning activities.

19.5 SuMMary

The MicroStrategy BI platform provides all the ingredients of an industrial-strength BI technology ideally

suited for all levels of BI deployments – from ad hoc, to departmental, to divisional, to enterprise-wide and

extranetdeployments.IrrespectiveofwhereorganizationsbeginwiththeirBIimplementations–whether

they have departmental solutions that expose a single style of BI or highly functional enterprise-wide

applicationsthatenableall5stylesofBI–MicroStrategydeploymentsgrowwiththeorganizationtomeet

the evolving requirements of:

• Increasingnumberofusers

• Increasing amounts of data

• Addition of new data sources

• Introduction of new application requirements

• Deploying on a physical server, a virtual environment, or in the cloud

WiththousandsofcustomersandtensofthousandsofsuccessfulBIapplicationsunderitsbelt,

MicroStrategy has designed the MicroStrategy BI platform to make implementation easier, and speed

updeployment.CustomersworldwideensuretheirBIsuccessandmitigatedeploymentriskbyrelying

on a team of experienced MicroStrategy Professional Services experts. The Services team leverages

decadesofcumulativeindustry,process,andtechnology-specificknowledge,andprovidebestpractice

recommendations to ensure the success of BI applications.

Page 309: Sanga Mstr

337

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Everyday,companiesaroundtheworldinallmajorindustriesrelyonMicroStrategytogivetheirentire

enterprisesaleadingedgeinmonitoringallaspectsoftheirbusiness.Executives,managers,andbusiness

analystsyieldtremendousbenefitsfromtheabilitytoreport,analyze,andmonitorbusinessprocesses

with BI applications that measure the performance of the corporation as a whole, departments within the

corporation,individualbusinessprocessesdeployed,andcustomerandsupplierinteractions.

Withover20yearsofexperienceinbusinessintelligence,MicroStrategyhasdevelopedasuiteofstarterkits

tohelpbusinessesgetstartedwithdevelopinganalyticalapplications.Likepackagedapplications,thestarter

kitsenablerapiddeploymentofBIapplications.Likecustomapplications,thestarterkitsallowcompaniesto

reusetheirdatawarehouse,andadapteasilytochangingbusinessrequirements.

20.1 raPiD aPPlication DeveloPMent fraMeWork

Thestarterkits,oranalyticmodules,arebundledwithMicroStrategyArchitectandcontainthe

following components:

1. Analytic Modules

i. Prepackagedmetadata–completemetadatarepositoryofbest-practicesreports,dashboards,key

performanceindicators,attributes,metrics,filters,andcustomgroups

ii. Default physical and logical data model – analytics that work off of a logical data model that can easily

bemappedtoanexistingdatawarehouseorpackageddatawarehouseschema

iii. ReferenceGuides–documentationonthedatamodel,analysisareas,metadataobjectdefinitions,data

dictionary, and report usage scenarios

iv. Theanalyticmodulesspanthefollowingkeybusinessareas:

• Customer Analysis

• Financial Reporting Analysis

• Human Resources Analysis

• SalesAndDistributionAnalysis

• Sales Force Analysis

2. Implementation Methodology

i. ImplementationandPortabilityGuide–step-by-stepguideforimplementinganalyticmodulesagainst

existing data warehouses

ii. Best Practices for Building Analytic Modules – design rules for designing and developing

analytical applications

Portable Analytic Modules20

Page 310: Sanga Mstr

338

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Eachanalyticmodulecontainsasetofreports,keyperformanceindicators(KPIs)andbusinessmetrics,

andsamplescorecards.Developersandusersusethesereportsandkeyperformanceindicatorsasbuilding

blockstocreateanddeployadditionalreportsandperformancemeasurementsthatarespecifictotheir

organizational needs.

MicroStrategyprovidesreport-buildingwizardstodesignandbuildreports.Developersalsohaveattheir

disposalover270functionsandoperators(arithmetic,aggregate,statistical,financial,mathematical,OLAP,

anddatamining)withwhichtobuildanynewKPIsandbusinessmetrics.

Forexample,adevelopercanusetherevenuemetricincludedinthecustomeranalyticsmoduletobuild

additional metrics such as the maximum, minimum, running sum, moving average, standard deviation,

future value, and seasonal forecasts of the revenue. Other areas of analysis and navigation paths can

becustomized,andnewworkflowwizardsletendusersbuildtheirownreportstoanalyzeinformation.

Customizationthattraditionallytookmonthscannowbeachievedindays.

20.2 PortaBle analytic aPPlicationS

Packagedanalyticapplicationshavehadlimitedsuccessinthemarketplacebecausetheyaredifficultto

implementandcustomize,andtheyrequirelargeinvestmentsoftimeandresources.Abetterapproach,known

asportability,istobuildpackagedreportingmodulesthatareindependentofthephysicaldatawarehouse

schemausinganabstractionlayerthatmapsthelogicalbusinessstructurestothephysicaldatabase.

MicroStrategyanalyticapplicationsofferthebenefitsofpackagedapplicationswithouttheconstricting

requirement of conforming to a vendor-provided data-model and schema, or the need to modify existing

warehouse structures to work with vendor-provided reports and analyses. Businesses can now leverage their

existing data warehouses without the need for additional data extraction, transformation, and loading processes.

Developingaportableanalyticapplicationisdifferentfromdevelopingatypicalbusinessintelligence

application.Theportabilityparadigmisgovernedbyasetofrulesandpremisesthatshouldbeadheredto

whendesigningandbuildingtheseapplications.Theserulesspanthethreemaindevelopmentphases:

1. AnalyticDomainDefinition

Adherencetostandardanalyticdomainsensurestheapplicationappliestoawidenumberofwarehouse

schemas,andthatitleveragesstandardprocessesandbestpracticesfortheanalyticdomain.Portable

applications for analytic domains should represent one of the following:

– Standardbusinessprocess–e.g.salesforceautomation,humanresourcemanagement

– Businessproblemarea–e.g.customerretention,productaffinity

– Functionalarea–e.g.marketing,finance

– Standarddatasource–e.g.Weblogs,salesanddistributiondata

2. Multi-dimensional Model Design

Themulti-dimensionalmodelisakeycomponentoftheportableapplicationsarchitecture.MicroStrategy

portableanalyticmodulesuseanabstractionlayerbetweenpackagedreportsandtheunderlyingdata

warehouse. It is imperative that the multi-dimensional data model complies with the following rules:

– ModularArchitecture–minimizestheimpactofmissingdataattributesfromthedatawarehouse,and

makes implementation methodical

– Standard Analytic Modules – focuses on horizontal functional areas, and makes the applications

applicableinmanyverticalindustries

– Simple Hierarchical Structures – reduces the dependence on the underlying physical schema and

complex parent-child relationships

Page 311: Sanga Mstr

339

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

– PhysicalSchemaIndependence–ensuresapplicationsarenotrestrictedbyunderlyingphysical

structures, and works with all data warehouse schemas

3. Report organization and development

Thisimportantstepinvolvescreatingthefinalpackage,includingthedocumentationofthereporting

components.Reportdesignanddevelopmentinportableanalyticapplicationsshouldbeconducted

according to the following rules:

– OrganizedReportLibrary–reportsgroupedbydistinctanalysisareas,dictatedbykeyreportsand

metrics

– Non-DatabaseSpecificAnalysis–definesthebusinesslogicintheabstractionlayer,andallows

portabilityacrossdatabaseplatforms

– Schema-IndependentAbstraction–usesunderlyingdefinitionstobuildkeyperformanceindicatorsand

reportsthatensurechangestodefinitionspermeateseamlesslythroughouttheapplication

– PackageStandardReports–focusesonstandardbestpracticesreportstoprovideastarterkitfor

analyticapplicationsthatcaneasilybeimplementedandextended

Theportableanalyticapplicationsarebuiltonacompleteplatformarchitecturethatmakescustomizations,

extensions,anddeploymentaneasyandmanageabletask.

20.3 MicroStrategy analytic MoDuleS

The Analytic Modules are a set of packaged analytic components, including reports, scorecards, KPIs, and

businessmetrics,whichareintendedasstarterkitstobegindevelopinganalyticapplicationsspecifictoeach

organization.Themodulesaredesignedontopofapre-defineddatawarehouseschemabutcanbemapped

directlytoexistingdatawarehouses.Thepackagedbestpracticesintermsofreportsandmetricsreduce

applicationdevelopmenttimesignificantly,makingthisalow-risk,highreturninvestment.

Customer Analysis

TheCustomerAnalysisModuleincludesover40reportsand65keyperformanceindicatorsandbusiness

metrics for marketing and customer relationship management. The components help segment customers,

monitorlifetimecustomervalue,improvecustomersatisfaction,anddriveprofitability.TheCustomer

AnalysisModule’sbestpracticeanalyticsarefullydocumentedina160-pluspagereferenceguide.

1. Key Areas of Analysis

– Acquisition, Retention and Attrition

– Customer Segmentation

– ProfitabilityandCross-SellAnalysis

2. Key Questions Answered

– Hastherateofattrition,retention,andacquisitionchangedovertime?

– Whatistheimpactoftenureoncustomerretentionandattrition?

– Arevaluablecustomersmorelikelytoleave?

– Whatistherevenuelossattributabletocustomerattrition?

– Whatisthedistributionofcustomersbydemographicandpsychographiccharacteristics,andbylifetime

valueandrevenuecontribution?

– Howhavedemographicandpsychographiccharacteristicschangedovertime?

Page 312: Sanga Mstr

340

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

– Whatpercentofrevenuesarebeingcontributedbyagivensegmentofcustomers?

– Whataretherevenue,profitandmargincontributionsofcustomersbycustomerprofile?

– Whatarethecharacteristicsofthemostprofitablecustomers,andwhatproductsdotheybuy?

– Whichproductshaveincreasingsalesmomentum?

– Whichproductssellwelltogether?

3. KeyAttributes

– Customer Geography, Customer Demographics, Lifetime Value Score, Customer Psychographics, Time,

RevenueDeciles,ProfitDeciles,Product,Customer,AffinityProduct,CustomerStatus

4. Key Performance Indicators and Business Metrics

– Active Customers, Lost Customers, New Customers, Retained Customers, Attrition Rate, Retention Rate,

AttachmentRate,Revenue,RevenuePerCustomer,Profit,Margin,ProfitVariance,RevenueVariance

Figure 20-1 Customer-centricorganizationsbenefitfromreporting,analysis,andmonitoringwithMicroStrategy,yieldinghighercustomerloyaltyandsatisfaction.Asshownabove,businessusersmayopttorunMicroStrategyreportsfromMicrosoftOfficeExcel,PowerPoint,Word,orOutlook.

Figure 20-2 An example of a Customer Analysis Scorecard.

Page 313: Sanga Mstr

341

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Financial Analysis

TheFinancialAnalysisModuleincludesover40reportsand50keyperformanceindicatorsandbusiness

metricsusedtoobtainin-depthknowledgeoffinancialinformationtoincreasecorporatetransparency

andensureSarbanes-Oxleycompliance.Itsbestpracticeanalyticsarefullydocumentedina200-pluspage

reference guide.

1. Key Areas of Analysis

– AccountsPayable

– AccountsReceivable

– Balance Sheet

– Cash Flow

– Costs and Expenses

– Revenue and Forecasts

– ProfitandLossStatements

– Planning and Forecasting

2. Key Questions Answered

– Whatisthebreakdownofcostsbyvendors,andwhataretheassociatedtrends?

– Whichbillsareduethisweek,andforwhatamounts?

– WhatistheagingdistributionofAccountsPayableandAccountsReceivable?

– Arethereanycustomerswithpaymentproblems?Ifso,whoneedstobenotified?

– Whatisthevalueofassets,liabilitiesandowners’equityonagivendate?

– Whatisthechangeincashpositionperiodoverperiod?

– Whataretherevenuetrendsforthebusinessunits?

– Whatarethetrendsinrevenue-by-revenuetypes,ifapplicable?

– Whatisthebreakdownofexpensesbybusinessunit?

– Whatistheforecastedrevenue?Hasthisforecastchanged,andwhatcausedthechange?

– WhatistheActualAmountprofitmarginbybusinessunitorregion?Whataretheassociatedtrends?

– Whichbusinessunitsarehittingtheirtargets?

3. KeyAttributes

– Account Type, Account Class, Vendor, Customer, Invoice, Time, Employee, Business Unit, Corporation

4. Key Performance Indicators and Business Metrics

– AccountsReceivableAging,AccountsPayableAging,ActualAmount,ForecastAmount,Planned

Amount,Variance,OpenAmount,OperatingIncome,Write-offAmount,NetIncome

Page 314: Sanga Mstr

342

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 20-3 FinancialreportsinMicroStrategymeetexactprintingandexecutivespecifications,andallowforfullinvestigativeanalysis.

Figure 20-4SampleFinancialAnalyticsReportwithWhat-Iffunctionality.

Human Resource Analysis

The Human Resources Analysis Module includes over 45 reports and 80 key performance indicators and

businessmetricsdesignedtohelpyourHRprofessionalsmonitoremploymentandlaborlawcompliance,

optimizethetremendousfixedcostsassociatedwithhumanresources,andimproveemployeerecruitment,

retention,andperformance.Itsbestpracticeanalyticsarefullydocumentedina250-pluspagereferenceguide.

Page 315: Sanga Mstr

343

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

1. Key Areas of Analysis

– WorkforceAnalysis

– Compensation Analysis

– BenefitAnalysis

– Attrition Analysis

– Recruitment Analysis

– WorkforceDevelopmentandProductivity

2. Key Questions Answered

– Howeffectiveistherecruitmentprocess?

– Arehumanresourcesutilizedproductively?

– Whatarethecurrentandfuturestaffingneeds?

– Howcanthebestpeoplebeattracted,retainedandmotivated?

– Howcanindividualgoalsbealignedwithcorporatestrategy?

– Arethecompensationandbenefitscorrectlyrelatedtothetitleandjobdescription?

– Howdoescompensationrelatetomarketstandards?

– Howisattritionmanaged?

– Whatsourcesdoemployeeshavetoplantheirretirements?

– Areperformanceappraisalsusedefficiently?

3. KeyAttributes

– Employee,ClearanceStatus,WorkExperience,Demographics,Organization,SalaryLevel,Position

Status,BenefitType,SatisfactionCode,RecruitingSource,JobStart,EndDate,PerformanceScore

4. Key Performance Indicators and Business Metrics

– Headcount,Salary,Benefit,Attrition,Acquisition,Recruiting,Qualifications,Performance,Average

Salary, Vacation Days, Sick Days, Bonus Potential, Bonus Received

Figure 20-5MicroStrategy’spowerfulgraphingandvisualizationcapabilitiesprovideHRspecialistswiththeanalysistheydesireinanintuitiveandeasy-to-understand format.

Page 316: Sanga Mstr

344

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 20-6 Human Resources Analytics Chart.

Sales Force Analysis

TheSalesForceAnalysisModuleincludesover40reportsand85keyperformanceindicatorsandbusiness

metrics to help organizations convert leads into sales, monitor sales pipelines, and rank sales executives. The

SalesForceAnalysisModule’sbestpracticeanalyticsarefullydocumentedina200-pluspagereferenceguide.

1. Key Areas of Analysis

– Lead Type and Quality Analysis

– Sales Pipeline Analysis

– Product Sales Analysis

– Sales Performance Analysis

2. Key Questions Answered

– Whatarethesourcesofmyleadsandwhataretheconversionratesfortheseleads?

– Arethereanytrendsinleadsandleadssize?

– Howlongdoesittaketoqualifyalead?

– Whatistheprofileofprospectsandcustomers?

– Whataremyexpectedrevenuesatanypointintimeandhowdoesitcomparetoforecasts?

– Whatisthecompetitoractivityinthevariousaccountsandisthereatrend?

– Whatisthemostimportantreasonforlostdeals?

– Whataremytopsellingproductsandwhoisbuyingthem?

– Whatisthecontributiontosalesofmytopproducts?

– Whichproductshaveincreasinganddecliningsalesmomentum?

– Whichproductsaresoldtogethermostoften?

– Howaresalesrepresentativesperforming?Aretheyontracktomeettheirsalestargets?

Page 317: Sanga Mstr

345

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

– Whichsalesregionsperformedthebestandworst?Aretherecleartrends?

– Whoarethebestperformersintermsofpercentageofopportunitiesclosedandoverallrevenue?

3. KeyAttributes

– Prospect, Company, Lead Source, Lead, Lead Type, Sales Organization, Opportunity, Order, Time,

Competitor, Product, Order, Account or Customer

4. Key Performance Indicators and Business Metrics

– LeadConversionRate,Wins,LostDeals,WinPercentage,Quota,%QuotaAchieved,Opportunities,

PipelineRevenue,Orders,Opportunities,PipelineRevenue,Target,%ofTarget.

Figure 20-7ProcessflowdashboardswithMicroStrategygiveat-a-glanceconveniencetoreviewingmissioncriticalinformation.BusinessuserscanreceivethisinformationdirectlyintheirE-mailinbox.

Figure 20-8 SampleSalesandDistributionAnalyticsChart.

Page 318: Sanga Mstr

346

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Sales Force Analysis

TheSalesForceAnalysisModuleincludesover40reportsand85keyperformanceindicatorsandbusiness

metrics to help organizations convert leads into sales, monitor sales pipelines, and rank sales executives. The

SalesForceAnalysisModule’sbestpracticeanalyticsarefullydocumentedina200-pluspagereferenceguide.

1. Key Areas of Analysis

– Lead Type and Quality Analysis

– Sales Pipeline Analysis

– Product Sales Analysis

– Sales Performance Analysis

2. Key Questions Answered

– Whatarethesourcesofmyleadsandwhataretheconversionratesfortheseleads?

– Arethereanytrendsinleadsandleadsize?

– Howlongdoesittaketoqualifyalead?

– Whatistheprofileofprospectsandcustomers?

– Whataremyexpectedrevenuesatanypointintimeandhowdoesitcomparetoforecasts?

– Whatisthecompetitoractivityinthevariousaccountsandisthereatrend?

– Whatisthemostimportantreasonforlostdeals?

– Whataremytopsellingproductsandwhoisbuyingthem?

– Whatisthecontributiontosalesofmytopproducts?

– Whichproductshaveincreasinganddecliningsalesmomentum?

– Whichproductsaresoldtogethermostoften?

– Howaresalesrepresentativesperforming?Aretheyontracktomeettheirsalestargets?

– Whichsalesregionsperformedthebestandworst?Aretherecleartrends?

3. KeyAttributes

– Prospect, Company, Lead Source, Lead, Lead Type, Sales Organization, Opportunity, Order, Time,

Competitor, Product, Order, Account or Customer

4. Key Performance Indicators and Business Metrics

– LeadConversionRate,Wins,LostDeals,WinPercentage,Quota,%QuotaAchieved,Opportunities,

PipelineRevenue,Orders,Opportunities,PipelineRevenue,Target,%ofTarget.

Figure 20-9 SalesperformancereportsandscorecardsinMicroStrategyenableexecutivestoidentifytopperformersaswellasareasofconcern.

Page 319: Sanga Mstr

347

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 20-10 Sample Sales Force Analytics Scorecard.

20.4 SuMMary

Eachanalyticapplicationmoduleisdesignedasastarterkitcompletewithscorecards,dashboards,reports,

metrics,andKPIs.Businessusersaccesstheseanalyticseasilyfrom:anyMobiledevice,anyWebbrowser,

E-mailprogram,orMicrosoftExcel,PowerPoint,andWord.

Eachmoduleincludesanapplicationmodel(logicalschema),adatawarehousemodel(physicalschema),

andextensivedocumentation.MicroStrategyDesktopDesignerenablesfullextensibilityandcustomizability.

MicroStrategy Architect maps the logical schema to any physical schema. Customers can take full advantage

oftheirexistingdatawarehouseandERPinvestments,andareabletodevelopapplicationsrapidly.

MicroStrategy’sapplicationmodulesarebuiltontheMicroStrategyplatform,takingfulladvantageofall5

stylesofbusinessintelligence,datascalability,userscalability,andcentralizedITinfrastructure.Theanalytic

modulesareuniquebecausetheycombinetheflexibilityofbuildingcustomapplicationswiththespeedof

deployingpackagedapplications,atapricewellbelowthesix-figureBIapplicationsavailableinthemarket

from other software companies.

Page 320: Sanga Mstr

349

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Akeycomponentofanenterprise-classsoftwareplatformistheabilitytomodifyandextendexisting

functionalitytomeettheuniqueneedsofanorganization.Forbuildingcustomizedapplications,arobust

BIplatformmustprovideaccesstoallofitsfunctionalitythroughapplicationprogramminginterfaces(APIs)

thatisavailablefromavarietyofprogramminglanguages.AthoroughlydocumentedAPIwillenableeasy

customizationandextensionofapplicationfunctionality.Additionally,commonBIfeaturesshouldalsobe

availableinaserviceformatthatisaccessiblefrommanydifferent,externalapplications.Finally,aplatform

thatservesasthebasisforapplicationdevelopmentshouldincludesamplecodeandutilitiesthatgive

guidance for modifying and extending the platform.

The following components in the MicroStrategy BI platform make customizations and extensions to any BI

applicationpossibleandeasytomaintain:

• A Service-Oriented Architecture

• Open APIs

• MicroStrategy platform as a BI service provider

• A plug-in architecture

• DocumentationenablingaccesstotheAPIandplatformfunctionality

• Development kits, utilities and sample code

21.1 acceSS all Bi functionality in a Service-orienteD architecture

TheMicroStrategyBIplatformisamodern,sophisticatedservice-orientedarchitecturedesignedforflexibility

andextensibilitysothatitcangrowwiththevarieddemandsofenterpriseapplications.Duetotheopenness

of the MicroStrategy BI platform, external applications can instantly take advantage of BI functionality,

performance,failover,loadbalancing,andend-userinterfacesbyintegratingorpluggingdirectlyinto

theplatform.TheabilitytoplugintotheMicroStrategyBIplatformenablesextensiveuserexperience

customizations and product innovations that help organizations make the most effective use of information

todrivebusinessperformance.

MicroStrategy’sservice-orientedarchitectureguaranteesefficiencyforeachserviceorcomponentwith

no code redundancy. This architecture is in stark contrast to the service-oriented architectures of other BI

vendors, which are a product of disparate, separately developed architectures, inherited from mergers,

and mashed together. Unlike SOA’s of other BI vendors that wrap code to hide redundant functionality

and inconsistency across components from acquired technologies, MicroStrategy’s organically developed

architecturewithfeature-levelgranularityenablesapplicationdeveloperstodesignleancustomizations,

those that do not invoke any redundant code and use those APIs s that are needed.

MicroStrategy architecture exposes consistent BI functionality using thousands of documented interfaces and

methodsandencapsulatedasOpenAPIs.ExternalapplicationscaninvokeMicroStrategyWebfunctionality

Extensibility and the SDK21

Page 321: Sanga Mstr

350

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

as a service through the architecture’s Task Framework. Additionally, MicroStrategy provides a plug-in

architecturethatenablesapplicationdeveloperstoextendout-of-the-boxMicroStrategyWebcodewith

stand-alone customizations without the need to change the source code, making upgrades to new versions

withoutrecodingpossible.

Open APIs

An API provides a framework to access data and functionality from outside the MicroStrategy platform. The

platform includes the following groups of API’s:

• MicroStrategyWebAPI

• MicroStrategyMobileAPI

• Visualization API

• MicroStrategyOfficeAPI

• MicroStrategy Intelligence Server API

TheseAPIsareusedtocustomizeandextendthefunctionalityoftheMicroStrategyplatform,buildnew

applications,orembedMicroStrategyfunctionalityintootherapplications.

Common Framework for Any Client or Protocol

InMicroStrategyWeb,specificfeaturesandfunctionalityareavailableasaservicethroughthearchitecture’s

TaskFramework.Eachspecificserviceiscalledataskand,oncedefined,canbeusedfrommanydifferent

applications regardless of the how this task is accessed. Once MicroStrategy functionality is encapsulated in

atask,anHTTPrequest,aWebService,COMor.NETframework,oranyotherapplicationcanuseitwithout

any extensive coding.

Figure 21-1 Common framework to integrate any client or protocol.

Page 322: Sanga Mstr

351

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Plug-In Architecture for Customization Portability

MicroStrategyWebprovidesaplug-inarchitecturethatpackagescustomizationsinastand-alonepiece

of software or plug-in. A plug-in is a piece of code that is separate and distinct from the MicroStrategy

Websourcecodeandextendstheoriginalcode.Whenusingplug-ins,applicationdevelopersdonotneed

tomakechangestoout-of-the-boxWebpagesorfunctionality.Aplug-incustomizationisdeployedby

placingthecodefilesinaseparate‘plug-ins’folderintheMicroStrategyWebinstallation.WhentheWeb

Serverisre-started,theplug-incodemergeswith,andreplaces,theout-of-theboxMicroStrategyWeb

files.Sinceplug-insareseparateadd-onstotheoriginalsourcecode,theycanbeaddedordeletedatwill

withoutaffectingout-of-theboxMicroStrategyWeborothercustomizedMicroStrategyWebfeatures.The

plug-inarchitectureensuresportabilityofcustomizationsandincreasesMicroStrategyWeb’sextensibility.

MicroStrategyprovidesaWebCustomizationeditoraspartoftheMicroStrategySDK,whichautomatically

creates plug-ins for customizations.

Figure 21-2 AnSDKplug-inforSingleSign-onuserauthenticationiscontainedinthepluginsfolderensuringthatcustomizationscanbeappliedtodifferent MicroStrategy versions.

21.2 MicroStrategy WeB aPi

MostorganizationsthatcustomizetheMicroStrategyBIplatformusetheWebAPI.TheWebAPIallows

customizationoftheMicroStrategyWebinterfaceanddevelopmentofcustomWebapplicationsthat

provideinteractivereportingfunctionalitytoanybrowser,portal,orthird-partyWebapplication.TheWeb

applicationworkflowinvolvesfourdistinctstages:

1. Definethepagestructure,andinstantiateBIcontentsdisplayedonthepage

2. Execute user actions requested

3. Collect BI data from Intelligence Server

4. Render BI content, and arrange content on the page

Page 323: Sanga Mstr

352

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 21-3WebAPIenablesextensivecustomizationofeverystageofthepageexecutionworkflow.

ThefirstandlaststepsoftheWebapplicationworkflowdefinelayoutoftheWebinterface,andpresent

visually appealing rendering of BI content such as folder contents, report data, prompts, schedules, and

subscriptions.EasytoeditandmaintainXMLconfigurationfiles,CascadingStyleSheets(CSS),andHTML-

likeLayoutDefinitionfilesspecifythepagedefinition,andrenderingofreportsandotherBIcontentonany

page.NoASP.NET,JSP,orJavacodingisrequiredformostpresentation-relatedcustomizations.

Thesecondandthirdstepsofthepageexecutionworkflowdefinetheapplicationfunctionality.Anexample

of functionality customization is the integration of a mapping tool to display geospatial visualization of

businessdata.ThesemoreadvancedcustomizationsrequireJavaprogrammingskills.

Modify Page Layout and Formatting Using Parameter Files

ThelayeredWebarchitectureandcomprehensiveWebAPIallowdeveloperstocustomizethestructure,

contents,layout,andformattingofeveryWebpagethroughexternalizedparameterfiles.Thebenefitsof

externalizationofcommoncustomizationsettingsintoconfigurableParameter(XML),Style(CascadingStyle

Sheets),andLayoutDefinition(xHTML)filesinclude:

• Easycustomizationoftheapplicationthroughtextualchangestotheparametersinconfigurationfiles

• Mostcommoncustomizationsdonotrequireformalprogrammingskills.Modifyingconfigurationfiles,

CSS,andLayoutfilesdoesnotrequireJavaor.NETprogramming

• SeamlessupgradestofutureversionsofMicroStrategyWeb.Theconfigurationfilesprovidea

readycatalogofallchangesmadetothedefaultconfigurationofMicroStrategyWeb,resultingin

customizationsthatareeasytomaintain,extend,orrollback.

Page 324: Sanga Mstr

353

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

MicroStrategyWebprovidesnumerouspreconfiguredpagesspecificallytailoredtotheactivityperformedon

eachpage.ThedefaultpagesinMicroStrategyWebincludeaLogin/Logoutpage,aSharedreportsapage,

a My Reports page, a Report Execution page, a Create Report page, a Create Document page, and a My

Subscriptionspage,amongothers.

Figure 21-4 A schematic representation of the Report Execution page displays the various page sections that comprise the page.

EverypageofMicroStrategyWebhasawell-definedstructurecontainingnumerouspagesections.Thepage

sectionsandthecontentdisplayedwithinthemaredefinedindependentlyofeachother,givingdevelopersthe

utmostdesignflexibilityandapplicationfunctionality.Additionally,eachpagecanhavemultiplestates,including

aninitialstate,afinalstate,andanyintermediatestatesthatshowtheprogressoftherequestedactions.

Figure 21-5APageconfigurationXMLfiledefinestheframeworkoftheMicroStrategyWebapplication.Itlistsallthepages,theassociatedpagesettings,andcommonapplicationsettingssuchasmappingofsystemfolderstopages,menus,andtoolbars.

Page 325: Sanga Mstr

354

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

ThePageConfigurationfilecatalogsallpagesavailabletotheWebapplicationinaneasytounderstandand

manageableformat.InadditiontocustomizingthepagestructureandBIcontentofdefaultWebpages,

organizationscanaddcustomWebpagesveryeasilyintotheapplicationbyreferencingthenewpagesin

thePageConfigurationfile.

MicroStrategyWebprovidesanextensivesetofTransformsthatrenderBIinformationretrievedfromIntel-

ligenceServerintoviewableformats(e.g.HTML)fordisplayintheWebinterface.TheTransformsuseStyles

andLayoutDefinitionfilestospecifythepresentationofBIcontentanditsarrangementonaWebpage.A

LayoutDefinitionfileembedsMicroStrategy-specifictagsintoafamiliarHTMLstructure.Externalizationof

presentation-relatedcustomizationsintolayoutdefinitionfilesandcascadingstylesheets(CSS)enableseasy

maintenanceandupgradeabilityofcustomizations.

AcentralizedXMLconfigurationfilecalledStyleCatalog(styleCatalog.xml)referencesalltransforms,styles,

andlayoutdefinitionsavailabletoanapplication.

Figure 21-6 AlltheTransforms,Styles,andLayoutfilesarecatalogedinaneasytochangeXMLconfigurationfilecalledtheStyleCatalog.

Extend Application Functionality Through Java Programming

ThreecategoriesofcustomizationsusingtheWebAPIenablehighlycustomizedapplicationlogicandpresen-

tation formats:

• Functionalitycustomizationsthataffectrequestsonlyonaspecificpage

• Functionality customizations that affect requests on all pages of the application

• Advanced transformation of BI content to alternate presentation formats

Each of These Three Categories of Customization Requires Java Programming.

Useractionsthatrequestspecificapplicationfunctionality,suchasclickingonareporttoexecuteareport,

orclickingonachange-to-graphviewiconrepresent“events”totheWebAPI.Eventstriggerthesetof

applicationtasksthatmodifythestateofindividualBIcomponentsorWebbeans(Javabeans)onapage.

TheyoccurbeforeinformationrequestsaresenttotheIntelligenceServer.Aneventhandlermanagesthe

execution of the event. For example, event handlers specify how to process user actions such as execute

reports, change report formatting, sort report results, and pivot rows and columns of a grid. Custom applica-

tionfunctionalitythatisspecifictoparticularpagescanbeimplementedthroughexistingMicroStrategyWeb

event handlers or through new ones.

Page 326: Sanga Mstr

355

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Unlikeevents,“add-ons”deliverapplicationfunctionalitythatrequiresspecificbehavioreverytimeany

MicroStrategyWebpageisloaded.Examplesofcommontasksperformedbyadd-onsinMicroStrategyWeb

includesettingexecutionandresultflags,andspecifyingrulesforincrementalfetchongridsandgraphs.

Add-onsexecutecustomcodebeforeorafterdataareretrievedfromIntelligenceServer.

ThethirdcategoryofWebcustomizationsextendexistingtransformsorcreatenewtransforms.Custom

transforms display BI information retrieved from Intelligence Server in custom presentation formats required

fortheBIapplication.Forexample,customtransformscanrenderreportresultsineXtensibleBusinessRe-

portingLanguage(XBRL),plaintext,orbinarydatainsteadofHTML.

Perform Customizations From the Eclipse READY™ Web Customization Editor

ApplicationDeveloperscancustomizeMicroStrategyWebusingtheEclipseREADY™customizationeditorin

the MicroStrategy SDK. This editor integrates fully with the Eclipse IDE and provides complete functionality

oftheIDEwhenperformingMicroStrategyWebCustomizations.Completewithintuitivewizards,theeditor

eliminatestheneedtomanuallymodifyanyoftheconfigurationorpresentationfiles.Theeditoralsosaves

the customized plug-ins automatically in the plug-ins folder.

Figure 21-7 EclipseREADYWebcustomizationeditorspecificallydesignedtocreatecustomizationsvisually.

Theeditorisequippedwithwizardsthatenableapplicationdeveloperstocreatedifferenttypesofcustomi-

zations,suchasEdit/CreateWebpages,EditHTMLMenus,andStyleCreation.Thewizardsalsocreatenew

tasksusingMicroStrategyWebfunctionalityeasily.

Page 327: Sanga Mstr

356

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Figure 21-8MicroStrategyWebCustomizationEditorintegratedwiththeEclipseenablesapplicationdeveloperstocustomizeMicroStrategyeasily.

21.3 taSk fraMeWork

TheTaskFrameworkletsMicroStrategyWebbehaveasaserviceprovideranddeliversBIdataasaserviceto

external applications. Using this framework, an external application can access MicroStrategy functionality

withoutneedingtowritecustomWebAPIcode.Eachservice,calledataskinMicroStrategy,containsspecific

MicroStrategyWebfunctionality,suchuserlogin,reportexecution,elementbrowsing,andmetadatasearches.

ExternalapplicationscandiscoverMicroStrategyWebfunctionalitywithoutdeployingitonanotherWeb

Server. Any protocol(HTTP,URL)orframework(.NET,COM,Java)canaccessaMicroStrategyWebserviceor

task.Additionally,thisTaskFrameworkensuresthattheexternalapplicationaccessesandreceivesthespecific,

relevant content rather than invoking all parts – necessary as well as unnecessary – of the custom code.

Figure 21-9TaskbasedInfrastructurefacilitatesMicroStrategyWebfunctionalitytobeaccessiblefromanyclientorprotocol.

Page 328: Sanga Mstr

357

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

ItisquitecommontoprovideMicroStrategyBIfunctionalityembeddedinathirdpartyapplicationusing

MicroStrategyWeb’sTaskFrameworkwherethethirdpartyapplicationprocessesunformatteddataretrieved

from MicroStrategy.

Figure 21-10ReportExecutionWorkflowwithMicroStrategyusedasaserviceprovider.

A Comparison Between the MicroStrategy Web API and the Task Framework

ThefollowingtableshowsacomparisonoftheMicroStrategyWebAPIandtheTaskFramework.

Web API Task Framework

Usedtocustomizeout-of-the-boxMicroStrategyWeb UsedforembeddingMicroStrategyWebfunctionalityinto

external applications

AWebAPIcustomizationispagebased,thatistheentirepage

(customizedaswelloutoftheboxcontent)isprocessed

SpecificMicroStrategyWebfunctionalityisbundledintoindi-

vidualtasks,whichmeansonlycontentinaspecific,invoked

task is processed

MicroStrategyWebbehavior,suchaslookandfeel,inter-

faces,waitpages,renderingetc.ischangedwithWebAPI

basedcustomizations

Tasks,inaservicesbasedinfrastructure,deliverspecificBI

content to a third party application and have no control on the

application’sbehavior

Usually,APIbasedcustomizationsrequireextensive

coding, it is difficult to reuse them as-is and will require

significant modifications

Sinceafeatureorfunctionalityispackagedintoaspecifictask,

eachtaskcanbereusedfrommanydifferentapplications,as

many times as needed

Figure 21-11 MicroStrategyWebiscustomizedthroughtheWebAPIwhiletheTaskFrameworkisusedtointegratewithotherapplications.

21.4 MicroStrategy MoBile aPi

TheMicroStrategyMobileAPIenablesmobileappdeveloperstocustomizeMicroStrategyMobileappon

AndroidandiOSmobiledevicesbychangingthelookandfeeloftheapp,creatingcustomvisualizations,or

developingnewMobileAppsthatuseMicroStrategyBIcontent.MicroStrategyprovidesdifferentAPIsfor

AndroidandiOSmobiledevices.

TheflexibilityoftheMobileAPIsenablesappdeveloperstobuildcustommobileapplicationsthatare

consumers of BI data in two ways:

1. CustomizingtheMicroStrategyMobileappprojectprovidedwiththeproduct

2. IntegratingMobileframeworksinsideacustomX-codeproject

Page 329: Sanga Mstr

358

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

UsingtheMobileSDK,MobileapplicationdeveloperscancreateacustomizedversionoftheMicroStrategy

MobileAppordesignacompletelynewMobileapplicationbasedonMicroStrategyBIdata.TheMobile

SDKenablesapplicationdeveloperstocreatecustomvisualizationsaswelltodisplayBIdatathroughthe

MicroStrategyMobileApp.

TheMobileSDKarchitectureutilizestheTaskFrameworkandusestheModel-View-Controller(MVC)paradigm

asshownbelow:

Figure 21-12MobileSDKarchitectureforiOS-basedMobileApplications.

ThecontrolleristheintermediarybetweenBIcontentandthevisualizationsthatrendertheBIdata.

Visualizations use the data from the data model and render it to the user. The Services layer communicates

withtheMicroStrategyMobileServerthroughHTTPrequestsusingthetaskinfrastructure.Areportexecution

task,forexample,iscreatedwhenausertapsonareportordocumentfromtheMobileapp.UsingtheBI

contentreturnedbytheserviceslayer,thecontrollerpopulatesthedatamodelwhichholdsthedataandacts

as the data source for the various visualizations used in the document. The data model communicates with

the visualizations through the controller.

TheMobileSDKdocumentationalsodiscussesthefollowingcustomizationscenarios

• RebrandingMicroStrategyMobileApptochangethename,iconandthesplashscreen.

• DeployingmultipleMicroStrategyMobileappsonthesamemobiledevice

• Customizing the map visualization to use custom markers or a custom info window

21.5 MicroStrategy viSualization aPi

TheVisualizationAPIisaframeworkthatenablesapplicationdeveloperstocreatecustomvisualizationsfor

dashboardsrenderedinDHTMLorFlashbyusingtheVisualizationFrameworkandAdobeFlexprogramming.

UsingtheVisualizationFramework,applicationdeveloperscanbuildnewvisualizationsorextend

visualizationstomatchspecificbusinessneeds.Applicationdeveloperscanbuildrichexternal,stand-alone

applications that integrate MicroStrategy reports and documents with other content as well incorporate

interactivityandworkflowsthatarenotavailableinMicroStrategyWeb.

Page 330: Sanga Mstr

359

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

TheVisualizationFrameworkprovidesseveraltoolstobuildcustomvisualizationsthatinclude:

• Alibraryofcommonlyused,out-of-the-boxpre-wiredcontrols,suchasselectorcontrols,graphsand

grids,whichcanquicklybeusedaspartofacustomvisualization

• Acapabilitytocreatenewcustomcontrolsbasedonpre-wiredcontrols

• Anevent-basedmechanismtoapplyfilteringconditionsonthecontrols

• Editors to create derived models, setting targets, rendering, and for easy deployment

• Samples and documentation

The Visualization Framework is Integrated with Adobe Flex Builder

TheVisualizationFrameworkbuildsFlash-baseddashboardsthatdisplayMicroStrategydataincustom

visualizations while taking full advantage of MicroStrategy’s sophisticated architecture. The Visualization

Framework has two components, a framework with editors, wizards and dialogs for designing custom

visualizationsandAdobeFlexhelperobjects,AdobeFlexcontrols,andpre-builtwidgets.Thehelperobjects

communicatewithMicroStrategyWebusingtheTaskFrameworktoretrieveBIcontentandpassitontothe

visualization.TheVisualizationFrameworkprovidesaMicroStrategyWebcontainerthatprovidesout-of-the-

boxaccesstoMicroStrategyfunctionalityandsitsonthestandardAdobeFlexArchitecture.

Figure 21-13MicroStrategyVisualizationFrameworkenhancestheAdobeFlexArchitecture.

AswiththeMobileSDK,theVisualizationFrameworkusestheModel-View-Controllerframeworkconsisting

of three components

1. Controller–ThisclassisthesinglepointofentryandservesasthebridgebetweentheModelandthe

Viewcomponents.TheControllerhandleseverysingleuseraction,forexampleauserpressingabutton,

and passes the event to Model.

2. Model – The Model stores all the raw data and provides it to the various views or controls. Depending on

thetypeofuseraction,themodelwilleitherreturnasubsetofdataortheentiredatasettotheview

3. View – The view or the visualization populates the data into the resulting visualization state from the

user action.

Page 331: Sanga Mstr

360

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Sample Visualizations are Included in the SDK

The Visualization Framework provides several sample visualizations, their descriptions and the sample code.

The samples are grouped into six categories:

1. Controlswhichincludelabels,charts,andgrids(tabularandcross-tab).

2. Data management samples that include aggregation and adding custom totals to visualizations.

3. Basic customizations that change the look and feel of grid and graph customizations with data layout

differentfromout-of-theboxsamples.

4. Advanced customizations, such as implementing gauge controls, tree controls, and custom lists that

supporttheloadingofprompteddataandimplementingwrite-backfromthevisualization.

5. Two custom samples that showcase the power of visualizations.

6. SeveralAdobeAIRapplicationsthatstoreBIdataoffline.

21.6 MicroStrategy office aPi

TheMicroStrategyOfficeAPIallowsdeveloperstobuildcustomapplicationsthatuseMicrosoftOffice

productsasauserinterfacetotheMicroStrategyBIplatform.TheMicroStrategyOfficeAPIcreatespowerful

Word,Excel,andPowerPointapplicationsthatincorporateinsightgleanedfromtheMicroStrategyBI

platformTheOfficeAPIprovidesCOMinterfacesforVBA,VisualBasicandC++customizationsand.NET

interfaces for C# and VB.NET customizations.

Figure 21-14 DiagramshowingtheMicroStrategyOfficeAPIArchitecture.

MicroStrategyOfficeclientapplicationsexchangeSOAPbasedmessageswithMicroStrategyWebServices

infrastructuredeployedontheWebserver,whichcommunicateswiththeIntelligentServer.TheAPI

facilitatesaccesstomultipleMicroStrategyprojects,selectionofoneormorereportsordashboards,

automaticpromptsanswering,andembeddingofreportresultsintoMicrosoftOfficeapplications.

Page 332: Sanga Mstr

361

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

21.7 MicroStrategy intelligence Server aPi

MicroStrategy Intelligence Server contains an API that can access all aspects of application modeling and

development, report execution and data manipulation, and platform administration and monitoring. The

Intelligence Server API has the following features:

• Fully thread-safe

• Object-oriented,withmorethan3,000documentedmethodsandproperties

• Anythird-partyapplicationcanaccessIntelligenceServerrunningontheWindows,Linux,orUNIXplatforms.

TheIntelligenceServerAPIisnotdocumentedintheSDKdocumentation.Itisusedinternallybythe

MicroStrategy products that connect to Intelligence Server.

21.8 coMPrehenSive DocuMentation that DeScriBeS the aPiS in Detail

Akeycomponentofanopenplatformiscomprehensivedocumentationthatdescribesthemethodsand

propertiesusedtoaccesstheobjectsandfunctionalityoftheplatform.TheMicroStrategyDeveloper

Libraryprovides:

• A comprehensive documentation of the various APIs of the MicroStrategy BI platform

• API references for the various categories of API

• Over 80 task-oriented customization and integration examples with sample code

• ACustomizationExplorertoeasilynavigatethroughsamplesofwebpage,features,and

visualization customizations

Alloftheseareavailableinasearchableandindexedformatthatiseasytonavigate.

Figure 21-15TheCustomizationExplorergiveseasyaccesstowebpages,features,andvisualizationcustomizationsamples.

Page 333: Sanga Mstr

362

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

TopicscoveredintheMicroStrategyDeveloperLibraryinclude:

• ConnectingtoaBIapplicationandbrowsingforreports,filters,andmetrics

• ModifyingthenavigationandworkflowoftheWebinterface

• Modifying the page layouts and content displayed

• Running reports and documents, and retrieving report results

• Retrieving prompt parameters and automatically answering prompts to specify report parameters

• Manipulatingreportresults(drilling,sorting,pivoting,etc.)

• Implementingsinglesign-on(SSO)

• Setting up customized authentication and validation security paradigms

• Performing user management tasks such as creating users, organizing them in user groups, creating secu-

rityfilters,andassigningthemtousers

• IntegratingwithJSR-168portals

• Integration with other external applications

• Creating custom plug-ins

• SettinguptasksthatprovideMicroStrategyWebfunctionalityasaservice

The API Reference provides detailed information of all packages along with a summary of classes and

interfaces. The reference also lists the class hierarchies for the packages that comprise the API.

Figure 21-16TheMSDLprovidesacomprehensivereferenceofallcategoriesofAPIusinginteractiveHTML-basedJavaDocs.

Page 334: Sanga Mstr

363

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

21.9 Portal integration

The MicroStrategy SDK provides detailed instructions necessary to incorporate the full range of BI func-

tionality,formatting,anduserinteractivityavailabletotheMicroStrategyWebinterfaceinanycommercial

or homegrown portal. The integration with portal technologies stems from MicroStrategy conformance to

industrystandards,suchasJ2EE,.NET,XML,JSR168,WSRP,andSOAP.

Deployment-Ready MicroStrategy Portlets

Deployment-readyportletsrequirenoadditionalprogrammingwhendeliveringMicroStrategyWebreports

and functionality in the following third-party portal and content server products:

• Microsoft SharePoint Portal

• IBMWebSpherePortal

• SAP Netweaver Portal

• OracleWebLogicPortal

• Liferay Portal

• DotNetNuke

• Drupal

TheMicroStrategyportletsembedfolders,reports,documents,userhistorylists,andasearchpageintothe

portalsthrougheasy-to-configurescreens.TheportletsprovidethefullrangeofOLAPmanipulations,suchas

sort,pivot,addsubtotals,export,andaddnewcalculations,aswellasdesignfunctionality,suchaschanging

thereportdisplaybetweengridsandgraphs,andtogglingthresholds.

MicroStrategyWebcontainsdetailedinstructionsfortheinstallation,configuration,anddeploymentof

the portlets. The portlets leverage the portal’s credential storage mechanism to perform single sign-on. In

addition,theyalsoprovidepersonalizationbysavingandretrievinguser-specificinformationfromtheportal

repository,andmakingitavailabletoMicroStrategyatruntime.

Sample Code for Integration with Other Portals

APortalIntegrationKitincludessamplecodeanddocumentationforintegratingMicroStrategyWebwith

otherenterpriseportals.Itillustratestheintegrationarchitecture,workflow,andusageoftheAPIinthe

contextofdeployingWebfunctionalitytoportals.Inaddition,theSDKincludessamplecodetoembed

MicroStrategyWebfunctionalityintoanyportletthatconformstotheJavaSpecificationRequest(JSR)168

PortletSpecification.

Sample Code for Deploying Microstrategy within the Apache Struts Framework

Struts(http://struts.apache.org/)provideanopensourceframeworkforbuildingJavaWebapplications.

ThecoreoftheStrutsframeworkisaflexiblecontrollayerbasedonstandardtechnologiessuchasJava

Servlets,JavaBeans,ResourceBundles,andXML.TheSDKprovidessamplecodetoincorporateMicroStrategy

functionality within a struts framework.

21.10 WeB ServiceS DeveloPMent

WebServicesallowlooselycoupledintegrationwithotherapplications.ExternalapplicationscanuseSimple

ObjectAccessProtocol(SOAP)toaccessanyMicroStrategyfunctionality.AWebServicesDevelopmentKit

Page 335: Sanga Mstr

364

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

composedofsamplecodeanddocumentationdescribesMicroStrategy’sWebservicesAPI.Itprovidesa

startingpointfortheintegrationofMicroStrategyreportswithotherWebapplicationsusingWebServices.

Figure 21-17TheWebServicesDevelopmentKitintegratesBIapplicationswithexternalapplicationsusingWebServices.

SomecommonfunctionalityavailablethroughWebServicesincludes:

• ConnecttoanddisconnectfromtheMicroStrategy-basedapplication

• Browsefordashboards,reports,andothermetadataobjects

• Answer prompts

• Retrieveattributeelementlists

• Run reports and documents

• Incrementally fetch more results

• Drill for more data

• Retrieve the history list for a user

• SupportforIndustryEstablishedStandards

TheWebservicesplatformprovidesaccesstoBIreportsanddocumentsthroughaSOAPquery.The

SOAPcallreturnsdataeitherasXMLorotherformattotheclientapplication.MicroStrategy’sWeb

Services platform does not require third party adapters nor does it require a thick client implementation.

MicroStrategyWebServicessupportsarangeofindustry-widestandardsasstatedbelow:

• SOAP standards

• HTTP communication protocols

• XML support for messages and XML schema support

• WSDLforWebservicesdescriptionlanguages

• DIME for attachments

• Document-literal-wrapped convention for SOAP requests

• SSL for secure communication

Page 336: Sanga Mstr

365

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

21.11 SaMPle aPPlicationS

The MicroStrategy SDK includes several sample applications and utilities that assist in the development

process or administration of the BI infrastructure. These include:

• Single Sign-on Sample

This sample application demonstrates the creation of a single sign-on experience for the MicroStrategy

userbase.

• External Security Module

An application that demonstrates integration with external security sources for authentication of users

through a third party security system.

• Session Helper Bridge

The Session Helper Bridge sample application illustrates how to create a session that connects to

MicroStrategy Intelligence Server in a .NET environment.

• Extended Property Editor

AnyobjectintheMicroStrategymetadatacanstoreadditionalinformationinExtendedProperties.For

example,adevelopercancreateanextendedpropertyonallreportsthatenablesenduserstowritereport

databacktothedatawarehouse.TheExtendedPropertyEditorallowsanydevelopertoassociateaseries

ofextendedpropertieswithanymetadataobject.

• Thick Client Application

ThisapplicationdemonstratestheprocesstoembedMicroStrategyWebintoathird-partyapplicationand

uses the URL API to display MicroStrategy content.

• WebCustomizationUpgradeWizard

TheWebCustomizationUpgradeWizard,providedasapartoftheWebCustomizationEditor,upgrade

customizations from MicroStrategy 8.x to the current version. Every customization is converted into a

plug-in and is deployed into the plug-ins folder.

Figure 21-18 Customization upgrade wizard converts older customizations into plug-ins.

Page 337: Sanga Mstr

366

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

• Inventory Management Sample for the iPhone

ThisMobilesampleshowcasesaninventorymanagementapplicationwhichenablesbusinessusersto

track and modify orders.

Code Samples

MicroStrategy SDK includes the code samples to assist application developers to get started with

customization tasks.

• Javaclassandsourcefiles

– Beans

– Dialogs

– Events

– Transforms

• XSLfiles

TheSDKcontainsadditionalcodesamplesintheMicroStrategyDeveloperLibrarydocumentation.

Figure 21-19 TheMicroStrategyDeveloperLibrarycontainsnumerousexampleswithsamplecode.

CategoriesofsamplecodeintheMicroStrategyDeveloperLibraryinclude:

• Add-ons:Sampleprogramsthatillustratetheuseofadd-onstoanswerpromptsbaseduponURLquery

string contents and redirects to remote URL’s

• Events:Samplecodethatillustrateshowtoaddcustomlogicuponmodificationofauser’spassword,

eventhandlersforreports,prompts,andWebbean-specificevents

Page 338: Sanga Mstr

367

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

• Transforms: Sample code to edit, modify, and display contents in context-sensitive menus

• Security: Sample code to implement single sign-on solutions with Identity Management applications and

user validation

• Tasks: Pre-created tasks such as report execution task, login task, and many more

• Visualizations: Sample code to display and manipulate data in Flash

21.12 cuStoMization anD extenSion exaMPleS

Many MicroStrategy customers customize or integrate their MicroStrategy platform to some extent. The

rangeofcustomizationvarieswidely.SomecustomizationsentailalteringtheMicroStrategyWebuser

interface to adhere to corporate look-and-feel guidelines. Other customizations add new user functionality

directlytotheMicroStrategycodeset.Inathirdtype,customersembedMicroStrategyfunctionalitydeep

within other applications that they have written or purchased.

Asaresult,customizabilityandextensibilityhavebeenamajorthrustofMicroStrategyengineeringforthe

pastseveralyears.Specifically,MicroStrategyisaddingmoreandmorefeaturestomakeMicroStrategy

customizations easy to implement and maintain throughout the BI platform.

Customization Ease Common Customization Goals Enabling MicroStrategy Feature

Out-of-the-box EmbedMicroStrategyWebinaPortal Portal Integration Kit

EmbedMicroStrategyWebinotherWebApplications Zero footprint Frame Integration

Parameter-driven

ModifythelookandfeeloftheWebInterface.Define

custom layouts and formats for BI data such as

prompts and reports

Configurationfiles,CSS,andLayout

Definitionfiles

Basic ProgrammingProvide advanced rendering of BI content and new

application functionality

J2EE™compliantarchitecturewithspecial-

izedJavaconstructs–Transforms,Events

& Add-ons

Sample Code & Tools ImplementSingleSign-On(SSO)solutions External Security Module

CreateintegratedMicrosoftOfficeapplications WebServices&MicroStrategyOfficeAPI

Full Programmatic ControlAccess all MicroStrategy functionality from other

applications

Service-OrientedArchitecturewith3000+

methods and properties

Integrate with system control and administration tools Functionally rich Intelligence Server API

BI content as a ServiceAccess common MicroStrategy content from external

third party applications as a serviceTaskFramework&WebservicesAPI

Plug-insDeployextensionstoMicroStrategyWebwithout

modifying the source codePlug-in Architecture

Figure 21-20 Common customizations and extensions performed on the MicroStrategy BI platform.

Embed MicroStrategy Web in Enterprise Portals

OrganizationscanextendthereachofBIreportingandanalysisbydeployingthefullrangeofBI

functionality,formatting,anduserinteractivityavailabletotheMicroStrategyWebinterfaceinany

commercial or homegrown portal.

EmbeddingmultipleMicroStrategyportletsonasingleportalpageoffersorganizationstheabilitytocreate

dashboard-styleapplications.EachMicroStrategyportletoptionallycallsacustomizedreportexecutionpage

withjusttheinteractivereportingcapabilitiesrequired.MicroStrategyportletsprovidethefullrangeof

functionalityofMicroStrategyWeb.Theseinclude:

Page 339: Sanga Mstr

368

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

• Displayingtoolbarstochangeviewsofreports,format,andexportdata;

• Drilling for more details within the portlet or to a new window;

• Enablingcontext-sensitiveright-clickmenus;

• PerformingOLAPmanipulationssuchsort,pivot,pagebyslicesofthereport,andaddnewcalculations.

Figure 21-21EmbedthefullrangeofMicroStrategyfunctionalityintoenterpriseportalsusingdeployment-readyportletsorWebparts,whileleveragingtheportal’ssecurityandcollaborativecapabilities.

On the other end of the interactivity spectrum, a portlet can provide alert-style reports with no user interactivity.

Figure 21-22 Createpowerfuldashboardsthatincorporatecontentfrommultipledatasourceswhileprovidingawidevarietyofenduserfunctionalitywithinindividualportletsthatcomprisethedashboard.

Page 340: Sanga Mstr

369

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Anotherrequirementinportalapplicationsistheabilitytocontrolthecontentdisplayed,andeven

theapplicationlogicofotherapplicationsbaseduponthestateofa“master,”orcontrollingportlet.

MicroStrategyportletspassparameterssuchasreportnames,promptanswers,attributeelements,and

metricsvaluesto“servant”portletsthatusetheinformationforfurtherprocessing.Asimpleillustrationof

this scenario involves a controlling portlet that displays report folders and report lists. Clicking on the report

nameinthemasterportletdisplaysthereportresultsinoneoftheservantportlets.Parameterscanbe

passedbetweenMicroStrategyportletsandnon-MicroStrategyportletstoo.

Figure 21-23 BuildpowerfulportalapplicationsthatuseMicroStrategycontentsuchasreportnames,promptanswers,filterselectionstocontroltheinformation and actions of one or more slave portlets.

Building Custom Portlets

CustomPortletsarebuiltwhentheout-of-the-boxMicroStrategyPortletspackagedwithMicroStrategyWeb

donotintegratewiththeportalproductbeingused.Acustomportletwillrequirecodingthatincludesa

MicroStrategyWebURLrequestfromwithinaframeintheportalpage.Therequestcontainsinformationfor

connection, authentication and report execution. The iFrame, when added to the code of the portal page,

becomesaportlet.ThereareseveralwaystobuildacustomportletsinMicroStrategyasdiscussedbelow:

1. UsingSampleJSR168MicroStrategyportlet

IftheportalproductcomplieswiththeJSR168standard,thentheMicroStrategyprovidedJSR-168

compliantportletcodecanbepluggedintotheportalproduct.Otherthanstoringuserlevelinformation,

allotherout-of-the-boxportletfunctionalityisavailable.

2. UsingSampleJSR168MicroStrategyportletasbasisforbuildingacustomportlet

IftheportalproductdoesnotcomplywiththeJSR168standard,commonactionssuchashelpermethods

tobuildURLscanbeused.ThisinvolvesreplacingalltheJSR168callswiththeAPIcallssupportedbythe

portalserver.OncetheAPIcallsarereplaced,allout-of-the-boxportletfunctionalityexceptstorageofuser

levelinformationisavailable.

3. Using a Portal Server’s iFrame Product

IftheportalserverhasaproprietaryiFrameportlet,thenthisbuilt-incapabilityisusefultointegrate

MicroStrategy into the portal server. Using a Portal Server’s iFrame product restricts the portal developer to

thepropertiessupportedbythatspecificportalproduct.

Page 341: Sanga Mstr

370

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Embed MicroStrategy Web in Other Web Applications

Third-partyapplicationseasilyincorporateasignificantportionofMicroStrategyWebfunctionalitythrough

appropriately constructed URL’s. OEM partners of MicroStrategy use their industry expertise to create custom

analytic applications using the MicroStrategy platform. They then package these applications and sell them

astheirownbrandedproducts.ThissimpleapproachtointegrateMicroStrategywithexternalapplications

serves numerous use cases:

• LinkexternalapplicationsorwebsitestoanyMicroStrategyapplicationintheorganization

• Browse contents of folders

• Execute reports and documents

Define Custom Report Workflow Using Linked Drilling From a Document to a Report or Other Documents

• DisplaycompleteMicroStrategypageswithinthird-partyapplicationsbypassingtheappropriateURL

parametersfromanembeddedinlineframe.

• ServeBIdatatothird-partyapplicationsinanyformatsuchasHTML,XML,andcomma/tab-delimited.

Modify the Look and Feel of the Web Interface

ThemostcommoncustomizationsoftheWebinterfacearelook-and-feelchangessuchasmatching

corporatestandards,changingthecontentofthedefaultMicroStrategyWebpageandsectionlayoutor

addinglinkstootherWebsites.WithMicroStrategy,onecanaccomplishmostlook-and-feelcustomizations

usingtheEclipseplug-inwhichchangesparametersinthePageConfigurationandStyleCatalogfiles.In

additiontotheseconfigurationfiles,MicroStrategyusesCSSandLayoutdefinitionfilesthatallowapplication

developerstoapplyformattingstylestothevariouselementsdisplayedonaWebpage.NoJavaor.NET

programming is required to make these changes. As a result, customizations are easier to implement,

deployment times are reduced, and support costs are lower.

Figure 21-24 Perform look and feel customizations such as including a customer logo, and modifying the page navigation paradigm easily using simple modificationsoftheparameterfilesandcascadingstylesheets.

Page 342: Sanga Mstr

371

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

Advanced Functional Customizations of the Web Interface

SomeorganizationsmodifytheenduserworkflowinMicroStrategyWebtoincludecustomfunctionality.

OthersbuildcustomdatatransformationlogictorenderBIinformationtosuittheneedsoftheirapplications.

UsingtheMicroStrategySDK,developersaddthedesiredfunctionalityoralterthereportexecutionflow

necessaryfortheirspecificapplications.

Figure 21-25 Add prompt selection to the report page. Users can change the prompt parameters, and re-execute the report to display the results on the same page.

Forexample,thedefaultexecutionworkflowofareportthatcontainspromptsinvolvestwodistinctWeb

display steps:

• Thefirstpagedisplayedtotheusercontainsthelistofpromptsinavarietyofformatssuchasradio

buttons,checkboxes,anddrop-downlists.Endusersmaketheirselections,andclickabuttonto

proceed with the report execution. At this point, the prompts are closed and no more prompt selections

arepossible.

• Thesecondpagedisplaysthereportresultsfromthereportdefinitionandthepromptselectionsmadeby

the user.

Throughchangestothepromptlayoutandreportexecutionworkflow,acustomizedreportexecutionpage

candisplayapromptdialogontopofthereport.Thismodificationcanbeimplementedthroughsimple

changesinthepageconfigurationfileaswellastheassociatedlayoutfiles.UsingsomeJavacode,the

workflowcanbecustomizedsothatthereportisupdatedusingthepromptselections.

Integrate with Third-Party Visualization Software

BIapplicationsoftenneedtoaddressthespecializedvisualizationneedsofspecificaudiences.Forexample,

pharmaceuticalspecialists,andbiochemistsrequiretheabilitytodisplaycomplexvisualizationssuchas

chemical structures of pesticides or molecular structures of genes. Other applications that involve geospatial

data require visualizations in map format. For these applications, the MicroStrategy BI platform serves as the

data provider, while specialized visualization tools perform the data rendering.

Implement Single Sign-On Solutions

Organizations today face extensive scrutiny regarding access to sensitive data. To comply with these

requirements,theyimplementsophisticatedauthenticationmechanismssuchasbiometricauthenticationand

Page 343: Sanga Mstr

372

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

two-factor authentication to verify user credentials. Additionally, organizations require each user to enter his

or her credentials when initially accessing the corporate network. Irrespective of how the users are stored in

the rest of their enterprise applications, organizations expect every enterprise application to recognize the

same user without requiring re-entry of the credentials.

MicroStrategyoffersnumerousoptionsforimplementingSingleSign-On(SSO).AnExternalSecurity

Module,samplecode,andcomprehensivedocumentationavailableintheSDKmakeitpossibletointegrate

MicroStrategy with portals and identity management systems.

• SingleSign-OnwithinaPortalDeployment:Whendeployedinanenterpriseportal,theMicroStrategy

portlet retrieves the user credentials from the credentials vault of the portal server, and passes the

credentialstoMicroStrategyWeb.Organizationsalsohavetheflexibilityofcreatingausersessionin

Intelligence Server prior to executing the user request using the External Security Module.

• SingleSign-OnwithIdentityManagementapplications:Whenexternalauthenticationisrequiredfor

allenterpriseapplicationusers,asinthecaseofbiometricandtwo-factorauthentication,thepolicy

server of the identity management system authenticates the user against the user directory. The identify

managementsystempassesasecuritytokentoMicroStrategyconfirmingtheidentityoftheuser.Custom

code implemented using the External Security Module validates the token against the policy server, and

authorizesuseractionsinMicroStrategyWeb.

Integration with Office Productivity Software

AnothercommonrequirementisthatBIapplicationsbeaccessiblefromavarietyofinterfaces.With

MicroStrategyOffice,businessusersneverneedtoleavetheirMicrosoftOfficeapplicationtoaccess

MicroStrategyreports.UsingtheMicroStrategyOfficeAPI,organizationscreatecustomapplicationsthat

incorporate reports from multiple BI applications. These applications automatically use the MicroStrategy

OfficeAPItoselectreports,answerprompts,andembedreportresultsinMicrosoftOffice.Custombusiness

logicthatusesVBA,VisualBasic,VisualBasic.NET,C++,andC#programmingisveryeasytoincorporate

ontopoftheMicroStrategyOfficeAPI.Asaresult,MicrosoftExcel,PowerPoint,andWordfilesbecome

liverepositoriesofscorecards,reports,charts,PivotTables,andPivotCharts,continuallylinkedbacktothe

MicroStrategy BI Platform for the latest data.

Integration with Other Enterprise Applications

Given the openness of the MicroStrategy BI platform, external applications can instantly take advantage of BI

functionalitybypluggingdirectlyintotheplatform.TheabilitytoplugintotheMicroStrategyplatformenables

innovativeintegrationwithotherenterpriseapplications.WebservicesandTaskFrameworkprovideacost-

effectiveEnterpriseApplicationIntegration(EAI)option.MicroStrategy’sopen,Service-OrientedArchitecture

makesitasuperiorbusinessintelligenceplatformforWebServiceapplications.TheBIcontentavailableas

servicesortasksenablesexternalapplicationstoaccessBIfunctionalitybuiltavailableintheMicroStrategyBI

platform. In addition to executing reports in MicroStrategy, external applications can incorporate user selections

ofpromptanswersorreportparameterstocontrolthebehaviorofthird-partyapplications.

Integrate with System Management Tools

Automated management and system control is critical to non-stop operations of enterprise-class application

deployments.Organizationsregularlybuildsophisticatedsystemcontrolandadministrationapplicationsor

use third-party system management tools to manage their BI infrastructure. Common examples of custom

applications include:

Page 344: Sanga Mstr

373

IMPLEM

ENTIN

G B

I A

PPLICA

TION

S

• Automaticdisconnectionandreconnectionofdatabasethreads:Anythird-partyWindows

applicationcanaccessIntelligenceServersrunningontheWindows,Linux,orUNIXoperatingsystems

todisconnectallIntelligenceServerconnectionstothedatabaseautomaticallyuponthestartofthe

ETLprocess.Thecustomprogramsreconnectthedatabaseconnectionsautomaticallywhenthedata

warehouse load is complete.

• Logon metering: Average response times can suffer during periods of unusually heavy application

usage. Custom rules can analyze detailed performance statistics and counters in real-time to load

management.Forinstance,underpeakloads,additionalWebuserscanbepreventedfromconnecting

to the application.

• Smart Load Management: System Management tools can use the MicroStrategy APIs to continuously

monitorIntelligenceServerloadsbycheckingthenumberofopenjobs,userconnectionsandopen

projectsandterminatejobsanduserconnectionswhenloadsexceedapre-setlimits.

21.13 SuMMary

The organic service-oriented MicroStrategy BI architecture exposes consistent, encapsulated BI

functionality using thousands of documented interfaces and methods. Through documentation of the

API, sample code, and utilities, plug-in architecture the MicroStrategy SDK empowers developers to

implementhighlycustomized,functional,andpowerfulWebreportingapplications.Thetaskframework

enablesapplicationdeveloperstoaccessBIcontentasaservicefromanexternalapplicationwithoutevery

needingaWebServer.UsingtheEclipseReadycustomizationeditor,lookandfeelcustomizationsofthe

WebinterfacecanbechangedbyeditingandmaintainingXMLconfigurationfiles,CascadingStyleSheets

andHTML-likeLayoutDefinitionfiles.NoASP.NET,JSP,orJavacodingisrequiredforsuchpresentation-

relatedcustomizations.MoreadvancedfunctionalitycustomizationsarepossibleusingJavacode.Allof

thesecapabilitiesensurethattheMicroStrategySDKisprovidesapowerfulandflexiblelayertobuild

customized applications.

Page 345: Sanga Mstr

APPENDICES

Page 346: Sanga Mstr

377

APPEN

DIC

ES

Inadditiontothemodelingtechniquesdescribedinthechapters,theMicroStrategyBIplatformcontains

featuresthatextendthesupportforexistingdatawarehouseschemas,fromstartosnowflake:

• Normalizedanddenormalizeddatabaseschemas

• Attributerelationships

• Multiplefactstablesandaggregatetables

• Heterogeneous column mapping

• Business hierarchies

• Attributeforms

• Expressions

• Dimensional extensions

• Logicaltables

• Partitiontables

• Innerandouterjoins

• Data internationalization

Forsupportofoperationaldatabases,datamartsandWebservices,thefreeformqueryenginesupports

the following:

• Freeform SQL editor

• Query Builder

• XQuery reports

SupportofMulti-dimensionalcubedatabases,suchasSAPBW,MicrosoftAnalysisServices,OracleHyperion

Essbase,andIBMCognosTM1,isachievedthroughthedynamicMDXengine:

• OLAPCubeCatalogtoselectcubesforreporting

• AutomaticMetadatatranslationtoconvertcubemetadatatoMicroStrategymetadata

Normalized and Denormalized Database Schemas

MicroStrategysupportsbothnormalizedanddenormalizedlookupinformation,andcombinationsofthese

schemas.Inanormalizedschema,lookuptableshaveinformationaboutasingleattributewithforeignkeysto

relatedattributes.Denormalizedschemashaveinformationaboutmorethanoneattributeinalookuptable.

Normalizationresultsinlessdatabasestorageneededtoholdthedata,butcouldrequiremoretablejoins

whenaggregatingdata.Ahierarchicalstructuredefinestherelationshipsbetweenrelatedattributesusuallyby

theirprimary/foreignkeyconstraints.Attributesarerelatedtofactsbytheirforeignkeysinthefacttables.

Appendix A: Schema Support

Page 347: Sanga Mstr

378

APPEN

DIC

ES

Attribute Relationships

Attributesinahierarchyaredefinedbyparent-childrelationships,whichcanbeone-to-one,one-to-many,

ormany-to-many.Theserelationshipsdescribehowmanychildattributevaluestherecanbeforeachparent

attributevalue.Withmany-to-manyrelationships,aseparate“relationship”tableisneededtodefinethe

validparentandchildcombinations.MicroStrategysupportsallthreerelationshiptypes.Attributesare

relatedtofactsbytheirforeignkeysinthefacttables.

Multiple Fact Tables and Aggregate Tables

WithMicroStrategy,queriescanextractfactinformationfrommanyfacttablestosatisfytheuser’srequest.

WithMultiSourceOption,thesefactscanresideindifferentdatabases.Factscanbedefinedonasingle

databasecolumn,orbyusinganarithmeticcalculationonmorethanonecolumn.Factsarestoredatalevel

inthedatabasecorrespondingtotheattributescontainedinthefacttable.Toimproveperformanceof

thedatabase,factcolumnscanbeaggregatedtohigherhierarchicalattributelevelsandstoredinseparate

aggregatetables.MicroStrategyautomaticallytakesbasefacttablesandaggregatetablesintoaccount

whengeneratingthemostoptimalqueryforareportordashboard.Thetableusedcanbeover-ridden

foraspecificreportormetricaslongasthetablecontainsthefact(s)neededbythequery.Inaddition,

MicroStrategyhastheflexibilitytopreventafactfrombeingdisplayedataparticularlevel.

Heterogeneous Column Mapping

Datawarehousesfrequentlycombineinformationfromdisparatesourcesystems.Asaresult,anattribute

representedbyaMONTH_IDcolumninonetablemightberepresentedbyMNTH_IDinanothertable,and

MON_IDinanothertable.Ratherthanrequiringthebatchloadprocesstostandardizethecolumnnames,

MicroStrategycandesignatethethreecolumnnamesasbeingusedfortheattributeMonth.MicroStrategy

IntelligenceServerwilltakethisequivalencyintoaccountwhengeneratingSQLandcreatingjoins.

Business Hierarchies

Businessanalystsoftenneedtopursuedrillpathsinthecourseofinvestigatingthedatathatbearlittleorno

resemblancetothephysicalwarehousestructures.Forexample,abusinessanalystmayneedtodrillfroma

particularstoretothepromotionsthatstoreraninthepastmonth.Promotionsmaybestoredinadifferent

physicalwarehousetablethanstores,yetMicroStrategycandefineahierarchythatallowstheuserto

seamlessly drill down from Store to Promotion.

Attribute Forms

AnattributesuchasMonthmayhaveseveraldescriptorsorattributeforms.Forexample,Monthmaybe

viewedas“January2012”bysomeusers,“201201”toothers,“201212”tousersofafiscalcalendarthat

endsinJanuary,or“Janvier2012”toFrenchusers.MicroStrategyallowsthedefinitionofmultipleformsfor

eachattributethatenableeachusertoseeexactlytheformthatismostrelevanttothem.Attributeforms

evenallowtheinclusionofHTMLimagetagsinareport,andallowimagestobedisplayedonareport.

Expressions

Ideally,businessanalystsshouldnotberestrictedtoonlythedatathatisphysicallystoredinthedata

warehouse.Theyshouldalsobeabletomanipulateparticularcolumns.Takingthemonthattributeexample

discussedinheterogeneouscolumnmapping,amonthattributecanbedefinedas“MONTH(date)”using

oneofMicroStrategy’smanybuilt-infunctions.Anotherexampleisacustomer’sagethatisbestcalculated

bytakingthedifferencebetweenthecustomer’sbirthdateandthecurrentdate,usingadatabasefunction.

ExpressionsallowsuchcalculationswithoutrequiringchangestotheETLprocess.Expressionscanbeused

todefineattributes,facts,transformations,andmetrics.Theseexpressionsprovideunlimitedfunctionalityin

supportinganyschemaavailable.

Page 348: Sanga Mstr

379

APPEN

DIC

ES

Fact Allocations

Factallocationsallowafacttobereportedatalevellowerthanthelevelatwhichitisstored.Forexample,a

businessunit’sbudgetmightbestoredattheQuarterlevel.However,ausermightwanttoreportonbudgetat

theMonthlevel,witheachmonth’sallocationbeingonethirdofthequartertotal.Althoughanewtablecould

bebuiltinthedatawarehousetorepresentthisdata,thatapproachaddstimetothebatchload,andrequires

additionalspaceinthedatawarehouse.AfactallocationdefinedinthemetadatausingMicroStrategyArchitect

cancalculateafactexpressionforBudgetattheMonthlevelas“quarterlybudget”/3.

Fact Extensions

Factextensionsallowfactstobereportedonlevelsatwhichtheyarenotstored.Forexample,theUnit

Costofaproductmayvaryonlybyproductbutremainthesameacrossallstores.Areportcomputing

thetotalcostforaspecificstoremustusetheUnitCostfactattheStoreleveleventhoughthefactisnot

storedatthestorelevel.AfactextensiondefinedinMicroStrategyArchitectallowstheunitcostmetricto

becomputedatthestorelevelbyextendingtheunitcostfromtheproductleveltothenumberofspecific

products sold at that store.

Fact allocations and extensions eliminate unnecessary data storage, and reduce the amount of time needed

fordataextract,transform,andloadprocesses.Withoutthem,thedatawarehousewouldneedtocontain

additionaltablestoenablesometypesofreporting.BydefiningafactallocationorextensioninMicroStrategy,

the SQL for a report can derive the necessary data rather than requiring it in the data warehouse.

Logical Tables

Logicaltablesallowarchitectstocreatedatastructuresdifferentfromtheunderlyingtablestructuresin

thedatabasebytypinginaSQLstatementtocreatealogicaltableinMicroStrategy.Thisissimilartothe

creationofdatabaseviews,buttheselogicaltablesarenotcreatedinthedatabase,butarestoredinthe

MicroStrategy metadata.

Logicaltablesallowarchitectstodealwithcomplexdatamodelingissuessuchasrecursivehierarchieswhich

maybeflattened,andslowlychangingdimensions.

Partition Tables

Partitiontablesareusedtosplitupaverylargetableintosmallertables,calledpartitions,toimprovequery

processingtime.TheinformationstoredineachtablepartitioncanbedefinedeitherintheMicroStrategy

metadatarepository,orinamappingtableinthedatabase.Thereareadvantagestousingthemetadata

repository.Forexample,thepartitiontablecanstoredifferentlevelsofinformation.Salesdataforthecurrent

yearcanbestoredatthedailylevel,whileprevioushistoricaldatacanbestoredatthemonthlylevel.Thisis

notpossibleifthepartitionsaremanagedbythedatabase.

Inner and Outer Joins

InnerandouterjoinsrelatetohowdataisdisplayedinreportsinMicroStrategy,althoughSQLquery

generationwillincludethesyntaxforinner,fullouter,leftouterorrightouterjoinswhennecessary.Joins

canbemanagedatthemetricleveloratthereportlevel.Aninnerjoinwillonlydisplaydatathathavemetric

valuesi.e.therewillbenonullvaluesinthereport.Anouterjoindisplayallofthedataincludingrowsthat

have null values.

Data Internationalization

MicroStrategy supports the internationalization of your data into the languages required for your users. This

allowsdatatobedisplayedinvariouslanguagesthatcanreflecttheuser’slanguagepreferenceswithout

Page 349: Sanga Mstr

380

APPEN

DIC

ES

needingtodefineseparatereportsormetadataobjectsforeachofthedifferentlanguages.Translateddata

canbestoredinseparatedatabases,inseparatetablesinthesamedatabase,inseparatecolumnsinthe

sametable,oracombinationofthesetechniques.

Freeform SQL Editor

Userscancreatereportsagainstoperationaldatabasesandotherdatabaseswithschemanotoptimalfor

OLAPreportingbyusingfixedSQLstatements.Userscancopy/pasteortypeinanyANSI92-compliantSQL

statementintothefreeformSQLeditor.Multi-passSQLstatementscanbeusediftheODBCdriversupports

this.Userscanreferenceexistingstoredprocedures,defineuserprompts,andalsoinsertsecurityfiltersinto

these SQL reports.

Query Builder

TheQueryBuilderisanotherwaytoaccessdatabaseswithafixedSQLquerybutwithoutneedingtowrite

theSQLstatement.Simplypickthetablesfromalistoftablesinthedatabase,identifythecolumnsthat

jointhetablestogether,definethefilteringcriteriatoapply,andchoosethecolumnsneededforthequery.

MicroStrategywillautomaticallygenerateaSQLstatementtoextractthedatafromthechosentables.

PromptsandsecurityfilterscanbeaddedtoQueryBuilderreports.

XQuery Reports

MicroStrategycanreportagainstWebservicesandXMLdatausingxQuerystatements,alanguagefor

processingXMLdata.AnyWebservicethatusestheRESTarchitectureorSOAPprotocolcanbeaccessedby

using the MicroStrategy Freeform Query Editor to write XQuery statements. MicroStrategy provides an xQuery

EditorandGenerator(XEG)toautomaticallycreateanxQuerystatementtoqueryagivenWebServicesdata

source.

Hadoop Reports

MicroStrategycanreportagainstApacheHadoopdistributionsusingHiveQLandPigLatinstatements.

MicroStrategyconnectstoHadoopusingODBCdriversandsubmitseithergeneratedHiveQLstatements

fromaHiveschemadefinition,orHiveQLorPigLatinfreeformquerystatementstypedorcopiedintothe

freeform query editor.

OLAP Cube Catalog

Designerscancreatereportsagainstmulti-dimensionalcubedatabasessuchasSAPBWusing

MicroStrategy’sdynamicMDXengine.TheOLAPcubecatalogallowsuserstobrowsethelistofavailable

cubesinthecubedatabase,andselecttheonesthatmaybeexposedtousersforuseinreporting.

Automatic Metadata Mapping

OnceacubehasbeenselectedintheOLAPcubecatalog,theMicroStrategyMDXengineautomatically

translatesthecubemetadataintocorrespondingMicroStrategymetadata.Forexample,SAPcharacteristics

areconvertedtoMicroStrategyattributes,variablestoMicroStrategyprompts,andkeyfigurestometrics.

Though the translation process is automatic, developers can edit the names and properties of the

translatedmetadataelementstocustomizethem.Architectscanalsospecifyjoinpropertiesbetween

variousdatasources.Forexample,ifCustomernameinformationisstoredbothinSAPBWaswellasthe

datawarehouse,architectscanspecifyacommonattributeforboth.Onceacommonattributehasbeen

specified,userscanjoindatafromthesemultipledatasourcesalongtheconformingdimensions.

Page 350: Sanga Mstr

381

APPEN

DIC

ES

Appendix B: Very Large Database (VLDB) Properties

VLDBpropertiesaresettingsthatcustomizetheSQLandMDXgeneratedbyMicroStrategyIntelligence

Server.ThesettingsprovideawaytomanipulateSQLjoinpatterns,SQLinsertstatements,andtablecreation

properties without manually altering SQL Scripts as well as how the Analytical Engine manages certain

results.ByadjustingtheSQLandMDXstatementsusingVLDBproperties,specificoptimizationscanfurther

enhancetheperformanceofqueries,andalsoprovidethecapabilitytoeasilyincorporateandtakeadvantage

ofnewRDBMSfeaturesintroducedinnewversions.VLDBpropertiescanbesetatdifferentlevelswithina

MicroStrategyproject.Thelevelsareusedinthefollowingsequenceofdecreasingpriority:

• AppliedonlywhenaspecificreportorIntelligentCubeisrun(Report&IntelligentCube)

• Everytimeatemplateisusedwithanyfilteringcriteria(Template)

• Wheneverprocessingametricregardlessofitsuseinreports,filtersand/orothermetrics

(Metric&Transformation)

• Forallqueriesaccessingaspecificdatabaseconnection(DatabaseInstance)

• Globallyacrosstheproject(Project)

ThetablebelowliststheVLDBpropertiesthatareavailabletoadeveloper.

Category Property Description LevelAvailable

Analytical

Engine

Custom Group Display for

JointElements

Controlwhichattributeelementstodisplayinjoint

elementlists,firstattributeonlyorallattributes

Project

Display Null On Top Control the display null values at the top or the

bottomofalistwhensortingdata

Report,Template,Project

Evaluation Ordering Control whether to use the default or user-speci-

fiedevaluationorder

Report,IntelligentCube,

Template,Project

Metric Level Determination Selectonlylowest-levelattributesorinclude

higher-levelattributesinmetriclevel

Report.Project

Null Checking For Analytical

Engine

Enableordisablecheckingfornullvaluesinthe

Analytical Engine

Report,IntelligentCube,

Template,Metric,Project

SubtotalDimensionality

Aware

Control whether the Analytical Engine takes into

accountthedimensionalityofthesubtotalcalcula-

tion

Report, Template, Metric,

Project

SubtotalsOverConsolida-

tionsCompatibility

Controltheevaluationofconsolidationsbytheir

elementsonlyorbytheelementsandtheunderly-

ingattributes

Report,Template,Project

Page 351: Sanga Mstr

382

APPEN

DIC

ES

Category Property Description LevelAvailable

Dynamic

Sourcing

AggregateTableValidation Definewhetheraggregatetablescontainthesame

amountofdataasdetailtables

Report,Template,Project

AttributeValidation Definetherelationshipbetweenfactandlookup

tablesandthepresenceofNULLvalues

Project

EnableCubeParseLogin

SQL View

EnableordisablethecubeparselogintheSQL

View

IntelligentCube,Template,

Project

EnableDynamicSourcing

for Report

EnableordisabledynamicsourcingwithIntelligent

Cubes

Report,Template,Project

EnableExtendedMismatch

Log in SQL View

Enableordisabletheextendedcubemismatchlog

in the SQL View

Report,Template,Project

EnableMismatchLoginSQL

View

Enableordisablethecubemismatchloginthe

SQL View

Report,Template,Project

EnableReportParseLogin

SQL View

EnableordisablethereportparselogintheSQL

View

Report,Template,Project

Metric Validation Enableordisabledynamicsourcingformetrics Metric,Project

String Comparison Behavior Control the string comparison with dynamic sourc-

ing-caseinsensitiveordisabled

Project

Freeform

SQL

Ignore Empty Result for

Freeform SQL

Control SQL messages for queries that do not

return results e.g. UPDATE statements

DatabaseInstance

XQuery Success Code DefinetheexpectedXQuerysuccesscode DatabaseInstance

Governing Maximum SQL/MDX Size MaximumsizeinbytesoftheSQLorMDXthatcan

beacceptedbytheODBC/BAPI/XMLAdriver

DatabaseInstance

Intermediate Row Limit Setthemaximumnumberofrowsallowedin

intermediatetables

Report,IntelligentCube

Results Set Row Limit Setthemaximumnumberofrowsallowedin

report results

Report,IntelligentCube

SQLTimeOut(PerPass) Time out in seconds for each pass of SQL Report,IntelligentCube,

DatabaseInstance

Indexing Allow Index On Metric Controlwhetherindexescanbecreatedonmetric

columns

Report,IntelligentCube,

Template,DatabaseInstance

Index Post String AstringthatwillbeappendedattheendofCRE-

ATE INDEX statement.

Report,IntelligentCube,

Template,DatabaseInstance

IndexPrefix Prefixtousewhenautomaticallycreatingindexes

for intermediate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

IndexQualifier StringtoinsertbetweentheCREATEandINDEX

keywords.

Report,IntelligentCube,

Template,DatabaseInstance

IntermediateTableIndex Determine whether and when to create index for

intermediatetable.

Report,IntelligentCube,

Template,DatabaseInstance

Max Columns in Column

Placeholder

Definethemaximumnumberofcolumnsinthe

column placeholder

Report,IntelligentCube,

Template,DatabaseInstance

Max Columns in Index Determinethemaximumnumberofcolumnsthat

couldbeincludedinpartitionkeyorindex.

Report,IntelligentCube,

Template,DatabaseInstance

Primary Index Type Definewhethertouseprimaryindexorpartition-

ingkeyontemporarytables

Report,IntelligentCube,

Template,DatabaseInstance

Secondary Index Order Controlwhethertocreateindexbeforeorafter

insertingdataintothetemporarytable

Report,IntelligentCube,

Template,DatabaseInstance

Secondary Index Type Control whether to create a compound index or

separateindexesforattributesinatemporarytable

Report,IntelligentCube,

Template,DatabaseInstance

Page 352: Sanga Mstr

383

APPEN

DIC

ES

Category Property Description LevelAvailable

Joins AttributetoJoinwhenKey

fromNeitherSidecanbe

Supported from Other Side

Controlwhethertojoinonthecommonkeyonly

oronallcommonattributes

Report,IntelligentCube,

Template,DatabaseInstance

BaseTableJoinforTemplate Controlwhethertousetemptablesorfacttable

joinwhenretrievingfactsfromdifferentfacttables

Report,IntelligentCube,

Template,DatabaseInstance

CartesianJoinEvaluation ControlwhethertoreevaluateCartesianjoinsin

SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

CartesianJoinWarning Actions to take when a report contains a Cartesian

join.

Report,IntelligentCube,

Template,DatabaseInstance

DownwardOuterJoin

Option

Settheouterjoinbehaviorformetricsthatare

calculated at a level higher than the report or Intel-

ligentCube

Report,IntelligentCube,

Template,DatabaseInstance

DSSStarJoin Setthestarjoinbehaviortoofforpartial Report,IntelligentCube,

Template,DatabaseInstance

From Clause Order ControltheorderofthetablesintheFROMclause Report,IntelligentCube,

Template,DatabaseInstance

FullOuterJoinSupport Setfullouterjoinsupportonoroff Report,IntelligentCube,

Template,DatabaseInstance

JoinType SettheANSIstandardsyntaxforjoiningtables(89

or92/99)

Report,IntelligentCube,

Template,DatabaseInstance

LookupTableinOuterJoin Settheorderofthelookuptableswhenjoining

tables

Report,IntelligentCube,

Template,DatabaseInstance

MaxTablesinJoin Setthemaximumnumberoftableallowedinthe

join

DatabaseInstance

MaxTablesinJoinWarning Determinethebehaviorwhenthemaximumnum-

beroftablesinthejoinisexceeded

Report,IntelligentCube,

Template,DatabaseInstance

Nested Aggregation Outer

Join

Controlouterjoinswhenperformingnestedag-

gregations

Report,IntelligentCube,

Template,DatabaseInstance

Preserve All Final Pass Result

Elements

Control whether to include all elements or only the

commonelementsinthefinalpass

Report,IntelligentCube,

Template,DatabaseInstance

PreserveAllLookupTable

Elements

Determinewhichcolumnsshouldbepreserved

whencombiningtheintermediateSQLpasses

Report,IntelligentCube,

Template,DatabaseInstance

MDX Format for Date/Time Values Definetheformatofthedateandtimevalues

coming from the MDX data source

Report,IntelligentCube,

DatabaseInstance,Project

MDX Add Fake Measure Control whether to add a measure if the report

onlycontainsattributes

Report,IntelligentCube,

DatabaseInstance

MDX Add Non Empty Control whether to add the non-empty keyword to

the MDX query

Report,IntelligentCube,

DatabaseInstance

MDX Cell Formatting Defineifmetricvaluesareformattedbycolumn

orbycell

Report,IntelligentCube,

DatabaseInstance

MDXLevelNumberCalcula-

tion Method

Definewhethertousetheactuallevelnumberofa

generationnumber

Report,IntelligentCube,

DatabaseInstance

MDX Non Empty Optimiza-

tion

Set the non-empty optimization off, or on the

default,firstorallmeasures

Report,IntelligentCube,

DatabaseInstance

MDX TopCount Support Set whether to use TopCount, or Rank and Order Report,IntelligentCube,

DatabaseInstance

MDX Verify Limit Filter Literal

Level

Set whether to verify the level of literals in limit or

filterexpressions

Report,IntelligentCube,

DatabaseInstance

Page 353: Sanga Mstr

384

APPEN

DIC

ES

Category Property Description LevelAvailable

Metrics AbsoluteNon-AggMetric

Query Type

Controlwhethertouseasubqueryortemporary

tableswhencalculatingabsolutenon-aggregatable

metrics

Report,IntelligentCube,

Template,DatabaseInstance

ComputeNon-Aggbefore/

after OLAP Function Calcu-

lated in Analytical Engine

Setnon-aggregatablemetricstocalculatebefore

or after OLAP functions or RANK

Report,IntelligentCube,

Template,DatabaseInstance

COUNT Compound At-

tribute

SetCOUNTofcompoundattributesinasingle

expression or as a separate SQL pass

DatabaseInstance

COUNT(column)Support Calculate COUNT metric as a count on the column

orasCOUNT(*)

DatabaseInstance

Data Type DefinethedatatypetouseforthemetricinSQL

statements

Metric

Default to Metric Name Determine whether to use the metric name as the

column alias in the SQL query

DatabaseInstance

Integer Constant In Metric Apply a decimal to integer values that are used

in calculations to prevent datatype conversions of

decimals to integers

Metric,DatabaseInstance

Max Metric Alias Size Set the maximum length of a metric alias name DatabaseInstance

Metric Column Alias DefineanaliastouseforametricinSQLstate-

ments

Metric

MetricJoinType Definewhethertouseinnerorouterjoinswhen

evaluating a metric.

Metric,DatabaseInstance

Non-Agg Metric Optimiza-

tion

ControlfacttableaccesswithissuemultipassSQL

fornon-aggregatablemetrics-lessfacttableac-

cessorsmallertemptables

Report,IntelligentCube,

Template,DatabaseInstance

Null Check Indicates how to handle null values in SQL state-

ments

Report,IntelligentCube,

Template,Metric,Database

Instance

Separate COUNT DISTINCT Determine how COUNT DISTINCT is generated

whenmorethanoneisneededfromonefacttable

DatabaseInstance

TransformableAggMetric Definemetricsthatshouldbeusedtoperform

transformations on compound metrics that use

nested aggregation

Metric

Transformation Role Process-

ing

Choose whether to apply transformation process-

ingtoallattributesoronlytohighestlevelchild

attributeapplicabletomultipleattributes

Transformation

Zero Check Indicateshowtohandledivisionbyzerochecking

in SQL statements

Report,IntelligentCube,

Template,Metric,Database

Instance

Pre/Post

SQL State-

ments

Cleanup Post Statement Adds a SQL statement/comment at the end of the

generated SQL

Report,IntelligentCube,

Template,DatabaseInstance

DatamartSQLtobe

Executed After Datamart

Creation

Adds a SQL statement/comment at the end of the

generated SQL for a datamart

DatabaseInstance

DatamartSQLtobeExecut-

ed Before Inserting Data

AddsaSQLstatement/commentbeforetheINSERT

statement of a datamart

DatabaseInstance

DatamartSQLtobe

Executed Prior to Datamart

Creation

AddsaSQLstatement/commentatthebeginning

of the generated SQL for a datamart

DatabaseInstance

DropDatabaseConnection Controlwhethertodropthedatabaseconnection

afterrunningtheuser-definedSQLstatements

Report,IntelligentCube,

Template,DatabaseInstance

Insert Mid Statement Adds a SQL statement/comment after each indi-

vidual insert statement

Report,IntelligentCube,

Template,DatabaseInstance

Page 354: Sanga Mstr

385

APPEN

DIC

ES

Category Property Description LevelAvailable

Pre/Post

SQL State-

ments

Insert Post Statement AddsaSQLstatement/commentafterthefinal

insert statement

Report,IntelligentCube,

Template,DatabaseInstance

Insert Pre Statement AddsaSQLstatement/commentbeforethefinal

insert statement

Report,IntelligentCube,

Template,DatabaseInstance

Report Post Statement Adds a SQL statement/comment prior to dropping

thefirstintermediatetable

Report,IntelligentCube,

Template,DatabaseInstance

Report Pre Statement Adds a SQL statement/comment prior to creating

thefirstintermediatetable

Report,IntelligentCube,

Template,DatabaseInstance

TablePostStatement Adds a SQL statement/comment after creating

eachintermediatetable

Report,IntelligentCube,

Template,DatabaseInstance

TablePreStatement Adds a SQL statement/comment prior to creating

eachintermediatetable

Report,IntelligentCube,

Template,DatabaseInstance

Query

Optimizations

Additional Final Pass Option ControlwhetherthefinalSQLpasscanperform

aggregations and lookups or whether a separate

pass is needed

Report,IntelligentCube,

Template,DatabaseInstance

Apply Filter Options Determinewhethertoapplyfilterconditionsto

intermediateSQLstatementsand/orthefinalSQL

statement

Report,IntelligentCube,

Template,DatabaseInstance

CountDistinctWithParti-

tions

Control whether or not to select distinct elements

fromeachtablepartition

Report,IntelligentCube,

Template,Metric,Database

Instance

Custom Group Banding

Count Method

Definehowtodefinecustomgroupswhenusing

thecountmethod-useCASE,insertbandinto

databaseandjoin,normalcalculation

Report,Template,Database

Instance

Custom Group Banding

Points Method

Definehowtodefinecustomgroupswhenusing

thepointsmethod-useCASE,insertbandinto

databaseandjoin,normalcalculation

Report,Template,Database

Instance

Custom Group Banding Size

Method

Definehowtodefinecustomgroupswhenusing

thesizemethod-useCASE,insertbandintodata-

baseandjoin,normalcalculation

Report,Template,Database

Instance

Data Population for Intel-

ligentCubes

Determine how to populate data in Intelligent

Cubes-normalizeincubeordatabase,directload,

no normalization

IntelligentCube,Database

Instance

Data Population for Reports Determine how to populate results for reports -

normalizeincubeordatabase,nonormalization

Report,Template,Database

Instance

Dimensionality Model Generate SQL according to the relational model or

dimensional model

Report,IntelligentCube,

Template,DatabaseInstance

EngineAttributeRoleOp-

tions

Enableordisablethefeaturethattreatsattributes

definedonthesamecolumnwiththesameexpres-

sionasattributeroles

DatabaseInstance

MD Partition PreQuery

Option

Choose whether to use a COUNT or a constant

wheninitiallyqueryingpartitiontables

Report,IntelligentCube,

Template,DatabaseInstance

Multiple Data Source Sup-

port

Choose the method to access multiple data sources

-MultiSourceOptionordatabasegateway

DatabaseInstance,Project

OLAP Function Support Determine how metrics that use OLAP functions

arecalculatedforbackwardscompatibility

Report,IntelligentCube,

Template,DatabaseInstance

Rank Method If DB Ranking

Not Used

Definewhetherrankingcalculationsareperformed

byODBCrankingorAnalyticalEngineifthedata-

basedoesnotsupportranking

Report,IntelligentCube,

Template,DatabaseInstance

Remove Aggregation

Method

Determines whether to keep or remove aggrega-

tions in SQL queries

Report,IntelligentCube,

Template,DatabaseInstance

Remove Group By Option Determines whether GROUP BY and aggregations

areusedforattributeswiththesameprimarykey

Report,IntelligentCube,

Template,DatabaseInstance

Page 355: Sanga Mstr

386

APPEN

DIC

ES

Category Property Description LevelAvailable

Query

Optimizations

RemoveRepeatedTablesfor

OuterJoins

Determineswhetheranoptimizationforouterjoin

processingisenabledordisabled

Report,IntelligentCube,

Template,DatabaseInstance

Set Operator Optimization Enableordisabletheuseofsetoperatorsinsub

queriestocombinemultiplefilterqualifications

Report,IntelligentCube,

Template,DatabaseInstance

SQLGlobalOptimization Determinesthelevelbywhichreportsareopti-

mizedtoreducethenumberofSQLpasses

Report,IntelligentCube,

Template,DatabaseInstance

SubQueryType ControlifEXISTS,INorintermediatetablesare

usedwhenperformingsubqueries

Report,IntelligentCube,

Template,DatabaseInstance

Transformation Formula

Optimization

Defineswhethertoimproveperformanceofre-

portsthatuseexpression-basedtransformations

Report,IntelligentCube,

Template,DatabaseInstance

Unrelated Filter Options Determines whether the Analytical Engine should

keeporremovetheunrelatedfilter

Report,IntelligentCube,

Template,DatabaseInstance

Unrelated Filter Options for

Nested Metrics

Determines whether the Analytical Engine should

keeporremovetheunrelatedfilterswhenusing

nested metrics

Report,IntelligentCube,

Template,DatabaseInstance

WHEREClauseDrivingTable Determinewhethertoapplyfilterstothelookup

tablesortothefacttables

Report,IntelligentCube,

Template,DatabaseInstance

Select/Insert AttributeFormSelectionOp-

tion For Intermediate Pass

ChoosetoselectonlytheAttributeIDorallAttrib-

ute forms on the report in intermediate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

AttributeSelectionOption

For Intermediate Pass

ChoosetoselecttheAttributeIDatthelevelofthe

reportorallotherAttributeIDlevelsinintermedi-

ate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

Bulk Insert String DefinestheSQLprefixstringforbulkinsertstate-

ments

Report,IntelligentCube,

Template,DatabaseInstance

Constant Column Mode Choose whether to use and the construction of

GROUP BY when working with a column that is a

constant

Report,IntelligentCube,

Template,DatabaseInstance

Custom Group Interaction

with Report Filter

Defineshowareportfilterinteractswithacustom

group

DatabaseInstance

Datamart Column Order Determines the order in which datamart columns

are created

Report,IntelligentCube,

Template,DatabaseInstance

Date Format DefinetheformatforDatedata Report,IntelligentCube,

Template,DatabaseInstance

Date Pattern DefinethesyntaxpatternforDatedata Report,IntelligentCube,

Template,DatabaseInstance

Decimal Separator Choose period or comma as the decimal separator Report,IntelligentCube,

Template,DatabaseInstance

DefaultAttributeWeight Determineifattributesnotintheattributeweights

list are treated as higher or lower than for those

that are in the list

DatabaseInstance

DisablePrefixinWHParti-

tionTable

Choosewhetherornottousethetableprefixin

partition queries

Report,IntelligentCube,

Template,DatabaseInstance

Distinct/Group By Option

(whennoaggregationand

nottablekey)

Choose whether to use DISTINCT, GROUP BY or

none of these when selecting information that is

notbeingaggregated

Report,IntelligentCube,

Template,DatabaseInstance

GROUPBYIDAttribute Determines how to generated GROUP BY when

using expressions

Report,IntelligentCube,

Template,DatabaseInstance

GROUPBYNon-IDAttribute Choose whether to use MAX or GROUP BY when

retrievingnon-IDAttributeforms

Report,IntelligentCube,

Template,DatabaseInstance

Insert Post String Adds a SQL string to the end of INSERT statements

whenpopulatingintermediatetables

Report,IntelligentCube,

Template,DatabaseInstance

Page 356: Sanga Mstr

387

APPEN

DIC

ES

Category Property Description LevelAvailable

Select/Insert InsertTableOption Adds a SQL string immediately preceding the

SELECT statement of INSERT statements when

populatingintermediatetables

Report,IntelligentCube,

Template,DatabaseInstance

Long Integer Support Determines whether to map long integers of a

certain length as BigInt data types

IntelligentCube,Database

Instance

Max Digits in Constant Setsthemaximumnumberofdigitsinaconstant

literal in an insert values statement

DatabaseInstance

Merge Same Metric Expres-

sion Option

Choose whether to select a metric more than once

if it is used more than once in a report

Report,IntelligentCube,

Template,DatabaseInstance

Select Post String Adds a SQL string to the end of the SELECT state-

mentsinthefinalSQLpass

Report,IntelligentCube,

Template,DatabaseInstance

SQL Hint Adds a SQL hint immediately after the word,

SELECT, in all SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

SQL Time Format DefinetheformatforTimedata DatabaseInstance

Timestamp Format Enter the mask used for Timestamp datatypes in

SQL statements

Report,IntelligentCube,

Template,DatabaseInstance

UNION Multiple INSERT Choose whether it use UNION to populate an

intermediatetableortousemorethanoneINSERT

statement

Report,IntelligentCube,

Template,DatabaseInstance

Tables Alias Pattern DefinestheSQLstringusedtoaliascolumns DatabaseInstance

AttributeIDConstraint Adds a SQL string used as constraints to ID col-

umnswhencreatingtemporarytables

DatabaseInstance

Character Column Option Defineshowtosupportmultiplecharactersets DatabaseInstance

Column Pattern Used to alter the syntax pattern for column names. DatabaseInstance

Commit After Final Drop DefinewhethertoissueCOMMITSQLstatement

afterthefinalintermediatetablehasbeendropped

Report,IntelligentCube,

Template,DatabaseInstance

Commit Level DefinewhethertoissueaCOMMITSQLstatement

after DDL instructions, after DML instructions, after

bothDDLandDMLinstructionsornever

Report,IntelligentCube,

Template,DatabaseInstance

CREATE and INSERT Support EnableordisableCREATEandINSERTstatements

forcreatingtemporarytables

DatabaseInstance

Create Post String Adds a SQL string to the end of the CREATE TABLE

statements in intermediate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

DropTempTableMethod Definewhethertocleanuptheintermediatetables

immediately or not

Report,IntelligentCube,

Template,DatabaseInstance

FallbackTableType Choosewhethertousetruetemporarytablesor

permanenttablesforfallbacktables

Report,IntelligentCube,

Template,DatabaseInstance

Hexadecimal Character

Transformation

Allowsstringcharacterstobeconvertedintospe-

cificcharacterencodingrequiredforsomeUnicode

implementations

DatabaseInstance

IntermediateTableType Choosewhethertousetruetemporarytables,de-

rivedtables,commontableexpressions,temporary

viewsorpermanenttablesforintermediatetables

Report,IntelligentCube,

Template,DatabaseInstance

Maximum SQL Passes Before

Fallback

Determines how many SQL passes are allowed for

temporarytablesbeforerevertingtotheFallback

TableType

Report,IntelligentCube,

Template,DatabaseInstance

MaximumTablesinFROM

ClauseBeforeFallback

DetermineshowtablesareallowedintheFROM

clausefortemporarytablesbeforerevertingtothe

FallbackTableType

Report,IntelligentCube,

Template,DatabaseInstance

TableCreationType Definewhetherintermediatetablesarecreated

implicitly in a single SQL pass or explicitly in two

SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

Page 357: Sanga Mstr

388

APPEN

DIC

ES

Category Property Description LevelAvailable

Tables TableDescriptor Adds a SQL string immediately after the words

CREATE TABLE in intermediate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

TableOption AddsaSQLstringimmediatelyafterthetable

name in the CREATE TABLE statements in interme-

diate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

TablePrefix AddsaprefixtothetablenameintheCREATE

TABLE statements in intermediate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

TableQualifier AddsaSQLstringbetweenthewordsCREATEand

TABLE in intermediate SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

TableSpace Adds a SQL string immediately after the column list

in the CREATE TABLE statements in intermediate

SQL passes

Report,IntelligentCube,

Template,DatabaseInstance

Report Data

Options

AttributeJoinType Definewhichattributesshoulduseaninneror

outerjoinagainsttheotherattributesonatem-

platebasedonSQLpassesandfilteringcriteria

Report, Template

Evaluation Order Determine the sequence in which calculations in

AnalyticalEngineshouldbeevaluated

Report,IntelligentCube,

Template

MetricJoinType Definewhichmetricsshoulduseaninnerorouter

joinagainsttheothermetricsonatemplate

Report,IntelligentCube,

Template

Report Limit Appliesadditionalfilteringconditionstometrics

after calculation of the metrics

Report,IntelligentCube,

Template

Page 358: Sanga Mstr

389

APPEN

DIC

ES

Appendix C: Analytical Functions

Basic Functions

Add

Average of List of Arguments

Average of Values in a List

Count

First

Geometric Mean

Greatest

Last

Least

Maximum

Median

Minimum

Mode

Multiply a List of Arguments

Product of Values in a List

Standard Deviation of Population

Standard Deviation of Sample

Sum

Variance of Population

Variance of Sample

Date and Time Functions

Add Days to a Date

Add Month to a Date

Current Date

Current Datetime

Current Time

Date

Day of Month

DayofWeek

Day of Year

Days Between

Hour

Millisecond

Minute

Month

Month End Date

Month Start Date

Months Between

Quarter

Second

Week

Year

Year End Date

Year Start Date

Internal Functions

Apply Aggregation

Apply Comparison

Apply Freeform SQL Security Filter

Apply Logic

Apply OLAP

Apply Optional

Apply Simple

BandingbasedonCount

BandingbasedonPercent

BandingbasedonSize

Banding on Metric

Case

Case Value

Coalesce

Except

Intersect

Intersect In

Repeat

Tuple

Union

Null/Zero Functions

Is Not Null

Is Null

Null To Zero

Zero To Null

OLAP Functions

ExponentialWeightMovingAverage

ExponentialWeightRunningAverage

First Value in Range

Last Value in Range

Lag

Moving Average

Moving Count

Moving Difference

Moving Maximum

Moving Minimum

Moving Standard Deviation of

Population

Moving Standard Deviation of

Sample

Moving Sum

OLAP Average using Moving

Window

OLAPCountusingMovingWindow

OLAPMaxusingMovingWindow

OLAPMinusingMovingWindow

OLAPRankusingMovingWindow

OLAPSumusingMovingWindow

Running Average

Running Count

Running Maximum

Running Minimum

Running Standard Deviation of

Population

Running Standard Deviation of

Sample

Running Sum

Running Total

Rank and NTile Functions

N-Tile

N-tilebyStep

N-tilebyValue

N-tilebyStepandValue

Percentile

Rank

String Functions

Concatenate

Concatenate with a space

Initial Capitalization

Left String

Left Trim

Length

Lower

Position

Right String

Right Trim

SubString

Trim

Upper

Page 359: Sanga Mstr

390

APPEN

DIC

ES

Mathematical Functions

AbsoluteValue

Arc cosine

Arccosinehyperbolic

Arc sine

Arcsinehyperbolic

Arc tangent

Arc tangent of x- and y-coordinates

Arctangenthyperbolic

Ceiling

Combine

Cosine

Cosinehyperbolic

Degrees

Exponent

Factorial

Floor

Integer

Log

Log Base 10

Modulus

Natural Log

Power

Quotient

Radians

RandomNumberBetween

Round

Round with Precision

Sine

Sinehyperbolic

Square Root

Tangent

Tangenthyperbolic

Truncate

Statistical Functions

Average Deviation

BetaDistribution

BinomialDistribution

Chi-SquareDistribution

Chi-Square Test

ConfidenceInterval

CorrelationCoefficient

Covariance

CriterionBinomialDistribution

ExponentialDistribution

Fisher Transformation

Forecast of Group Value

Forecast of Single Value

F-ProbabilityDistribution

F-Test

GammaDistribution

Growth of Group Value

Growth of Single Value

Heteroscedastic Ttest

Homoscedastic Ttest

HypergeometricDistribution

Intercept

InverseofBetaDistribution

InverseofChi-SquareDistribution

InverseofFProbabilityDistribution

Inverse of Fisher Transformation

InverseofGammaDistribution

Inverse of Lognormal Cumulative

Distribution

Inverse of the Normal Cumulative

Distribution

Inverse of the Standard Normal

Cumulative Standard

InverseofT-Distribution

Kurtosis

LognormalCumulativeDistribution

Mean

Mean T-Test

NegativeBinomialDistribution

NormalCumulativeDistribution

Paired T-test

Pearson Product Moment Correla-

tionCoefficient

Permutation

PoissonDistribution

RSquare

Skew

Slope of Linear Regression

Standardize

Standard Normal Cumulative

Distribution

Standard Error of Estimates

Trend of Group Value

Trend of Singe Value

T-Distribution

Variance

Variance Test

WeibullDistribution

Financial Functions

Accrued Interest

Accrued Interest Maturity

Amount Received at Maturity

Convert Dollar Price from Decimal

to Fraction

Convert Dollar Price from Fraction

to Decimal

Coupon Period, Days Beginning to

Settlement

Coupon Period, Days with Settle-

ment

Coupon Period, Days from

Settlement to Next Coupon

Cumulative Interest Paid on Loan

Cumulative Principal Paid on Loan

Discount Rate for a Security

Double-DecliningBalanceMethod

Effective Annual Interest Rate

Fixed-Declining Balance Method

Future Value

Future Value Schedule

Interest Rate

Interest Payment

Internal Rate of Return

Interest Rate per Period

Macaulay Duration

ModifiedDuration

ModifiedInternalRateofReturn

Net Present Value

Next Coupon Date After

Settlement Date

Nominal Annual Interest Rate

No. of Coupons Between

Settlement and Maturity

NumberofInvestmentPeriods

Odd First period Price

Odd First period Yield

Odd Last Period Price

Odd Last Period Yield

Payment

Payment Principal

Previous Coupon Date Before

Settlement Date

Price Per $100 Face Value

Price, Discounted

Price at Maturity

Present Value

Straight Line Depreciation

Sum-Of-Years’ Digits Depreciation

Treasury Bill Equity

Treasury Bill Price

Treasury Bill Yield

VariableDecliningBalance

Yield

Yield for Discounted Security

Yield at Maturity

Data Mining Functions

Association, Numeric

Association, Non-Numeric

Clustering, Numeric

Clustering, Non-Numeric

General Regression, Numeric

General Regression, Non-Numeric

Mining Model, Numeric

Page 360: Sanga Mstr

391

APPEN

DIC

ES

Mining Model, Non-Numeric

Neural Network, Numeric

Neural Network, Non-Numeric

Regression, Numeric

Regression, Non-Numeric

Ruleset, Numeric

Ruleset, Non-Numeric

Support Vector Machine, Numeric

Support Vector Machine, Non-

Numeric

Time Series

Train Association Model

Train Clustering Model

Train Decision Tree Model

Train Regression Model

Train Regression Model with Tree

Train Time Series

Tree Model, Numeric

Tree Model, Non-Numeric

Arithmetic Operators

Addition

Division

Multiplication

Subtraction

Unary Minus

Comparison Operators

BeginsWith

Between

Contains

EndsWith

Equal

Greater Than

Greater Than or Equal

In

Less Than

Less Than or Equal

Like

NotBeginsWith

Not Between

Not Contains

NotEndsWith

Not Equal

Not In

Not Like

Comparison for Rank Operators

Between

Equal

Greater Than or Equal

Less Than or Equal

Not Between

Not Equal

Logical Operators

And

If

Not

Or

NotethatRscriptsandchartscanbeembeddedintotheMicroStrategyplatformanddisplayedinMicroStrategyWeb.

Page 361: Sanga Mstr

392

APPEN

DIC

ES

Appendix D: Supported Graph Types

Visualizing data is a key requirement in modern BI products. MicroStrategy approaches this in 3 ways:

1. AdvancedvisualizationsthatareeasytoreadwithinteractivefeaturesinMicroStrategyMobileand

MicroStrategyWeb

2. Data discovery visualizations to quickly spot outliers for further analysis in Visual Insight

3. Standard graphs and charts for traditional uses , such as printing, in all MicroStrategy user interfaces

Advanced Visualizations

Visualization

Web Mobile

DHTML Flash iPhone iPad Android

Area Mashup ü

BubbleGrid ü ü

Cylinder ü

Data Cloud ü ü ü ü

Date Selection ü ü ü

Fisheye ü ü

Funnel ü ü

Gauge ü ü

Google Graph ü

Google Map ü ü ü ü ü

GoogleMap+NetworkVisualization ü ü ü ü

Graph Matrix ü ü

GraphMatrix(deprecated) ü ü

Heat Map ü ü ü

Image Map ü

Image Viewer ü ü ü

InteractiveBubbleGraph ü ü

Interactive Grid ü ü ü

Interactive Stacked Graph ü

Line Chart ü

Marker Mashup ü

Media ü ü

Microcharts ü ü ü

MultimediaWidget ü ü

Photo Uploader ü ü ü

RSS Reader ü ü ü ü

Store Layout ü

Table ü

Thermometer ü

Time Series Slider ü ü ü ü

Timeline ü ü

USA Map ü

Waterfall ü ü

WeightedListViewer ü ü

What-IfControl ü

Page 362: Sanga Mstr

393

APPEN

DIC

ES

Data Discovery Visualizations

Graph Matrix

Google Map Visualization

Heat Map

Standard Graphs and Charts

3DSurface—Standard

3DSurface—Standardwithsides

3DSurface—Honeycomb

Area—Horizontalabsolute

Area—Horizontalstacked

Area—Horizontalbipolarabsolute

Area—Horizontalbipolarstacked

Area—Horizontaldualaxisabsolute

Area—Horizontaldualaxisstacked

Area—Horizontalpercent

Area—Verticalabsolute

Area—Verticalstacked

Area—Verticalbipolar

Area—Verticalbipolarstacked

Area—Verticaldualaxisabsolute

Area—Verticaldualaxisstacked

Area—Verticalpercent

Area—3Dgroup

Area—3Dseries

Bar—Horizontalsidebyside

Bar—Horizontalstacked

Bar—Horizontaldualaxissidebyside

Bar—Horizontaldualaxisstacked

Bar—Horizontalbipolarsidebyside

Bar—Horizontalbipolarstacked

Bar—Horizontalpercent

Bar—Horizontalabsolute

Bar—Verticalsidebyside

Bar—Verticalstacked

Bar—Verticaldualaxissidebyside

Bar—Verticaldualaxisstacked

Bar—Verticalbipolarsidebyside

Bar—Verticalbipolarstacked

Bar—Verticalpercent

Bar—Verticalabsolute

Bar—3Drectangularriser

Bar—3Dcolumnarriser

Bar—3Dconicalriser

Bar—3Dfloatingcube

Bar—3Dfloatingsphere

BoxPlot—Boxandwhiskers

Bubble—Standard

Bubble—Dualaxis

Combination—Barandarea

Combination—Barandline

Combination—Areaandline

Combination—Dualaxisbarand

area

Combination—Dualaxisbarandline

Combination—dualaxisareaand

lineFunnel—Standard

Gantt – Standard

Gauge—Standard

Histogram—Horizontal

Histogram—Vertical

Line—Horizontalabsolute

Line—Horizontalstacked

Line—Horizontalbipolarabsolute

Line—Horizontalbipolarstacked

Line—Horizontaldualaxisabsolute

Line—Horizontaldualaxisstacked

Line—Horizontalpercent

Line—Verticalabsolute

Line—Verticalstacked

Line—Verticalbipolarabsolute

Line—Verticalbipolarstacked

Line—Verticaldualaxisabsolute

Line—Verticaldualaxisstacked

Line—Verticalpercent

Line—3Dgroup

Line—3Dseries

Pareto—Standard

Pareto—Percent

Pie—Standard

Pie—Ring

Pie—Multiple

Pie—Multiplering

Pie—Multipleproportional

Pie—Multipleproportionalring

Pie—3Dbasic

Pie—3Dring

Pie—3Dmultiple

Pie—3Dmultiplering

Pie—3Dmultipleproportional

Pie—3Dmultipleproportionalring

Polar—Coordinate

Polar—Dualaxiscoordinate

Radar—Line

Radar—Stackedline

Radar—Dualaxisline

Radar—Dualaxisstackedline

Radar—Area

Radar—Stackedarea

Radar—Dualaxisarea

Radar—Dualaxisstackedarea

Scatter—X-Y

Scatterr—X-Y

Scatter—DualaxisX-Y

Scatter—X-Y-Z

Stock—HiLo

Stock—HiLoClose

Stock—HiLoopenclose

NotethatRscriptsandchartscanbeembeddedintotheMicroStrategyplatformanddisplayedinMicroStrategyWeb.

Page 363: Sanga Mstr

394

APPEN

DIC

ES

Appendix E: Performance Counters and Key Performance Indicators

Intelligence Server Job

Counters

Average report queue time

Average report response time

Elementbrowsesubmissionrate

Element server cache

Executing reports

Largest free memory region

Memory for Excel exporting

Memory for Flash exporting

Memory for HTML exporting

Memory for PDF exporting

Memory for Plain Text exporting

Memory for XML generation

Memoryusedbyreportcache(MB)

NumberofactiveAnalyticalEngine

child processes

NumberofactiveDBchildprocesses

NumberofactiveDSchildprocesses

Numberofdocumentcacheswaps

Numberofdocumentcachesin

memory

NumberofIntelligentCubecache

swaps

NumberofIntelligentCubecachesin

memory

Numberoflocaldocumentcaches

NumberoflocalIntelligentCube

caches

Numberofotheractivechild

processes

Numberofreportcacheswaps

Numberofreportcachesinmemory

Objectbrowsesubmissionrate

ObjectServercache

Open reports

Report cache hit ratio

Reportsubmissionrate

Report completion rate

SmartHeap fragmentation

Timed-outjobs

Total cached memory in the server

process heap

Total completed 4-tier report

manipulations

Total completed documents

TotalcompletedIntelligentCube

reports

TotalcompletedIntelligentCubes

Total completed reports

TotalcompletedWebreports

Total document cache index size

Total document response time

Total documents

Totalelementbrowserequests

Total error documents

Totalerrorelementbrowse

requests

Totalerrorobjectbrowserequests

Total error reports

Total in-use memory in server

process heap

TotalIntelligentCubereport

response time

TotalIntelligentCuberesponse

time

Totallocalcubecachesize

Total local document cache size

Total local report cache size

Total MCM denials

TotalMSITablememoryusage

Totalnumberofdocumentcachehit

Totalobjectbrowserequests

Total report cache checks

Total report cache hits

Total report cache index size

Total report requests

Total report response time

Total requests

Virtualbytesfragmentation

Intelligence Server User

Counters

Average user session length

Invalid login attempts

Openprojectsessions

Open sessions

Totalprojectsessions

Total sessions

Total timed out users

WorkingSetCacheRAMUsage

Intelligence Server

Performance Profiler

Analytical Engine server task CPU

time

Analytical Engine server task elapse

time

Analytical Engine server task total

counts

Apply view context task CPU time

Apply view context task elapse

time

Apply view context task total

counts

ClosejobCPUtime

Closejobelapsetime

Closejobtotalcounts

Datamart execute task CPU time

Datamart execute task elapse time

Datamart execute task total counts

Delivery CPU time

Delivery elapse time

Delivery total counts

Document data preparation CPU

time

Document data preparation elapse

time

Document data preparation total

counts

Document execute CPU time

Document execute elapse time

Page 364: Sanga Mstr

395

APPEN

DIC

ES

Document execute total counts

Document formatting CPU time

Document formatting elapse time

Document formatting total counts

Document manipulation CPU time

Document manipulation elapse

time

Document manipulation total

counts

Document sender CPU time

Document sender elapse time

Document sender total counts

Element server CPU time

Element server elapse time

Element server total counts

Error message sender CPU time

Error message sender elapse time

Error message sender total counts

Export engine CPU time

Export engine elapse time

Export Engine total counts

FindcubeCPUtime

Findcubeelapsetime

Findcubetotalcounts

Find report cache CPU time

Find report cache elapse time

Find report cache total counts

Get report instance CPU time

Get report instance elapse time

Get report instance total counts

ObjectserverCPUtime

Objectserverelapsetime

Objectservertotalcounts

Output message sender CPU time

Output message sender elapse

time

Output message sender total

counts

Persist result CPU time

Persist result elapse time

Persist result total counts

Post processing CPU time

Post processing elapse time

Post processing total counts

Query engine server CPU time

Query engine server elapse time

Query engine server total counts

Report net server CPU time

Report net server elapse time

Report net server total counts

Request execute CPU time

Request execute elapse time

Request execute total counts

Resolution server CPU time

Resolution server elapse time

Resolution server total counts

SQL engine server CPU time

SQL engine server elapse time

SQL engine server total counts

UpdatecubeCPUtime

Updatecubeelapsetime

Updatecubetotalcounts

Update report cache CPU time

Update report cache elapse time

Update report cache total counts

IntelligenceServerObjectInstance

Totalchartobjects

Total command server context

objects

Totaldocumentdefinitionobjects

Totaldocumentinstanceobjects

Totaljobobjects

Totaljobtaskobjects

Totalmessageobjects

Totalprocesscontextobjects

Totalreportdefinitionobjects

Totalreportinstanceobjects

Totalservermessageobjects

TotalSQLobjects

TotalXMLcontextobjects

TotalXMLdocumentobjects

TotalXMLnodeobjects

Totalusersessionobjects

Totalworkspaceobjects

Intelligence Server

Diagnostic Components

Admin Editor Container

Agent

Analytical Engine

Analytical Services

AsynchLib

Authentication Server

Calculation Server

Catalog Net Server

Catalog Server

Catalog Source

ClientConfiguration

Client Connection

Client Services

Code Page

Column Editor

COM

COM Helper

COM Serialization

COM Shared

COM Source Commands

COM Marshal Master

COM Marshal Slave

Common Dialogs

Common Editor Controls

Common Utility Classes

Connection Mapping

Consolidation Editor

CubeServer

Custom SQL Dialog

CustomSQLLib

Data Slice Editor

DatabaseClasses

DatabaseInstanceWizard

DatabaseModule

DatamartConfiguration

Datamart Executor

DateLib

DBConnectionConfiguration

DB Element Server

DBRoleConfiguration

Desktop

Desktop Actions

Desktop Properties

Desktop Properties Dialog

DFC DateTime

DiagnosticsConfiguration

Dimensional Storage

DMX

Document Server

Drill Map Editor

Drill Map Editor Tool

DSS Components

Dynamic Sourcing

Editor Container

Editor Manager

EditorsLib

EditorsSupportLib

Element Net Client

Element Net Server

Element Server

Encoder

Enterprise Manager

Enterprise Manager ETL

Enterprise Manager Service

ETL Server

ETL Support

Events Editor

ExplorerLib

Export Engine

ExportLib

ExpressionBoxLib

Extension Editor

FactCreationWizard

Fact Editor

File Helpers

Page 365: Sanga Mstr

396

APPEN

DIC

ES

File Transmitter

Filter

FilterLib

Formatting Dialog

Form Categories Editor

FTRContainerLib

Function Server

Functions Dialog

GDI

Generic Holders

Generics

GH Dialogs

Graph Viewer

GraphLib

GraphThemesLib

GridLib

GridSupportLib

GUI Locking Manager

GUIObjectLib

GUISharedLib

HelperControlsLib

HelperObjects

Hierarchy Editor

HTREE

Kernel

Kernel XML API

LogonLib

MA CPU

MACPUWin7

MA HTTP

MA Query Environment

MA Reg Client

MDTranslatorLibrary

MD Update

MeasureEditorLib

Metadata Server

Merge User Utility

MTH Transformer

MIME

MobileTransmitter

ModuleGlobalConstants

MSI Graph

MSQL

Multi Process

NCS Base

NCS Dialogs

NCSLib

Network

Network Classes

ObjectContext

ObjectManager

ObjectServer

ObjectsSelectorLib

ODBC Connector

PagebyLib

Parser XGI

Partition Editor

Performance Monitor

PerformanceObject

PerformanceProfiler

Print Core

Print Graph Interface

Print Grid Interface

Print Schema

Print Transmitter

Priority Map Editor

Privileges Editor

Process Manager

Progress Indicator

ProjectBuilder

ProjectBuilderSlides

ProjectConfiguration

ProjectCreationLib

ProjectPreferences

ProjectUpgradeLib

PromptEditorsLib

Prompt Ordering

PromptsLib

Prompt Styles

PropertiesControlLib

PropertySheetLib

Query Engine

Registry Classes

Report Control

ReportCoreLib

Report Data Options

ReportDataOptionsLib

ReportDrillingLib

ReportFormatLib

Report Helper

Report Net Client

Report Net Server

Report Server

Report Sort Dialog

ReportSortLib

ReportSubtotalLib

Schema Manipulation

Script Engine

SearchEditorLib

Search Service

Security Role Editor

Security Role Viewer

SecuritySubsystem

Server Admin

ServerConfiguration

Server Control

Server Control Plugin

SMTP Sender

Source Net Client

Source Server

State Logger

State Monitor

Synchronization Classes

System Documentation Component

System Dimension

TableEditor

Thread Classes

Transformation Editor

UI Control

User Editor

UsertoProjectEditor

View Designer

ViewLib

VLDB Editor

WebSDKBridgeBase

WHCatalog

XercesCOMWrapper

XMLA

XQueryWrapper

XTAB Factory

Enterprise Manager Metrics

#JobsAggregating

#JobsFiltered

#JobsGroupedBy

#JobsHittingTable

#ofReport-AttributeRelationships

# of Report-Metric Relationships

AggregationProbability

Average Connection Duration hh:mm:ss

Average Connection Duration hh:mm:ss

(IntelligenceServer)

Average Connection Duration per User

hh:mm:ss

AverageDPAverageNumberofDatasetsper

Job(Project)

AverageDPNumberofJobs(Project)

AverageDPNumberofJobswithError(Project)

AverageExecutionDuration(Report)

AverageNumberofActiveSessions

AverageNumberofActiveUsers

AverageNumberofRecipientsperSubscription

AverageNumberofSessions(Days)

AverageNumberofSessions(Project,Days)

AverageNumberofUsers(Project,Days)

AverageRPExportEngineJobs(Project)

AverageRPNumberofAd-HocJobs(Project)

AverageRPNumberofJobs(Project)

AverageRPNumberofJobswithCacheHit

(Project)

AverageRPNumberofJobswithElement

Loading(Project)

Page 366: Sanga Mstr

397

APPEN

DIC

ESAverageRPNumberofJobswith

Error(Project)

AverageRPNumberofReportJobs

fromDocumentExecution(Project)

AverageRPNumberofResultRows

(Project)

AverageRPNumberofScheduled

Jobs(Project)

AverageRPNumberofSQLPasses

(Project)

AverageRPNumberofWHSQL

Passes(Project)

Average RP User Report Requests

(Project)

AverageSubscriptionExecDuration

hh:mm:ss

CMDeleteAttributes

CM Delete DB Instances

CM Delete Documents

CM Delete Filters

CM Delete Metrics

CM Delete Reports

CM Delete Schedules

CM Delete Security Filters

CM Delete Templates

CM Delete User

CM Delete User Groups

ColumnAccessProbability

Connect Date

Connect Offset Duration

Connection Duration hh:mm:ss

Connection Duration hh:mm:ss

(IntelligenceServer)

Connection Limit

Day Date - Prompted

Disconnect Offset Duration

Distance to Mean

DP Average Elapsed Duration

hh:mm:ss(Project)

DP Average Elapsed Duration per

Jobhh:mm:ss

DP Average Elapsed Duration per

Jobseconds

DP Average Execution Duration

hh:mm:ss(Project)

DP Average Execution Duration per

Jobhh:mm:ss

DPAverageNumberofDatasets

perJob

DPAverageNumberofDatasets

perJob(Project)

DPAverageNumberofJobsper

Session

DPAverageNumberofPrompts

DPAverageNumberofPrompts

(Project)

DPAverageNumberofReportsper

Document

DP Average Queue Duration

hh:mm:ss(Project)

DP Average Queue Duration per

Jobhh:mm:ss

DP Elapsed Duration hh:mm:ss

DP Elapsed Duration hh:mm:ss

(Project)

DP Execution Duration hh:mm:ss

DP Execution Duration hh:mm:ss

(Project)

DP Execution Popularity

DP First Exec Finish Timestamp

DP First Exec Request Timestamp

DP First Exec Start Timestamp

DP Last Exec Finish Timestamp

DP Last Exec Request Timestamp

DP Last Exec Start Timestamp

DPNumberofJobs

DPNumberofJobs(Project)

DPNumberofJobsw/oError

DPNumberofJobswithCacheHit

DPNumberofJobswithError

DPNumberofJobswithError

(Project)

DPNumberofPromptedJobs

DPPercentageofJobswithCache

Hit

DPPercentageofJobswithError

DPPercentageofJobswithError

DPPercentageofJobswithError

(Project)

DP Queue Duration hh:mm:ss

DP Queue Duration hh:mm:ss

(Project)

DP User Count

DRPNumberofJobs

Executing Reports Counter

FilteringProbability

First Connect Timestamp

First Disconnect Timestamp

GroupByProbability

HIT_IS_SCHED_RELATE_IU

HLAverageNumberofActionsper

Message

HL Last Action Date

HL Last Read Date

HL Last Request Date

HLNumberofActions

HLNumberofActionswithErrors

HLNumberofDocumentJobs

HLNumberofExecutionsof

Content

HLNumberofMessages

HLNumberofMessageswith

Errors

HLNumberofReadMessages

HLNumberofReportJobs

HLNumberofRequestsfor

Content

HLTimeSinceLastAction(Days)

HLTimeSinceLastRead(Days)

HLTimeSinceLastRequest(Days)

Last 3 Months

Last 6 Months

Last Connect Date

Last Connect Timestamp

Last Disconnect Timestamp

Last Month

LastSubscriptionExecStart

Timestamp

LastTwoWeeks

LastWeek

MaxCacheUpdateSubscription

Count

Max Connection Duration

hh:mm:ss

MaxEmailSubscriptionCount

Max Executing Reports Counter

MaxFileSubscriptionCount

MaxHistoryListSubscriptionCount

MaxJobsPerProject

MaxJobsPerServer

MaxMemoryUsedbyReport

Caches Counter

MaxNumberofActiveSessions

MaxNumberofActiveUsers

MaxNumberofReportCaches

Counter

MaxOpenProjectSessionsCounter

Max Open Sessions Counter

MaxPrintSubscriptionCount

Max Report Cache Count

Max Report Cache Disk Space

Max Report Cache Memory

Consumption

Max Report Execution Time

Max Used Private Bytes

Max Used Virtual Bytes

MaxUserConnectionPerProject

Max User Connection Per Server

MaxWarehouseJobExecution

Time

Median(SubscriptionAnalysis

Metric)

Page 367: Sanga Mstr

398

APPEN

DIC

ES

Median Session Duration

MemoryUsedbyReportCaches

(KB)Counter

MemoryUsedbyReportCaches

(MB)Counter

Min Connection Duration

hh:mm:ss

MinNumberofActiveSessions

MinNumberofActiveUsers

Minute Level Session Concurrency

Minute Level User Concurrency

NumberofAttributeForms

NumberofAttributes

NumberofClosedSessions

NumberofColumns

NumberofConsolidations

NumberofContinuousConnected

Users

NumberofContinuousSessions

NumberofCustomGroups

NumberofDays

NumberofDays-DocumentJobs

NumberofDays-ReportJobs

NumberofDBConnections

NumberofDBInstances

NumberofDisconnectedUsers

NumberofDistinctUsers

NumberofDocument

Subscriptions

NumberofDocuments

NumberofE-mailSubscriptions

NumberofEncapsulated

Connected Users

NumberofEncapsulatedSessions

NumberofErroredSubscriptions

NumberofEvents

NumberofExecutions

NumberofFacts

NumberofFileSubscriptions

NumberofFilters

NumberofHierarchies

NumberofHistoryList

Subscriptions

NumberofIntelligenceServers

NumberofMetrics

NumberofNewConnectedUsers

NumberofNewOpenedSessions

NumberofPrintSubscriptions

NumberofProjects

NumberofProjects1

NumberofPrompts

NumberofRecipients

NumberofReportCachesCounter

NumberofReportSubscriptions

NumberofReports

NumberofReports

NumberofSchedules

NumberofSecurityFilters

NumberofSessions

NumberofSessions(Intelligence

Server)

NumberofSessions(Project)

NumberofSubscriptions

NumberofTables

NumberofTemplates

NumberofTransformations

NumberofUsers

NumberofUsers

NumberofUsers(AllIntelligence

Servers)

NumberofUsers(Intelligence

Server)

NumberofUsers(nogroup-by

WeekofYear)

NumberofUsers(Project)

NumberofWebSessions

NumberofWebUsers

OpenProjectSessionsCounter

Open Sessions Counter

PM Avg Counter Value

PM Max Counter Value

PM Min Counter Value

PM Total Counter Value

RP Activity Analysis Metric

RP Analytical Engine Duration

hh:mm:ss

RP Average Analytical Engine Exec

Duration hh:mm:ss

RP Average Analytical Engine

Exec Duration w/o Queue Time

hh:mm:ss_deprecated

RPAverageCPUDurationperJob

RPAverageCPUDurationperJob

(msec)(Project)

RP Average Daily Use Duration per

jobhh:mm:ss

RP Average Elapsed Duration per

Jobhh:mm:ss

RP Average Elapsed Duration per

Jobhh:mm:ss(Project)

RP Average Elapsed Duration per

Jobhh:mm:ss.000

RP Average Elapsed Duration per

Jobmsec

RP Average Elapsed Duration per

SubsetReportJobhh:mm:ss

RP Average Elapsed Duration per

User hh:mm:ss

RP Average Elapsed Duration per

WebJobhh:mm:ss

RPAverageExecDurationperJob

hh:mm:ss

RPAverageExecDurationperJob

hh:mm:ss(Project)

RPAverageExecDurationperJob

msec

RPAverageIntelligentCubeSize

(KB)

RPAverageNumberofAd-Hoc

JobsperReport

RPAverageNumberofAd-Hoc

JobsperSession

RPAverageNumberofAd-Hoc

JobsperUser

RPAverageNumberofCancelled

JobsperReport

RPAverageNumberofCancelled

JobsperSession

RPAverageNumberofCancelled

JobsperUser

RPAverageNumberofDBResult

RowsperJob

RPAverageNumberofDBResult

Rows per Session

RPAverageNumberofDBResult

Rows per User

RPAverageNumberofDBSQL

PassesperJob

RPAverageNumberofDocument

JobsperReport

RPAverageNumberofDocument

JobsperSession

RPAverageNumberofDocument

JobsperUser

RPAverageNumberofDrillJobs

per Report

RPAverageNumberofDrillJobs

per Session

RPAverageNumberofDrillJobs

per User

RPAverageNumberofJobsper

Report

RPAverageNumberofJobsper

Session

RPAverageNumberofJobsper

User

RPAverageNumberofJobsper

WebUser

RPAverageNumberofJobsw/o

Cache Creation per Report

RPAverageNumberofJobsw/o

Cache Creation per Session

Page 368: Sanga Mstr

399

APPEN

DIC

ES

RPAverageNumberofJobsw/o

Cache Creation per User

RPAverageNumberofJobsw/o

Cache Hit per Report

RPAverageNumberofJobsw/o

Cache Hit per Session

RPAverageNumberofJobsw/o

Cache Hit per User

RPAverageNumberofJobsw/o

Datamart Creation per Report

RPAverageNumberofJobsw/o

Datamart Creation per Session

RPAverageNumberofJobsw/o

Datamart Creation per User

RPAverageNumberofJobsw/o

DB Error per Report

RPAverageNumberofJobsw/o

DB Error per Session

RPAverageNumberofJobsw/o

DB Error per User

RPAverageNumberofJobsw/o

Element Loading per Report

RPAverageNumberofJobsw/o

Element Loading per Session

RPAverageNumberofJobsw/o

Element Loading per User

RPAverageNumberofJobsw/o

Error per Report

RPAverageNumberofJobsw/o

Error per Session

RPAverageNumberofJobsw/o

Error per User

RPAverageNumberofJobsw/o

Security Filter per Report

RPAverageNumberofJobsw/o

Security Filter per Session

RPAverageNumberofJobsw/o

Security Filter per User

RPAverageNumberofJobswith

Cache Creation per Report

RPAverageNumberofJobswith

Cache Creation per Session

RPAverageNumberofJobswith

Cache Creation per User

RPAverageNumberofJobswith

Cache Hit per Report

RPAverageNumberofJobswith

Cache Hit per Session

RPAverageNumberofJobswith

Cache Hit per User

RPAverageNumberofJobswith

Datamart Creation per Report

RPAverageNumberofJobswith

Datamart Creation per Session

RPAverageNumberofJobswith

Datamart Creation per User

RPAverageNumberofJobswith

DB Error per Report

RPAverageNumberofJobswith

DB Error per Session

RPAverageNumberofJobswith

DB Error per User

RPAverageNumberofJobswith

Element Loading per Report

RPAverageNumberofJobswith

Element Loading per Session

RPAverageNumberofJobswith

Element Loading per User

RPAverageNumberofJobswith

Error per Report

RPAverageNumberofJobswith

Error per Session

RPAverageNumberofJobswith

Error per User

RPAverageNumberofJobswith

Security Filter per Report

RPAverageNumberofJobswith

Security Filter per Session

RPAverageNumberofJobswith

Security Filter per User

RPAverageNumberofNon-Ad-

HocJobsperReport

RPAverageNumberofNon-Ad-

HocJobsperSession

RPAverageNumberofNon-Ad-

HocJobsperUser

RPAverageNumberofNon-

CancelledJobsperReport

RPAverageNumberofNon-

CancelledJobsperSession

RPAverageNumberofNon-

CancelledJobsperUser

RPAverageNumberofNon-

DocumentJobsperReport

RPAverageNumberofNon-

DocumentJobsperSession

RPAverageNumberofNon-

DocumentJobsperUser

RPAverageNumberofNon-Drill

JobsperReport

RPAverageNumberofNon-Drill

JobsperSession

RPAverageNumberofNon-Drill

JobsperUser

RPAverageNumberofNon-

PromptedJobsperReport

RPAverageNumberofNon-

PromptedJobsperSession

RPAverageNumberofNon-

PromptedJobsperUser

RPAverageNumberofNon-

ScheduledJobsperReport

RPAverageNumberofNon-

ScheduledJobsperSession

RPAverageNumberofNon-

ScheduledJobsperUser

RPAverageNumberofPrompted

JobsperReport

RPAverageNumberofPrompted

JobsperSession

RPAverageNumberofPrompted

JobsperUser

RPAverageNumberofScheduled

JobsperReport

RPAverageNumberofScheduled

JobsperSession

RPAverageNumberofScheduled

JobsperUser

RPAverageNumberofSQLPasses

per Session

RPAverageNumberofSQLPasses

per User

RP Average Prompt Answer Time

perJobhh:mm:ss

RP Average Prompt Answer Time

perJobhh:mm:ss(Project)

RP Average Prompt Duration per

Jobmsec

RP Average Queue Duration per

Jobhh:mm:ss

RP Average Queue Duration per

Jobhh:mm:ss(Project)

RP Average Queue Duration per

Jobmsec

RP Average SQL Execution Duration

hh:mm:ss

RP Average SQL Execution Duration

w/o Queue Time hh:mm:ss_

deprecated

RP Average SQL Generation

Duration hh:mm:ss

RP Average SQL Generation

Duration w/o Queue Time

hh:mm:ss_deprecated

RPAverageSubsetReportResult

Rows

RPCancelledJobswithSQLexec

RPCancelledJobswithoutSQL

exec

RPCountPUJobs

RPCPUDuration(msec)

RPCPUDuration(msec)(Project)

Page 369: Sanga Mstr

400

APPEN

DIC

ES

RPElapsedDurationbyNon-Web

Users hh:mm:ss

RPElapsedDurationbyWebUsers

hh:mm:ss

RP Elapsed Duration hh:mm:ss

RP Elapsed Duration hh:mm:ss

(Project)

RPExecDuration-ProjectLevel

RP Exec Duration hh:mm:ss

RP Exec Duration hh:mm:ss

(Project)

RP Execution Duration of Cache

hitjobs

RP Execution Duration of Non-

Cachehitjobs

RPExportEngineJobs

RPExportEngineJobs(Project)

RP First Exec Finish Timestamp

RP First Exec Request Timestamp

RP First Exec Start Timestamp

RPFirstJobRequestTimestamp

RPIntelligentCubeRowSize

RPIntelligentCubeSize(KB)

RPJobswithNoDataReturned

RP Last Exec Finish Timestamp

RP Last Exec Request Date

RP Last Exec Request Timestamp

RP Last Exec Start Timestamp

RPLastIntelligentCubeSize(KB)

RPLastJobRequestTimestamp

RPMaxCPUDurationperJob

(msec)

RPMaxElapsedDurationperJob

hh:mm:ss

RPMaxExecDurationperJob

hh:mm:ss

RPMaxNumberofDBResultRows

perJob

RPMaxNumberofDBTables

AccessedperJob

RPMaxNumberofSQLPasses

perJob

RPMaxQueueDurationperJob

hh:mm:ss

RP Max SQL Execution Duration

hh:mm:ss

RPMedian(ActivityAnalysis

Metrics)

RPMedian(Document#ofJobs)

RPMinCPUDurationperJob

RPMinElapsedDurationperJob

hh:mm:ss

RPMinExecDurationperJob

hh:mm:ss

RPMinNumberofDBResultRows

perJob

RPMinNumberofDBTables

AccessedperJob

RPMinNumberofSQLPassesper

Job

RPMinQueueDurationperJob

hh:mm:ss

RPNumberofAd-HocJobs

RPNumberofAd-HocJobs

(Project)

RPNumberofCancelledJobs

RPNumberofCubePublishes

RPNumberofDBTablesAccessed

RPNumberofDrillJobs

RPNumberofDynamicallySourced

ReportJobsagainstIntelligent

Cubes

RPNumberofJobs

RpNumberofJobs(ForPrompt

answersreportingonly)

RPNumberofJobs(Project)

RPNumberofJobsaccessingDB

table/column

RPNumberofJobsContaining

PromptAnswerValue(ForPrompt

answersreportingonly)

RPNumberofJobsFor

Concurrency Reporting

RPNumberofJobsnearMean

RPNumberofJobsNotContaining

PromptAnswerValue(ForPrompt

answersreportingonly)

RPNumberofJobsToday

RPNumberofJobsw/oCache

Creation

RPNumberofJobsw/oCacheHit

RPNumberofJobsw/oDatamart

Creation

RPNumberofJobsw/oDBError

RPNumberofJobsw/oElement

Loading

RPNumberofJobsw/oError

RPNumberofJobsw/oSecurity

Filter

RPNumberofJobswithCache

Creation

RPNumberofJobswithCacheHit

RPNumberofJobswithCacheHit

(Project)

RPNumberofJobswithCubeHit

RPNumberofJobswithDatamart

Creation

RPNumberofJobswithDBError

RPNumberofJobswithElement

Loading

RPNumberofJobswithElement

Loading(Project)

RPNumberofJobswithError

RPNumberofJobswithError

(Project)

RPNumberofJobswithSecurity

Filter

RPNumberofJobswithSQL

Execution

RpNumberofJobswith

UnansweredPrompts(ForPrompt

answersreportingonly)

RPnumberofNarrowcastServer

jobs

RPNumberofNon-Ad-HocJobs

RPNumberofNon-CancelledJobs

RPNumberofNon-DrillJobs

RPNumberofNon-PromptedJobs

RPNumberofNon-ScheduledJobs

RPNumberofPromptedJobs

RPNumberofPrompts

RPNumberofPrompts(ForPrompt

answersreportingonly)

RPNumberofReportJobs

exclusively from Report Execution

RPNumberofReportJobsfrom

Document Execution

RPNumberofReportJobsfrom

DocumentExecution(Project)

RPNumberofReportsUsed

RPNumberofReportsUsed(at

ProjectLevel)

RPNumberofResultRows

RPNumberofResultRows(Project)

RPNumberofScheduledJobs

RPNumberofScheduledJobs

(Project)

RPNumberofSQLPasses

RPNumberofSQLPasses(Project)

RPNumberofSubsetReportJobs

RPNumberofWebJobs

RPNumberofWebJobsw/oCache

Hit

RPNumberofWebJobswith

Cache Hit

RPNumberofWHSQLPasses

RPNumberofWHSQLPasses

(Project)

RPOLAPViewReportJobElapsed

Duration hh:mm:ss

RP OLAP View Report Result Rows

RPPercentofAd-HocJobs

Page 370: Sanga Mstr

401

APPEN

DIC

ES

RPPercentofAd-HocJobs(Project)

RPPercentageofCancelledJobs

RPPercentageofDrillJobs

RPPercentageofJobsw/oCache

Creation

RPPercentageofJobsw/oCache

Hit

RPPercentageofJobsw/o

Datamart Creation

RPPercentageofJobsw/oDBError

RPPercentageofJobsw/oElement

Loading

RPPercentageofJobsw/oError

RPPercentageofJobsw/oSecurity

Filter

RPPercentageofJobswithCache

Creation

RPPercentageofJobswithCache

Hit

RPPercentageofJobswithCache

Hit(Project)

RPPercentageofJobswith

Datamart Creation

RPPercentageofJobswithDB

Error

RPPercentageofJobswith

Element Loading

RPPercentageofJobswithError

RPPercentageofJobswithError

(Project)

RPPercentageofJobswithSecurity

Filter

RP Percentage of Narrowcast

Serverjobs

RPPercentageofNon-Ad-HocJobs

RP Percentage of Non-Cancelled

Jobs

RPPercentageofNon-DrillJobs

RP Percentage of Non-Prompted

Jobs

RP Percentage of Non-Scheduled

Jobs

RPPercentageofPromptedJobs

RPPercentageofReportJobs

exclusively from Report Execution

RPPercentageofReportJobsfrom

Document Execution

RPPercentageofScheduledJobs

RPPercentageofScheduledJobs

(Project)

RPPercentageUsagebyNon-Web

Users

RPPercentageUsagebyWebUsers

RP Prompt Answer Time hh:mm:ss

RP Prompt Answer Time hh:mm:ss

(Project)

RP Query Engine Duration

hh:mm:ss

RP Queue Duration hh:mm:ss

RP Queue Duration hh:mm:ss

(Project)

RP Report Popularity

RP Request Date

RPRunningSum(ActivityAnalysis

Metrics)

RPRunningSum(Document#of

Jobs)

RP Schedule Document Relations

RP Schedule Relations

RP Session Count

RP SQL Engine Duration hh:mm:ss

RP SQL Execution Duration

hh:mm:ss

RP SQL Size

RPTimedoutjobs

RP User Count

RP User Report Requests

RPUserReportRequests(Project)

RPWaitingforAutoPromptTime

RPWaitingforExecutionTime

RunningSum(SubscriptionAnalysis

Metric)

SQL Diversity

SubscriptionAnalysisMetric

SubscriptionExecDuration

hh:mm:ss

SuccessfulDocumentJobs<1min

SuccessfulDocumentJobs>5min

SuccessfulDocumentJobs1-5min

SuccessfulJobs<1min

SuccessfulJobs>5min

SuccessfulJobs1-5min

Sum(0)

Time since Last Activity

Today

TotalNumberofApplication

Objects

TotalNumberofConfiguration

Objects

TotalNumberofSchemaObjects

Page 371: Sanga Mstr

402

APPEN

DIC

ES

Appendix F: Supported Data Sources

Data Source * Windows Environment UNIX/Linux Environment

ANSISQL92Genericdatabase DataWarehouse DataWarehouse

Aster Data nCluster 4.5.1 DataWarehouse DataWarehouse(Linux,Solaris)

Composite 5.1 DataWarehouse

Composite 5.2 DataWarehouse DataWarehouse(Linux,Solaris)

EXASolution 3.3 DataWarehouse

Greenplum 3.2.x DataWarehouse DataWarehouse

Greenplum 3.3.x DataWarehouse DataWarehouse

Greenplum 4.0.x DataWarehouse DataWarehouse

Greenplum 4.1.x DataWarehouse DataWarehouse

Hadoop Hive 0.5/0.6 on CDH 2.0 DataWarehouse DataWarehouse(Linux)

Hadoop Hive 0.7 on CDH 3.0 DataWarehouse DataWarehouse(Linux)

HP Neoview 2.4 DataWarehouse DataWarehouse

HP Neoview 2.5 DataWarehouse DataWarehouse

IBM Cognos TM1 9.4.1 DataWarehouse DataWarehouse

IBM Cognos TM1 9.5.x DataWarehouse DataWarehouse

IBM DB2 UDB for z/OS 8.1 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

IBM DB2 UDB for z/OS 9.1 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

IBM DB2 UDB for iSeries V5R4 DataWarehouse DataWarehouse

IBM DB2 UDB for iSeries 6.1 DataWarehouse DataWarehouse

IBM DB2 UDB for iSeries 7.1 DataWarehouse DataWarehouse

IBMDB2UDB9.1forLinux,UNIX,&Windows DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

IBMDB2UDB9.5forLinux,UNIX,&Windows DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

IBMDB2UDB9.7forLinux,UNIX,&Windows DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

IBMWebSphereInformationIntegrator8.1/8.2 DataWarehouse

Infobright3.4.2 DataWarehouse DataWarehouse

Infobright3.5.2 DataWarehouse DataWarehouse

Informix Dynamic Server 11.1 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

Informix Dynamic Server 11.5 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

Informix Dynamic Server 11.7 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

Informix Extended Parallel Server 8.5 DataWarehouse DataWarehouse

KognitioWX27.1.x DataWarehouse

MetaMatrix 5.5.3 DataWarehouse

Page 372: Sanga Mstr

403

APPEN

DIC

ES

Data Source * Windows Environment UNIX/Linux Environment

Microsoft Access 2000 DataWarehouseMetadata Repository

DataWarehouse

Microsoft Access 2002 DataWarehouseMetadata Repository

DataWarehouse

Microsoft Access 2003 DataWarehouseMetadata Repository

DataWarehouse

Microsoft Access 2007 DataWarehouseMetadata Repository

DataWarehouse

Microsoft Analysis Services 2000 DataWarehouse DataWarehouse

Microsoft Analysis Services 2005 DataWarehouse DataWarehouse

Microsoft Analysis Services 2008 DataWarehouse DataWarehouse

Microsoft Excel 2000 DataWarehouse DataWarehouse

Microsoft Excel 2003 DataWarehouse DataWarehouse

Microsoft Excel 2007 DataWarehouse DataWarehouse

Microsoft SQL Server 2000 SP3/SP3a/SP4 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Microsoft SQL Server 2005 SP1/SP2/SP3/SP4 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Microsoft SQL Server 2008 SP1/SP2/R2 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

MicrosoftSQLServer2008ParallelDataWarehouse DataWarehouse DataWarehouse

MySQL Community Server 5.0 DataWarehouseMetadata Repository

DataWarehouse(Linux)

MySQL Community Server 5.1 DataWarehouseMetadata Repository

DataWarehouse(Linux)

MySQL Community Server 5.5.8 DataWarehouseMetadata Repository

DataWarehouse(Linux)

MySQL Enterprise 5.0 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

MySQL Enterprise 5.1 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

MySQL Enterprise 5.5.8 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

Netezza 4.6 DataWarehouse DataWarehouse

Netezza 5.0.x DataWarehouse DataWarehouse

Netezza 6.0.x DataWarehouse DataWarehouse

Oracle 9i and 9i R2 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Oracle 10g and 10g R2 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Oracle 11g and 11g R2 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

OracleHyperionEssbase7.xEDS DataWarehouse DataWarehouse

OracleHyperionEssbase9.1,9.2HAS DataWarehouse DataWarehouse

OracleHyperionEssbase9.3APS DataWarehouse DataWarehouse

OracleHyperionEssbase11APS DataWarehouse DataWarehouse

Oracle Transparent Gateway 9i DataWarehouse

ParAccel 2.5 DataWarehouse DataWarehouse(Linux)

ParAccel 3.0 DataWarehouse DataWarehouse(Linux)

Page 373: Sanga Mstr

404

APPEN

DIC

ES

Data Source * Windows Environment UNIX/Linux Environment

PostgreSQL 8.3 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

PostgreSQL 8.4 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

PostgreSQL 9.0 DataWarehouseMetadata Repository

DataWarehouseMetadata Repository

Red Brick 6.3 DataWarehouse DataWarehouse

Salesforce.com DataWarehouse

SAND CDBMS 6.1 DataWarehouse

SAPBW3.1 DataWarehouse DataWarehouse

SAPBW3.5 DataWarehouse DataWarehouse

SAPBW7.0 DataWarehouse DataWarehouse

SybaseAdaptiveServer15 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

SybaseAdaptiveServer15.5 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

SybaseIQ12.7 DataWarehouse DataWarehouse

SybaseIQ15 DataWarehouse DataWarehouse

SybaseIQ15.1 DataWarehouse DataWarehouse

SybaseIQ15.2 DataWarehouse DataWarehouse

Teradata V2R6.2.x DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Teradata V12 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Teradata V13 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Teradata V13.1 DataWarehouseMetadata RepositoryStatistics Logging

DataWarehouseMetadata RepositoryStatistics Logging

Text Files DataWarehouse DataWarehouse

Vertica 3.5.x DataWarehouse DataWarehouse(Solaris)

Vertica 4.0.x DataWarehouse DataWarehouse(Solaris)

Vertica 4.1.x DataWarehouse DataWarehouse(Solaris)

Webservices&XMLusingXQuery DataWarehouse DataWarehouse

AsattheMicroStrategy9Release6.SeethelatestReadmefilesinstalledwiththeplatformforthemostcurrentlistof supported data sources.

Page 374: Sanga Mstr

405

APPEN

DIC

ES

Appendix G: Operating Platforms

Operating Systems

MicroStrategy Product Environment Operating System

MicroStrategy Intelligence Server Windows32-bit(x86) WindowsServer2003EnterpriseEditionSP2

WindowsServer2003StandardEditionSP2

WindowsServer2003EnterpriseEditionR2SP2

WindowsServer2003StandardEditionR2SP2

WindowsXPProfessionalEditionSP3

WindowsVistaBusinessEditionSP1orSP2

WindowsVistaEnterpriseEditionSP2

Windows7ProfessionalEditionSP1

Windows7EnterpriseEditionSP1

Windows64-bit(x64) WindowsServer2003EnterpriseEditionSP2

WindowsServer2003StandardEditionSP2

WindowsServer2003EnterpriseEditionR2SP2

WindowsServer2003StandardEditionR2SP2

WindowsServer2008EnterpriseEditionSP2

WindowsServer2008StandardEditionSP2

WindowsServer2008EnterpriseEditionR2SP1

WindowsServer2008StandardEditionR2SP1

WindowsServer2008EnterpriseEditionSP1

WindowsServer2008StandardEditionSP1

WindowsVistaBusinessEditionSP2

WindowsVistaEnterpriseEditionSP2

Windows7ProfessionalEditionSP1

Windows7EnterpriseEditionSP1

Linux64-bit(x64) Red Hat Enterprise Linux 5.2

Red Hat Enterprise Linux 5.3

Red Hat Enterprise Linux 5.4

Red Hat Enterprise Linux 5.5

Red Hat Enterprise Linux 5.6

Red Hat Enterprise Linux 6.0

Oracle Linux

SUSE Linux Enterprise Server 11

OracleSolaris64-bit(SPARC) Solaris 9.x

Solaris 10.x

IBMAIX64-bit(POWER) AIX 5.3

AIX 6.1

HPHP-UX64-bit(Itanium) HP-UX 11iv2

HP-UX 11iV3

Virtualization Software LPAR for AIX

Solaris Zones for Solaris 10.x

VMWare

Xen Hypervisor for Red Hat Enterprise Linux

Page 375: Sanga Mstr

406

APPEN

DIC

ES

MicroStrategy Product Environment Operating System

MicroStrategyWebandMobile ASPimplementation32-bit Windows2003StandardEditionSP2

Windows2003EnterpriseEditionSP2

Windows2003StandardEditionR2SP2

Windows2003EnterpriseEditionR2SP2

WindowsXPProfessionalEditionSP3

WindowsVistaBusinessEditionSP1orSP2

WindowsVistaEnterpriseEditionSP2

Windows7ProfessionalEditionSP1

Windows7EnterpriseEditionSP1

JSPimplementation32-bit Windows2003StandardEditionSP2

Windows2003EnterpriseEditionSP2

Windows2003StandardEditionR2SP2

Windows2003EnterpriseEditionR2SP2

WindowsXPProfessionalEditionSP3

WindowsVistaBusinessEditionSP1orSP2

Windows7ProfessionalEditionSP1

Windows7EnterpriseEditionSP1

JSPimplementation64-bit Windows2003StandardEditionSP2

Windows2003EnterpriseEditionSP2

Windows2003StandardEditionR2SP2

Windows2003EnterpriseEditionR2SP2

Windows2008StandardEditionSP1,SP2

Windows2008EnterpriseEditionSP1,SP2

Windows2008StandardEditionR2SP1

Windows2008EnterpriseEditionR2SP1

Red Hat Enterprise Linux 5.2

Red Hat Enterprise Linux 5.3

Red Hat Enterprise Linux 5.4

Red Hat Enterprise Linux 5.5

Red Hat Enterprise Linux 5.6

Red Hat Enterprise Linux 6.0

SUSE Linux Enterprise Server 11.x

Oracle Linux

Oracle Solaris 9.x

Oracle Solaris 10.x

AIX 5.3

AIX 6.1

HP-UX 11iV2

HP-UX 11iV3

Page 376: Sanga Mstr

407

APPEN

DIC

ESOther Web Server Components

Component Environment Component Version

WebServer MicroStrategyWeb32-bit(ASP) Microsoft Internet Information Services 5.1

Microsoft Internet Information Services 6.0

Microsoft Internet Information Services 7.0

Microsoft Internet Information Services 7.5

MicroStrategyWeb64-bit(ASP) Microsoft Internet Information Services 5.1

Microsoft Internet Information Services 6.0

Microsoft Internet Information Services 7.0

Microsoft Internet Information Services 7.5

MicroStrategyWeb64-bit(JSP) Apache HTTP Server 2.0

Apache HTTP Server 2.2

IBM HTTP Server 6.0.2

IBM HTTP Server 6.1

OracleiPlanetWebServer,EnterpriseEdition6.1

OracleiPlanetWebServer,EnterpriseEdition7.0

JavaApplicationServer

MicroStrategyWeb64-bit(JSP) Apache Tomcat 5.5

Apache Tomcat 6.0

IBMWebSphere6.1

IBMWebSphere7

JBossApplicationServer4.2

JBossEnterpriseApplicationPlatform4.2

OracleWebApplicationServer10gRelease3

OracleWebLogicServer9.2

OracleWebLogicServer10.3

SAP Netweaver Application server 7.1

SunJavaSystemApplicationServer9.1

JavaEnvironment MicroStrategyWeb32-bit(ASP) SunJRE1.6.0(32-bit)

MicroStrategyWeb32-bit(JSP) IBMJDK1.5(32-bit)

IBMJDK1.6(32-bit)

OracleJRockitMissionControl3.1.0forJavaV6(32-bit)

SAPJDK1.5(32-bit)

SunJDK1.5(32-bit)

SunJDK1.6(32-bit)

MicroStrategyWeb64-bit(JSP) HP-UXJDK1.5(32-bit&64-bit)

HP-UXJDK1.6(32-bit&64-bit)

IBMJDK1.5(32-bit&64-bit)

IBMJDK1.6(32-bit&64-bit)

OracleJRockitMissionControl3.1.0forJavaV6(32-bit&64-bit)

SAPJDK1.5(32-bit&64-bit)

SunJDK1.5(32-bit&64-bit)

SunJDK1.6(32-bit&64-bit)

Page 377: Sanga Mstr

408

APPEN

DIC

ES

Component Environment Component Version

Portal Server MicroStrategyWeb32-&64-bit(ASP&JSP)

DotNetNuke 5.6

Drupal 7.0

IBMWebSpherePortal6.1

IBMWebSpherePortal7.0

Liferay Portal 5.2

Liferay Portal 6.0

MicrosoftOfficeSharePointPortal2007

Microsoft SharePoint Portal 2010

OracleWebLogicPortal9.2

OracleWebLogicPortal10.3.2

SAPNetWeaverCompositionEnvironment7.1

GIS(Mapping)Server MicroStrategyWeb32-&64-bit(ASP&JSP)

ESRI ArcGIS 9.3.1

ESRI ArcGIS 10

Google Maps

WebBrowser WindowsClient Firefox 3.x

Firefox 4.x

Google Chrome 9.x

Google Chrome 10.x

Microsoft Internet Explorer 7.x

Microsoft Internet Explorer 8.x

Microsoft Internet Explorer 9.x

iPad, iPhone, iPod Touch Client SafariWebbrowseroniOS3.2.x

SafariWebbrowseroniOS4.2.x

SafariWebbrowseroniOS4.3.x

Linux Client Firefox 3.x

Firefox 4.x

Mac OS Client Firefox 3.x

Firefox 4.x

Safari 5.x

Export Applications MicroStrategyWeb32-&64-bit(ASP&JSP)

AdobeAcrobatReader8.x

AdobeAcrobatReader9.x

AdobeAcrobatReader10.x

MicrosoftOffice2002SP3

MicrosoftOffice2003SP3

MicrosoftOffice2007SP2

MicrosoftOffice2010

MicrosoftOfficeforMac2011

Flash Player MicroStrategyWeb32-&64-bit(ASP&JSP)

AdobeFlashPlayer10.1

AdobeFlashPlayer10.2

Page 378: Sanga Mstr

409

APPEN

DIC

ES

Security Authentication Servers

MicroStrategy Product Authentication Component Component Version

MicroStrategy Intelligence Server LDAP Servers IBM Tivoli LDAP Server

Microsoft Active Directory

Novell NDS eDirectory 8.7

Open LDAP Server 3

Oracle LDAP Server

Sun ONE Directory Server 5.2

Sun ONE Directory Server 6.3

Trusted Authentication System Computer Associates Siteminder 6.0 SP5

Oracle Identity Manager 11g

Tivoli Access Manager for eBusiness 6.0

Tivoli Access Manager for eBusiness 6.1.1

Supported Interface Languages

Language

Chinese(Simplified)

Chinese(Traditional)

Danish

Dutch(Netherlands)

English(US)

English(UK)

French

French(Belgium)

French(Switzerland)

German

German(Switzerland)

Italian

Italian(Switzerland)

Japanese

Korean

Polish

Portuguese(Brazilian)

Russian

Spanish

Swedish

AsoftheMicroStrategy9Release6.SeethelatestReadmefilesinstalledwiththeplatformforthemostcurrentlistof supported operating platforms.

Page 379: Sanga Mstr

410

APPEN

DIC

ES

The table below lists all the security privileges that govern access to the BI functionality in theMicroStrategy BI

platform.Thesecanbegrantedbyusergroup,securityrole,orindividualuser.

End-User Functionality Development Power Administration Control

Run Report Services documents Create Report Services documents Create/editsecurityfilters

Change preferences Create interactive reports Manage clusters

Change grid/graph view Format grid properties Manage caches

Drill up and down Format graph properties Managedatabaseconnections

Search DesignIntelligentCubes Create/edit DB instances & connections

Print Create autostyles Monitorjobs

Rerun report on the data source Modify report data options Configureprojects

Schedule E-mail delivery Use data explorer Create/edit security roles

Schedule printer delivery Definereportforbulkexport Monitor user connections

Subscribetoreports Create consolidations Create/edit users and user groups

Send report via E-mail Create custom groups ConfigureMicroStrategyWeb&Mobile

Multi-level Sort Createattributes Assignsecurityfilters

Usepage-by Create hierarchies Use Command Manager

View history list Create facts Manage History List

Add/removeobjectsto/fromreport Create metrics ConfigureIntelligenceServer

Create and format derived metrics Create templates Configuredeliverycontactsecurity

ShowIntelligentCubeobjects Createfilters Manage delivery transmitters and devices

Createviewfilter Usefindandreplace DefineE-mailaddressfordeliveries

Add report to history list Createcubereport Definefilelocationfordeliveries

Drill anywhere Createsubtotals Defineprintlocationfordeliveries

Definecolumnaliases Create prompts Use Integrity Manager

Chooseattributeform Change VLDB properties Managecubes

Configuretoolbars Create Freeform SQL/XQuery report Managejobs

Drill on metrics Create custom drill maps Managesubscriptions

Exportverylargefile Create transformations Manage user connections

Run datamart report Create, train and deploy data mining metric

Assign security roles

Exportreport(Excel,Flash,PDF,HTML,text)

Createprojectdocumentation Auditchangejournal

Filterbyselection Createnewproject Bypassobjectsecurityaccesschecks

Manageobjects ImportOLAPcubestructure Configurecaches

Addsubtotals Import data warehouse structure Configurechangejournaling

Pivotgridrows,columns,page-by PublishIntelligentCube Configureconnectionmaps

View report details DefineHTMLcontainerindocuments Configuregoverning

APPENDIX H: SECURITY PRIVILEGES

Page 380: Sanga Mstr

411

APPEN

DIC

ES

End-User Functionality Development Power Administration Control

View report SQL/MDX Manage document datasets Configuregroupmembership

Save to personal folder Configuretransaction Configurehistorylist

Save to shared folders Defineadvancedreportoptions Configurelanguagesettings

Schedulefiledelivery Definelinkstoreportsanddocuments Configuresecuritysettings

Formatgraph(simple) Use translation editor Configurestatistics

Asynchronous report execution Definedynamicdatamartreport Create/edit contacts and addresses

Enableheaderlocking Import data mining or custom function Create/editdatabaselogins

DrillinIntelligentCube UseObjectManager Create/edit schedules and events

Create folder Duplicateproject

Use report caches Editprojectstatus

Run interactive reports Web-basedIntelligenceServeradmin

UseMicroStrategyOffice Enableuser

EnableWebonlinetraining Grant/revoke security privilege

Link to reports and documents Idle/resumeproject

UseMicroStrategyWeb Link users and groups to external accounts

Create derived elements Load/unloadproject

Create Visual Insight analysis Monitor caches

Save Visual Insight analysis Monitorcubes

View Visual Insight analysis Monitordatabaseconnections

Definealertforreportdelivery Monitor History List

UseReportWriter&Wizardtocreatereport

Monitorproject

Add and edit notes Monitorsubscriptions

Defineaccesscontrolforobjects Reset user password

Use visual and advanced threshold editor Monitor performance counters

Subscribeothertoreportdeliveries

Use dynamic sourcing

Run documents with transactions

Create shortcuts

Save prompt answers

UseMicroStrategyMobile

Run MultiSource report

Use MicroStrategy Desktop

ImportdatafromfileordatabaseinWeb

Page 381: Sanga Mstr

412

APPEN

DIC

ES

Appendix I: API Classes, Methods, Properties, and Interfaces

MicroStrategy Web API Packages

com.microstrategy.plugins.google.trans-

forms

com.microstrategy.plugins.portlet2portlet.

addons

com.microstrategy.plugins.portlet2portlet.

beans

com.microstrategy.plugins.portlet2portlet.

transforms

com.microstrategy.plugins.portlet2portlet.

transforms.contextmenus

com.microstrategy.sdk.addons

com.microstrategy.sdk.appobjects

com.microstrategy.sdk.beans

com.microstrategy.sdk.externalsecurity

com.microstrategy.sdk.kits.webservices.

reflection

com.microstrategy.sdk.kits.webservices.tasks

com.microstrategy.sdk.kits.webservices.

tasks.objects

com.microstrategy.sdk.samples.beans

com.microstrategy.sdk.samples.custom-

BeanAndEventHandler

com.microstrategy.sdk.samples.dialog

com.microstrategy.sdk.samples.events

com.microstrategy.sdk.samples.externalse-

curity

com.microstrategy.sdk.samples.monitoring

com.microstrategy.sdk.samples.session-

helper

com.microstrategy.sdk.samples.transforms

com.microstrategy.sdk.samples.transforms.

contextmenus

com.microstrategy.sdk.samples.transforms.

excel97

com.microstrategy.sdk.samples.userman-

agement

com.microstrategy.sdk.samples.webobjects

com.microstrategy.sdk.samples.writeback

com.microstrategy.sdk.tasks.writeback

com.microstrategy.sdk.tasks.writeback.

beans

com.microstrategy.sdk.tasks.writeback.

transform

com.microstrategy.sdk.tools.mergeXML

com.microstrategy.sdk.tools.styleeditor

com.microstrategy.sdk.tools.WebConfigura-

tion

com.microstrategy.sdk.tools.WebConfigura-

tion.actions

com.microstrategy.sdk.tools.WebConfigura-

tion.config

com.microstrategy.sdk.tools.WebConfigura-

tion.config.preferences

com.microstrategy.sdk.tools.WebConfigura-

tion.CSS

com.microstrategy.sdk.tools.WebConfigura-

tion.dialogs

com.microstrategy.sdk.tools.WebConfigura-

tion.editors

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.browsersettings

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.errors

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.events

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.exportformats

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.folderlinks

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.foldermaps

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.mstrsettings

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.pages

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.papersizes

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.preference

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.ribbon

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.ribbonlist

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.shortcut

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.shortcutlist

com.microstrategy.sdk.tools.WebConfigura-

tion.editors.shortcutlistset

com.microstrategy.sdk.tools.WebCon-

figuration.editors.styles

com.microstrategy.sdk.tools.WebCon-

figuration.editors.tasks

com.microstrategy.sdk.tools.WebCon-

figuration.editors.transformdefinitions

com.microstrategy.sdk.tools.WebCon-

figuration.editors.visualization

com.microstrategy.sdk.tools.WebCon-

figuration.editors.webBrowser

com.microstrategy.sdk.tools.WebCon-

figuration.editors.webproperties

com.microstrategy.sdk.tools.WebCon-

figuration.editors.widgets

com.microstrategy.sdk.tools.WebCon-

figuration.popupMenus

com.microstrategy.sdk.tools.WebCon-

figuration.preferences

com.microstrategy.sdk.tools.WebCon-

figuration.search

com.microstrategy.sdk.tools.WebCon-

figuration.upgrade

com.microstrategy.sdk.tools.WebCon-

figuration.utils

com.microstrategy.sdk.tools.WebCon-

figuration.views

com.microstrategy.sdk.tools.WebCon-

figuration.wizards

com.microstrategy.sdk.tools.WebCon-

figuration.wizards.pages

com.microstrategy.sdk.tools.WebCon-

figuration.wizards.tasks

com.microstrategy.sdk.tools.WebCon-

figuration.wizards.webservcies

com.microstrategy.sdk.wpspik

com.microstrategy.utils

com.microstrategy.utils.cache

com.microstrategy.utils.concurrent

com.microstrategy.utils.config

com.microstrategy.utils.crypto

com.microstrategy.utils.licensing

com.microstrategy.utils.localization

com.microstrategy.utils.log

com.microstrategy.utils.log.editor

com.microstrategy.utils.serialization

Page 382: Sanga Mstr

413

APPEN

DIC

EScom.microstrategy.utils.subscription

com.microstrategy.utils.xml

com.microstrategy.utils.xml.builders

com.microstrategy.web.admin

com.microstrategy.web.admin.beans

com.microstrategy.web.admin.transforms

com.microstrategy.web.app

com.microstrategy.web.app.addons

com.microstrategy.web.app.beans

com.microstrategy.web.app.gui

com.microstrategy.web.app.gui.shortcuts

com.microstrategy.web.app.mobile.

config

com.microstrategy.web.app.platform

com.microstrategy.web.app.preferences

com.microstrategy.web.app.taglibs

com.microstrategy.web.app.taglibs.

taskproc

com.microstrategy.web.app.tags

com.microstrategy.web.app.tasks

com.microstrategy.web.app.tasks.config

com.microstrategy.web.app.transforms

com.microstrategy.web.app.transforms.

contextmenus

com.microstrategy.web.app.utils

com.microstrategy.web.app.utils.cache

com.microstrategy.web.app.utils.

compression

com.microstrategy.web.app.utils.licensing

com.microstrategy.web.app.utils.log

com.microstrategy.web.app.utils.upgrade

com.microstrategy.web.beans

com.microstrategy.web.blocks

com.microstrategy.web.blocks.config

com.microstrategy.web.blocks.macros

com.microstrategy.web.blocks.renderers

com.microstrategy.web.blocks.xforms

com.microstrategy.web.certificate

com.microstrategy.web.config

com.microstrategy.web.controller

com.microstrategy.web.designer

com.microstrategy.web.filter

com.microstrategy.web.objects

com.microstrategy.web.objects.admin

com.microstrategy.web.objects.admin.

licensing

com.microstrategy.web.objects.admin.

monitors

com.microstrategy.web.objects.admin.

serverconfig

com.microstrategy.web.objects.admin.

users

com.microstrategy.web.objects.localiza-

tion

com.microstrategy.web.objects.rw

com.microstrategy.web.pik

com.microstrategy.web.platform

com.microstrategy.web.portalkit

com.microstrategy.web.portalkit.struts

com.microstrategy.web.portlets

com.microstrategy.web.portlets.bea

com.microstrategy.web.portlets.common

com.microstrategy.web.portlets.ibm

com.microstrategy.web.portlets.liferay

com.microstrategy.web.portlets.oracle

com.microstrategy.web.portlets.pluto

com.microstrategy.web.portlets.sap

com.microstrategy.web.portlets.utils

com.microstrategy.web.preferences

com.microstrategy.web.servant

com.microstrategy.web.servlets

com.microstrategy.web.tags

com.microstrategy.web.tasks

com.microstrategy.web.tasks.config

com.microstrategy.web.transform

com.microstrategy.webapi

com.microstrategy.webservices

com.microstrategy.webservices.Axis2

com.microstrategy.webservices.jbridge:

MicroStrategy Web API Class List

AbstractAdminPathTransform

AbstractAdminTransform

AbstractAppAddOn

AbstractAppComponent

AbstractAppTask

AbstractAppTransform

AbstractAppWebFeatures

AbstractAppWidgetTransform

AbstractBaseTask

AbstractBasicMojoVisualizationDataTransform

AbstractBasicReportTransform

AbstractBodyTag

AbstractBodyTagHelper

AbstractBrowserSettings

AbstractCategories

AbstractCategory

AbstractChangePasswordTransform

AbstractColorGradientEditorBeanImpl

AbstractColorGradientEditorTransform

AbstractConfigurableContainerServices

AbstractConfigurableParameterBuilder

AbstractConfigurationElement

AbstractConfigurationElementList

AbstractCounter

AbstractCredentialManager

AbstractDataServiceTask

AbstractDiagnosticsTransform

AbstractDocumentTransform

AbstractDrillTask

AbstractEditableLoggingComponent

AbstractEditorTransform

AbstractElementList

AbstractEventHandlerFactory

AbstractExpressionTransform

AbstractExternalSecurity

AbstractFilterElementTransform

AbstractFilterOperatorContextMenuItemBuilder

AbstractFindDisplayUnitsVisitor

AbstractFindDisplayUnitVisitor

AbstractFolderContextMenuItemBuilder

AbstractFolderParentMenu

AbstractFolderTransform

AbstractForm

AbstractFormatTabTransform

AbstractFrameEditorBean

AbstractGetGraphPropertiesTask

AbstractGridDrillTask

AbstractGuiElement

AbstractHandler

AbstractHandlerWithText

AbstractHeaderFooterTransform

AbstractIfTag

AbstractIfTagHelper

AbstractInboxContextMenuItemBuilder

AbstractInstance

AbstractLayoutSource

AbstractLayoutSource.LayoutCacheHint

AbstractLayoutTransform

AbstractLimitExpressionBean

AbstractLocalBeanFactory

AbstractMobileSubscriptionTask

AbstractMobileSubscriptionTask.SimpleSubscription-

Transform

AbstractModule

AbstractMojoTransform

AbstractNoBodyTag

AbstractNoBodyTagHelper

AbstractObjectBrowserTabBean

AbstractObjectBrowserTabTransform

AbstractObjectExplorerBean

AbstractObjectExplorerEventHandler

AbstractObjectExplorerTransform

AbstractObjectExplorerTreeTransform

AbstractObjectInfoListTransform

AbstractOptionsTransform

AbstractPagebyContextMenuItemBuilder

AbstractParameterBuilder

AbstractParameterBuilder

AbstractParameterBuilder.Parameter

AbstractParameterBuilder.Parameters

AbstractPersistable

AbstractPersistableAppComponent

AbstractPersistableFrameElement

Page 383: Sanga Mstr

414

APPEN

DIC

ES

AbstractPortletLogHandler

AbstractPreferencesTransform

AbstractPrivilegesEditorTransform

AbstractPromptEditorTransform

AbstractPromptEditorTransform.ListItem

AbstractPromptExpressionTransform

AbstractPromptObjectTransform

AbstractPromptWidgetTransform

AbstractRenderer

AbstractReportCellComposed-ContextMenuItem-

Builder

AbstractReportCellContextMenuItemBuilder

AbstractReportCellInsertMetric

AbstractReportCellMove

AbstractReportCellParentMenu

AbstractReportCellSort

AbstractReportCellThresholds

AbstractReportCellThresholds.ThresholdsContext-

MenuBuilder

AbstractReportDataTransform

AbstractReportDataVisualizationTransform

AbstractReportExportTransform

AbstractReportGridCellHeader

AbstractReportGridCellHeader.AxisDepth

AbstractReportGridCellTitle

AbstractReportGridCellTitle.TitlePivotButtonInfo

AbstractReportGridDisplayCell

AbstractReportGridDisplayCell.PivotButtonInfo

AbstractReportGridExportTransform

AbstractReportGridTransform

AbstractReportOutlineModeExportTransform

AbstractReportTransform

AbstractReportXMLTransform

AbstractResultSetBinaryResultsTask

AbstractResultSetResultsTask

AbstractRWBeanVisitor

AbstractRWBeanVisitor2

AbstractRWDataVisualizationTransform

AbstractRWTransform

AbstractSaveReportPropertiesAddOn

AbstractSaveTask

AbstractScheduleListTransform

AbstractServerPropertiesTransform

AbstractShortcut

AbstractShortcutList

AbstractSimplifiedRWXMLTransform

AbstractStyleCatalogElement

AbstractStyleCatalogList

AbstractSubscriptionEditTransform

AbstractSubscriptionFolderBeanTransform

AbstractSubscriptionListTransform

AbstractSubscriptionsEditorTransform

AbstractTabTransform

AbstractTemplateElementsBean

AbstractTransform

AbstractTransformable

AbstractUserEntitiesTreeCartTransform

AbstractUserMgrContextMenuItemBuilder

AbstractViewBeanParserBean

AbstractWebBeanTransform

AbstractWebComponent

AbstractWebFeatures

AbstractWritebackControl

AbstractWritebackWriter

AbstractXMLConfigModule

AccessControlListSample

AccordionTabBeanTransform

AccordionTabManagerBeanFeaturesImpl

AccordionTabManagerBeanImpl

AccordionTabManagerEventHandler

AccordionTabManagerTransform

ActualParameter

ActualParameterImpl

ActualParameterInfo

ActualParameters

ActualParametersImpl

ActualParametersPage

AddDataSetObjectExplorerEventHandler

AddDataSetWizardTransform

AddDimensionAttributeToGridOrFilter

AddDimensionElementToFilter

AdditionalTaskPropertiesPage

AddonInfo

AddonInfoList

AddonParametersCartDialog

AddressDeleteTransform

AddressListBean

AddressListFileTransform

AddressListPrintTransform

AddressListTransform

AddVisualizationTask

AddWidgetTask

AdminBean

AdminBeanEventHandler

AdminBeanFactory

AdminContextTag

AdminContextTagHelper

AdminController

AdminDatasetTableTagHelper

AdminErrorsTreeObject

AdminFolderDelete

AdminFolderEdit

AdminFolderSearchResultsTransform

AdminFolderViewTransform

AdminGenericTabTransform

AdminInitParamsTag

AdminInitParamsTagHelper

AdminNavBarTag

AdminNavBarTagHelper

AdminPageTreeObject

AdminParamInfosTag

AdminParamInfosTagHelper

AdminParamInputTableTag

AdminParamInputTableTagHelper

AdminPathTransform

AdminPropertiesPage

AdminSelectTagHelper

AdminSelectTaskContentTypeTag

AdminSelectTaskContentTypeTagHelper

AdminSelectTaskEnvTag

AdminSelectTaskEnvTagHelper

AdminSelectTaskIDTag

AdminSelectTaskIDTagHelper

AdminServer

AdminServersHelper

AdminServersList

AdminServlet

AdminTabBean

AdminTable

AdminTaskInfosTag

AdminTaskInfosTagHelper

AdminTaskURLTag

AdminTaskURLTagHelper

AdminTitleTag

AdminTitleTagHelper

AdvancedSearchLinkTag

AdvancedSearchLinkTagHelper

AdvancedShortcutProperties

AdvancedThresholdsEditorTransform

AggregatedAppEventHandler

AggregatedEventHandler

AggregatedFolderEventHandler

AggregatedReportSavePropertiesEventHandler

AggregatedWebFeatures

AggregatingTaskFactory

AggregatingTaskFactoryConfig

AlertsEditorBean

AlertsEditorTransform

AlertsObjectExplorerTransform

AlertsSubscriptionMobileWidgetImpl

AllObjectBrowserBean

AllObjectBrowserBeanImpl

AllObjectBrowserHTMLTransform

AllObjectBrowserTransform

AllowablePropertiesWizardPage

AllowableValueConfig

AllowableValuesConfig

AllowableValueWizard

AllowContentTypes

AllowDomains

AnchorTag

AnchorTagImpl

Page 384: Sanga Mstr

415

APPEN

DIC

ESAnchorWebTag

AnnotationBean

AnnotationsTransform

AnswerPromptsTask

AppAddOns

AppBeanError

AppBeanFactory

AppComponent

AppContext

AppContextImpl

AppController

AppControllerImpl

AppControllerServlet

AppEventHandlerFactory

AppGlobalContext

AppGlobalContextImpl

AppLayoutParser

AppLayoutSourceFile

ApplicationParameters

ApplicationPropertiesPage

AppLoginTask

AppTaskFactory

AppTaskRequestContext

AppTransform

AppTransformKeyMapper

ArgumentInfo

ArgumentTag

ArgumentUnresolvedException

ArrayOfEnumMWSObjectType

ArrayOfEnumMWSObjectType

ArrayOfEnumMWSObjectType.Factory

ArrayOfEnumMWSObjectTypeJBridge

ArrayOfEnumMWSObjSubType

ArrayOfEnumMWSObjSubType

ArrayOfEnumMWSObjSubType.Factory

ArrayOfEnumMWSObjSubTypeJBridge

ArrayOfMWSAttachmentInfo

ArrayOfMWSAttachmentInfo

ArrayOfMWSAttachmentInfo.Factory

ArrayOfMWSAttachmentInfoJBridge

ArrayOfMWSConnectProperty

ArrayOfMWSConnectProperty

ArrayOfMWSConnectProperty.Factory

ArrayOfMWSConnectProperty2

ArrayOfMWSConnectProperty2

ArrayOfMWSConnectProperty2.Factory

ArrayOfMWSConnectProperty2JBridge

ArrayOfMWSConnectPropertyJBridge

ArrayOfMWSCurrentElement

ArrayOfMWSCurrentElement

ArrayOfMWSCurrentElement.Factory

ArrayOfMWSCurrentElementJBridge

ArrayOfMWSDiscoverColumn

ArrayOfMWSDiscoverRow

ArrayOfMWSElementFormInstance

ArrayOfMWSElementFormInstance

ArrayOfMWSElementFormInstance.Factory

ArrayOfMWSElementFormInstanceJBridge

ArrayOfMWSElementRestriction

ArrayOfMWSElementRestriction

ArrayOfMWSElementRestriction.Factory

ArrayOfMWSElementRestrictionJBridge

ArrayOfMWSExecuteInfo

ArrayOfMWSExecuteInfo

ArrayOfMWSExecuteInfo.Factory

ArrayOfMWSExecuteInfoJBridge

ArrayOfMWSExportSetting

ArrayOfMWSExportSetting

ArrayOfMWSExportSetting.Factory

ArrayOfMWSExportSettingJBridge

ArrayOfMWSFunctionalityProperty

ArrayOfMWSFunctionalityProperty

ArrayOfMWSFunctionalityProperty.Factory

ArrayOfMWSFunctionalityPropertyJBridge

ArrayOfMWSHierarchyAttributeFormInfo

ArrayOfMWSHierarchyAttributeFormInfo

ArrayOfMWSHierarchyAttributeFormInfo.Factory

ArrayOfMWSHierarchyAttributeFormInfoJBridge

ArrayOfMWSHierarchyAttributeInfo

ArrayOfMWSHierarchyAttributeInfo

ArrayOfMWSHierarchyAttributeInfo.Factory

ArrayOfMWSHierarchyAttributeInfoJBridge

ArrayOfMWSHierarchyElementFilter

ArrayOfMWSHierarchyElementFilter

ArrayOfMWSHierarchyElementFilter.Factory

ArrayOfMWSHierarchyElementFilterJBridge

ArrayOfMWSHierarchyElementInfo

ArrayOfMWSHierarchyElementInfo

ArrayOfMWSHierarchyElementInfo.Factory

ArrayOfMWSHierarchyElementInfoJBridge

ArrayOfMWSHistoryInfo

ArrayOfMWSHistoryInfo

ArrayOfMWSHistoryInfo.Factory

ArrayOfMWSHistoryInfoJBridge

ArrayOfMWSInfoProperty

ArrayOfMWSInfoProperty

ArrayOfMWSInfoProperty.Factory

ArrayOfMWSInfoPropertyJBridge

ArrayOfMWSMetricInfo

ArrayOfMWSMetricInfo

ArrayOfMWSMetricInfo.Factory

ArrayOfMWSMetricInfoJBridge

ArrayOfMWSObjectInfo

ArrayOfMWSObjectInfo

ArrayOfMWSObjectInfo.Factory

ArrayOfMWSObjectInfoJBridge

ArrayOfMWSObjectInfoProperty

ArrayOfMWSObjectInfoProperty

ArrayOfMWSObjectInfoProperty.Factory

ArrayOfMWSObjectInfoPropertyJBridge

ArrayOfMWSObjectInfoPropertySet

ArrayOfMWSObjectInfoPropertySet

ArrayOfMWSObjectInfoPropertySet.Factory

ArrayOfMWSObjectInfoPropertySetGroup

ArrayOfMWSObjectInfoPropertySetGroup

ArrayOfMWSObjectInfoPropertySetGroup.Factory

ArrayOfMWSObjectInfoPropertySetGroupJBridge

ArrayOfMWSObjectInfoPropertySetJBridge

ArrayOfMWSObjectInfoPropertySetSpec

ArrayOfMWSObjectInfoPropertySetSpec

ArrayOfMWSObjectInfoPropertySetSpec.Factory

ArrayOfMWSObjectInfoPropertySetSpecJBridge

ArrayOfMWSPageByElements

ArrayOfMWSPageByElements

ArrayOfMWSPageByElements.Factory

ArrayOfMWSPageByElementsJBridge

ArrayOfMWSPageByInfo

ArrayOfMWSPageByInfo

ArrayOfMWSPageByInfo.Factory

ArrayOfMWSPageByInfoJBridge

ArrayOfMWSProjectFolderID

ArrayOfMWSProjectFolderObj

ArrayOfMWSProjectFolderObj

ArrayOfMWSProjectFolderObj.Factory

ArrayOfMWSProjectFolderObjJBridge

ArrayOfMWSProjectInfo

ArrayOfMWSProjectInfo

ArrayOfMWSProjectInfo.Factory

ArrayOfMWSProjectInfoJBridge

ArrayOfMWSProjectSessionProperty

ArrayOfMWSProjectSessionProperty

ArrayOfMWSProjectSessionProperty.Factory

ArrayOfMWSProjectSessionPropertyJBridge

ArrayOfMWSProjectSetting

ArrayOfMWSProjectSetting

ArrayOfMWSProjectSetting.Factory

ArrayOfMWSProjectSettingJBridge

ArrayOfMWSProjectSourceInfo

ArrayOfMWSProjectSourceInfo

ArrayOfMWSProjectSourceInfo.Factory

ArrayOfMWSProjectSourceInfoJBridge

ArrayOfMWSProjectWellKnownObj

ArrayOfMWSProjectWellKnownObj

ArrayOfMWSProjectWellKnownObj.Factory

ArrayOfMWSProjectWellKnownObjJBridge

ArrayOfMWSPromptSuggestions

ArrayOfMWSPromptSuggestions

ArrayOfMWSPromptSuggestions.Factory

ArrayOfMWSPromptSuggestionsJBridge

ArrayOfMWSProperty

ArrayOfMWSProperty

ArrayOfMWSProperty.Factory

Page 385: Sanga Mstr

416

APPEN

DIC

ES

ArrayOfMWSPropertyJBridge

ArrayOfMWSReportHeader

ArrayOfMWSReportHeader

ArrayOfMWSReportHeader.Factory

ArrayOfMWSReportHeaderJBridge

ArrayOfMWSResourceRequestInfo

ArrayOfMWSResourceRequestInfo

ArrayOfMWSResourceRequestInfo.Factory

ArrayOfMWSResourceRequestInfoJBridge

ArrayOfMWSResourceReturnInfo

ArrayOfMWSResourceReturnInfo

ArrayOfMWSResourceReturnInfo.Factory

ArrayOfMWSResourceReturnInfoJBridge

ArrayOfMWSRestriction

ArrayOfMWSRestriction

ArrayOfMWSRestriction.Factory

ArrayOfMWSRestrictionJBridge

ArrayOfMWSRSExportSetting

ArrayOfMWSRSExportSetting

ArrayOfMWSRSExportSetting.Factory

ArrayOfMWSRSExportSettingJBridge

ArrayOfMWSRSLayoutInfo

ArrayOfMWSRSLayoutInfo

ArrayOfMWSRSLayoutInfo.Factory

ArrayOfMWSRSLayoutInfoJBridge

ArrayOfMWSSyncCommunicationSetting

ArrayOfMWSSyncCommunicationSetting

ArrayOfMWSSyncCommunicationSetting.Factory

ArrayOfMWSSyncCommunicationSettingJBridge

ArrayOfMWSUserPreference

ArrayOfMWSUserPreference

ArrayOfMWSUserPreference.Factory

ArrayOfMWSUserPreferenceJBridge

ArrayOfMWSUserPrivilege

ArrayOfMWSUserPrivilege

ArrayOfMWSUserPrivilege.Factory

ArrayOfMWSUserPrivilegeJBridge

ArrayOfMWSVisualization

ArrayOfMWSVisualization

ArrayOfMWSVisualization.Factory

ArrayOfMWSVisualizationJBridge

ArrayOfMWSVisualizationList

ArrayOfMWSVisualizationList

ArrayOfMWSVisualizationList.Factory

ArrayOfMWSVisualizationListJBridge

ArrayOfString

ArrayOfString

ArrayOfString.Factory

ASN1Constants

ASN1Exception

AspsModule

Assignments

AttachFilterToUser

AttachUserToGroup

AttributeBean

AttributeElementsWidgetTransform

AttributeEventHandler

AttributeFormsEditorBean

AttributeFormsEditorTransform

AttributeFormsElement

AttributeFormsQualificationBean

AttributeFormsQualificationBeanImpl

AttributeFormsQualificationTransform

AttributesXt

AttrTag

AuthenticationHelper

AuthFormatter

Axis2ServantTargetInfo

AxisServantRuntimeContext

BalloonWindow

Base16

Base64

Base64Harder

Base64Harder.InputStream

Base64Harder.OutputStream

BaseObjectInfo

BaseTag

BaseTag

BaseTagHelper

BaseTagImpl

BaseTaskRequestContext

BaseUserEntityBeanTask

BasicPageProperties

BasicStyleProperties

BasicTaskPropertiesPage

BatchAuditResults

BatchLicenseAudit

BeanContext

BeanContextImpl

BeanDefn

BeanDefnImpl

BeanDefns

BeanDefnsImpl

BeanFactory

BeanFactory.BeanFactoryInfo

BeanFactory.BeanMappingInfo

BeanFactory.BeanMappingInfoList

BeanFactory.BeanPackageInfo

BeanFactory.BeanPackageInfoList

BeanGeneratedOutputTransform

BeanHelper

BeanInfo

BeanManipulationTask

BeanNotFoundException

BeanProxy

BeanStyleParametersCartDialog

BeanStylesTab

BeanTask

BeanTaskConfig

BeanTaskConstants

BeanTaskFactory

BeanTaskRequestContext

BeanTreeObject

BeanValueTag

BeanValueTagHelper

BerInputStream

BinaryXMLAPITask

Block

BlockColorPickerTransform

BlockConfig

BlockContext

BlockElementsReorderPage

BlockElementsReorderWizard

BlockFactory

BlockFrameWorkConfig

BlockInputValidator

BlockLibraryConfig

BlockList

BlockListConfig

BlockListElement

BlockListElement.ListAction

BlockLoaderTask

BlockMenuAddElementWizard

BlockMenuDependencyAnalyzer

BlockMenuElementEditEventPage

BlockMenuElementEditIndividualSelectionPage

BlockMenuElementEditIndividualWizard

BlockMenuElementEditPropertiesPage

BlockMenuElementEditWizard

BlockMenuElementEventPage

BlockMenuElementPropertiesPage

BlockMenuElementResultsPage

BlockMenuElementSelectionPage

BlockMenuElementStartPage

BlockMenuElementWizard

BlockMenuItemElementEditWizard

BlockMenuItemsPage

BlockMenuItemTreeObject

BlockMenuResultsPage

BlockMenuSelectionPage

BlockMenuTreeObject

BlockMenuWizard

BlockProperty

BlockPropertyAnnotation

BlockPropertyAnnotationGroup

BlockPropertyAnnotationGroups

BlockPropertyMacro

BlockPropertyMacros

BlockRegistry

BlocksFeatureShoppingCartDialog

BlockSubMenuElementEditPropertiesPage

BlockSubMenuElementPropertiesPage

Page 386: Sanga Mstr

417

APPEN

DIC

ESBlockTarget

BlockTarget.PathInfo

BlockToolbarAddElementWizard

BlockToolbarElementEditEventPage

BlockToolbarElementEditIndividualSelectionPage

BlockToolbarElementEditIndividualWizard

BlockToolbarElementEditPropertiesPage

BlockToolbarElementEditSelectionPage

BlockToolbarElementEditWizard

BlockToolbarElementEventPage

BlockToolbarElementPropertiesPage

BlockToolbarElementResultsPage

BlockToolbarElementSelectionPage

BlockToolbarElementWizard

BlockToolbarItemElementEditWizard

BlockToolbarItemsPage

BlockToolbarItemTreeObject

BlockToolbarResultsPage

BlockToolbarSelectionPage

BlockToolbarTreeObject

BlockToolbarWizard

BlockTransform

BlockTransformContext

BlockTransformExecutionFailure

BlockTransformFactory

BlockTransformScript

BlockTransformScriptInvalid

BlockVisitor

BPMControllerParameter

BPMDescriptor

BPMPreference

BridgeUtils

BrowserNavigationListener

BrowserSettingDefinition

BrowserSettingDefinitionList

BrowserSettings

BrowserSettingsListProperties

BrowserSettingsTreeObject

Bundle

BundleDescriptorTag

BundleDescriptorTagHelper

BundleEntry

BundleFileNameFilter

ByteArray

Cache

Cache

CacheBase

CacheDetails

CacheException

CacheHint

CacheManipulationFailure

CacheManipulator

CacheRegistry

CacheResults

Caches

CacheSource

CachesUpdateTimeTask

CancelBrowse

CancelBrowse.Factory

CancelBrowseResponse

CancelBrowseResponse.Factory

CancelDocument

CancelDocument.Factory

CancelDocumentResponse

CancelDocumentResponse.Factory

CancelReport

CancelReport.Factory

CancelReportResponse

CancelReportResponse.Factory

CancelRSDocument

CancelRSDocument.Factory

CancelRSDocumentResponse

CancelRSDocumentResponse.Factory

Cart

CartAttFormsImpl

CartDualAxisDistribution

CartElement

CartElementAttribute

CartElementBasic

CartElementFolder

CartElementGeneric

CartElementPicker

CartElementPickerImpl

CartElementRWDataField

CartElements

CartElementTree

CartElementTU

CartElementWebAttributeForm

CartElementWebElement

CartElementWebObjectInfo

CartExpression

CartExpressionImpl

CartFontStyles

CartFontStylesImpl

CartImpl

CartObjectBrowser

CartObjectBrowserImpl

CaseInsensitiveRequestKeys

Categories

Category

CellTag

CertificateAdminController

CertificateCollection

CertificateContainer

CertificateController

CertificateControllerRequestState

CertificateProvider

CertificateReference

CertificateServlet

ChangePasswordBean

ChangePasswordGeneralTransform

ChangePasswordPreferencesTransform

ChangePasswordTask

ChangeUserPassword

ChangeUserPassword.Factory

ChangeUserPasswordResponse

ChangeUserPasswordResponse.Factory

CharsetEncoderWithSpecialChar

CharsetTranscoder

CheckBoxComposite

CheckLatencyTask

CheckUserPrivilegesTask

ClassFilter

ClassFinder

ClassMethodTracingFilter

CleanUpModule

ClientLog

ClientSideDescriptorTag

ClientSideDescriptorTagHelper

ClientSideHelper

ClientSideLayout

ClientSideLayoutCacheHint

ClientSideLayouts

CloseSessionsTask

CodeTaskBasicPage

ColHeader

ColorGradientEditorBean

ColorGradientEditorBeanImpl

ColorGradientEditorTransform

ColorPickerEditorBean

ColorPickerEditorTransform

ColTitle

ComboAutoComplete

ComboFieldEditor

Compare

CompareGUI

ComparisonUnresolvedException

ComponentBlock

ComponentInitializationContext

ComponentInitializationContextImpl

CompoundFormatter

Compression

ConfigChangeObserver

ConfigException

ConfigFileManager

ConfigFileParser

ConfigFileParser.ConfigObject

ConfigFilesConflictLogAction

ConfigFilesConflictLogDialog

ConfigFilesUpgradeAction

Configurable

ConfigurationElement

Page 387: Sanga Mstr

418

APPEN

DIC

ES

ConfigurationElementList

ConfigurationFile

ConfigurationFilesCache

ConfigurationFilesCache.ConfigurationFi-

leCacheHint

ConfigurationSource

ConfigurationUpgradePage

ConfigurationUpgradeWizard

ConfigurationValue

ConfirmAddDialog

ConfirmOverwriteDialogBean

ConfirmOverwriteDialogTransform

Connect

Connect.Factory

ConnectedServersTransform

ConnectionValueTag

ConnectionValueTagHelper

ConnectResponse

ConnectResponse.Factory

ConnectToProject

ConnectToProject.Factory

ConnectToProjectResponse

ConnectToProjectResponse.Factory

ConsoleHandler

ConstantPromptBean

ConstantPromptEditorTransform

ContactCartElement

ContactsBrowserBean

ContactsCart

ContainerException

ContainerServices

ContainerServicesContext

ContainerServicesNamespace

ContainerStringCollection

ContentEncoder

ContentEncoderChain

ContentTag

ContentTagHelper

ContentType

ContentTypes

ContentTypes.ContentType

ContentTypeTag

ContentTypeTagHelper

ContextInfo

ContextMenu

ContextMenu.DefaultContextMenuItem-

Builder

ContextMenuInfo

ContextMenuItem

ContextMenuItemBuilder

ContextMenuList

ContextMenuManager

ContextMenusTag

ContextMenusTagHelper

ContextTreeObject

ControllerHelper

ControllerHelper.BlockLibraryInfo

ControllerInfo

ControllerInfoList

ControllerInputValidator

ControlToolbarBean

ControlToolbarBeanImpl

ControlToolbarTransform

CookieBrowserSettings

CopyFilesModule

CoreTagHelper

Counter

CounterData

CounterDataList

CountInfo

CountSettings

CountSummary

CPULicenseDetails

CreateAddonClassPropertiesPage

CreateAddonResultsPage

CreateAddonWizard

CreateConnectionMap

CreateEditMapConditionPage

CreateEditMapConditionWizard

CreateEventHandlerPropertiesPage

CreateEventHandlerResultsPage

CreateEventHandlerWizard

CreateFolderTask

CreateGroup

CreateGroupTask

CreateMobileConfigurationTask

CreateSecurityFilterWithWebObjects

CreateSelectorControl

CreateStyleFromCheatSheetAction

CreateTransformMethodsPage

CreateTransformPropertiesPage

CreateTransformResultsPage

CreateTransformWizard

CreateUser

CreateUserTask

CreateXMLBasedJavaClassPage

CredentialAccess

CredentialManager

CredentialMapper

CreditsBean

CryptoHash

CryptoHTML

CryptoSessionKey

CSLayoutFileInputValidator

CSSAlphabetViewFilter

CSSAutoCompletionProcessor

CSSFileTreeObject

CssHTMLMappingHelper

CSSModule

CSSNewPropertyDialog

CSSPropertiesSearch

CSSPropertiesSearch.CSSRuleComparator

CSSProperty

CSSPropertyDialog

CSSRule

CSSRuleDialog

CSSTreeObject

CSSTreeViewListener

CSSView

CSSViewContentProvider

CSSViewFilter

CSV2ADORecordsetConverter

CustomCredentialMapper

CustomCredentialMapper

CustomCredentialMapper

CustomCredentialMapper

CustomCredentialMapper

CustomDirectoryFieldEditor

CustomDocumentHandler

CustomEdit

CustomEventHandler

CustomGroupBean

CustomGroupCreationSample

CustomizationInfo

CustomizationPlugin

Customizations

CustomizationsAwareCache

CustomizationsListener

CustomListELementKeyConfig

CustomLoginESM

CustomLoginForm

CustomLoginValidator

CustomPromptsHandler

CustomReportHandler

CustomReportHandlerForExtendedProps

CustomReportHandlerForMaxRowsColsOnly

CustomReportHandlerForPromptsOnly

CustomURLParameterMapper

CustomURLParameterMapper

CustomURLParameterMapper

CustomURLParameterMapper

CustomURLParameterMapper

CustomWizardDialog

DAG

DAG.AnnotatableObject

DAG.Edge

DAG.Vertex

DataExplorerBean

DataExplorerElementsWidgetTransform

DataExplorerFolderWidgetTransform

DataExplorerTransform

DataExplorerWidgetTransform

Page 388: Sanga Mstr

419

APPEN

DIC

ESDataHTMLTransform

DataProviderCartRenderer

DataResultTransform

DatasetObjectExplorerBean

DatasetObjectExplorerBeanImpl

DatasetObjectExplorerEventHandler

DatasetObjectExplorerTransform

DataSetParserBean

DatasetTable

DatasetTable.DatasetCell

DatasetTable.DatasetColumn

DatasetTable.DatasetRow

DataSource

DataSourceEnumerator

DatedFileHandler

DateTimeConverter

DBConnection

DBConnectionManipulator

DBConnectionResults

DBConnectionSource

DBDisconnectionFailure

Debug

DebugFlagsAddOn

DebugFlagsTag

DebugFlagsTagHelper

DebugFormatter

DebugMonitorHandler

DebugUser

DebugUtils

DefaultBlockVisitor

DefaultCertificateProvider

DefaultContentHandler

DefaultCredentialAccess

DefaultErrorHandler

DefaultExternalSecurity

DefaultHiddenInputBuilderImpl

DefaultMessageRouter

DefaultPageRefreshDialog

DefaultPortletParmsAccess

DefaultSharedPortletSpaceAccess

DefaultStyleRequestContext

DefaultSubscriptionWidget

DefaultURIBuilderImpl

DefaultURIBuilderImpl

DefaultViewBeanFeaturesImpl

Definition

DeleteElementDialog

DeleteMessageTask

DeleteMobileConfigurationTask

DeltaProperties

DeltaProperties.Visitor

DemoManager

DenyDomains

DeployDescLoader

DeployWidgetTask

DerInputStream

DerivedElementBean

DerivedElementBean.Host

DerivedElementBeanImpl

DerivedElementCalculationTransform

DerivedElementEventHandler

DerivedElementFilterTransform

DerivedElementFormatEditorBean

DerivedElementFormatEditorTransform

DerivedElementListTransform

DerivedElementsBrowserBean

DerivedElementsBrowserBeanImpl

DerivedElementsBrowserEventHandler

DerivedElementsBrowserTransform

DerivedElementsEditorBean

DerivedElementsEditorTransform

DerivedElementTransform

DesktopPageComponentImpl

DesktopPathTransform

DiagnosticJsonRenderer

DiagnosticsBean

DiagnosticsBeanEventHandler

DiagnosticsConfiguration

DiagnosticsDispatcher

DiagnosticsLogger

DiagnosticsLoggers

DiagnosticsPropertiesTransform

DiagnosticsStatisticsTransform

DiagnosticsViewerTransform

DiagnosticsViewerTransformHelper

DialogPathTransform

Dict

DimtyPromptBean

DirectExportBean

DirectExportTransform

Disconnect

Disconnect.Factory

DisconnectedContainerServices

DisconnectedContainerServicesImpl

DisconnectResponse

DisconnectResponse.Factory

DisplayBeanTag

DisplayBeanTagHelper

DisplayCookiesTag

DisplayCookiesTagHelper

DisplayGuiComponentTag

DisplayGuiComponentTagHelper

DisplayTag

DisplayTagImpl

DisplayUnitsVisitor

DivBasedCartImpl

DocumentBean

DocumentBinaryResultsTask

DocumentDetailsTransform

DocumentDetailsXHTMLTransform

DocumentDetailsXHTMLTransform

DocumentExportTransform

DocumentFastExportTransform

DocumentFrameBean

DocumentFrameElement

DocumentGridToolbarBlockLoaderTransform

DocumentImageServlet

DocumentInsertToolbarBlockLoaderTransform

DocumentPageComponentImpl

DocumentSetFlagsAddOn

DocumentSimpleTransform

DocumentToolbarTransform

DocumentXMLResultsTask

Domain

DOMSupport

DragAndDropHelper

DragAndDropItem

DrillDocumentPromptElement

DrillDocumentPromptElement.Factory

DrillDocumentPromptElementResponse

DrillDocumentPromptElementResponse.Factory

DrillEditorBean

DrillFilterEditorBean

DrillFilterEditorTransform

DrillReportPromptElement

DrillReportPromptElement.Factory

DrillReportPromptElementResponse

DrillReportPromptElementResponse.Factory

DrillRSDocumentPromptElement

DrillRSDocumentPromptElement.Factory

DrillRSDocumentPromptElementResponse

DrillRSDocumentPromptElementResponse.Factory

DSSXMLClassFactory

DuplicateMobileConfigurationTask

DynamicMenus

DynamicTag

DynTableCellTag

DynTableCellTagHelper

DynTableTag

DynTableTagHelper

Edit_jsp

EditableBean

EditableFilter

EditableFormatter

EditableHandler

EditableLogger

EditableObject

EditableObjectAppBean

EditableObjectBean

Editor

EditorImpl

EditorToolbarTransform

Page 389: Sanga Mstr

420

APPEN

DIC

ES

EditPromptPageComponentImpl

ElementComboModifyListener

ElementPickerBean

ElementPickerBeanImpl

ElementPickerTransform

ElementPromptBean

ElementsBrowseTask

ElementsPromptEditorTransform

ElseTag

EmptyListException

EmptyNamespaceEncoderImpl

EmptyNumericStringPreferenceDefinition

EncodedMarkupOutput

EncodeSpecialStreamingContext

Encryptor

EndPointXMLConstants

EndPointXMLFactory

EnumAddressListBeanEvents

EnumAdminBeanEvents

EnumAnnotationBeanEvents

EnumAppBeanViewModes

EnumAppComponentEvents

EnumAppWebFeatures

EnumAttributeBeanEvents

EnumAttributeFormsEditorEvents

EnumBeanErrorCodes

EnumBeanOutputFormat

EnumBeanPersistMode

EnumBlockPropertyTypes

EnumBrowserType

EnumCartProperties

EnumCertificateErrorCodes

EnumChangePasswordEvents

EnumCipher

EnumColorPickerBeanEvents

EnumConfigFileChangeEvent

EnumConstantPromptRestrictionTypes

EnumContactBrowserBeanEvents

EnumContactsCartProperties

EnumContextMenuItems

EnumCSSClasses

EnumCustomDocumentBeanEvents

EnumCustomGroupBeanEvents

EnumCustomReportBeanEvents

EnumCustomReportBeanEvents

EnumCustomWizardStepBeanEvents

EnumDataExplorerBeanEvents

EnumDatasetObjectExplorerBeanEvents

EnumDefaultServerProperties

EnumDerivedElementBeanEvents

EnumDerivedElementsBrowserEvents

EnumDerivedElementsEditorEvents

EnumDerivedElementType

EnumDeviceTypes

EnumDiagnosticsBeanEvents

EnumDimensionalityLevel

EnumDocumentBeanEvents

EnumDocumentFrameEvents

EnumDragAndDropProperties

EnumDrillEditorEvents

EnumDrillFilterEditorEvents

EnumDSSSourceManipulationSchema

EnumDSSXML3DConnGrpMinorTypes

EnumDSSXML3DConnSeriesMinorTypes

EnumDSSXML3DFloatMinorTypes

EnumDSSXML3DRiserMinorTypes

EnumDSSXML3DScatterMinorTypes

EnumDSSXML3DSurfaceMinorTypes

EnumDSSXMLAccessEntryType

EnumDSSXMLAccessRightFlags

EnumDSSXMLAEAggregation

EnumDSSXMLAggregation

EnumDSSXMLApplicationType

EnumDSSXMLAreaShapes

EnumDSSXMLAttributeDirection

EnumDSSXMLAttributeLockType

EnumDSSXMLAuditorTypes

EnumDSSXMLAuditUserFilter

EnumDSSXMLAuthModes

EnumDSSXMLAuthModes

EnumDSSXMLAutoTextType

EnumDSSXMLAxesBitMap

EnumDSSXMLAxisName

EnumDSSXMLBaseFormType

EnumDSSXMLBinaryContextDetailFlags

EnumDSSXMLBinaryContextFlags

EnumDSSXMLBoxPlotMinorTypes

EnumDSSXMLBubbleMinorTypes

EnumDSSXMLCacheAdminAction

EnumDSSXMLCacheExpCommand

EnumDSSXMLCacheExpOptions

EnumDSSXMLCacheInfo

EnumDSSXMLCacheSetting

EnumDSSXMLCacheSwapPolicy

EnumDSSXMLCacheType

EnumDSSXMLChannelType

EnumDSSXMLCharacterEncoding

EnumDSSXMLClientTypes

EnumDSSXMLClusterMemberStatus

EnumDSSXMLColumnClass

EnumDSSXMLCombinationMinorTypes

EnumDSSXMLConnectionMode

EnumDSSXMLConnectionState

EnumDSSXMLConnParam

EnumDSSXMLCurrentElementAction

EnumDSSXMLCurrentElementStatus

EnumDSSXMLDatabaseType

EnumDSSXMLDatabaseVersion

EnumDSSXMLDataLineType

EnumDSSXMLDataSourceConnectionType

EnumDSSXMLDataSourceFlags

EnumDSSXMLDataSourceType

EnumDSSXMLDataType

EnumDSSXMLDayOfWeek

EnumDSSXMLDayOfWeekBitEncoded

EnumDSSXMLDBConnectionCacheOption

EnumDSSXMLDBConnectionDriverMode

EnumDSSXMLDBConnectionExecutionMode

EnumDSSXMLDBConnectionInfo

EnumDSSXMLDBConnectionMultiProcessOption

EnumDSSXMLDBConnectionStatus

EnumDSSXMLDefaultFormats

EnumDSSXMLDerivedElementSaveAsFlags

EnumDSSXMLDimtyUnitType

EnumDSSXMLDisplayMode

EnumDSSXMLDocExecutionFlags

EnumDSSXMLDocResultFlags

EnumDSSXMLDocSaveAsFlags

EnumDSSXMLDrillImportance

EnumDSSXMLDrillOption

EnumDSSXMLDrillQual

EnumDSSXMLDrillType

EnumDSSXMLDrillUnitSource

EnumDSSXMLDynamicTime

EnumDSSXMLElementType

EnumDSSXMLERType

EnumDSSXMLExecutionFlags

EnumDSSXMLExportFormat

EnumDSSXMLExpressionType

EnumDSSXMLExternalSourceFlags

EnumDSSXMLExtnType

EnumDSSXMLFieldGroupDataLevel

EnumDSSXMLFiltering

EnumDSSXMLFilterType

EnumDSSXMLFolderNames

EnumDSSXMLFolderType

EnumDSSXMLFontAlignTypes

EnumDSSXMLFontAntiAlias

EnumDSSXMLFontStyles

EnumDSSXMLFunction

EnumDSSXMLFunctionsFlags

EnumDSSXMLFunnelMinorTypes

EnumDSSXMLGanttMinorTypes

EnumDSSXMLGaugeMinorTypes

EnumDSSXMLGetClusterMembershipFlags

EnumDSSXMLGetScheduleFlags

EnumDSSXMLGraphAttributeID

EnumDSSXMLGraphGaugeBorderStyle

EnumDSSXMLGraphGaugeNeedleStyle

EnumDSSXMLGraphGaugeStyle

EnumDSSXMLGraphImgTypes

EnumDSSXMLGraphMarkerShape

Page 390: Sanga Mstr

421

APPEN

DIC

ESEnumDSSXMLGraphObjectID

EnumDSSXMLGraphRiserEmphasisType

EnumDSSXMLHAreaMinorTypes

EnumDSSXMLHBarMinorTypes

EnumDSSXMLHiloStockMinorTypes

EnumDSSXMLHistogramMinorTypes

EnumDSSXMLHLineMinorTypes

EnumDSSXMLIDType

EnumDSSXMLInboxDeleteFlags

EnumDSSXMLInboxFlags

EnumDSSXMLInitRepositoryModes

EnumDSSXMLJobInfo

EnumDSSXMLJobStatus

EnumDSSXMLJoinType

EnumDSSXMLKeepIndependent

EnumDSSXMLKeepSort

EnumDSSXMLLDAPCallConvention

EnumDSSXMLLDAPImport

EnumDSSXMLLDAPPlatform

EnumDSSXMLLDAPServerSecureConnection

EnumDSSXMLLDAPStringCoding

EnumDSSXMLLDAPSynch

EnumDSSXMLLDAPVendor

EnumDSSXMLLDAPVerification

EnumDSSXMLLDAPVersion

EnumDSSXMLLegendLock

EnumDSSXMLLevelFlags

EnumDSSXMLLicenseComplianceCategory

EnumDSSXMLLicenseScheme

EnumDSSXMLLicenseStatus

EnumDSSXMLLicenseType

EnumDSSXMLLinePattern

EnumDSSXMLLockQuery

EnumDSSXMLLockState

EnumDSSXMLMajorGraphTypes

EnumDSSXMLManipulationType

EnumDSSXMLMDUpdateCommands

EnumDSSXMLMDUpdateFlags

EnumDSSXMLMDVersion

EnumDSSXMLMessageDuplicationMode

EnumDSSXMLMessageStatus

EnumDSSXMLMessageTypes

EnumDSSXMLMetricFormulaType

EnumDSSXMLMetricType

EnumDSSXMLMonitorFilterOperator

EnumDSSXMLMonitorType

EnumDSSXMLMonth

EnumDSSXMLNCSAllowChangeMaskType

EnumDSSXMLNCSContactSourceField

EnumDSSXMLNCSEmailDestinationType

EnumDSSXMLNCSInstanceSourceField

EnumDSSXMLNCSOrderByContactField

EnumDSSXMLNCSSubscriptionType

EnumDSSXMLNetProtocol

EnumDSSXMLNodeDimty

EnumDSSXMLNodeState

EnumDSSXMLNodeType

EnumDSSXMLNotificationDataID

EnumDSSXMLNotificationModuleID

EnumDSSXMLObjectFlags

EnumDSSXMLObjectLockCommands

EnumDSSXMLObjectLockFlags

EnumDSSXMLObjectSearchStatus

EnumDSSXMLObjectState

EnumDSSXMLObjectSubTypes

EnumDSSXMLObjectTypes

EnumDSSXMLOrder

EnumDSSXMLOrderParentFirst

EnumDSSXMLParetoMinorTypes

EnumDSSXMLPartialType

EnumDSSXMLPerformanceMonitorFlags

EnumDSSXMLPieMinorTypes

EnumDSSXMLPolarMinorTypes

EnumDSSXMLPrivilegeCategoryTypes

EnumDSSXMLPrivilegeTypes

EnumDSSXMLPrivilegeUpdateTypes

EnumDSSXMLProductLicenseStatus

EnumDSSXMLProjectActions

EnumDSSXMLProjectConfigurationSettingType

EnumDSSXMLProjectLoadOption

EnumDSSXMLProjectStatus

EnumDSSXMLPromptAnswerReuse

EnumDSSXMLPromptReuse

EnumDSSXMLPromptType

EnumDSSXMLPropertyFlags

EnumDSSXMLPropertyGroupTypes

EnumDSSXMLPropertyXmlFlags

EnumDSSXMLPurgeFlag

EnumDSSXMLRadarMinorTypes

EnumDSSXmlReportCacheDisableOptions

EnumDSSXMLReportCacheStatus

EnumDSSXMLReportCacheType

EnumDSSXMLReportFilter

EnumDSSXMLReportManipulationMethod

EnumDSSXMLReportObjects

EnumDSSXMLReportSaveAsFlags

EnumDssXMLReportState

EnumDSSXMLReportTypes

EnumDSSXMLRequestTypes

EnumDSSXMLResult2Flags

EnumDSSXMLResult3Flags

EnumDSSXMLResultFlags

EnumDSSXMLRWControlActionType

EnumDSSXMLRWControlSubsequentAction

EnumDSSXMLRWControlType

EnumDSSXMLRWDCacheOptions

EnumDSSXMLRWEaseCreationFlags

EnumDSSXMLRWExportFlags

EnumDSSXMLRWFieldType

EnumDSSXMLRWGroupByUnitType

EnumDSSXMLRWLinkType

EnumDSSXMLRWManipulationMethod

EnumDSSXMLRWNodeTransactionChangeType

EnumDSSXMLRWNodeType

EnumDSSXMLRWOptions

EnumDSSXMLRWPageByStyle

EnumDSSXMLRWPreLoadPanelState

EnumDSSXMLRWSectionType

EnumDSSXMLRWSelectorUnsetStatus

EnumDSSXMLRWTemplateNodeOrigin

EnumDSSXMLRWTreeType

EnumDSSXMLScaleTypes

EnumDSSXMLScatterMinorTypes

EnumDSSXMLScheduleFilterFlags

EnumDSSXMLScheduleTriggerType

EnumDSSXMLSearchDomain

EnumDSSXMLSearchFlags

EnumDSSXMLSearchScope

EnumDSSXMLSearchUnit

EnumDSSXMLSectionElementType

EnumDSSXMLSectionTreeType

EnumDSSXMLServerDefManipulationMethod

EnumDSSXmlServerProjectReportCacheDB-MatchingFlag

EnumDSSXMLServerProjectSettingID

EnumDSSXMLServerSettingID

EnumDSSXMLSessionFlags

EnumDSSXMLSessionFlags

EnumDSSXMLShapeType

EnumDSSXMLShowAxis

EnumDSSXMLSortType

EnumDSSXMLSourceFeatures

EnumDSSXMLSourceManipulation-Commands

EnumDSSXMLSQLType

EnumDSSXMLStatisticDataID

EnumDSSXMLStatisticModuleID

EnumDSSXMLStatisticTableID

EnumDSSXMLStatus

EnumDSSXMLStepTypes

EnumDSSXMLSubscriptionContactType

EnumDSSXMLSubscriptionDeliveryType

EnumDSSXMLSubscriptionMobileClientType

EnumDSSXMLSubtotalsPosition

EnumDSSXMLSubtotalStyle

EnumDSSXMLSymbol

EnumDSSXMLSystemLinks

EnumDSSXMLTableExtraInformation

EnumDSSXMLTemplateSubtotalType

EnumDSSXMLTemplateUnitType

EnumDSSXMLThresholdScope

EnumDSSXMLTimeOccurrenceType

EnumDSSXMLTriggerOptions

EnumDSSXMLTrustWebServerStatus

Page 391: Sanga Mstr

422

APPEN

DIC

ES

EnumDSSXMLUnitTransactionFlags

EnumDSSXMLUpdateTransactionDataType

EnumDSSXMLUserAccountServiceMethod

EnumDSSXMLUserAnswerCommands

EnumDSSXMLUserConnectionInfo

EnumDSSXMLUserFilter

EnumDSSXMLValidationLevel

EnumDSSXMLVAreaMinorTypes

EnumDSSXMLVBarMinorTypes

EnumDSSXMLViewMedia

EnumDSSXMLVLineMinorTypes

EnumDSSXMLWidthScenario

EnumDSSXMLXDAType

EnumEditableObjectAppBeanEvents

EnumEditableObjectBeanEvents

EnumEditorDisplayFlags

EnumEditorElements

EnumEditorSectionTypes

EnumEnablePushNotification

EnumEventElement

EnumEventHandlerTypes

EnumExcelVersion

EnumExecutionMode

EnumExecutionScope

EnumExportFormats

EnumExportPlaintextDelimiters

EnumExportSection

EnumExpressionBeanEvents

EnumExpressionBeanType

EnumExpressionCartTransformProperties

EnumExpressionEditMode

EnumExpressionPromptBeanTypes

EnumFillColorEffects

EnumFilterBeanEvents

EnumFilterEditorErrorCodes

EnumFilterEditorEvents

EnumFilterElementEvents

EnumFilterTypes

EnumFolderBeanEvents

EnumFolderFrameBeanEvents

EnumFormatBorderFlags

EnumFormatOutputTypes

EnumFormatTabManagerEvents

EnumFormatToolbarEvents

EnumFormulaBarEvents

EnumFrameEditorEvents

EnumFrameEvents

EnumGenericEvents

EnumGradientShadingStyles

EnumGradientTransitionTypes

EnumGraphFormatAxisParameters

EnumGraphFormatEditorEvents

EnumGraphFormatEditorTabs

EnumGraphFormatTextParameters

EnumGraphFormatToolbarEvents

EnumGridAutoStylesEvents

EnumGridCellLevels

EnumGridCellMapAttributes

EnumGridFormatEditorEvents

EnumGridFormatEditorTabs

EnumGridFormatEvents

EnumGridFormatGenericValues

EnumGridFormatNumberCategory

EnumGridFormatToolbarEvents

EnumGridFormatUnit

EnumGridHorizontalAlignmentType

EnumGridNegativeNumbersFormat

EnumGridNumberCurrencyPosition

EnumGridTextDirectionType

EnumGridVerticalAlignmentType

EnumGroupBeanEvents

EnumGroupbyPropertiesEditorEvents

EnumGroupPathEvents

EnumGuiElements

EnumHTMLAttributes

EnumHTMLTags

EnumImportWizardBeanEvents

EnumInboxBeanEvents

EnumIncrementalFetchProperties

EnumJSONAttributes

EnumLiferayPortletParameterNames

EnumLinkAnswerMode

EnumLocaleResolution

EnumLocalizationType

EnumLogDestinationType

EnumLoggingLevels

EnumMenuImages

EnumMobileControllerErrorSource

EnumMSTRCredentialType

EnumMSTRPortletType

EnumMWSAccessRights

EnumMWSAccessRights

EnumMWSAccessRights.Factory

EnumMWSAccessRights_type0

EnumMWSAccessRights_type0.Factory

EnumMWSAccessRightsJBridge

EnumMWSAttachmentType

EnumMWSAttachmentType

EnumMWSAttachmentType.Factory

EnumMWSAttachmentTypeJBridge

EnumMWSAttributeFormCategories

EnumMWSAttributeFormCategories

EnumMWSAttributeFormCategories.Factory

EnumMWSAttributeFormCategories_type0

EnumMWSAttributeFormCategories_type0.

Factory

EnumMWSAttributeFormCategoriesJBridge

EnumMWSAttributeFormsSetting

EnumMWSAttributeFormsSetting

EnumMWSAttributeFormsSetting.Factory

EnumMWSAttributeFormsSettingJBridge

EnumMWSAttributeLockType

EnumMWSAttributeLockType

EnumMWSAttributeLockType.Factory

EnumMWSAttributeLockTypeJBridge

EnumMWSAuthMode

EnumMWSAuthMode

EnumMWSAuthMode.Factory

EnumMWSAuthModeJBridge

EnumMWSBrowseStatus

EnumMWSBrowseStatus

EnumMWSBrowseStatus.Factory

EnumMWSBrowseStatusJBridge

EnumMWSConnectProperties

EnumMWSConnectProperties

EnumMWSConnectProperties.Factory

EnumMWSConnectPropertiesJBridge

EnumMWSConnectProperty

EnumMWSConnectProperty

EnumMWSConnectProperty.Factory

EnumMWSConnectPropertyJBridge

EnumMWSDataType

EnumMWSDataType

EnumMWSDataType.Factory

EnumMWSDataTypeJBridge

EnumMWSElementRestriction

EnumMWSElementRestriction

EnumMWSElementRestriction.Factory

EnumMWSElementRestrictionJBridge

EnumMWSElementSourceFlags

EnumMWSElementSourceFlags

EnumMWSElementSourceFlags.Factory

EnumMWSElementSourceFlags_type0

EnumMWSElementSourceFlags_type0.Factory

EnumMWSElementSourceFlagsJBridge

EnumMWSExecutionFlags

EnumMWSExecutionFlags

EnumMWSExecutionFlags.Factory

EnumMWSExecutionFlags_type0

EnumMWSExecutionFlags_type0.Factory

EnumMWSExecutionFlagsJBridge

EnumMWSExecutionObjType

EnumMWSExecutionObjType

EnumMWSExecutionObjType.Factory

EnumMWSExecutionObjTypeJBridge

EnumMWSExportSetting

EnumMWSExportSetting

EnumMWSExportSetting.Factory

EnumMWSExportSettingJBridge

EnumMWSFunctionalityProperty

EnumMWSFunctionalityProperty

EnumMWSFunctionalityProperty.Factory

Page 392: Sanga Mstr

423

APPEN

DIC

ESEnumMWSFunctionalityPropertyJBridge

EnumMWSGraphType

EnumMWSGraphType

EnumMWSGraphType.Factory

EnumMWSGraphTypeJBridge

EnumMWSHistoryListAction

EnumMWSHistoryListAction

EnumMWSHistoryListAction.Factory

EnumMWSHistoryListActionJBridge

EnumMWSHistoryMessageStatus

EnumMWSHistoryMessageStatus

EnumMWSHistoryMessageStatus.Factory

EnumMWSHistoryMessageStatus_type0

EnumMWSHistoryMessageStatus_type0.

Factory

EnumMWSHistoryMessageStatusJBridge

EnumMWSHistoryRequestStatus

EnumMWSHistoryRequestStatus

EnumMWSHistoryRequestStatus.Factory

EnumMWSHistoryRequestStatusJBridge

EnumMWSInfoProperty

EnumMWSInfoProperty

EnumMWSInfoProperty.Factory

EnumMWSInfoPropertyJBridge

EnumMWSObjectType

EnumMWSObjectType

EnumMWSObjectType.Factory

EnumMWSObjectTypeJBridge

EnumMWSObjSubType

EnumMWSObjSubType

EnumMWSObjSubType.Factory

EnumMWSObjSubTypeJBridge

EnumMWSProjectFolder

EnumMWSProjectFolder

EnumMWSProjectFolder.Factory

EnumMWSProjectFolderJBridge

EnumMWSProjectSessionProperty

EnumMWSProjectSessionProperty

EnumMWSProjectSessionProperty.Factory

EnumMWSProjectSessionPropertyJBridge

EnumMWSProjectSetting

EnumMWSProjectSetting

EnumMWSProjectSetting.Factory

EnumMWSProjectSettingJBridge

EnumMWSProjectWellKnownObj

EnumMWSProjectWellKnownObj

EnumMWSProjectWellKnownObj.Factory

EnumMWSProjectWellKnownObjJBridge

EnumMWSProperties

EnumMWSProperties

EnumMWSProperties.Factory

EnumMWSPropertiesJBridge

EnumMWSRequestType

EnumMWSResultFlags

EnumMWSResultFlags

EnumMWSResultFlags.Factory

EnumMWSResultFlags_type0

EnumMWSResultFlags_type0.Factory

EnumMWSResultFlagsJBridge

EnumMWSRSExecutionFlags

EnumMWSRSExecutionFlags

EnumMWSRSExecutionFlags.Factory

EnumMWSRSExecutionFlags_type0

EnumMWSRSExecutionFlags_type0.Factory

EnumMWSRSExecutionFlagsJBridge

EnumMWSRSExportSetting

EnumMWSRSExportSetting

EnumMWSRSExportSetting.Factory

EnumMWSRSExportSettingJBridge

EnumMWSRSResultFlags

EnumMWSRSResultFlags

EnumMWSRSResultFlags.Factory

EnumMWSRSResultFlags_type0

EnumMWSRSResultFlags_type0.Factory

EnumMWSRSResultFlagsJBridge

EnumMWSRSSimpleResultFlag

EnumMWSRSSimpleResultFlag.Factory

EnumMWSRunStatusType

EnumMWSRunStatusType

EnumMWSRunStatusType.Factory

EnumMWSRunStatusTypeJBridge

EnumMWSSearchFlags

EnumMWSSearchFlags

EnumMWSSearchFlags.Factory

EnumMWSSearchFlags_type0

EnumMWSSearchFlags_type0.Factory

EnumMWSSearchFlagsJBridge

EnumMWSSearchRestriction

EnumMWSSearchRestriction

EnumMWSSearchRestriction.Factory

EnumMWSSearchRestrictionJBridge

EnumMWSSyncCommunicationSetting

EnumMWSSyncCommunicationSetting

EnumMWSSyncCommunicationSetting.Factory

EnumMWSSyncCommunicationSettingJBridge

EnumMWSUserPrivilege

EnumMWSUserPrivilege

EnumMWSUserPrivilege.Factory

EnumMWSUserPrivilegeJBridge

EnumMWSViewMedia

EnumMWSViewMedia

EnumMWSViewMedia.Factory

EnumMWSViewMedia_type0

EnumMWSViewMedia_type0.Factory

EnumMWSViewMediaJBridge

EnumMWSVisualizationScope

EnumMWSVisualizationScope

EnumMWSVisualizationScope.Factory

EnumMWSVisualizationScope_type0

EnumMWSVisualizationScope_type0.

Factory

EnumMWSVisualizationScopeJBridge

EnumObjectBeanEvents

EnumObjectBrowserBeanEvents

EnumObjectBrowserContexts

EnumObjectBrowserManagerBeanEvents

EnumObjectBrowserTabs

EnumObjectBrowserTargets

EnumObjectExplorerBeanEvents

EnumObjectManipulationDialogEvents

EnumObjectPromptBeanEvents

EnumObjectSelectionBeanEvents

EnumOMDCreateFolderEvents

EnumOraclePortletParameterNames

EnumPageByBeanEvents

EnumPageEvents

EnumPageInfoDirection

EnumPageResourceManagerModes

EnumParameterType

EnumPerformanceLogLevel

EnumPortletContentIdentifier

EnumPortletContentType

EnumPortletDescriptorNames

EnumPortletLocaleID

EnumPortletParameterNames

EnumPortletParms

EnumPreferenceLevels

EnumPreferencesEvents

EnumPrintEvents

EnumProductLicenseStatuses

EnumProducts

EnumProjectBrowserEvents

EnumPromptAnswerBeanEvents

EnumPromptAnswerFormat

EnumPromptAnswerOptions

EnumPromptBeanEvents

EnumPromptDefinitionAppBeanEvents

EnumPromptDefinitionBeanEvents

EnumPromptExpressionBeanEvents

EnumPromptLevelFlags

EnumPromptObjectSelectionMode

EnumPromptPropertyNamesAndValues

EnumPromptsBeanEvents

EnumPromptsBeanTypes

EnumPromptsSourceTypes

EnumQuickSymbol

EnumReportBeanEvents

EnumReportDesignMode

EnumReportFrameEvents

EnumReportGridDisplayCellTypes

EnumReportPageType

EnumReportThresholdSymbols

Page 393: Sanga Mstr

424

APPEN

DIC

ES

EnumReportViewModes

EnumRequestStatus

EnumRibbonEvents

EnumRWBeanEvents

EnumRWControlStyle

EnumRWExecutionModes

EnumRWExportModes

EnumRWExportRanges

EnumRWFormatTypes

EnumRWFrameEvents

EnumRWGraphDropZoneEditorEvents

EnumRWGroupByLevels

EnumRWGroupByTypes

EnumRWHeightWidthMode

EnumRWHTMLFieldType

EnumRWItemWidthMode

EnumRWMouseOverAction

EnumRWOrientation

EnumRWProjectBrowserBeanEvents

EnumRWResultFilterModes

EnumRWUnitTypes

EnumRWViewModes

EnumSaveAsEvents

EnumSaveObjectAsDialogEvents

EnumScheduleBeanEvents

EnumSearchTypeConstants

EnumSearchWildcards

EnumSecurityFilterBeanEvents

EnumSecurityFilterFrameBeanEvents

EnumSecurityPluginProviders

EnumSecurityRoleEvents

EnumSecurityRoleUserSelectorEvents

EnumServantTarget

EnumServerState

EnumServerTypes

EnumServiceMode

EnumServletEvents

EnumSortBy

EnumSortEditorEvents

EnumSubscriptionBeanEvents

EnumSubscriptionContactBrowserBeanEvents

EnumSubscriptionEditorEvents

EnumSubscriptionFolderBeanEvents

EnumSubsetUnitLimitElementEvents

EnumSubtotalCheckboxState

EnumSubtotalInstanceType

EnumSubtotalsEditorEvents

EnumSubtotalState

EnumSysBeanNames

EnumSysBeanTypes

EnumTabManagerBeanEvents

EnumTemplateFilterExecEvents

EnumTextBeanEventsAndArgs

EnumThresholdEditorEvents

EnumThresholdTypes

EnumToolbarBeanEvents

EnumToolbarSetBeanEvents

EnumTriStateIndicator

EnumUserBeanEvents

EnumUserContactBrowserBeanEvents

EnumUserEntitiesBeanEvents

EnumUserEntitiesBrowserEvents

EnumUserEntitiesSelectorEvents

EnumUserEntitiesSourceTypes

EnumUserEntityBeanEvents

EnumUserSearchBeanEvents

EnumValueFormatter

EnumVariantTypes

EnumViewBeanEvents

EnumWebAppDebugFlags

EnumWebAppErrorCodes

EnumWebAttributeFormNamesDisplay

EnumWebBrowserSettings

EnumWebConfigBeanType

EnumWebControlDataFilterModes

EnumWebControllers

EnumWebControlSubType

EnumWebCustomGroupDisplayOptions

EnumWebCustomGroupReportFilterInteraction

EnumWebDependentObjectType

EnumWebDimensionDisplayStyle

EnumWebDisplayedForms

EnumWebDocumentViewMode

EnumWebDrillProperties

EnumWebElementSourceType

EnumWebFeatures

EnumWebFolderDisplayStyle

EnumWebFormatType

EnumWebFunctionType

EnumWebGraphLabelType

EnumWebHeaderType

EnumWebLimitSummaryFlags

EnumWebMessageSortByField

EnumWebMonitorStatistics

EnumWebMonitorType

EnumWebMRPFunction

EnumWebNamedUsers

EnumWebObjectsFeatures

EnumWebObjectSort

EnumWebODBCVersion

EnumWebPages

EnumWebParameterReuseSessionValues

EnumWebParameters

EnumWebPersistableState

EnumWebPreferences

EnumWebPromptAnswerMode

EnumWebPromptType

EnumWebPropertySource

EnumWebReportExecutionModes

EnumWebReportExportModes

EnumWebReportSourceType

EnumWebReportViewMode

EnumWebRowValueType

EnumWebScheduleSort

EnumWebServicesConstants

EnumWebSessionType

EnumWebStateFlags

EnumWebStateLevel

EnumWebStatementType

EnumWebSubscriptionContentCompressionStatus

EnumWebSubscriptionContentFormatModes

EnumWebSubscriptionContentFormatTypes

EnumWebSubscriptionContentTypes

EnumWebSubscriptionDeliveryMode

EnumWebSubscriptionDeviceSubtype

EnumWebSubscriptionEditModes

EnumWebSubscriptionObjectTypes

EnumWebToggleFunction

EnumWebTransformableType

EnumWebVisualizationViewModes

EnumWebWorkingSetSortByField

EnumWizardBeanEvents

EnumWizardStepBeanEvents

EnumWriteBackInfoEventsAndArgs

EnumWSFObjectType

EnumWSFObjSubType

EnumWSFSearchFlags

EnumWSFSearchRestriction

EnumXDADataExplorerBeanEvents

EnumXmlPriorityType

EnumXmlStatePhase

ErrorCodeTag

ErrorCodeTagHelper

ErrorDialog

ErrorInfo

ErrorInfo.ErrorMessage

ErrorInfo.ErrorTitle

ErrorInfoList

ErrorMessageHandler

ErrorMessageTag

ErrorMessageTagHelper

ErrorMsgLib

ErrorMsgLib

ErrorsListProperties

ErrorsTreeObject

ErrorValueTag

ErrorValueTagHelper

ESRIVisualizationPropertiesTransform

EstablishTrust

EstablishTrust.Factory

EstablishTrustResponse

EstablishTrustResponse.Factory

Page 394: Sanga Mstr

425

APPEN

DIC

ESEventArgumentInfo

EventArgumentInfoList

EventArgumentTag

EventFlagList

EventFlagListSet

EventHandlerInfo

EventHandlerInfo

EventHandlerList

EventHandlersCatalog

EventHandlerTreeObject

EventHelper

EventInfo

EventInfo

EventInfoList

EventList

EventListSet

EventManager

EventMap

EventMap.EventMapArgument

EventMapArgsPage

EventMapList

EventMapResultsPage

EventMapSelectionPage

EventMapSelectionPage.

EventMapIdComparator

EventMapWizard

EventModifyListener

EventSettingsProperties

EventsModule

EventTag

EventTagHelper

EventTreeObject

ExecuteDocument

ExecuteDocument.Factory

ExecuteDocumentResponse

ExecuteDocumentResponse.Factory

ExecuteIncrementalBrowse

ExecuteIncrementalBrowse.Factory

ExecuteIncrementalBrowseResponse

ExecuteIncrementalBrowseResponse.

Factory

ExecuteReport

ExecuteReport.Factory

ExecuteReportResponse

ExecuteReportResponse.Factory

ExecuteRSDocument

ExecuteRSDocument.Factory

ExecuteRSDocumentResponse

ExecuteRSDocumentResponse.Factory

ExportBean

ExportBeanHelper

ExportDocumentTask

ExportFormat

ExportFormatList

ExportFormatsListProperties

ExportFormatsTreeObject

ExportOptionsEditorBean

ExportOptionsEditorTransform

ExportPlaintextDelimiter

ExportPlaintextDelimiterList

ExportReportAddOn

ExportReportPreferencePropertyListMapper

ExportReportTask

ExportSaveReportPropertiesAddOn

ExportSetContentTypeTag

ExportSetContentTypeTagHelper

ExportTransform

ExpressionBean

ExpressionBeanContext

ExpressionDisplayBean

ExpressionFilterTransform

ExpressionGenericTransform

ExpressionHelper

ExpressionMessages

ExpressionObject

ExpressionParts

ExpressionPartsImpl

ExpressionPlainTextTransform

ExpressionPromptBean

ExpressionPromptEditorTransform

ExpressionPromptEventHandlerImpl

ExpressionStrings

ExpressionStringsImpl

ExtendedFormatter

ExtendedFormatter2

ExtendedFormatterEx

ExtensionMapper

ExternalPromptsSource

ExternalSecurity

FailureDialog

FastExportAddOn

FastReportPDFExportAddOn

FeatureArray

FeaturesHelper

FeatureShoppingCartDialog

FieldPickerDialog

FileCacheBase

FileContentsObjectList

FileContentsObjectWrapper

FileDispenser

FileFinder

FileFinderEntityResolver

FileHandler

FileLoader

FileLoaderEntityResolver

FileLogDestination

FileOpenDialog

FileUtil

FileUtils

Filter

FilterAllObjectBrowserTransform

FilterAnd

FilterAndNot

FilterAppBean

FilterBean

FilterDetailsEditorTransform

FilterDetailsFormatting

FilterDetailsFormattingEditorBean

FilterDetailsFormattingEditorBeanImpl

FilterDetailsFormattingEditorTransform

FilterEditorBean

FilterElementBean

FilterElementRWTransform

FilterElementTransform

FilterEventHandler

FilterExpressionTransform

FilterFrameBean

FilterObjectBrowserAddOn

FilterObjectBrowserTransform

FilterOr

FilterOrNot

FilterTransform

FlagInfo

FlashTabBean

FlatFetchSettings

FlatStateDelimiters

FlatStateSerializer

FlatStateTokenizer

FlatStateUtil

FlattenedEnumerationBase

FlattenedTreeNode

FlattenedTreeNodeImpl

FloatingEditorBlockTransform

FolderAddDataSetExplorerTransform

FolderAddDataSetTransform

FolderAdminBrowserTransform

FolderBean

FolderBrowseTask

FolderBrowsingSample

FolderBulletReportsTransform

FolderBulletRWTransform

FolderBulletTransform

FolderCopy

FolderCreateAnalysisFromReport

FolderCreateDocumentFromAnalysis

FolderCreateDocumentFromReport

FolderCreateDocumentFromReport

FolderCreateDocumentTransform

FolderCreateReportTransform

FolderCreateReportXHTMLTransform

FolderCreateShortcut

FolderCreationSample

Page 395: Sanga Mstr

426

APPEN

DIC

ES

FolderDelete

FolderDeleteObjectTransform

FolderDetailsTransform

FolderDisplayProperties

FolderEdit

FolderEdit

FolderExportLink

FolderFrameAddOn

FolderFrameBean

FolderFrameEventHandler

FolderFrameTreeTransform

FolderIconRadioButtonTransform

FolderIconTransform

FolderInlineRename

FolderLastVisitedAddOn

FolderLink

FolderLinksListProperties

FolderListTransform

FolderMapping

FolderMappingList

FolderMappingListProperties

FolderMappingTreeObject

FolderMove

FolderMoveSample

FolderNameHelper

FolderNew

FolderNewFilter

FolderNewPrompt

FolderObjectBrowserTransform

FolderObjectExplorerBean

FolderObjectExplorerBeanImpl

FolderObjectExplorerEventHandler

FolderObjectExplorerTransform

FolderOMDBrowserTransform

FolderOpen

FolderOpen

FolderPageComponentImpl

FolderPathRenderHelper

FolderProjectBrowserAddOn

FolderProjectBrowserAddOnBase

FolderProjectBrowserTransform

FolderQuickSearchTransform

FolderRadioButtonTransform

FolderRename

FolderReportProjectBrowserAddOn

FolderRun

FolderRun

FolderRunAs

FolderRunViewMedia

FolderRunViewMedia

FolderSaveAsBrowserTransform

FolderSaveAsTransform

FolderSaveAsXHTMLTransform

FolderSearchResultsTransform

FolderSearchResultsXHTMLTransform

FolderSearchResultsXHTMLTransform

FolderSetFlagsAddOn

FolderSimpleAction

FolderSmallIconTransform

FolderSummaryCreateDocumentTransform

FolderSummaryCreateReportTransform

FolderSummaryTransform

FolderSummaryViewTransform

FolderTreeExportLink

FolderTreeTransform

FolderTreeTransform

FolderViewTransform

FolderViewTransform

FolderViewTransform.ClientEvent

FolderViewWidgetTransform

FolderViewWidgetTransform.Tree

FolderViewXMLTransform

FormalParameter

FormalParameterAnnotation

FormalParameterImpl

FormalParameters

FormatBeanHelper

FormatColorLinesTabBean

FormatEditorTabManagerTransform

FormatNumberTabBean

FormatPromptNumberTransform

FormatTabAlignmentTransform

FormatTabBean

FormatTabColorLinesTransform

FormatTabEffectsTransform

FormatTabFontTransform

FormatTabManagerBean

FormatTabNumberTransform

Formatter

FormatToolbarBean

FormatToolbarTransform

FormatUtils

FormEditorInput

FormEventTag

FormEventTagHelper

FormGuiToolkit

FormulaBarBean

FormulaBarTransform

FrameBean

FrameElement

FrameGenericTransform

FreeFormSqlWriter

FunctionEditorBean

FunctionEditorTransform

GenericBrowserSettings

GenericCookie

GenericCSSTreeObject

GenericEditorTransform

GenericEventHandler

GenericEventHandler.GenericEventKeys

GenericFileModule

GenericFileModule.PatternInfo

GenericFormEditor

GenericFormEditor.ProgressMonitor

GenericFormPage

GenericJsonGenerator

GenericMultipleEvents

GenericRequestKeys

GenericTreeNode

GenericTreeNodeImpl

GenericTreeObject

GenericWebAppController

GenericWebEvent

GetAttributeChildren

GetAttributeChildren.Factory

GetAttributeChildrenResponse

GetAttributeChildrenResponse.Factory

GetAttributeElements

GetAttributeElements.Factory

GetAttributeElementsResponse

GetAttributeElementsResponse.Factory

GetAttributeParents

GetAttributeParents.Factory

GetAttributeParentsResponse

GetAttributeParentsResponse.Factory

GetContents

GetContents.Factory

GetContentsResponse

GetContentsResponse.Factory

GetCubeBinaryResultsTask

GetDBInstancesTask

GetDBMSTask

GetDescriptorsTask

GetDMXMetricFunctionProperties

GetDMXMetricFunctionProperties.Factory

GetDMXMetricFunctionPropertiesResponse

GetDMXMetricFunctionPropertiesResponse.

Factory

GetDocumentPromptElements

GetDocumentPromptElements.Factory

GetDocumentPromptElementsResponse

GetDocumentPromptElementsResponse.

Factory

GetDocumentResults

GetDocumentResults.Factory

GetDocumentResultsResponse

GetDocumentResultsResponse.Factory

GetESRIConfigurationTask

GetFlexSettingsTask

GetGeoShapesTask

GetGoogleConfigurationTask

GetGridFormatTask

Page 396: Sanga Mstr

427

APPEN

DIC

ESGetHierarchyAttributes

GetHierarchyAttributes.Factory

GetHierarchyAttributesResponse

GetHierarchyAttributesResponse.Factory

GetHistory

GetHistory.Factory

GetHistoryResponse

GetHistoryResponse.Factory

GetIncrementalBrowseResults

GetIncrementalBrowseResults.Factory

GetIncrementalBrowseResultsResponse

GetIncrementalBrowseResultsResponse.

Factory

GetIVEWidgetsTask

GetLocaleInfoTask

GetMobileConfigurationBlockTask

GetMobileConfigurationIndexTask

GetMobileConfigurationTask

GetMobileConfigurationVersionTask

GetMobileReportsTask

GetMobileSubscriptionTask

GetMWSFunctionalityProperties

GetMWSFunctionalityProperties.Factory

GetMWSFunctionalityPropertiesResponse

GetMWSFunctionalityPropertiesResponse.

Factory

GetMWSIdentity

GetMWSIdentity.Factory

GetMWSIdentityResponse

GetMWSIdentityResponse.Factory

GetMWSInfoProperties

GetMWSInfoProperties.Factory

GetMWSInfoPropertiesResponse

GetMWSInfoPropertiesResponse.Factory

GetMWSOfficeInstallInfo

GetMWSOfficeInstallInfo.Factory

GetMWSOfficeInstallInfoResponse

GetMWSOfficeInstallInfoResponse.

Factory

GetMWSProperties2

GetMWSProperties2.Factory

GetMWSProperties2Response

GetMWSProperties2Response.Factory

GetNamedFolderID

GetNewMobileConfigurationTask

GetObjectDetailsTask

GetObjectProperties

GetObjectProperties.Factory

GetObjectPropertiesResponse

GetObjectPropertiesResponse.Factory

GetPageByTreeTask

GetProjectFolder

GetProjectFolder.Factory

GetProjectFolderResponse

GetProjectFolderResponse.Factory

GetProjects

GetProjects.Factory

GetProjectSources

GetProjectSources.Factory

GetProjectSourcesResponse

GetProjectSourcesResponse.Factory

GetProjectsResponse

GetProjectsResponse.Factory

GetProjectsTask

GetReportAnnotations

GetReportAnnotations.Factory

GetReportAnnotationsResponse

GetReportAnnotationsResponse.Factory

GetReportGraphPropertiesTask

GetReportPromptElements

GetReportPromptElements.Factory

GetReportPromptElementsResponse

GetReportPromptElementsResponse.Factory

GetReportResults

GetReportResults.Factory

GetReportResultsResponse

GetReportResultsResponse.Factory

GetResources

GetResources.Factory

GetResourcesResponse

GetResourcesResponse.Factory

GetRSDocumentAnnotations

GetRSDocumentAnnotations.Factory

GetRSDocumentAnnotationsResponse

GetRSDocumentAnnotationsResponse.

Factory

GetRSDocumentPromptElements

GetRSDocumentPromptElements.Factory

GetRSDocumentPromptElementsResponse

GetRSDocumentPromptElementsResponse.

Factory

GetRSDocumentResults

GetRSDocumentResults.Factory

GetRSDocumentResultsResponse

GetRSDocumentResultsResponse.Factory

GetRWGraphPropertiesTask

GetRWGridFormatTask

GetRWTransactions

GetSessionStateTask

GetTransactionReportDefinition

GetTriggersTask

GetUserPreferences

GetUserPreferences.Factory

GetUserPreferencesResponse

GetUserPreferencesResponse.Factory

GetUserPrivilegeXmlTask

GetVisualizationLists

GetVisualizationLists.Factory

GetVisualizationListsResponse

GetVisualizationListsResponse.Factory

GGCalendar

GGCalendarImpl

GlobalPropertiesPage

GlobClassMethodTracingFilter

GrantAllPrivlegesToUser

GraphAxisInformation

GraphBean

GraphColorGradientEditorBean

GraphColorGradientEditorBeanImpl

GraphColorPicker

GraphFormatEditorBean

GraphFormatHelper

GraphFormatInfoHelper

GraphFormatInfoHelper.Attribute

GraphFormatInfoHelper.Exception

GraphFormatInfoHelper.Exceptions

GraphFormatInfoHelper.GraphAttribute

GraphFormatInfoHelper.GraphAttributes

GraphFormatInfoHelper.GraphFormatInfo

GraphFormatInfoHelper.GraphMajorType

GraphFormatInfoHelper.

GraphMajorTypes

GraphFormatInfoHelper.GraphMinorType

GraphFormatInfoHelper.

GraphMinorTypes

GraphFormatInfoHelper.GraphObject

GraphFormatInfoHelper.GraphObjects

GraphFormatInfoHelper.IncludeType

GraphFormatInfoHelper.IncludeTypes

GraphFormatToolbarBean

GraphImageTransform

GraphSeriesInformation

GraphSeriesTargetInfo

GraphTitleInformation

GraphTitleTabBean

GraphTitleTabBeanImpl

GridAutoStylesBean

GridAutoStylesHelper

GridAutoStylesTransform

GridColorGradientEditorBean

GridColorGradientEditorBeanImpl

GridFormatBean

GridFormatEditorBean

GridFormatHelper

GridFormatToolbarBean

GridLinkedDrillTask

GridWebFormatHelper

GridWidget

GridWidgetList

GroupbyPropertiesEditorBean

GroupbyPropertiesEditorTransform

GroupPathBean

GroupPathTransform

Page 397: Sanga Mstr

428

APPEN

DIC

ES

GuiButtonTextClassSelectionAdapter

GuiButtonTextFolderSelectionAdapter

GuiButtonTextSelectionAdapter

GuiComponent

GUID_Generator

GUID_Generator

GuiDataModifyListener

GuiElement

GuiElementFactory

GuiElementsBlockTransform

GUIOperator

GuiSelectionChangeListener

GZIPHelper

Handler

HashList

HelpHelper

HelpOnCBTabManagerTransform

HighlightedObject

HighlightedObjects

HistoryListPageComponentImpl

HTMLAttributesJsGenerator

HTMLEncoder

HTMLHelper

HttpBrowserSettings

HTTPHelper

HttpRequestKeys

HyperLinkObjectExplorerTransform

ICharsetModifiable

ICharsetTranscoder

IContentConsumer

IDSSXMLAdmin

IDSSXMLCluster

IDSSXMLClusterAdmin

IDSSXMLClusterNode

IDSSXMLClusters

IDSSXMLConfigServer

IDSSXMLDocumentServer

IDSSXMLElementServer

IDSSXMLEncryptor

IDSSXMLFileLoader

IDSSXMLInbox

IDSSXMLMDXCubeServer

IDSSXMLObjectServer

IDSSXMLPerfCounterServer

IDSSXMLReportServer

IDSSXMLScheduleServer

IDSSXMLServerAdmin

IDSSXMLServerSession

IDSSXMLSubscriptionServer

IDSSXMLUserPrivilege

IDSSXMLUserProjectPrivilege

IExternalPortlet

IExternalPortletHelper

IfBeanValueTag

IfBeanValueTagHelper

IfConnectionValueTag

IfConnectionValueTagHelper

IfDisplayMoreTag

IfDisplayMoreTagHelper

IfErrorValueTag

IfErrorValueTagHelper

IfFeatureTag

IfFeatureTagHelper

IFieldComparator

IFlushable

IfPlainTextExportTag

IfPlainTextExportTagHelper

IFrameOutputTag

IFrameUpdateFilterAddon

IfShowAdminPageTag

IfShowAdminPageTagHelper

IfTag

IfTemplateValueTag

IfTemplateValueTagHelper

IfUseIframeTag

IfUseIframeTagHelper

ImageMapVisualizationDataTransform

ImageTag

ImportDerivedElementsBean

ImportDerivedElementsEventHandler

ImportDerivedElementsTransform

ImportFileTask

ImportWizardBean

ImportWizardFlashTransform

InboxBean

InboxClearTransform

InboxClearTransform

InboxDelete

InboxDetails

InboxDetailsTransform

InboxExport

InboxExtrasTransform

InboxListTransform

InboxListXHTMLTransform

InboxListXHTMLTransform

InboxPDF

InboxRename

InboxToolbarTransform

InboxToolbarTransform

InboxUnread

IncludeBlock

IncludeDir

IncludeTag

IncludeTagImpl

IncrementalFetch

IncrementalFetch.IncrementalFetchDetails

IncrementalFetchImpl

IncrementalFetchSettings

InitTemplateTab

InMemoryHandler

InputTag

InsertLayoutBlockTransform

InsertLayoutFolderTransform

InsertMenuBlockTransform

Instance

InstanceStatus

IntArrayList

IntegerPool

IntelligenceServerInstance

IntelligenceServerInstances

IntelligenceServerInstanceStatus

IntWrapper

IPhoneGetReportResultsTask

IPhoneGetRWResultsTask

IphoneGraphResultsTask

IPhoneGridVisualizationPropertiesTransform

IPhoneImageMapPropertiesTransform

IPhoneMapVisualizationPropertiesTransform

IPhoneMarkerMashupVisualizationPropertiesTransform

IPhoneMobileSubscribeTask

IPhoneMobileUnsubscribeTask

IPhonePreLoadRWResultsTask

IPhoneReportDataXMLTransform

IPhoneReportGridCellColHeaderImpl

IPhoneReportGridCellMetricValueImpl

IPhoneReportGridCellRowHeaderImpl

IPhoneReportGridTransformImpl

IPhoneReportInteractiveGridXMLTransform

IPhoneReportMapXMLTransform

IPhoneReportResultsTask

IPhoneReportXMLTransform

IPhoneRWResultsTask

IPhoneRWTransform

IPhoneTimeSeriesEditorTransform

IPhoneUtils

IPortlet

IPortletHelper

IResultsAsStream

ISelectionChangedListener

IsSessionValid

IsSessionValid.Factory

IsSessionValidResponse

IsSessionValidResponse.Factory

IWebConfigModelListener

JavaClassInfo

JavaConsole

JavaConsoleHandler

JavaConstructorInfo

JavaMethodInfo

JavaParameterInfo

JavaScriptBundles

JavaScriptBundles.JavaScriptBundle

Page 398: Sanga Mstr

429

APPEN

DIC

ESJavaScriptBundles.

JavaScriptBundlesContentHandler

JavaScriptBundles.JavaScriptFile

JavaScriptDependencyAnalyzer

JavaScriptFeaturesPage

JavaScriptHelper

JavaScriptInfo

JavaScriptInfoList

JavaScriptPropertiesPage

JavaScriptResultsPage

JavaScriptTag

JavaScriptTagHelper

JavaScriptWizard

Job

JobDeletionFailure

JobDetails

JobManipulator

JobResults

JobSource

JsonEncoder

JsonGenerator

JsonPrettyPrinter

JSONPTag

JSONPTagHelper

JsonRenderer

JspsModule

JuilElementTag

JuilElementTagHelper

JUILLayoutsTagImpl

JUILLayoutsTagImpl

KeepSessionAliveTask

KeyAlreadyExistsException

KeyDoesNotExistException

KeyedList

KeyedObject

LaunchDeveloperLibraryAction

LaunchWebAPIReferenceAction

LaunchWebBrowserCheatSheetAction

Layout

LayoutContext

LayoutFileSelectionListener

LayoutFilesModule

LayoutFilesTreeObject

LayoutFileUtils

LayoutImpl

LayoutParser

LayoutParser.MessageListener

LayoutParserAware

LayoutParserDefn

LayoutParserDefnImpl

LayoutParserDefns

LayoutParserDefnsImpl

LayoutParsingException

Layouts

LayoutsImpl

LayoutSource

LayoutSourceDefn

LayoutSourceDefnImpl

LayoutSourceDefns

LayoutSourceDefnsImpl

LayoutSourceFile

LayoutSourceString

LayoutsPage

LayoutTag

LayoutTransform

Level

LicensedUsers

LicenseSource

LicensingException

LicensingHelper

LicensingInfoTag

LicensingInfoTagHelper

LicensingSupport

LimitedDict

LimitElementTransform

LimitExpressionBean

ListElementKeyConfig

ListObjectInfo

ListTag

LocalBeanFactory

LocaleInfo

LocaleInfo

LocalesModule

LocalizableException

LocalizableMessage

Log

Log

Log

Log

Log

Log

LogCategories

LogCategory

LogCounter

LogDestination

LogDestinations

LogFormatter

Logger

Logger

LoggerConfigObserver

LoggerConfigurator

LoggerHelper

LoggingManagementBean

LoggingTag

LoggingTagHelper

LoginBean

LoginContinueTransform

LoginForm

LoginInfo

LoginTask

LoginTransform

LoginXHTMLTransform

LogManager

LogoffAction

LogoutBean

LogoutTask

LogoutTransform

LogRecord

LRUHashList

LZW

MachineCPUInfo

Macro

MacroAlreadyExists

MacroDoesNotExist

MacroHelper

Macros

MainServlet

MainView

MainView.EditorHashMap

MalformedMethodException

ManipulateUserAnswer

ManipulateUserAnswer.Factory

ManipulateUserAnswerResponse

ManipulateUserAnswerResponse.Factory

MapperDefn

MapperDefnImpl

MapperDefns

MapperDefnsImpl

MarkupOutput

MasterEdit_jsp

MasterMSTRExternalPortlet

MasterMSTRPortlet

MasterMSTRPortlet

MasterMSTRPortlet

MasterMSTRPortlet

MasterPortletFolderSetFlagsAddOn

MasterPromptPortletAddon

MDXReportLimitElementTransform

Menu

MenuBlockTransform

MenuElementEventPage

MenuElementItemsPage

MenuElementPropertiesPage

MenuElementResultsPage

MenuElementWizard

MenuImpl

MenuItemsPage

MenuResultsPage

MenuSelectionPage

MenuWizard

MergeDelta

MergeDeltaManager

Page 399: Sanga Mstr

430

APPEN

DIC

ES

MessageInfo

MessageInfoImpl

MessageRouter

Messages

MessagesManager

MetaContentType

MetaContentTypeTag

MetaContentTypeTagHelper

MetadataPromptsSource

MetadataSearchTask

MetricQualLevelEditorBean

MetricQualLevelEditorTransform

MetricValue

MicroStrategyPropertiesPage

MicroStrategySettingsEditor

MiscellaneousPropertiesPage

MissingKeyException

MobileAppLoginTask

MobileChunkedAppContext

MobileChunkedAppContext.

MobileElementIDMap

MobileChunkedAppContext.

MobileObjectRefIDMap

MobileChunkedAppContext.

MobilePageIndexMap

MobileChunkedAppContext.

MobileStyleManager

MobileChunkedGraphDataTransform

MobileChunkedGraphResultsTask

MobileChunkedGridResultsTask

MobileChunkedRWResultsTask

MobileChunkedRWTransform

MobileChunkingHelper

MobileConfigurationException

MobileConfigurationManager

MobileController

MobileControllerRequestState

MobileDataXMLTransform

MobileDeleteSubscriptionTask

MobileDuplicateMessageTask

MobileExecuteReportDSTask

MobileExecuteReportTask

MobileExecuteRWDSTask

MobileExecuteRWTask

MobileGetDevicesTask

MobileGetInboxMessageTime

MobileGetPushRegistrationStatusTask

MobileGraphResultsTask

MobileGraphXMLTask

MobileGraphXMLTransform

MobileGridResultsTask

MobileHTMLGridResultsTask

MobileHTMLGridTransform

MobileLoadSubscriptionTask

MobileLoginTask

MobilePollStatusTask

MobilePreambleXMLTransform

MobilePromptsXmlTask

MobilePushRegisterTask

MobilePushUnregisterTask

MobileRefreshSubscriptionTask

MobileRWPDFResultsTask

MobileRWResultsTask

MobileSavePropertiesTask

MobileSaveSubscriptionTask

MobileServlet

MobileSubscriptionTask

MobileTaskUtils

MobileUpdateSubscriptionTask

MobileValidateMetricValueTask

ModifyChildrenTask

ModifyHistoryListMessages

ModifyHistoryListMessages.Factory

ModifyHistoryListMessagesResponse

ModifyHistoryListMessagesResponse.Factory

ModifyPrivilegesTask

ModifySecurityFilterTask

ModifySecurityRolesTask

ModifyTaskClassPage

ModifyTaskClassWizard

ModifyUserTask

MojoAttributeTransform

MojoCustomGroupTransform

MojoFolderTransform

MojoMapTransform

MojoRWDTransform

MojoRWDTransform.ScriptTagExtractor

MojoRWDTransform.TransformStringUtil

MojoVisualizationDataTransform

MojoVisualizationSimplifiedDataTransform

MojoXtabTransformImpl

MonitorFactory

MonitorFilter

MonitorFilterCondition

MonitoringUseCases

MonitorManipulationException

MonitorManipulationFailure

MonitorManipulator

MonitorResults

MonitorSort

MonitorSortCondition

MonitorSource

MSTRCheckedException

MSTRCheckedException.

ExceptionXMLHandler

MSTRCredentials

MstrCssLoader

MSTRDocumentException

MSTRExternalPortlet

MSTRExternalPortlet

MSTRExternalPortletHelper

MSTRExternalPortletHelper

MstrExternalProvider

MstrHelpAboutAction

MstrHelpAboutDialog

MstrInputDialog

MSTRLayoutParser

MSTRLayoutParser.ParserContentHandler

MSTRLayoutParser.ParserErrorHandler

MSTRLiferayPortletHelper

MSTRLog

MSTRLoginForm

MstrMasterExternalPortlet

MSTRMessage

MstrMessageDialog

MstrNamedObject

MstrPageTagHelper

MSTRPortlet

MSTRPortlet

MSTRPortlet

MSTRPortlet

MSTRPortletException

MSTRPortletHelper

MSTRPortletRegistry

MSTRPortletRegistryEntry

MSTRPortletTypeB

MstrSettingsTreeObject

MstrTreeViewer

MSTRUncheckedException

MSTRWebAPIException

MSTRWebController

MSTRWebRequest

MSTRWSJMessageReceiverInOut

MSTRWSJMSTRWSSoap

MSTRWSJMSTRWSSoap12

MSTRWSJMSTRWSSoap12Stub

MSTRWSJMSTRWSSoapStub

MSTRWSJServlet

MSTRWSJSkeleton

MultipartRequest

MultipartRequest.File

MultipleObjectSelectorTransform

MutableTreeNode

MutableTreeNodeImpl

MWSAttachmentInfo

MWSAttachmentInfo

MWSAttachmentInfo.Factory

MWSAttachmentInfoJBridge

MWSAttributeElementBrowser

MWSAttributeLockInfo

MWSAttributeLockInfo

MWSAttributeLockInfo.Factory

MWSAttributeLockInfoJBridge

Page 400: Sanga Mstr

431

APPEN

DIC

ESMWSAttributeObjectInfo

MWSAttributeObjectInfo

MWSAttributeObjectInfo.Factory

MWSAttributeObjectInfoJBridge

MWSAttributeShortcutInfo

MWSAttributeShortcutInfo

MWSAttributeShortcutInfo.Factory

MWSAttributeShortcutInfoJBridge

MWSBrowseInfo

MWSBrowseInfo

MWSBrowseInfo.Factory

MWSBrowseInfoJBridge

MWSBrowser

MWSBrowserUtils

MWSCompoundParameter

MWSConfigurationProperties

MWSConnectInfo

MWSConnectInfo

MWSConnectInfo.Factory

MWSConnectInfoJBridge

MWSConnection

MWSConnectProperty

MWSConnectProperty

MWSConnectProperty.Factory

MWSConnectProperty2

MWSConnectProperty2

MWSConnectProperty2.Factory

MWSConnectProperty2JBridge

MWSConnectPropertyJBridge

MWSCurrentElement

MWSCurrentElement

MWSCurrentElement.Factory

MWSCurrentElementJBridge

MWSDiscoverColumn

MWSDiscoverRow

MWSDocumentExecution

MWSDocumentObjectInfo

MWSDocumentObjectInfo

MWSDocumentObjectInfo.Factory

MWSDocumentObjectInfoJBridge

MWSDocumentShortcutInfo

MWSDocumentShortcutInfo

MWSDocumentShortcutInfo.Factory

MWSDocumentShortcutInfoJBridge

MWSElementBrowseInfo

MWSElementBrowseInfo

MWSElementBrowseInfo.Factory

MWSElementBrowseInfoJBridge

MWSElementFormInstance

MWSElementFormInstance

MWSElementFormInstance.Factory

MWSElementFormInstanceJBridge

MWSElementRestriction

MWSElementRestriction

MWSElementRestriction.Factory

MWSElementRestrictionJBridge

MWSEnumHelper

MWSErrorCodes

MWSErrorInfo

MWSException

MWSExecuteInfo

MWSExecuteInfo

MWSExecuteInfo.Factory

MWSExecuteInfoJBridge

MWSExecutionObjSpec

MWSExecutionObjSpec

MWSExecutionObjSpec.Factory

MWSExecutionObjSpecJBridge

MWSExecutionSettings

MWSExecutionSettings

MWSExecutionSettings.Factory

MWSExecutionSettingsJBridge

MWSExecutionUtils

MWSExportSetting

MWSExportSetting

MWSExportSetting.Factory

MWSExportSettingJBridge

MWSExportSettings

MWSExportSettings

MWSExportSettings.Factory

MWSExportSettingsJBridge

MWSFindInfo

MWSFunctionalityPropertiesHandler

MWSFunctionalityProperty

MWSFunctionalityProperty

MWSFunctionalityProperty.Factory

MWSFunctionalityPropertyJBridge

MWSHierarchyAttributeFormInfo

MWSHierarchyAttributeFormInfo

MWSHierarchyAttributeFormInfo.Factory

MWSHierarchyAttributeFormInfoJBridge

MWSHierarchyAttributeInfo

MWSHierarchyAttributeInfo

MWSHierarchyAttributeInfo.Factory

MWSHierarchyAttributeInfoJBridge

MWSHierarchyBrowser

MWSHierarchyElementCollectionInfo

MWSHierarchyElementCollectionInfo

MWSHierarchyElementCollectionInfo.Factory

MWSHierarchyElementCollectionInfoJBridge

MWSHierarchyElementFilter

MWSHierarchyElementFilter

MWSHierarchyElementFilter.Factory

MWSHierarchyElementFilterJBridge

MWSHierarchyElementInfo

MWSHierarchyElementInfo

MWSHierarchyElementInfo.Factory

MWSHierarchyElementInfoJBridge

MWSHistoryInfo

MWSHistoryInfo

MWSHistoryInfo.Factory

MWSHistoryInfoJBridge

MWSInfoPropertiesHandler

MWSInfoProperty

MWSInfoProperty

MWSInfoProperty.Factory

MWSInfoPropertyJBridge

MWSInitializer

MWSMetricInfo

MWSMetricInfo

MWSMetricInfo.Factory

MWSMetricInfoJBridge

MWSObjectAnnotationsHandler

MWSObjectExecuteInfo

MWSObjectExecuteInfo

MWSObjectExecuteInfo.Factory

MWSObjectExecuteInfoJBridge

MWSObjectInfo

MWSObjectInfo

MWSObjectInfo.Factory

MWSObjectInfoJBridge

MWSObjectInfoProperty

MWSObjectInfoProperty

MWSObjectInfoProperty.Factory

MWSObjectInfoPropertyJBridge

MWSObjectInfoPropertySet

MWSObjectInfoPropertySet

MWSObjectInfoPropertySet.Factory

MWSObjectInfoPropertySetGroup

MWSObjectInfoPropertySetGroup

MWSObjectInfoPropertySetGroup.Factory

MWSObjectInfoPropertySetGroupJBridge

MWSObjectInfoPropertySetJBridge

MWSObjectInfoPropertySetSpec

MWSObjectInfoPropertySetSpec

MWSObjectInfoPropertySetSpec.Factory

MWSObjectInfoPropertySetSpecJBridge

MWSObjectPropertyHandler

MWSOfficeInstallInfo

MWSOfficeInstallInfo

MWSOfficeInstallInfo.Factory

MWSOfficeInstallInfoHandler

MWSOfficeInstallInfoJBridge

MWSPageByElements

MWSPageByElements

MWSPageByElements.Factory

MWSPageByElementsJBridge

MWSPageByInfo

MWSPageByInfo

MWSPageByInfo.Factory

MWSPageByInfoJBridge

MWSProjectFolderID

Page 401: Sanga Mstr

432

APPEN

DIC

ES

MWSProjectFolderObj

MWSProjectFolderObj

MWSProjectFolderObj.Factory

MWSProjectFolderObjJBridge

MWSProjectInfo

MWSProjectInfo

MWSProjectInfo.Factory

MWSProjectInfoJBridge

MWSProjectSessionInfo

MWSProjectSessionInfo

MWSProjectSessionInfo.Factory

MWSProjectSessionInfoJBridge

MWSProjectSessionProperty

MWSProjectSessionProperty

MWSProjectSessionProperty.Factory

MWSProjectSessionPropertyJBridge

MWSProjectSetting

MWSProjectSetting

MWSProjectSetting.Factory

MWSProjectSettingJBridge

MWSProjectSourceConnectList

MWSProjectSourceInfo

MWSProjectSourceInfo

MWSProjectSourceInfo.Factory

MWSProjectSourceInfoJBridge

MWSProjectSources

MWSProjectWellKnownObj

MWSProjectWellKnownObj

MWSProjectWellKnownObj.Factory

MWSProjectWellKnownObjJBridge

MWSPromptSuggestions

MWSPromptSuggestions

MWSPromptSuggestions.Factory

MWSPromptSuggestionsJBridge

MWSProperties

MWSProperty

MWSProperty

MWSProperty.Factory

MWSPropertyJBridge

MWSReportExecution

MWSReportHeader

MWSReportHeader

MWSReportHeader.Factory

MWSReportHeaderJBridge

MWSReportObjectInfo

MWSReportObjectInfo

MWSReportObjectInfo.Factory

MWSReportObjectInfoJBridge

MWSReportShortcutInfo

MWSReportShortcutInfo

MWSReportShortcutInfo.Factory

MWSReportShortcutInfoJBridge

MWSReportSpec

MWSResourceRequestInfo

MWSResourceRequestInfo

MWSResourceRequestInfo.Factory

MWSResourceRequestInfoJBridge

MWSResourceReturnInfo

MWSResourceReturnInfo

MWSResourceReturnInfo.Factory

MWSResourceReturnInfoJBridge

MWSRestriction

MWSRestriction

MWSRestriction.Factory

MWSRestrictionJBridge

MWSResultsSizeInfo

MWSResultsSizeInfo

MWSResultsSizeInfo.Factory

MWSResultsSizeInfoJBridge

MWSResultsWindow

MWSResultsWindow

MWSResultsWindow.Factory

MWSResultsWindowJBridge

MWSRSDocShortcutInfo

MWSRSDocShortcutInfo

MWSRSDocShortcutInfo.Factory

MWSRSDocShortcutInfoJBridge

MWSRSDocumentObjectInfo

MWSRSDocumentObjectInfo

MWSRSDocumentObjectInfo.Factory

MWSRSDocumentObjectInfoJBridge

MWSRSExecution

MWSRSExecutionSettings

MWSRSExecutionSettings

MWSRSExecutionSettings.Factory

MWSRSExecutionSettingsJBridge

MWSRSExportSetting

MWSRSExportSetting

MWSRSExportSetting.Factory

MWSRSExportSettingJBridge

MWSRSLayoutInfo

MWSRSLayoutInfo

MWSRSLayoutInfo.Factory

MWSRSLayoutInfoJBridge

MWSServletListener

MWSShortcutObjectInfo

MWSShortcutObjectInfo

MWSShortcutObjectInfo.Factory

MWSShortcutObjectInfoJBridge

MWSSoapHeader

MWSSoapHeader.Factory

MWSSoapHeader0

MWSSoapHeader0.Factory

MWSSyncCommunicationSetting

MWSSyncCommunicationSetting

MWSSyncCommunicationSetting.Factory

MWSSyncCommunicationSettingJBridge

MWSUAPI

MWSUAPIJBridge

MWSUserPreference

MWSUserPreference

MWSUserPreference.Factory

MWSUserPreferenceHandler

MWSUserPreferenceJBridge

MWSUserPrivilege

MWSUserPrivilege

MWSUserPrivilege.Factory

MWSUserPrivilegeJBridge

MWSUtils

MWSVisualization

MWSVisualization

MWSVisualization.Factory

MWSVisualizationJBridge

MWSVisualizationList

MWSVisualizationList

MWSVisualizationList.Factory

MWSVisualizationListHandler

MWSVisualizationListJBridge

MWSWebAdmin

MWSWSDLVersion

MyCustomExternalSecurity

MySubscriptionsPageComponentImpl

NamedUserLicense

NamespaceEncoder

NativeUtils

NCSRemoveRecipient

NETServantRuntimeContext

NetServantTargetInfo

NewAddonParameterWizardPage

NewAddonParamPropertiesPage

NewAddonResultsPage

NewAddonWizard

NewAddonWizardPage

NewConfigElementDialog

NewConfigElementProjectDialog

NewCSSElementDialog

NewEnumCustomEventHandlerTypes

NewEventHandlerFactory

NewFolderLinkDialog

NewMicroStrategyProjectBasicPage

NewMicroStrategyProjectWizard

NewMstrProjectCheatSheetAction

NewMstrProjectWizardAction

NewPageInfoBasicPropertiesPage

NewPageInfoMenusPage

NewPageInfoResultsPage

NewPageInfoSectionsPage

NewPageInfoShortcutsPage

NewPageInfoStartPage

NewPageInfoTemplateStatusPage

NewPageInfoToolbarsPage

NewPageWizard

Page 402: Sanga Mstr

433

APPEN

DIC

ESNewParameterWizardPage

NewStyle

NewStyleLayoutPage

NewStyleMapperWizard

NewStyleMapWizard

NewStyleMapWizardPage

NewStyleParameterWizardPage

NewStyleParamPropertiesPage

NewStyleResultsPage

NewStyleWizard

NewStyleWizardPage

NewTaskStartPage

NewTaskWizard

NewTemplateDialog

NewTypeCustomHandler

NewWebBeanBasicPropertiesPage

NewWebBeanEventHandlerPage

NewWebBeanFeaturesPage

NewWebBeanInitPropertiesPage

NewWebBeanRequestPropertiesPage

NewWebBeanResultsPage

NewWebBeanWizard

NewWindowPageComponentImpl

NewWizardTemplatePage

NewXMLTaskResultsPage

NextTag

NoErrorFilter

NormalizeXML

NumberParser

ObjBrowserFolderLinks

ObjectArray

ObjectBean

ObjectBrowserBean

ObjectBrowserManagerBean

ObjectBrowserManagerBeanFeaturesImpl

ObjectBrowserManagerTransform

ObjectBrowserTabBean

ObjectBrowserTabOMDTransform

ObjectBrowserTabProjectBrowserTransform

ObjectBrowserTabReportAllObjectsTransform

ObjectBrowserTabReportWorkingSetTransform

ObjectBrowserTabRWWorkingSetTransform

ObjectExplorerBean

ObjectExplorerBlockTransform

ObjectInfoTask

ObjectInfoTransform

ObjectInfoWidget

ObjectLock

ObjectLockSource

ObjectLockSourceImpl

ObjectManipulationDialogBean

ObjectManipulationDialogTransform

ObjectPathHelper

ObjectPathTag

ObjectPathTagHelper

ObjectPathTransform

ObjectPathTransform

ObjectPathXHTMLTransform

ObjectPromptBean

ObjectRegistry

ObjectReportPathTransform

ObjectReportXHTMLPathTransform

ObjectSelectionBean

ObjectSelectorProjectBrowserTransform

ObjectSelectorTransform

ObjectSiblingsTransform

ObjectsPromptEditorTransform

OfficeTransform

OIVMToolbarTransform

OldLinksController

OldLinksRequest

OldLinksServlet

OMDCreateFolderBean

OMDCreateFolderTransform

OnDemandContextMenuBuilder

OndemandContextMenuBuilderFactory

OndemandContextMenusTransform

OnExceptionTag

OpenFormEditorAction

OpenSimpleFormEditorAction

OpenStyle

OpenTransformType

OptimizedReportGraphTransform

OptimizedReportTransform

OptimizedTabBeanImpl

OptionsAddOn

OptionsBean

OptionsBeanImpl

OptionsHelper

OutlineExpansionState

OutputFormatStyleMapper

PageAddOnsProperties

PageBeanProperties

PageByBean

PageByDelete

PageByElement

PageByElementList

PageByInfo

PageByPivot

PageByProperties

PageByRemove

PageByRename

PageBySort

PageByTransform

PageByUnit

PageByUnitReportFaked

PageComponent

PageComponentFeaturesImpl

PageConfigContainerServices

PageConfigsModule

PageEventAndJScriptProperties

PageFullScreenModeAddOn

PageGuiModifyListener

PageHistoryItem

PageHistoryList

PageInfo

PageInfoList

PageInputValidator

PageManager

PageResourceManager

PageSelectionListener

PageSetupHTMLEditorBean

PageSetupHTMLEditorBeanImpl

PageSetupHTMLEditorEventHandler

PageSetupHTMLEditorTransform

PageStateTag

PageStateTagHelper

PageSubscriptionsEdit

PageTemplateProperties

PageTreeObject

Panel_CloseInfoTag

Panel_ContentTag

Panel_OpenInfo

Panel_PanelTag

Panel_TitleTag

PanelTagHelper

PaperSizes

PaperSizesList

PaperSizesListProperties

PaperSizesTreeObject

Parameter

ParameterBuilder

ParameterBuilder

ParameterBuilderConfig

ParameterInfo

ParameterInfo.Description

ParameterInfoList

Parameters

ParametersCartDialog

ParameterValidationException

ParserParameters

PatchXML

PathBean

PathBeanImpl

PathTransform

PDFBean

PDFReportPreferencePropertyListMapper

PDFSaveReportPropertiesAddOn

PDFSetFlagsAddOn

PDFTransform

PerformanceLoggingConfiguration

PerformanceMonitorBean

Page 403: Sanga Mstr

434

APPEN

DIC

ES

PerformanceMonitorBeanManager

PerformanceMonitorInstance

PerformanceMonitorManager

PerformanceStringTag

PerformanceStringTagHelper

PerformanceTimerTag

PerformanceTimerTagHelper

Persistable

PersistableAdapter

PIKController

PIKRequest

PIKServlet

PlotGraph

PlugInDirectoryDialog

PluginsHelper

PollStatusTask

PortalAdminForm

PortalFeatures

PortalHelper

PortalKitController

PortalKitException

PortalKitRequest

PortalKitServlet

PortalUser

PortalUsers

PortletBacking

PortletLogHandler

PortletLogHandler

PortletLogHandler

PortletLogHandler

PortletLogHandler

PortletParmsAccess

PortletSendToOptions

PortletSessionHelper

PortletSessionManager

PortletSettingBean

PortletSettingBean

PortletSettingBean

PortletSettingBean

PortletSettingBean

PortletSettingBeanTypeB

PostedFile

PreferenceAllowableValue

PreferenceBrowserSettings

PreferenceConfig

PreferenceDefinition

PreferenceDefinitionBase

PreferenceDefinitionImpl

PreferenceDefinitionLocale

PreferenceDefinitionMinMax

PreferenceLevel

PreferenceLevels

PreferenceProperties

PreferenceReaderWriter

Preferences

PreferencesBean

PreferencesBean.GroupInfo

PreferencesBeanImpl

PreferencesConfig

PreferencesDocumentTransform

PreferencesDrillTransform

PreferencesExcelHeaderFooterTransform

PreferencesException

PreferencesExportAdminHeaderFooterTransform

PreferencesExportTransform

PreferencesFolderTransform

PreferencesGeneralTransform

PreferencesGenericTransform

PreferencesGraphTransform

PreferencesGridProjectLevelTransform

PreferencesGridTransform

PreferencesInboxTransform

PreferencesLogoutTransform

PreferencesMgr

PreferencesNCTransform

PreferencesOfficeTransform

PreferencesPageComponentImpl

PreferencesPDFReportHeaderFooterTransform

PreferencesPDFTransform

PreferencesPrintHeaderFooterTransform

PreferencesPrintHeaderFooterTransform.

ImageButtonInformation

PreferencesPrintTransform

PreferencesProjectTransform

PreferencesPromptsLayoutTransform

PreferencesPromptsTransform

PreferencesSecurityTransform

PreferencesToolbarTransform

PreferencesUserGroupsTransform

PreferenceTreeObject

PreferenceValidationForDefaultLoginMode

PreferenceValidationForMargins

PreferenceValidationForPrintRowsColsPerPage

PreferenceValidationForStrings

PreferenceValueTag

PreferenceValueTagHelper

PreorderEnumeration

PrettyPrintTransform

PrintBean

PrintBeanHelper

PrintReportPreferencePropertyListMapper

PrintSaveReportPropertiesAddOn

PrintTransform

ProcessStreamGobbler

ProductLicenseInfo

ProgrammingBasedMethodsTaskPage

ProjectBrowser

ProjectBrowserBeanImpl

ProjectBrowserEventHandler

ProjectBrowserTransform

ProjectCacheBase

ProjectInfo

ProjectInformation

ProjectsBean

ProjectsTask

ProjectStatusBean

ProjectStatusTransform

ProjectsTransform

PromptAnswerAddon

PromptAnswerBean

PromptAnswerTransform

PromptAppBean

PromptAppBean.StyleController

PromptBean

PromptCartTransform

PromptCartXHTMLTransform

PromptCheckboxTransform

PromptConstantAppBean

PromptConstantTransform

PromptConstantWidgetTransform

PromptDefinitionAppBean

PromptDefinitionBean

PromptDetailsBean

PromptDetailsBeanImpl

PromptDetailsTransform

PromptDimtyAppBean

PromptDimtyWidgetTransform

PromptEditorJavaScriptBoneTransform

PromptEditorTabManagerTransform

PromptEditorTabTransform

PromptElementsAppBean

PromptElementsWidgetTransform

PromptExpressionAppBean

PromptExpressionCartTransform

PromptExpressionCartWithPickerTransform

PromptExpressionCartXHTMLTransform

PromptExpressionListTransform

PromptExpressionNonCartTransform

PromptExpressionTextboxTransform

PromptExpressionTransform

PromptExpressionWidgetTransform

PromptHierarchicalCartTransform

PromptHierarchicalCartXHTMLTransform

PromptHierarchicalTreeTransform

PromptHierarchicalTreeXHTMLTransform

PromptHierarchyAppBean

PromptHierarchyWidgetTransform

PromptListboxTransform

PromptObject

PromptObjectAppBean

PromptObjectBrowsingTransform

PromptObjectBrowsingXHTMLTransform

Page 404: Sanga Mstr

435

APPEN

DIC

ESPromptObjectWidgetTransform

PromptPathTransform

PromptRadioTransform

PromptsBean

PromptsClassicTransform

PromptsClassicTransformForPortlet

PromptsContainerBean

PromptsContainerFrameBean

PromptsContainerGUIStyleMapper

PromptsContainerTransform

PromptsContainerTransformForPortlet

PromptsCreateReportContainerTransform

PromptsCreateReportTransform

PromptsIFrameTransform

PromptsSource

PromptsSubscriptionTransform

PromptsSummaryTransform

PromptXSLTransform

PropertiesCache

PropertiesCartDialog

PropertiesComparator

PropertiesDescriptorModifyDialog

PropertiesModule

PropertiesParser

PropertiesTab

Property

Property

PropertyFilesUtils

PropertyFileTreeObject

PropertySet

PropertySetHelper

PropertySets

PropertyValue

PurgeCachesTag

PurgeCachesTagHelper

QuickLinks

QuickLinksImpl

QuickSearchTag

QuickSearchTagHelper

ReadUserPropertySets

ReadWriteLock

ReadWriteLockFactory

ReadWriteLockLogWrapper

Redirectable

RedirectLoginException

ReentrantWriterPreferenceReadWriteLock

ReflectionHelper

Reflector

RegionalOptions

RegionalOptionsHelper

RegionalOptionsVisitor

RegionalOptionsVisitorHandler

RegionalValues

RegisteredTaskWizard

RegisteredTaskWizardPropertiesPage

RenameElementDialog

RenameHistoryListMessage

RenameHistoryListMessage.Factory

RenameHistoryListMessageResponse

RenameHistoryListMessageResponse.Factory

Renderer

RenderTag

ReplaceTag

ReplaceTagImpl

Report2RWSettings

ReportAjaxMojoVisualizationTransform

ReportAjaxVisualizationTransform

ReportBean

ReportBinaryResultsTask

ReportCellActionControlEditor

ReportCellAdvancedThresholds

ReportCellAlert

ReportCellAlertEmail

ReportCellAlertMobile

ReportCellAttributeFormEditor

ReportCellAttributeForms

ReportCellAttributeForms.

AbstractAttributeFormsContextMenuBuilder

ReportCellAttributeForms.

AttributeFormsContextMenuBuilder

ReportCellAttributeForms.

InvalidAttributeFormsContextMenuBuilder

ReportCellClearDerivedElements

ReportCellCustomSort

ReportCellDefaultMenu

ReportCellDEQuickGroup

ReportCellDEQuickGroupOperator

ReportCellDerivedElements

ReportCellDrill

ReportCellDrill.AbstractDrillContextMenuBuilder

ReportCellDrill.DrillContextMenuBuilder

ReportCellDrill.HeaderDrillContextMenuBuilder

ReportCellDrill.InvalidDrillContextMenuBuilder

ReportCellDrill.RowValueDrillContextMenuBuilder

ReportCellDrill.TitleDrillContextMenuBuilder

ReportCellFilterOn

ReportCellFilterOnSelections

ReportCellFormat

ReportCellHyperLink

ReportCellHyperLinkNavigation

ReportCellHyperLinkNavigation.

AbstractHyperLinkNavigationContextMenuBuilder

ReportCellHyperLinkNavigation.

HyperLinkNavigationContextMenuBuilder

ReportCellHyperLinkNavigation.

InvalidHyperLinkNavigationContextMenuBuilder

ReportCellInsertMetric

ReportCellInsertPercentToTotalMetric

ReportCellMetricFilter

ReportCellMetricFilterEdit

ReportCellMove

ReportCellMoveDown

ReportCellMoveLeft

ReportCellMoveRight

ReportCellMoveToColumns

ReportCellMoveToPageBy

ReportCellMoveToRows

ReportCellMoveUp

ReportCellPercentForEachMetric

ReportCellPercentForEachMetric.

AbstractInsertMetricContextMenuBuilder

ReportCellPercentForEachMetric.

InsertMetricContextMenuBuilder

ReportCellPercentForEachMetric.

InvalidInsertMetricContextMenuBuilder

ReportCellPercentGrandTotalMetric

ReportCellPercentOverColumnsMetric

ReportCellPercentOverPagesMetric

ReportCellPercentOverRowsMetric

ReportCellRankMetric

ReportCellRankMetric.

AbstractInsertMetricContextMenuBuilder

ReportCellRankMetric.

InsertMetricContextMenuBuilder

ReportCellRankMetric.

InvalidInsertMetricContextMenuBuilder

ReportCellRemoveFromGrid

ReportCellRemoveFromReport

ReportCellRename

ReportCellSelectorControlEditor

ReportCellSort

ReportCellSortAscending

ReportCellSortColAscending

ReportCellSortColDescending

ReportCellSortDescending

ReportCellThresholds

ReportCellTransformationMetric

ReportCellTransformationMetric.

AbstractInsertMetricContextMenuBuilder

ReportCellTransformationMetric.

InsertMetricContextMenuBuilder

ReportCellTransformationMetric.

InvalidInsertMetricContextMenuBuilder

ReportCellVisualThresholds

ReportDataServiceTask

ReportDataTransform

ReportDesignModeTransformImpl

ReportDetailsBean

ReportDetailsBeanImpl

ReportDetailsPanelTransform

ReportDetailsSetFlagsAddOn

ReportDetailsTransform

ReportDetailsXHTMLTransform

ReportDetailsXHTMLTransform

ReportDisplayCellsFactory

Page 405: Sanga Mstr

436

APPEN

DIC

ES

ReportErrorVisualizationTransform

ReportExecuteTaskWithWriteback

ReportExecutionSample

ReportExecutionTask

ReportExportExcelFormattingTransform

ReportExportExcelFormatTransform

ReportExportHTMLFormatTransform

ReportExportHTMLTransform

ReportExportIServerTransform

ReportExportPlainTextTransform

ReportFlashTransform

ReportFrameBean

ReportFrameBeanImpl

ReportFrameClassicTransform

ReportFrameElement

ReportFrameGenericTransform

ReportGoogleGraphVisualizationTransform

ReportGraphDesignTransform

ReportGraphDrill

ReportGraphDrill.

GraphAreaContextMenuBuilder

ReportGraphDrillTask

ReportGraphFill

ReportGraphFont

ReportGraphFormat

ReportGraphImageTransform

ReportGraphLine

ReportGraphTransformImpl

ReportGridCell

ReportGridCellColHeader

ReportGridCellColHeaderImpl

ReportGridCellColHeaderImpl.

ColHeaderPivotButtonInfo

ReportGridCellColTitle

ReportGridCellColTitleImpl

ReportGridCellHeader

ReportGridCellImpl

ReportGridCellMetricValue

ReportGridCellMetricValueImpl

ReportGridCellRowHeader

ReportGridCellRowHeaderImpl

ReportGridCellRowTitle

ReportGridCellRowTitleImpl

ReportGridCellsFactory

ReportGridCellTitle

ReportGridDisplayCell

ReportGridDisplayCell.Context

ReportGridDisplayCellColHeader

ReportGridDisplayCellColTitle

ReportGridDisplayCellImpl

ReportGridDisplayCellMetricValue

ReportGridDisplayCellRowHeader

ReportGridDisplayCellRowTitle

ReportGridDrillTask

ReportGridExcelCellColHeaderImpl

ReportGridExcelCellColTitleImpl

ReportGridExcelCellMetricValueImpl

ReportGridExcelCellRowHeaderImpl

ReportGridExcelCellRowTitleImpl

ReportGridExcelTransform

ReportGridGraphTransformImpl

ReportGridHTMLTransform

ReportGridPrintTransform

ReportGridToolbarBlockLoaderTransform

ReportGridTransformImpl

ReportGridWritebackTransform

ReportHomeExportMenuBlockTransform

ReportHTMLFormatTransform

ReportIncrementalFetchTransform

ReportLastUpdateTransform

ReportMoveSample

ReportObjectsTabBean

ReportOptionsTransform

ReportOutlineModeExcelTransform

ReportOutlineModeHTMLTransform

ReportOutlineModeTransformImpl

ReportPageByCellDrill

ReportPageByCellDrill.TitleDrillContextMenuBuilder

ReportPageByInfoTransform

ReportPageByTransform

ReportPageComponentImpl

ReportPageEventHandler

ReportPageInfo

ReportPathTransform

ReportPortalComponent

ReportPreferencePropertyListMapper

ReportQuickLinksTransform

ReportSavePropertiesTransform

ReportSaveTask

ReportSearchTask

ReportSetFlagsAddOn

ReportSetResultWindowAddOn

ReportTimelineVisualizationTransform

ReportTimelineXMLTransform

ReportToolbarTransform

ReportTransformHelper

ReportViewerTransform

ReportWorkingSetBrowserTabBean

ReportWorkingSetBrowserTabBeanFeaturesImpl

ReportWSDelete

ReportXMLTransform

RepositorySettings

RepositorySource

RequestKeys

RequestPersistable

RequestState

RequestStringTag

RequestStringTagHelper

RequestTemplateTab

ResizeEditorBean

ResizeEditorTransform

Resource

ResourceBundleCache

ResourceCache

ResourceCacheHint

ResourceCacheManager

ResourceFeed

ResourceFeedConfig

ResourceFeedController

ResourceFeedNameTag

ResourceFeedNameTagHelper

ResourceFeedRequestState

ResourceMgrTag

ResourceMgrTagHelper

ResponseContextTag

ResponseContextTagHelper

RestrictedFolderObjectExplorerTransform

ResultSetBean

ResultSetBeanManipulationTask

ResultSetFrameBean

ResultSetFrameTransform

ResultSetPageComponentImpl

ResultSetStatusTransform

RetrieveChildrenTask

ReturnToPathTag

ReturnToPathTagHelper

ReturnToTag

ReturnToTagHelper

ReverseGeoCode

RibbonBean

RibbonBeanImpl

RibbonEventHandlerImpl

RibbonInfo

RibbonInputValidator

RibbonList

RibbonListInputValidator

RibbonListProperties

RibbonListSet

RibbonListTreeObject

RibbonProperties

RibbonToolbarTransform

RibbonTreeObject

RootBlockTagImpl

RowHeader

RowTag

RowTitle

RunTimeDiagnosticsTag

RunTimeDiagnosticsTagHelper

RWActionControlEditorBean

RWActionControlEditorTransform

RWActionSelector

RWBean

Page 406: Sanga Mstr

437

APPEN

DIC

ESRWBeanVisitor

RWBeanVisitor2

RWClipboard

RWConditionSelector

RWContainerFeatures

RWControl

RWControlDef

RWControlGroupBy

RWControlGroupBys

RWData

RWDataServiceTask

RWDataSet

RWDataSetDetails

RWDataSets

RWDataSettings

RWDColorGradientEditorBean

RWDColorGradientEditorBeanImpl

RWDColorGradientEditorTransform

RWDefinition

RWDesignModeAddOn

RWDetails

RWDetailsFormatter

RWDetailsSetFlagsAddOn

RWDetailsTransform

RWDetailsTransform

RWDFilterAddOn

RWDocPropertiesEditorTransform

RWDocumentDetails

RWDrill

RWDrill2ReportSettings

RWDrillTask

RWDWizardAddOn

RWElementSelector

RWExcelExportSettings

RWExecutionTask

RWExportAddOn

RWExportSettings

RWExportTransform

RWFieldDef

RWFieldGroupDef

RWFlashDashboardTransform

RWFlashTransform

RWFormatProperty

RWFrameBean

RWFrameGenericTransform

RWGraphDropZonesEditorBean

RWGraphDropZonesEditorBeanImpl

RWGraphDropZonesEditorEventHandlerImpl

RWGraphDropZonesEditorTransform

RWGridGraphDef

RWGridGraphObject

RWGridGraphSettings

RWGridIFRenderer

RWGridIfSettings

RWGridTransform

RWGroupBy

RWGroupByElement

RWGroupByElements

RWGroupBys

RWGroupByUnit

RWHTMLDef

RWHyperlink

RWHyperlinkContainer

RWHyperLinkObjectLinks

RWHyperlinks

RWHyperlinksImpl

RWImageDef

RWIncrementalFetchJsonGenerator

RWIncrementalFetchSettings

RWIncrementalFetchTransform

RWInstance

RWIterateSettings

RWLastUpdateTransform

RWLayoutSectionDef

RWLayoutTabStripTransform

RWLayoutTransform

RWLineDef

RWLinkedDrillTask

RWManipulation

RWManipulationTask

RWManipulationWithoutResultTask

RWMessage

RWMetricSelector

RWObject

RWOIVMFeatures

RWOIVMPageComponent

RWOnDemandDrillTask

RWOutlineViewTransform

RWPageComponentFeaturesImpl

RWPageComponentImpl

RWPanelStackControl

RWPanelStackDef

RWPathTransform

RWPDFTransform

RWProjectBrowserTabBean

RWPromptsPageComponent

RWPropertiesEditorTransform

RWReportGraphDesignDropZoneTransformImpl

RWReportGraphDropZoneTransformImpl

RWSaveAsPageComponentImpl

RWSavePropertiesTransform

RWSaveTask

RWSecondaryDataProviderHelper

RWSecondaryDataProviderHelperImpl

RWSection

RWSectionDef

RWSectionsVisitor

RWSelectorControl

RWSelectorControlObject

RWSetFlagsAddOn

RWSetOIVMFlagsAddOn

RWSettings

RWShapeDef

RWSource

RWSubsectionDef

RWSubtotal

RWSubtotals

RWTextDef

RWTextObject

RWThreshold

RWThresholdText

RWTransactable

RWTransformHelper

RWUnit

RWUnitDef

RWUnitVisualizationSettingsImpl

RWUserMetric

RWUserMetrics

RWViewBean

RWViewExpressionBean

RWViewLimitHelper

RWVisitor

RWVisitor2

RWWorkingSetBrowserTabBean

RWXMLTransform

SampleCustomBean

SampleCustomEventHandler

SampleCustomTransform

SampleExternalSecurity

SampleTransform

SaveAndPublishCubeTask

SaveAsBean

SaveAsFolderFlagsAddOn

SaveAsReportFlagsAddOn

SaveAsReportTransform

SaveAsRWTransform

SaveAsTransform

SaveCustomGroupTask

SaveDBInstanceTask

SaveObjectACLTask

SaveObjectAsDialogBean

SaveObjectAsDialogTransform

SaveRWTransactions

SaveSubscriptionTask

SAXHelper

SAXParsingException

SAXSupport

SAXSupportException

SaxToDomHandler

SAXXMLStringDumper

ScheduleBean

ScheduleEditTransform

Page 407: Sanga Mstr

438

APPEN

DIC

ES

ScheduleOverwriteTransform

SchedulesBulletTransform

SchedulesFilteredListTransform

SchedulesFilteredListXHTMLTransform

SchedulesIconTransform

SchedulesIconXHTMLTransform

SchedulesListTransform

SchedulesListXHTMLTransform

ScheduleWidget

ScriptletTag

ScriptletTagHelper

ScriptPageStateTag

ScriptPageStateTagHelper

ScriptTagImpl

ScriptVariableJSONEncoder

Scrollable

ScrolledPropertiesBlock

ScrolledPropertiesPage

Scroller

ScrollerImpl

SearchBean

SearchConfigObjectsAction

SearchConfigObjectsDialog

SearchInText

SearchPageComponentImpl

SearchResultRange

SearchSimpleTransform

SearchSimpleTransform

SearchSupportedTypesAddon

SearchTab

SecondaryDataSourcesEditorBean

SecondaryDataSourcesEditorBeanImpl

SecondaryDataSourcesEditorTransform

SectionInfo

SectionInfoList

SecurityFilterBean

SecurityFilterEventHandler

SecurityFilterExpressionTransform

SecurityFilterFrameBean

SecurityFilterFrameTransform

SecurityFilterTransform

SecurityRoleBean

SecurityRoleEditorTransform

SecurityRoleEventHandler

SecurityRolePathTransform

SecurityRoleUserEntitiesSelectorBean

SecurityRoleUserEntitiesSelectorBeanImpl

SecurityRoleUserEntitiesSelectorTransform

SecurityTransform

SelectControlTargets

SelectionChangedListener

SelectTag

SendNowWidget

SerializerParameters

SerializeSampleBean

ServantGenerator

ServantGenerator.JavaGenerator

ServantRuntimeContext

ServantRuntimeSupport

ServantTargetInfo

ServantTargetInfoFactory

ServerAdminController

ServerAdminFeatures

ServerAdminSessionManager

ServerCacheBase

ServerClusteringStartupMembershipBuilder

ServerConfigException

ServerConnectionTask

ServerControlException

ServerControlSource

ServerEncoding

ServerInfo

ServerInstance

ServerInstances

ServerLicense

ServerMachine

ServerPropertiesTransform

ServersTask

ServerStatisticsBean

ServerStatisticsBeanImpl

ServerVersionInfo

ServiceConfiguration

ServletContainerServices

ServletEvent

ServletWebComponent

SessionCacheBase

SessionHelper

SessionHelperException

SessionManagementSample

SessionManager

SetCubeMappingTask

SetDocSelectorElementsTask

SetDocumentZoomTask

SetPreferenceTask

SetReportAnnotations

SetReportAnnotations.Factory

SetReportAnnotationsResponse

SetReportAnnotationsResponse.Factory

SetReportWritebackSQL

SetRSDocumentAnnotations

SetRSDocumentAnnotations.Factory

SetRSDocumentAnnotationsResponse

SetRSDocumentAnnotationsResponse.

Factory

SetRWUnitPropertiesTask

SettingBean

SetVisualizationPropertiesTask

SharedPortletSpaceAccess

ShoppingCartComposite

ShoppingCartDialog

Shortcut

ShortcutArgument

ShortcutBean

ShortcutButton

ShortcutButtonLabel

ShortcutCaption

ShortcutColorPickerPane

ShortcutCombo

ShortcutDefault

ShortcutElement

ShortcutElementTag

ShortcutEvent

ShortcutEventDialog

ShortCutEventEditDialog

ShortcutGridInfo

ShortcutGridLevels

ShortcutHelper

ShortcutInput

ShortcutInputValidator

ShortcutLabel

ShortcutList

ShortcutListElement

ShortcutListPicker

ShortcutListPickerElement

ShortcutListProperties

ShortcutListSet

ShortcutListSet.EventActionMapping

ShortcutListSetInputValidator

ShortcutListSetProperties

ShortcutListSetTreeObject

ShortcutListStyles

ShortcutListTreeObject

ShortcutOptionsTag

ShortcutPickerOption

ShortcutProperties

ShortcutPropertyTag

ShortcutPulldown

ShortcutSeparatorTag

ShortcutTagHelper

ShortcutTextcombo

ShortcutTreeObject

ShowBundleDescriptorTag

ShowBundleDescriptorTagHelper

ShowDebugInfoTag

ShowDebugInfoTagHelper

ShowJsonBlocksTag

ShowJsonBlocksTagHelper

SimpleBrowserSettingsEditor

SimpleCartElement

SimpleCSSSearchEditor

SimpleDebugger

SimpleEditorBean

Page 408: Sanga Mstr

439

APPEN

DIC

ESSimpleEditorTransform

SimpleErrorHandler

SimpleErrorsEditor

SimpleEventEditor

SimpleExecuteReport

SimpleExecuteReport.Factory

SimpleExecuteReportResponse

SimpleExecuteReportResponse.Factory

SimpleExecuteRSDocument

SimpleExecuteRSDocument.Factory

SimpleExecuteRSDocumentResponse

SimpleExecuteRSDocumentResponse.

Factory

SimpleExportFormatsEditor

SimpleFileHandler

SimpleFolderLinksEditor

SimpleFolderMappingEditor

SimpleFormatter

SimpleGetReportResults

SimpleGetReportResults.Factory

SimpleGetReportResultsResponse

SimpleGetReportResultsResponse.Factory

SimpleGetRSDocumentResults

SimpleGetRSDocumentResults.Factory

SimpleGetRSDocumentResultsResponse

SimpleGetRSDocumentResultsResponse.

Factory

SimpleHint

SimpleList

SimpleListObj

SimpleModel

SimplePageComponentImpl

SimplePageEditor

SimplePaperSizesEditor

SimplePreferenceEditor

SimpleRibbonEditor

SimpleRibbonListEditor

SimpleSessionESM

SimpleShortcutEditor

SimpleShortcutListEditor

SimpleShortcutListSetEditor

SimpleStyleEditor

SimpleStyleMapEditor

SimpleTaskEditor

SimpleTaskFactoryEditor

SimpleThresholdsEditorTransform

SimpleTransformDefinitionsEditor

SimpleVisualizationEditor

SimpleWidgetsEditor

SingleObjectSelectorTransform

SiteDesigner

SJISModifier

SlavePromptPortletAddon

SlotTag

SlotTagImpl

SmartProperties

SortDefinition

SortEditorBean

SortEditorTransform

SortGeneralTransform

SortTabBeanTransform

SoucreConfig

SourceLookup

SourcesConfig

SparklinesTransform

SpnegoFilter

SpnegoWSFilter

SQLWritebackEditorBean

SQLWritebackEditorTransform

StandardOutWriter

StaticSession

StaticSessionList

StatsHandler

StatsHandlerSupport

StatsHandlerSupport.Data

StatsLog

StatusBar

StatusCodeTag

StatusCodeTagHelper

StreamHandler

StreamingContext

StringKey

StringRequestKeys

StringStore

StringTag

StringTagHelper

StringTokenizerWithEscape

StringUtils

StringUtils

StringWrapper

Style

StyleAutoCompletionProcessor

StyleCatalog

StyleCatalogFactory

StyleCatalogImpl

StyleCatalogModule

StyleFilter

StyleFormEditorInput

StyleImpl

StyleInfo

StyleInputValidator

StyleMap

StyleMapClause

StyleMapCondition

StyleMapConditionImpl

StyleMapDefault

StyleMapDefaultImpl

StyleMapImpl

StyleMapper

StyleMapperResult

StyleMapperResultImpl

StyleMapperWizardPage

StyleMapProperties

StyleMaps

StyleMapsImpl

StyleMapTreeObject

StyleRequestContext

Styles

Styles

Styles

StylesImpl

StylesSelectionCartDialog

StyleTreeObject

SubscriptionBean

SubscriptionConfirmSendNowTransform

SubscriptionConfirmTransform

SubscriptionContactsBrowserBean

SubscriptionContactsBrowserTransform

SubscriptionEditFileTransform

SubscriptionEditInboxTransform

SubscriptionEditMobileTransform

SubscriptionEditorBean

SubscriptionEditPrintTransform

SubscriptionEditTransform

SubscriptionEditTransform.

NCSRecipientContext

SubscriptionFileWidget

SubscriptionFileWidgetImpl

SubscriptionFolderBean

SubscriptionFrameBean

SubscriptionFrameTransform

SubscriptionMobileWidgetImpl

SubscriptionParserTags

SubscriptionPrintWidget

SubscriptionPrintWidgetImpl

SubscriptionsBulletTransform

SubscriptionsEditorHistoryListTransform

SubscriptionsEditorMobileTransform

SubscriptionsEditorNCFileTransform

SubscriptionsEditorNCPrintTransform

SubscriptionsEditorNCSendNowTransform

SubscriptionsEditorNCTransform

SubscriptionsEditorTransform

SubscriptionSendNowTransform

SubscriptionsFilteredListTransform

SubscriptionsFilteredListXHTMLTransform

SubscriptionsIconTransform

SubscriptionsIconXHTMLTransform

SubscriptionsListTransform

SubscriptionsListXHTMLTransform

SubscriptionWidget

SubsetUnitLimitBean

Page 409: Sanga Mstr

440

APPEN

DIC

ES

SubsetUnitLimitElementBean

SubsetViewLimitElementDialogTransform

SubsetViewLimitElementTransform

SubtotalDefinition

SubtotalsDHTMLTransform

SubtotalsEditorBean

SubtotalsEditorTabManagerTransform

SubtotalsEditorTransform

Sync

SyncLogWrapper

SysDefaultPrefType

SysDimensionCache

SysEventHandler

SysPrefType

SystemPickerList

TabBean

TabBeanTransform

TabControlHelper

TabDocumentAdvancedTransform

TabDocumentExportTransform

TabDocumentOtherTransform

TabDocumentTableOfContentsTransform

TabDocumentWatermarkTransform

TabGraphAdvancedTransform

TabGraphAxesTransform

TabGraphGeneralTransform

TabGraphNumberTransform

TabGraphOptionsTransform

TabGraphTitlesTransform

TabLayoutTransform

TableTag

TabManagerBean

TabManagerTransform

TabPageMarginTransform

TabPageOutputTransform

TabPageSetupTransform

TabPropertiesAdvancedTransform

TabPropertiesFlashTransform

TabPropertiesGeneralTransform

TabPropertiesGridTransform

TabPropertiesLayoutTransform

TabPropertiesLineTransform

TabPropertiesOtherGridTransform

TabPropertiesPictureTransform

TabPropertiesSelectorTransform

TabSectionsTransform

Tag

TagImpl

TagsFactory

Task

TaskAdminController

TaskAdminServlet

TaskConfigurationException

TaskEventDialog

TaskEventsArgumentsParametersPage

TaskException

TaskFactory

TaskFactory.TaskCategory

TaskFactoryInfo

TaskFactoryList

TaskFactorySettingsListProperties

TaskFactorySettingsTreeObject

TaskInfo

TaskInputValidator

TaskInternalException

TaskInvoker

TaskInvoker.Context

TaskInvoker.TaskInfo

TaskMetadata

TaskMetadataImpl

TaskNotFoundException

TaskNotRequestedException

TaskOutput

TaskParameterMetadata

TaskParameterMetadataImpl

TaskProcessor

TaskProcessor.TaskInvoker

TaskProcessorAdminContext

TaskProcessorController

TaskProcessorController.TaskEnvelope

TaskProcessorNameTag

TaskProcessorNameTagHelper

TaskProcessorRequestState

TaskProcessorResponseContext

TaskProcessorServlet

TaskRequestContext

TaskRequestMalformedException

TaskSettingsTreeObject

TaskShoppingCartComposite

TasksList

TaskStatusCodes

TaskStyleParametersPage

TaskUnauthorizedException

TaskViewerController

TaskViewerController.OptionInfo

TaskViewerServlet

TemplateElement

TemplateElementsBean

TemplateFilterExecBean

TemplateFilterExecTransform

TemplateFilterExecXHTMLTransform

TemplateInfo

TemplateInfoList

TemplateNewShortcutPage

TemplateParser

TemplateShortcutsBasicPage

TemplateShortcutsRearrangePage

TemplateShortcutsResultsPage

TemplateShortcutsSelectionPage

TemplateShortcutsWizard

TemplateTab

TestBodyContentTag

TestFileHandler

TestFormatter

TestService

TestService.Factory

TestServiceResponse

TestServiceResponse.Factory

TestServiceServlet

TextBeanEventHandler

TextDisplayBean

TextDisplayTransform

TextHyperLinkNavigation

ThenTag

ThreadLocalDebugHandler

ThreadLocalSession

ThreadRegistry

ThreadSessionMap

ThreadSessionMap.SessionObjects

ThresholdEditorBean

ThresholdEditorBeanFeaturesImpl

ThresholdExpressionBean

ThresholdExpressionBeanContext

ThresholdExpressionBeanImpl

ThresholdExpressionTransform

ThresholdsEditorTransform

ThresholdsFormatEditorTransform

TimeSeriesVisualizationDataTransform

Toolbar

ToolbarBean

ToolbarElementEventPage

ToolbarElementPropertiesPage

ToolbarElementResultsPage

ToolbarElementSelectionPage

ToolbarElementWizard

ToolbarInfoList

ToolbarItemsPage

ToolbarResultsPage

ToolbarSelectionPage

ToolbarSetBean

ToolbarSetTransform

ToolbarTransform

ToolbarWizard

TransactionAttribute

TransactionAttributeForm

TransactionElement

TransactionMetric

TranscodingStreamingContext

Transform

Transformable

TransformContext

TransformCreationException

Page 410: Sanga Mstr

441

APPEN

DIC

ESTransformDefinitionPropertiesPage

TransformDefinitionsProperties

TransformDefinitionTreeObject

TransformDefinitionWizard

TransformDefn

TransformDefnImpl

TransformDefns

TransformDefnsImpl

TransformDoesNotExistException

TransformInstance

TransformKeyMapper

Transforms

Transition

Transitions

Tree

TreeBox

TreeBoxImpl

TreeCart

TreeCartExpression

TreeCartExpressionImpl

TreeCartImpl

TreeNode

TreeObject

TreeParent

TreeTabManagerTransform

TreeView

TreeViewImpl

TrustRelationshipExists

TrustRelationshipExists.Factory

TrustRelationshipExistsResponse

TrustRelationshipExistsResponse.Factory

TrustRelationshipTransform

TypeFP

TypeFPDetailsPage

TypeUnsupportedException

UnconnectedServersTransform

UnmodifiableException

UnsynchronizedStack

UpdateFilterInfo

UpdateManagerHelper

UpdateManagerTag

UpdateManagerTagHelper

UpdateMobileConfigurationPropertiesTask

UpdateMobileConfigurationTask

UpdateXML

UpgradeException

UpgradeInfo

UpgradeManager

UpgradeModule

UpgradePreviousVersionsCheatSheetAction

UpgradeWizardConclusionDialog

UpgradeWizardIntroductionPage

UploadFileTask

UploadFileTask.UploadFileParseOptions

UploadImageTask

UrlEventTag

UrlEventTagHelper

URLParameterMapper

UserAddressListTransform

UserBean

UserConnection

UserConnectionManipulator

UserConnectionResults

UserConnectionSource

UserContactsBrowserBean

UserContactsBrowserCartTransform

UserDisconnectionFailure

UserEntitiesBean

UserEntitiesBrowserBean

UserEntitiesSelectorBean

UserEntitiesSelectorTreeCartTransform

UserEntitiesTransform

UserEntitiesTreeCartImpl

UserEntityBean

UserEntityEditorTransform

UserEntityInfoTask

UserEntityPrivilegesTransform

UserGroupBean

UserGroupTransform

UserLicenseAudit

UserLicenseInfo

UserMgrDelete

UserMgrEdit

UserMgrNew

UserMgrNewGroup

UserMgrNewGroupStandalone

UserMgrNewUser

UserMgrNewUserStandalone

UserParameterHelper

UserParameterTemplate

UserSearchBean

UserServicesTask

ValidationHelper

ValuefulTag

ValueTag

ValueTagHelper

Version

ViewBean

ViewBeanParserBean

ViewBeanTransformHelper

ViewContentProvider

ViewDisplayModeHelper

ViewFilterEditorRWTransform

ViewFilterElementPanelBean

ViewFilterElementPanelBeanImpl

ViewFilterElementPanelEventHandler

ViewFilterElementPanelTransform

ViewFilterElementRWTransform

ViewFilterElementTransform

ViewFolderAction

ViewFolderReportAction

ViewFrameReportAction

ViewFrameReportGraphAction

ViewFrameReportGraphLoaderAction

ViewLabelProvider

ViewMultipleReportsAction

ViewReportAction

ViewReportGraphAction

ViewReportGraphLoaderAction

ViewReportObjectExplorerEventHandler

Visualization

VisualizationList

VisualizationListPropertiesWizardPage

VisualizationListWizard

VisualizationPropertiesEditorBean

VisualizationPropertiesEditorBeanImpl

VisualizationPropertiesEditorTransform

VisualizationPropertiesTransform

Visualizations

VisualizationsEditorBean

VisualizationsEditorBeanImpl

VisualizationsEditorTransform

VisualizationSelectionListener

VisualizationSettingsListProperties

VisualizationSettingsTreeObject

VisualizationsHelper

VisualizationStyleSelectionComboDialog

WaitTag

WaitTagHelper

WebAccessControlEntry

WebAccessControlList

WebACLParser

WebAnnotatable

WebAPIErrorCodes

WebAppBeanErrorImpl

WebAppConfigurationRuntimeException

WebAppException

WebAppFactory

WebAppRuntimeException

WebAppSessionManager

WebAppSimpleThreshold

WebAttribute

WebAttribute

WebAttributeForm

WebAttributeForms

WebAttributeHeader

WebAttributeList

WebAxis

WebAxisSubtotalInstance

WebBean

WebBeanError

WebBeanException

Page 411: Sanga Mstr

442

APPEN

DIC

ES

WebBeanFactory

WebBeanInfo

WebBeanInfoList

WebBeanProperty

WebBeanPropertyList

WebBeanScalableException

WebBeanStyle

WebBeanStyleList

WebBeanUtils

WebBeanUtils.SimpleRequestKeys

WebBigDecimalNode

WebBlockAppendListTagImpl

WebBlockContextTagImpl

WebBlockDeletePropertyTagImpl

WebBlockEditBlockTagImpl

WebBlockEditListTagImpl

WebBlockEditTagImpl

WebBlockListTagImpl

WebBlockSetPropertyTagImpl

WebBlockTagImpl

WebBrowseHierarchyItem

WebBrowsePath

WebBrowsePath.

WebBrowsePathObserver

WebBrowserEditor

WebBrowserEditorInput

WebCacheStatement

WebChannel

WebChannels

WebCluster

WebClusterAdmin

WebClusterMember

WebClusterMembership

WebClusterNode

WebClusterProjectInfo

WebClusterProjectInfoCollection

WebClusters

WebClusterSource

WebColumn

WebColumns

WebComponent

WebComponentBasicPropertiesPage

WebComponentEventDialog

WebComponentEventsPage

WebComponentFactory

WebComponentFeaturesPage

WebComponentModifyListener

WebComponentResultsPage

WebComponentTask

WebComponentWizard

WebConfigAutoCompletionProcessor

WebConfigButton

WebConfigCatalog

WebConfigFileLoader

WebConfigFileStorage

WebConfigFileStorageEditorInput

WebConfigLocationDialog

WebConfigPerspective

WebConfigPlugin

WebConfigPluginException

WebConfigPreferencePage

WebConfigRadioFieldEditor

WebConfigUtils

WebConfigUtils.

AbstractConfigurationElementByKeyComparator

WebConfigUtils.IMethodComparator

WebConfigUtils.IntegerComparator

WebConfigUtils.StringComparator

WebConnectionMap

WebConnectionMapSource

WebConstantNode

WebConstantPrompt

WebConstantPromptAnswer

WebContactsSource

WebContentStatement

WebCssFormatContainer

WebCSSHelper

WebCustomGroup

WebDatamart

WebDatamartTable

WebDBConnection

WebDBLogin

WebDBMS

WebDBMSImpl

WebDBRole

WebDefaultDisplaySettings

WebDefaultSort

WebDerivedElement

WebDerivedElements

WebDerivedElementsEditorObject

WebDerivedElementsHelper

WebDetailsFormatter

WebDimension

WebDimensionAttribute

WebDimensionHeader

WebDimensionLockProperties

WebDimty

WebDimtyPrompt

WebDimtyPromptAnswer

WebDimtyUnit

WebDirectedAttribute

WebDirectedAttributes

WebDisplayHelper

WebDisplayUnit

WebDisplayUnitEntry

WebDisplayUnits

WebDocReportInstances

WebDocumentInstance

WebDocumentMessage

WebDocumentSource

WebDocumentStatement

WebDrillAction

WebDrillActions

WebDrillElements

WebDrillInstance

WebDrillMap

WebDrillPath

WebDSN

WebEditablePrivileges

WebElement

WebElementHelper

WebElements

WebElementSearchFilterBuilder

WebElementSearchFilterBuilder.

ParserException

WebElementsObjectNode

WebElementSource

WebElementsPrompt

WebElementsPromptAnswer

WebEvent

WebEvent.Argument

WebEventHandler

WebEventHandlerFactory

WebEvents

WebEventTags

WebEventUtils

WebException

WebExpression

WebExpressionHelper

WebExpressionParser

WebExpressionParser.

ExpressionXMLTypes

WebExpressionPrompt

WebExpressionPromptAnswer

WebFailedServer

WebFailedServerException

WebFeatures

WebFilter

WebFilterBase

WebFilterEditorException

WebFolder

WebFormat

WebFormatContainer

WebFormatIterator

WebFormatIteratorBase

WebFormShortcutNode

WebFormSort

WebFormSortConfig

WebFunction

WebFunctionFolders

WebFunctionParameter

WebFunctionProperty

Page 412: Sanga Mstr

443

APPEN

DIC

ESWebGraph

WebGraphArea

WebGraphAreaImpl

WebGraphCoordinatesDrillAction

WebGraphLabel

WebGraphLabels

WebGraphProperties

WebGraphProperty

WebGridData

WebGridHeaders

WebGridPageHeaders

WebGridRows

WebGridTitles

WebGridWidths

WebGroupBySubtotalInstance

WebGroupNode

WebGuiComponent

WebGuiComponentList

WebHeader

WebHeaders

WebHyperLink

WebHyperLinkAnswer

WebHyperLinkAnswers

WebHyperLinkContainer

WebHyperLinkEditorBean

WebHyperLinkEditorTransform

WebHyperLinks

WebInboxSource

WebIServerSession

WebIServerSessionList

WebIServerSessionProxy

WebIServerSessionProxyFactory

WebIServerSessionProxyFactory.Proxy

WebIServerSubscriptionDevice

WebIServerSubscriptionTrigger

WebLDAPLoginInfo

WebLDAPSettings

WebLicenseDetails

WebLicenseInfo

WebLimitExpressionHelper

WebLink

WebLinkConfigurationCache

WebLinkItem

WebLinkItems

WebLocale

WebLocaleObjectInfo

WebLocalizationFactory

WebLocalizationManager

WebLocalizedConnectionMap

WebMDSecurityFilter

WebMDUpdateSource

WebMDXCatalog

WebMDXCube

WebMDXCubeSource

WebMDXDisplayUnit

WebMDXExpressionHelper

WebMDXReportLimitHelper

WebMDXSource

WebMDXSources

WebMessage

WebMessages

WebMessageStatusList

WebMetric

WebMetricHeader

WebMetricHierarchicalSort

WebMetricHierarchicalSortConfig

WebMetricHierarchicalSortConfigImpl

WebMetricSort

WebMetricSortConfig

WebMimicLogFormatter

WebMonitor

WebMonitorField

WebMonitorProperty

WebNewFormsDrillAction

WebNewObjectDrillAction

WebNode

WebNTLoginInfo

WebObjectCouple

WebObjectFilter

WebObjectInfo

WebObjectsAdminException

WebObjectSecurity

WebObjectsException

WebObjectsFactory

WebObjectSource

WebObjectsPrompt

WebObjectsPromptAnswer

WebObjectsRuntimeException

WebOperatorNode

WebOptimizedDrillPathSettings

WebPDFSettings

WebPercentToTotalMetric

WebPerformanceMonitor

WebPrivilegeCategories

WebPrivilegeCategory

WebPrivilegeEntry

WebPrivilegeHelper

WebPrivilegeOrigin

WebPrivileges

WebProductLicenseDetails

WebProject

WebProjectCreator

WebProjectInstance

WebProjectInstanceBase

WebProjectInstances

WebProjectLookup

WebProjectManipulator

WebProjectReference

WebProjectReferences

WebProjectSetting

WebProjectSettings

WebProjectSettingsGroup

WebProjectSettingsModule

WebProjectSource

WebProjectStatus

WebPrompt

WebPromptableNode

WebPromptAnswer

WebPromptCustomStyle

WebPromptCustomStyleImpl

WebPromptCustomStyles

WebPromptCustomStylesImpl

WebPromptInstance

WebPromptInstances

WebPromptLocation

WebPrompts

WebPromptSite

WebProperties

WebProperty

WebPropertyFilesEditor

WebPropertyFilesGuiPage

WebPropertyGroup

WebPropertySet

WebRankMetric

WebRDBMSLoginInfo

WebRefNode

WebRelationship

WebRelationshipNode

WebRemoveMetricDrillAction

WebReportData

WebReportExcelExportSettings

WebReportExcelLayoutBuilder

WebReportExecutionSettings

WebReportExportSettings

WebReportGrid

WebReportInstance

WebReportLayoutBuilder

WebReportManipulation

WebReportMessage

WebReportPDFExportSettings

WebReportPlainTextExportSettings

WebReportPlainTextLayoutBuilder

WebReportPropertiesHelper

WebReportSource

WebReportStatement

WebReportValidationException

WebReportVisualizationSettingsImpl

WebRequest

WebResidueNode

WebResultSetInstance

WebResultSetManipulation

WebResultSettings

Page 413: Sanga Mstr

444

APPEN

DIC

ES

WebResultSettingsImpl

WebResultWindow

WebRow

WebRowValue

WebSchedule

WebScheduleEvent

WebSchedules

WebScheduleSource

WebScheduleTrigger

WebScheduleTriggerEvent

WebScheduleTriggerTime

WebScheduleTriggerTimeDaily

WebScheduleTriggerTimeMonthly

WebScheduleTriggerTimeWeekly

WebScheduleTriggerTimeYearly

WebSearch

WebSecurityRole

WebSecurityRolePrivilegeCategoriesImpl

WebSecurityRoleUsers

WebServerDef

WebServerSetting

WebServerSettings

WebServiceAction

WebServiceClientStubDeployer

WebServiceDeployer

WebServiceMethodObject

WebServiceMethodObject.

MethodParameter

WebServiceObject

WebServicesClientSelectionPage

WebServicesDescriptionPage

WebServicesModifyPage

WebServicesPreferencePage

WebServicesResultspage

WebServicesTaskParamtersPage

WebServicesTaskSelectionPage

WebServiceWizard

WebSessionInfo

WebSessionInfoList

WebShortcut

WebShortcutNode

WebSimpleSecurityPluginLoginInfo

WebSimpleSecurityPluginSettings

WebSort

WebSortConfig

WebSorts

WebSourceManipulator

WebStandardLoginInfo

WebStatement

WebStatsHelper

WebSubscription

WebSubscriptionAddress

WebSubscriptionAnswer

WebSubscriptionComparatorHelper

WebSubscriptionComponent

WebSubscriptionContact

WebSubscriptionContacts

WebSubscriptionContent

WebSubscriptionContentDocument

WebSubscriptionContentFormat

WebSubscriptionContentProperties

WebSubscriptionContentReport

WebSubscriptionContentReportProperties

WebSubscriptionDeliveryModeEmailProperties

WebSubscriptionDeliveryModeEmailPropertiesImpl

WebSubscriptionDeliveryModeFileProperties

WebSubscriptionDeliveryModeHistoryListProperties

WebSubscriptionDeliveryModeMobileProperties

WebSubscriptionDeliveryModePrintProperties

WebSubscriptionDeliveryModeProperties

WebSubscriptionDevice

WebSubscriptionDeviceLocation

WebSubscriptionHelper

WebSubscriptionLocation

WebSubscriptionLocationAttributes

WebSubscriptionNotification

WebSubscriptionProperties

WebSubscriptionRecipient

WebSubscriptionRecipientEmail

WebSubscriptionRecipientList

WebSubscriptionsFilter

WebSubscriptionsSource

WebSubscriptionTrigger

WebSubscriptionUserAddresses

WebSubsetViewLimitHelper

WebSubTitle

WebSubTitles

WebSubtotalInstance

WebTable

WebTableSource

WebTemplate

WebTemplateAttribute

WebTemplateConsolidation

WebTemplateCustomGroup

WebTemplateDimension

WebTemplateFormatContainer

WebTemplateMetric

WebTemplateMetrics

WebTemplateMetricSubtotal

WebTemplateMetricSubtotals

WebTemplateSubtotal

WebTemplateSubtotals

WebTemplateUnit

WebThreshold

WebThresholds

WebThresholdsContainer

WebThresholdTemplateMetric

WebThresholdText

WebTime

WebTimeNode

WebTimePrompt

WebTitle

WebTitleUnit

WebTools

WebTransactableDataObject

WebTransactableUnit

WebTransformationMetric

WebTransformException

WebTrustedServer

WebUnitSubtotalInstance

WebURLDecoder

WebURLEncoder

WebURLEncoder

WebUser

WebUserAnswers

WebUserEntity

WebUserGroup

WebUserList

WebUserSearch

WebUserSecurityFilters

WebUserSecurityRoles

WebUserServicesSource

WebUtilsException

WebValueNode

WebViewInstance

WebViewMediaSettings

WebVisualizationSettings

WebVisualizationSettingsImpl

WebWorkingSet

WebWrapperAttributeList

WebXMLBuilder

WebXMLModule

WebXmlParser

WFProperty

WFProperty.WFPropertySet

Widget

Widgets

WidgetSelectionListener

WidgetSettingsListProperties

WidgetSettingsTreeObject

WidgetTransformHelper

WizardBean

WizardStepBean

WizardStepTransform

WizardTransform

WPSContainerServices

WPSContainerServicesImpl

WPSCredentialAccess

WPSNamespaceEncoderImpl

WPSPortalServlet

WPSPortletParmsAccess

WPSURIBuilderImpl

Page 414: Sanga Mstr

445

APPEN

DIC

ESWrite

WritebackBeanFactory

WritebackControl

WritebackDefnCache

WritebackException

WritebackFeatures

WritebackFeaturesAddon

WritebackInfoBean

WritebackInfoBeanEventHandler

WritebackInfoBeanTransform

WritebackMacroException

WritebackMetricInfo

WritebackReportEventHandler

WritebackReportGridDisplayCellMetricValue

WritebackStyleButton

WritebackStyleDropdown

WritebackStyleFactory

WritebackStyleTextbox

WritebackUtils

WritebackWriter

WriteOnlyBeanTask

WriterPreferenceReadWriteLock

WSFException

WSFObjectInfo

WSFSearcher

WSFSearchRestriction

XDADataExplorerBean

XDADataExplorerBeanImpl

XDADataExplorerEventHandler

XDADataExplorerTransform

XmlApiFileHandler

XMLAPITask

XMLBuilder

XMLBuilderException

XMLDebugFormatter

XMLFileModule

XMLFolderSearchResultsTransform

XMLFormatter

XMLFormatter2

XMLFormatterEx

XMLMerge

XMLMergeUtils

XmlRenderer

XmlRendererANF

XmlRendererBlockVisitorANF

XmlRendererBlockVisitorENF

XMLStateSerializer

XMLSupportException

XMLSupportRuntimeException

XMLTags

XMLTaskAdditionalParametersPage

XMLTaskBasicPage

XMLTaskBeanPropertiesPage

XMLTaskBeansParametersPage

XMLTaskEventsPage

XMLTaskStyleParametersPage

XMLTracingFormatter

XMLTreePanel

XMLTreePanel.XMLTreeCellRenderer

XMLTreePanel.XMLTreeModel

XMLUtils

XMLValidator

XSLTSupport

MicroStrategy Mobile API Class List

ATL::_ATL_CACHEDATA

ATL::_ATL_CHAINDATA

ATL::_ATL_INTMAP_ENTRY

ATL::_ATL_MODULE

ATL::_ATL_OBJMAP_ENTRY

ATL::_CComChainData<base,derived>

_CodespaceRange

ATL::_Copy< T >

ATL::_Copy< CONNECTDATA >

ATL::_Copy< LPOLESTR >

ATL::_Copy< VARIANT >

ATL::_CopyInterface< T >

_FILETIME

_FontClassInfo

_GeoMetaInfo

_GUID

ATL::_ICPLocator< piid >

_IDandAlias

_IPadClusterToolbarInfo

_LARGE_INTEGER

ATL::_NoAddRefReleaseOnCComPtr< T >

_SearchStatusInfo

_SECURITY_ATTRIBUTES

_ULARGE_INTEGER

_xtab_sort_error

AboutController

AbstractReportDataService

AdvancedSettingsController

AERawData

MBase::Allocator< _Ty >

MBase::Allocator< void >

AnalysisDocumentIterator

AnalysisDocumentRenderer

AnalysisDropDownListController

AnalysisDropDownListTextBox

<AnalysisDropdownListTextBoxDelegate>

AnalysisPanelStackViewer

AnalysisPanelTitleBar

AnalysisPanelViewer

AnalysisSelector

AnalysisSelectorDropDownPopover

AnalysisSelectorTitleBar

AnalysisSelectorViewer

AnalysisSubsectionViewer

AnalysisTableViewCell

AnswerPromptsTaskRequest

ApplicationLauncherController

Asc

MSynch::AtomicLong

Attribute

AttributeElement

AttributeForm

AttributeHeader

AuthenticationFormRequest

<AuthenticationPromptControllerCallback>

AuthenticationPromptViewController

AutoreleaseLock

<BackgroundMaskDelegate>

BackgroundMaskView

BandColor

BandColorTheme

BarChartInfoWrapper

BarProps

Base64Support

BaseChartInfoWrapper

BaseColorTheme

BaseEntity

BaseEntityView

BaseMapWidgetHelper

BasePanel

MFormat::BigDecimalFormat

MFormat::BigDecimalFormatImpl

BigDecimalNode

BookmarkRegistry

BooleanPreference

Border

BorderedImageView

BorderView

BoxAnimator

<BoxAnimatorDelegate>

BrightnessController

BrowseElementsService

BrowseElementsTaskRequest

BrowseHierarchyTaskRequest

MBase::Buffer

MBase::BufferException

BulletInfoWrapper

BulletItemRenderer

BulletLegendProps

BulletProps

CacheHelper

CacheIDMap

CacheInfo

CalculationContext

CalendarArrowTip

CalendarArrowView

CalendarBaseButtonBar

Page 415: Sanga Mstr

446

APPEN

DIC

ES

<CalendarButtonBarDelegate>

<CalendarCallback>

CalendarCellHighlightView

CalendarDayButtonBar

CalendarDayCell

CalendarDayCellContainer

CalendarDayHeader

CalendarDaySheet

CalendarElement

CalendarEventItemRenderer

CalendarGridView

CalendarItemData

CalendarLegend

CalendarMonthButtonBar

CalendarMonthButtonItemrenderer

CalendarMonthNavigator

CalendarMonthSheet

CalendarMonthView

CalendarPopoverController

CalendarPopupView

CalendarPropertiesStore

CalendarRoundCornerView

CalendarSearchBar

<CalendarSearchBarDelegate>

CalendarSeparatorView

CalendarTile

CalendarTooltipViewer

CalendarTopLevelController

CalendarTopView

CalendarView

CalendarWeekButtonBar

CalendarWeekSheet

CalendarWidgetViewer

CalloutTooltipViewer

Caption

CatalogViewController

ATL::CComAggObject<contained>

ATL::CComAutoCriticalSection

CComBSTR

ATL::CComClassFactory

ATL::CComCoClass< T, pclsid >

ATL::CComContainedObject<Base>

ATL::CComCreator< T1 >

ATL::CComCreator2< T1, T2 >

ATL::CComCriticalSection

ATL::CComDynamicUnkArray

ATL::CComEnum< Base, piid, T, Copy,

ThreadModel >

ATL::CComEnumImpl< Base, piid, T,

Copy >

ATL::CComEnumOnSTL< Base, piid, T,

Copy, CollType, ThreadModel >

ATL::CComFailCreator< hr >

ATL::CComFakeCriticalSection

ATL::CComIEnum< T >

ATL::CComModule

ATL::CComMultiThreadModel

ATL::CComMultiThreadModelNoCS

ATL::CComObject<Base>

ATL::CComObjectCachedClassFactory<Base>

ATL::CComObjectLockT<ThreadModel>

ATL::CComObjectRootBase

ATL::CComObjectRootEx<ThreadModel>

ATL::CComObjectRootEx_NoLock<

ThreadModel >

ATL::CComPtr< T >

ATL::CComQIPtr< T, piid >

ATL::CComSingleThreadModel

CComVariant

CEBarChartRenderer

CEBaseChartRenderer

CEChartRenderer

CEImageView

<CEImageViewDelegate>

CELineChartRenderer

CellFieldProperties

CellFormat

CertificateCreationViewController

CertificateLoginFieldsService

<CertificatePromptCallback>

CertificateServerRequest

CGlobalSubtotalMap

CGlobalToLocalSubtotalMap

CGtoNSValueUtils

CGUtils

ChangePasswordRequest

ChangePasswordService

ChangePasswordViewController

<ChangePasswordViewControllerCallback>

ChartDataTaskRequest

ChartInfos

ChartInfoWrapper

ChunkedDataReader

CLocalSubtotalMap

CLocalToGlobalSubtotalMap

CloseSessionsService

CloseSessionsTaskRequest

CMap

CMapParser

CMapSubstitution

CMPopTipView

<CMPopTipViewDelegate>

ColorPane

MFormat::ColorText

ColumnHeaderItemRenderer

ColumnHeaders

ColumnInfo

Command

Commander

CommonURLRequest

Base::CompileTimeChecker< true >

ComponentMemoryEntry

MFormat::CondText

<ConfigurationAutoupdateCheckHandler>

ConfigurationAutoupdateCheckRequest

ConfigurationAutoupdateCheckService

ConfigurationLinkInfo

ConnectivitySerializableContext

Consolidation

ConsolidationElement

ConsolidationHeader

ConstantNode

ConstantPrompt

contained

MBase::ContractManagerAllocException

ControlCell

ControlProperty

<ControlPropertyDelegate>

CopyLogEntry

CoverSheetController

<CreateCertificateViewControllerCallback>

CreateSessionWithProjectService

Credentials

CredentialsHelper

<CredentialsPromptCallback>

CredentialsValidationService

MSynch::CriticalSection

CrosstabData

<CrosstabDataProtocol>

CryptoManager

CurrentDataPointView

CustAlertView

CustomCellBackgroundView

CustomGroup

CustomGroupElement

CustomGroupHeader

CustomGroupItem

CustomGroupItemElement

CustomGroupItemHeader

CustomHomeScreenSettings

CustomSegmentedControl

CustomTableView

CustomTextField

CustScrollView

<CustScrollViewDelegate>

CustSlider

DashboardServiceFactory

DataElement

DataExplorerService

DataExplorerServiceResponse

<DataProviderProtocol>

<DataRowProtocol>

DatasetResolvedMacros

Page 416: Sanga Mstr

447

APPEN

DIC

ESDataSourceCacheManager

DataSourceUtil

<DataViewer>

DataViewerImpl

MFormat::DateTimeFormat

MFormat::DateTimeFormatImpl

MFormat::DecimalFormatWrapper

DefaultCredsController

DefaultProjectProperties

DefaultProjPropService

DefaultProjPropTaskRequest

<DeferredExecutionHandler>

DeferredExecutionManager

<DeferredExecutionStatusListener>

DeferredExecutionStatusReport

MBase::DeleteArray< T >

MBase::DeleteC< T >

DeleteMessageTaskRequest

MBase::DeleteOperatorGeneric< T >

<DeprecatedUIApplicationMethods>

DerivedReportInfo

Desc

Description

MBase::Destroy< T >

DetachHelper

DeviceFeatures

DevicePreferences

DeviceUnlockManager

Dimty

DisplayInfo

DisplayObject

DocumentContext

DocumentIterator

<DocumentIteratorDelegate>

DocumentRenderer

DocumentRendererFactory

<DownloadModalControllerDelegate>

DrilledReportInfo

DrillInfo

DrillPathItem

DrillRadarBackgroundView

DrillRadarView

<DrillRadarViewDelegate>

DrillService

DrillSet

DrillTree

DrillXMLCommandParameters

DropDownListController

<DropDownListControllerDelegate>

DropdownListTextBox

<DropdownListTextBoxDelegate>

DSSAccessControlEntry

DSSActionObject

DSSActionObjectFactory

DSSAEHelper

DSSAggMetric

DSSAggregateGeneralFunc

DSSAggregationFunction

DSSAllElementProxy

DSSAODeltaXML

DSSAODisplayMode

DSSAOGroupBy

DSSAOLayout

DSSAOPanel

DSSAOSelection

DSSAOSetObjectProperties

DSSAOSort

DSSAOUnsetSelectorControl

DSSAttribute

DSSAttributeElementProxy

DSSAttributeForm

DSSAttributeFormSorter

DSSAttributeFormWrapper

DSSAttributeFormWrappers

DSSAxis

DSSBandElementProxy

DSSBaseElementProxy

DSSBaseElementsProxy

MDataType::DSSBigDecimal

MDataType::DSSBigInt

DSSBinaryDataReader

DSSCalculationEvent

DSSCalculationEventEvaluator

DSSCalculationHelper

DSSCalculationPlan

MDataType::DSSCellFmtData

DSSCellHandle

DSSCExpression

DSSCMacroManipulation

DSSCManipulation

DSSCManipulationCommit

DSSCManipulationDataChange

DSSCManipulationDrill

DSSCManipulationMarkRow

DSSCManipulationSetActionOnControl

DSSCManipulationSetControlProperties

DSSCManipulationSetCurrentPanel

DSSCManipulationSetGroupByElement

DSSCManipulationSetLayout

DSSCManipulationSetSelectionFromControl

DSSCManipulationSetSelectionFromTemplate

DSSCManipulationSetTemplateDisplayMode

DSSCManipulationSetUnsetFromControl

DSSCManipulationSortTemplate

DSSCManipulationToggleCurrentSelectionOnControl

DSSColumnMappingInfo

DSSCompoundMetricEventEvaluator

DSSConcreteElementProxy

DSSConsolidation

DSSConsolidationElement

DSSConsolidationElementProxy

DSSConsolidationSorter

DSSConstantSlice

DSSCube

DSSCubeDataSlice

DSSCustomGroup

DSSCustomGroupSorter

DSSDataColumn

DSSDataColumnSimple< T >

DSSDataColumnString< T >

DSSDataConverter

DSSDataElement

DSSDataElements

DSSDataModelBase

DSSDataModelControlImpl

DSSDataModelFieldGroupImpl

DSSDataModelGroupbyImpl

DSSDataModelTransaction

DSSDataModelXTabImpl

DSSDataSource

MDataType::DSSDateTime

DSSDerivedElementSorter

DSSDimension

DSSDimMetricEvaluator

DSSDocumentDefinition

DSSDocumentInstance

DSSDocumentSubtotal

DSSDocumentSubtotalRefs

DSSDocumentSubtotals

DSSDrillPath

DSSDrillPathRefs

DSSDrillPaths

DSSExpNode

DSSExpNodeConstant

DSSExpNodeElementsObject

DSSExpNodeFormShortcut

DSSExpNodeOperator

DSSExpNodeShortcut

DSSField

DSSFields

DSSFilter

DSSFilterElementProxy

DSSFormat

DSSFormatProperty

DSSFormatPropertySet

DSSFormatPropertySetMap

DSSFromatPropertyDefinition

DSSFunctionObject

DSSFunctionServer

DSSGraphProperties

DSSGroupByUnit

DSSGroupByUnits

Page 417: Sanga Mstr

448

APPEN

DIC

ES

DSSImageCacheManager

DSSImageCacheManagerUtils

DSSInputControlSetting

DSSJointConcreteElementProxy

DSSLevelResolver

DSSMDSYSOBJECTINF

DSSMemoryGovernorProxy

DSSMetric

DSSMetricDefaultSorter

DSSMetricElementProxy

DSSMetrics

DSSMetricSorter

DSSModelPopulation

DSSNode

DSSNodeElementProxy

DSSNullElementProxy

DSSObjectContext

DSSObjectInfo

DSSOBJECTINST

DSSPerformanceProxy

DSSProcessMetrics

DSSProperty

DSSPropertyBaseClass

DSSPropertySet

DSSPropertySetBaseClass

DSSRWControl

DSSRWControlIterator

DSSRWControlNode

DSSRWControls

DSSRWDEngine

DSSRWDHelper

DSSRWFieldGroupIterator

DSSRWFieldGroupNode

DSSRWGraphIterator

DSSRWGridIterator

DSSRWGroupbyIterator

DSSRWIterator

DSSRWNode

DSSRWSectionIterator

DSSRWSectionNode

DSSRWTemplateNode

DSSSecondClassObject

DSSSimpleFunction

DSSSimpleOperatorFunc

DSSSliceCalculator

DSSSort

DSSSortConverter

DSSSortDefinition

DSSSorter

DSSSorts

MBase::DSSStrongPtr< T,

DSSDeleteOperator >

DSSSubExpressionElementProxy

DSSSubtotalElementProxy

DSSSubtotalEventEvaluator

DSSSumFunction

DSSTabularAttribute

DSSTabularConsolidation

DSSTabularCustomGroup

DSSTabularIndex

DSSTabularIndexPool

DSSTabularMetrics

DSSTabularUnit

DSSTemplate

DSSTemplateAttribute

DSSTemplateConsolidation

DSSTemplateCustomGroup

DSSTemplateDimension

DSSTemplateMetric

DSSTemplateMetrics

DSSTemplateUnit

DSSThreshold

DSSThresholds

DSSTimeLogger

DSSTimeLoggerEntry

DSSTransactionReport

DSSUnitObject

DSSUnitObjects

DSSUserRuntime

DSSViewMap

DSSXTabHashTable

DSSXTabHeader

DSSXTabView

DuplicateMessageRequest

DynamicFieldFactory

DynamicFieldViewerController

EditableGridCellView

EditableLabel

EditableNumberGridCellView

EditablePopoverGridCellView

EditableSliderGridCellView

EditableSwitchGridCellView

EditControl

EditControlDatePicker

<EditControlDelegate>

EditControlElementList

EditController

EditControlList

EditControlNumber

EditControlProperty

EditControlSlider

EditControlSwitch

EditControlText

EditControlTextArea

EditControlToggle

EditControlViewer

<EditControlViewerDelegate>

<EditControlWriteBack>

EditElementSelectionsController

EditListController

Element

ElementHeader

ElementHelper

ElementIDParserOld

ElementInfo

ElementListController

ElementRadioButton

<ElementRadioButtonDelegate>

ElementSelectionsController

ElementSelectorItem

ElementsHandler

ElementsObjectNode

ElementSort< T >

ElementsPrompt

ElementStateButton

<ElementStateButtonDelegate>

Encoding

Entity

EntityContainer

EntityContainerView

EntityValues

EntityView

<EntryDelegate>

EntryTracker

EPUBDownloadModalController

EPUBmanager

ErrorDetails

ErrorHandlingHelper

ErrorInfo

EventContext

EventLoggerHandler

EventSerializer

MBase::ExceptionImpl< T >

ExecuteDocumentTaskRequest

ExecuteReportTaskRequest

Expression

ExpressionHelper

ExpressionNode

ExpressionPrompt

DSSCellHandle::extend

FieldGroupCell

FieldGroupRow

FieldGroupViewer

FieldLink

FieldModel

FieldRowController

FieldRowModel

FieldTransactionDelegate

FileDownloadRequest

FileDownloadService

FileUtils

Fill

Page 418: Sanga Mstr

449

APPEN

DIC

ESFilter

FlagView

FlagViewTA

Folder

FolderBrowseTaskRequest

FolderBrowseTaskResponseHandler

FolderItemView

FolderViewController

Font

FontMetric

<Formatter>

FormatUtilities

FormsHelper

FormShortcutNode

FractionNumber

FullScreenImageView

DSSRWIterator::GBElement

Generic

GenericDrillTaskRequest

GenericMSTRWebViewController

GenericSelectorItem

<GesturesHandler>

GetCacheUpdateTimes

GetCertificateService

GlossGradientView

GLOWLAYER

GM2_ChartPosition

GM2ChartInfoWrapper

GM2ChartRenderer

<GM2Delegate>

GM2ItemLegendViewer

GM2LegendContentViewer

GM2PropertiesStore

GM2RangeLegendViewer

GM2ScrollManager

GM2ScrollViewRenderTask

GM2ScrollViewRenderTaskPool

GM2Utility

GM_LEGEND_ITEM_INFO

GM_SepLine_Info

GM_Subview_Position

GM_Subview_Span

GM_TEMPLATE_UNIT

GM_TEMPLATE_UNIT_Info

GMDataPointCircleViewer

GMGirdScrollView

GMHeaderTree

GMLayoutInfo

GMMetricInfo

GMPinchGestureRecognizer

GMScrollView

GMTextItemRenderer

GMTooltipViewer

GMTouchPointAndView

GMTreeLayerPos

GMTreeScrollView

GMTreeScrollView_Size_Info

GMZoomedInRenderer

GMZoomeScale

Gradient

GradientColor

GradientColorTheme

GradientColumnView

GradientInfo

GradientView

GradientViewer

GraphDrillPath

GraphDrillPathCollection

GraphDrillTaskRequest

GraphicUtils

GraphMatrixDynShowTaskParam

GraphMatrixPropertiesStore

GraphMatrixSliceTaskParam

GraphMatrixWidgetViewer

GraphMatrixWidgetViewer2

GraphOverlayLayer

GraphProperty

GraphTooltipContainerViewer

GraphTooltipViewer

GraphViewer

GridBorderWidths

GridCell

GridCellHelper

GridCellMeasurer

GridCellPropertySet

GridCellView

<GridCellViewDelegate>

GridContainerView

<GridContainerViewDelegate>

GridDrillTaskRequest

GridGraphViewer

GridIterator

GridManipulationService

GridManipulationTaskRequest

GridTaskParam

GridTransactionDelegate

GridViewer

GridWidgetCell

GridWidgetCellLabel

<GridWidgetCellLabelDelegate>

GridWidgetColumnDisplayInfo

GridWidgetColumnDisplayInfoCollection

GridWidgetColumnToggleView

GridWidgetDrillInfo

GridWidgetEditedIndicatorView

<GridWidgetHeaderDelegate>

GridWidgetHeaderItem

GridWidgetHeaderView

GridWidgetInfo

GridWidgetRowDisplayInfo

<GridWidgetViewDataSource>

<GridWidgetViewDelegate>

GridWidgetViewer

GroupbyCell

<GroupbyDelegate>

GroupbyDropDownPopover

GroupbyElement

GroupbyElementPickerViewer

<GroupbyElementPickerViewerDelegate>

GroupbyListViewer

GroupbyViewer

GroupElement

GTMBase64

MBase::GUID

Handler

Header

HeaderElementInfo

HeaderValue

HeatMapControlsController

HeatMapData

HeatMapDeletedItemsController

<HeatMapDeletedItemsDelegate>

HeatMapDeletedItemsTableCell

HeatMapLegendView

HeatMapMenuController

HeatMapPropertiesStore

<HeatMapWidgetDelegate>

HeatMapWidgetViewer

HelpController

<HelpControllerDelegate>

HighlightBar

HighlightLabel

HighlightLayer

<HomeItemViewControllerDelegate>

HomeScreenBackgroundSettings

HomeScreenBackgroundView

HomeScreenButton

HomeScreenButtonActionSettings

HomeScreenButtonLayoutSettings

HomeScreenButtonList

HomeScreenButtonSettings

HomeScreenController

HomeScreenFolder

HomeScreenFormatSettings

HomeScreenItemButtonView

<HomeScreenItemButttonViewDelegate>

HomeScreenItemView

HomeScreenResultSet

HomeScreenSettings

HomeScreenTitleBarSettings

HomeScreenViewSettings

HorizontalSectionViewer

Page 419: Sanga Mstr

450

APPEN

DIC

ES

HTMLFieldModel

HTMLViewer

IClassFactory

Icon

IConnectionPoint

IConnectionPointContainer

ATL::IConnectionPointContainerImpl< T >

ATL::IConnectionPointImpl< T, piid,

CDV >

ICreateErrorInfo

IDispatch

ATL::IDispatchImpl<T,piid,plibid>

IEnumConnectionPoints

IEnumConnections

ATL::IEnumOnSTLImpl< Base, piid, T,

Copy, CollType >

IEnumVARIANT

IErrorInfo

Image

ImageCache

<ImageCacheCallback>

ImageCacheCallbackUnit

ImageFieldModel

ImageInfo

ImageItemRenderer

<ImageModelDelegate>

ImageRequestImpl

ImageService

ImageUploaderWidgetView

ImageViewer

ImageViewerDataModel

ImageViewerHelper

ImageViewerWidget

IMallocSpy

IMarshal

InboxMessageTimeTaskRequest

InfoPListHelper

InfoWindow

InfoWindowContainerViewer

<InfoWindowDelegate>

<InfoWindowHost>

InitializeApplicationRequest

InitializeApplicationService

InitialPageHelper

<InputFieldValueDelegate>

InputFieldView

<InputFieldViewDelegate>

IntegerPreference

IPadActionSelector

IPadAuthenticationPromptViewController

IPadCacheCheckService

IPadDashboardViewerAppDelegate

IPadDashboardViewerViewController

<IPadDataController>

IPadDataControllerFactory

IPadDataControllerImpl

IPadEnforceOrientationController

IPadFolderController

<IPadFolderControllerDelegate>

IPadFolderControllerState

IPadFolderHelper

IPadFolderItem

IPadFolderItemArray

IPadFolderItemCustomHome

<IPadFolderItemDelegate>

IPadFolderItemDetailsController

<IPadFolderItemDetailsControllerDelegate>

IPadFolderItemDetailsView

IPadFolderItemFolder

IPadFolderItemPortraitView

<IPadFolderItemPortraitViewDelegate>

IPadFolderItemProject

IPadFolderItemReport

IPadFolderItemServerInteraction

IPadFolderItemSharedLibrary

IPadFolderItemSubscriptionHome

IPadFolderLandscapeView

IPadFolderModel

<IPadFolderModelDelegate>

IPadFolderNavigationBarSettings

IPadFolderPortraitView

IPadFolderPortraitViewTableCell

<IPadFolderPortraitViewTableCellDelegate>

IPadFolderTableView

IPadFolderView

<IPadFolderViewDataSource>

<IPadFolderViewDelegate>

IPadLinkedDrillService

<IPadMapWidgetDataSource>

<IPadMapWidgetDelegate>

IPadMapWidgetInfo

IPadMSTRMobileAppDelegate

IPadMWAnnotation

IPadMWAnnotationView

IPadMWCalloutView

IPadMWNetworkLayer

IPadMWView

IPadMWVizPropInfo

IPadPageByElementSelectionController

<IPadPageByElementSelectionControllerDelegate>

IPadPromptHelper

IPadPromptsService

IPadReconcileService

IPadRefreshService

IPadReportNavigationController

IPadRWDataController

IPadRWDataService

IPadSubscriptionCheckService

IPadWaitView

IPersist

IPersistMemory

IPersistStream

IPersistStreamInit

IPhoneFolderPortraitView

IPhoneInfoWindowViewController

IPhonePromptHelper

IRecordInfo

ISequentialStream

IServerCacheInfo

IServerCacheInfoMap

IsSessionAliveTaskRequest

IStatisticsInfo

IStream

ISupportErrorInfo

ATL::ISupportErrorInfoImpl< piid >

ItemCircle

<ItemRendererDelegate>

Iterator

ITypeComp

ITypeInfo

ITypeLib

IUnknown

<IViewer>

<IViewerContainer>

<IWidgetProtocol>

IWImageView

KeyManager

<LatencyCallback>

LatencyManager

LatencyNotificationView

LatencyService

LatencyTaskRequest

Layout

LayoutContainerViewer

<LayoutDelegate>

LayoutIndicator

LayoutInfo

<LayoutInfoDelegate>

LayoutItem

LayoutPaginationControl

LayoutSelectorItem

LayoutTabControl

<LayoutTapControlDelegate>

LeftYearBar

LegalTextViewController

LegendRenderer

LegendView

<LegendViewDelegate>

LessOperator

LevelAttributes

DSSCalculationPlan::LevelInfo

LineChartInfoWrapper

Page 420: Sanga Mstr

451

APPEN

DIC

ESLineDrawer

LineFieldModel

LineViewer

Link

LinkAnswerHandler

LinkDrillingXMLHandler

LinkDrillParameters

LinkedDrillService

LinkedDrillTaskRequest

LinkHighlightView

Links

LiveReportInfo

MBase::Message::Localizer

MSynch::LockOrderViolationException

Log

LogController

<LogEntry>

Logger

MSynch::Logger

LoginAlertView

LoginDialog

<LoginDialogCallback>

LoginPromptViewController

<LoginPromptViewControllerCallback>

LoginTaskRequest

LogLevelController

LogRecord

LogStore

LogStoreHandler

MainLogger

ManagedLogEntry

MapWidgetController

MapWidgetControllerHelper

MapWidgetHelper

MapWidgetInfo

MapWidgetViewer

<MapWidgetViewerDelegate>

MapWidgetViewerHelper

MarkRowView

<MarkRowViewDelegate>

MaskView

<MaskViewDelegate>

MasterChartView

MatrixLayoutInfo

MBProgressHUD

<MBProgressHUDDelegate>

MBRoundProgressView

MBase::MemoryContract

MemoryGoverningController

MemoryGovernor

MemoryLimitController

<MemoryMeasurerDelegate>

MenuBar

MenuBarItem

MenuBarSelectorItem

<MenuSelectorItem>

MBase::Message

MessageBasedTaskRequest

MessageLock

Metric

MetricExpression

MetricHeader

MetricInfoWrapper

MetricOperator

MetricProps

MetricSlider

<MetricSliderDelegate>

<MetricsListControllerDelegate>

MetricValue

MetricValueItemRenderer

MIActionSheet

MIBadgeView

MIBorderedImageView

<MIBorderedImageViewDelegate>

MicroChartFontInfo

MicrochartsPropertiesStore

MicroChartsSliceTaskParam

<MicroChartsWidgetDelegate>

MicroChartsWidgetViewer

MILeftRightLayoutCell

MISQLWritebackService

MIViewController

MoreButtonView

<MoreButtonViewDelegate>

MSIAsymmetricCryptor

MSICryptor

MDataType::MsiDateTime

MSIKeyStorage

<MSTRActionDelegate>

MSTRAppContext

<MSTRAppDelegate>

MSTRCacheLRU

MSTRDoublyLinkedList

MSTRError

MSTRException

MSTRFolder

MSTRFormatHelper

MSTRFormatter

<MSTRHandler>

MSTRHTMLForm

MSTRLinkedHash

MSTRLinkedList

MSTRMobileAppDelegate

MSTRMultipleError

MSTRNavigationController

MSTRObjectViewController

MSTRUIWindow

<MSTRUIWindowEventListener>

MSTRUIWindowEventListenerImpl

MSTRVCRetriever

<MSTRVCRetrieverDelegate>

MSTRWebView

MSTRWebViewController

<MSTRWebViewDelegate>

MSTRWidgetHelper

MultiComponentSelector

MultiDeleteButton

MultiSelectTableViewController

MWAnnotation

MWAnnotationHiliteView

MWAnnotationView

MWCalloutView

MWDynamicBubbleView

MWMetricsDropDownListController

MWMetricToggleView

MWNetworkElement

MWNetworkLayer

MWView

<MWViewDataSource>

<MWViewDelegate>

MWVizPropInfo

NamedFolderIDTaskRequest

<NetworkRequest>

NetworkRequestImpl

NetworkRequestImpl2

NetworkRequestMock

<NetworkResponseHandler>

NetworkStatusCell

NetworkStatusController

NGBSelections

MBase::NoCopy

NodeAndControls

NonAntiAliasingLabel

NormalGridCellView

MFormat::NumberFormat

MFormat::NumberFormatImpl

NumberFormatter

ObjectInfo

ObjectInfoService

ObjectInfoTaskRequest

MBase::ObjectScopeGuardImpl0<Object,

MemberFunction>

MBase::ObjectScopeGuardImpl1<Object,

MemberFunction,Parameter1>

MBase::ObjectScopeGuardImpl2<

Object,MemberFunction,Parameter1,

Parameter2 >

ObjectService

ObjectStore

ObjectUtils

MDataType::ODBCDateTime

OperationInfo

Operator

Page 421: Sanga Mstr

452

APPEN

DIC

ES

<OperatorCallback>

OperatorNode

OptionsToolbar

<OptionsToolbarDelegate>

Ordinal_System

OutlinedUILabel

<PageBuilderDelegate>

PageByControl

<PageByDelegate>

PageByElementCell

PageByElementPickerView

<PageByElementPickerViewDelegate>

PageByElementSelectionController

<PageByElementSelectionListDelegate>

PageByInfo

PageByItem

PagebyModalView

PageByService

PageByTaskRequest

PageElement

PageHeader

PageIndicator

<PageIndicatorDelegate>

PanelPreview

<PanelPreviewDelegate>

PanelStackViewer

PanelViewer

<PanelViewerDelegate>

PDFCatalogReader

PDFCIDFont

PDFCIDType0Font

PDFCIDType2Font

PDFColorSpaceReader

PDFContainer

<PDFContainerDelegate>

PDFContainerMultiPage

PDFContainerSinglePage

PDFCType1Font

PDFDelegate

PDFDestination

PDFDocument

PDFDocumentController

<PDFDocumentControllerDelegate>

PDFExtGStateReader

PDFFont

<PDFFontDescriptor>

PDFFontDescriptorDict

PDFFontDescritorAFM

PDFFontFactory

PDFFontReader

PDFGraphicsState

PDFGraphInfo

PDFLayer

PDFLineDash

PDFLink

PDFMMType1Font

PDFMultiPageDelegate

PDFNode

PDFNodeReader

PDFObject

PDFOpBeginText

PDFOpConcatenate

PDFOpEndText

PDFOperator

PDFOpGRestore

PDFOpGSave

PDFOpMoveAndShow

PDFOpMoveText

PDFOpMoveTextSetLeading

PDFOpNextLine

PDFOpSetCharSpacing

PDFOpSetMatrix

PDFOpSetMoveAndShow

PDFOpSetTextFont

PDFOpSetTextLeading

PDFOpSetWordSpacing

PDFOpShowText

PDFOpShowTextGlyph

PDFOutlineItemReader

PDFPage

PDFPageBuilder

<PDFPageDrawingListener>

PDFPageInfo

PDFPageReader

PDFPageSnapViewController

PDFPageThumbView

PDFPageView

<PDFPageViewDelegate>

PDFParserBase

PDFReaderUtil

PDFResources

PDFResourcesReader

PDFScrollerViewController

PDFScrollView

<PDFScrollViewDataSource>

PDFSearchAttributedString

PDFSearchResultCell

PDFSearchStatusCell

PDFSearchViewController

<PDFSearchViewControllerDelegate>

PDFSeeker

<PDFSeekerDelegate>

<PDFSelectionDelegate>

PDFSimpleFont

PDFSinglePageDelegate

PDFSlider

PDFSnapHighlightView

PDFSnapView

PDFStack

PDFTextExtractor

PDFTextState

PDFThumbnailListViewController

PDFTiledPageView

PDFTrueTypeFont

PDFType0Font

PDFType1Font

PDFType3Font

<PDFViewDelegate>

PDFXObjectReader

PDStream

PerformanceDiagnosis

PerformanceTimeStamp

PivotGridService

PivotGridTaskRequest

PivotTextItemRenderer

MBase::Message::PlacementArrayPtr

MBase::Message::PlacementPtr

DSSCellHandle::pointer

PointObject

PollStatusTaskRequest

PopoverContext

<PopoverDelegate>

PopupAlertView

<Preference>

PreferencesStore

PreloadDataManager

PreloadDataService

PreloadReportDataService

PreloadRWDataService

PreloadRWDataServiceBl

PreloadRWDBinaryDataService

PreloadRWTaskRequest

<PreloadServiceHandler>

<PreloadStatusListener>

PreloadStatusReport

PreSQLWritebackTaskRequest

<ProjectAuthModeCallback>

ProjectAuthModeController

ProjectCell

ProjectConfiguration

ProjectConfigurationRootFolderSettings

ProjectConfigurationScheduleSettings

ProjectCredentials

ProjectDefaultCredsController

ProjectInfo

ProjectInfoController

ProjectList

ProjectListController

Prompt

PromptAnswer

PromptBarcodeCell

PromptBaseCell

Page 422: Sanga Mstr

453

APPEN

DIC

ESPromptCalendarCell

PromptControllersFactory

PromptFormattableCell

PromptHelper

<PromptHelperDelegate>

PromptInformation

PromptLocationCell

PromptPickerCell

Prompts

PromptsAnswerHandler

PromptsAnswerXMLHandler

PromptSliderCell

PromptsService

PromptsTaskRequest

PromptStepperCell

PromptStepperLabelView

PromptStepperOperatorBackgroundView

PromptStepperOperatorSignView

PromptStepperOperatorView

PromptStepperView

PromptSummaryScreen

PromptSummaryScreenCell

PromptSwitchCell

PromptTextCell

PromptTimePickerCell

PromptUtils

Properties

PropertyGroup

PSBorder

<PushNotificationListener>

Queue

RadarLabel

<RadarLabelDelegate>

RangeSlider

<RangeSliderDelegate>

RankPred

ReaderSettings

MBase::Allocator<_Ty>::rebind<_UT>

MBase::Allocator<void>::rebind<_UT>

<ReconcileListener>

ReconcileService

<ReconcileServiceHandler>

RectangleDrawer

RectangleFieldModel

RectangleViewer

MBase::ReferenceCounted

RefreshService

RefreshSubscriptionTaskRequest

RegisterDeviceTokenService

RegularDrillService

RemoveDeviceTokenService

ReportCacheMap

ReportDataCell

ReportDataRow

ReportDataService

ReportDetailsCell

ReportDisplayInfo

ReportExecuteXMLService

ReportGraphTaskRequest

ReportGridTaskRequest

ReportInfo

ReportInfoHandle

ReportListTaskRequest

ReportStore

RequestFactory

RequestStatistic

ResolvedLinkXMLHandler

MBase::ReturnPtr< T, DeleteOperator >

MBase::ReturnPtrI< ReferenceCountedT >

MBase::ReturnString

MBase::ReturnUString

MBase::ReturnWString

RootViewerContainer

RoundedRectView

RowHeaderItemRenderer

RWDataService

RWDataServiceResult

RWDBinaryDataCollector

RWDBinaryDataEntry

RWDBinaryDataService

RWDBinaryTaskRequest

RWDDashboardDataViewer

<RWDDashboardDelegate>

RWDDashboardView

RWDImageService

RWDImageServiceTaskRequest

RWDManipulationTaskRequest

RWDMemoryMeasurer

RWDOfflineBinaryLoader

RWDOfflineMode

RWDrillAndBinaryDataService

RWDrillService

RWGetInboxMsgs

RWGridDrillTaskRequest

RWLinkDrillAndBinaryDataService

RWManipulationAndBinaryDataService

RWManipulationService

RWRemoveInboxMsgs

RWSaveToInbox

RWTaskRequest

SampleActionSheet

SATypeHolder

SaveSubscriptionService

SaveSubscriptionTaskRequest

SAXStringHandler

SAXSupport

MBase::ScopeGuardImpl0< Function >

MBase::ScopeGuardImpl1< Function,

Parameter1 >

MBase::ScopeGuardImpl2< Function,

Parameter1, Parameter2 >

MBase::ScopeGuardImpl3< Function,

Parameter1, Parameter2, Parameter3 >

MBase::ScopeGuardImpl4< Function,

Parameter1, Parameter2, Parameter3,

Parameter4 >

MBase::ScopeGuardImplBase

ScrollIndicator

SearchResultViewController

<SearchResultViewControllerDelegate>

SectionHeaderViewer

SectionViewer

SegmentViewController

<SegmentViewDelegate>

SelectedElementListController

SelectedItems

SelectionCoordinate

SelectionHelper

Selector

<SelectorDelegate>

SelectorDropDown

<SelectorDropDownDelegate>

SelectorDropDownPopover

<SelectorItem>

SelectorListbox

SelectorMetricMenu

SelectorMetricSlider

SelectorRadioButton

SelectorSlider

SelectorSliderMulti

SelectorStateButton

SelectorStateButtonSingleHorizontal

SelectorViewer

<Serializable>

SeriesLabel

<Service>

ServiceFactory

<ServiceHandler>

ServiceImpl

SessionService

SessionStateWrapper

SetAndPathName

SettingController

SettingControllerFactory

SettingsFieldsFactory

SettingsTextField

ShortcutNode

SimpleFeedbackView

SimpleFormatter

SimpleRWDMemoryMeasurer

SimpleXMLBuilder

SimpleXMLNode

SimpleXMLParser

Page 423: Sanga Mstr

454

APPEN

DIC

ES

SimpleXMLWriter

SlaveChartTask

SlaveChartView

SliceInfo

SliderPopoverBox

SliderPopText

SlidingControl

<SlidingControlDelegate>

MSynch::SmartArrayPtr< T >

SmartAutoreleasePool

MSynch::SmartBase< T, DeleteOperator >

MSynch::CriticalSection::SmartLock

MSynch::SmartPtr< T, DeleteOperator >

MBase::SmartPtrI< ReferenceCountedT >

SortGridService

SortGridTaskRequest

SparklineProps

SpecialElement

Stack

StateTracker

StatusCell

<StatusChangeListener>

StatusController

StatusDetailsController

StatusManager

MBase::StringConversionException

StringPreference

StringUtils

MBase::StrongArrayPtr< T >

MBase::StrongBase< T, DeleteOperator >

MBase::StrongBufferPtr< T >

MBase::StrongPtr< T, DeleteOperator >

StructDSSObjectReference

StructDSSUserAuditResult

MFormat::SubFormat

SubscribeService

SubscribeServiceResult

SubscribeTaskRequest

SubsectionViewer

SubtotalElement

SubtotalInfo

SubViewLayoutInfo

SummaryCell

SummaryController

SwitchContentView

SwitchScrollView

SyncScrollView

SystemScreenController

TabularData

<TabularDataProtocol>

tagBINDPTR

tagCONNECTDATA

tagCY

tagDEC

tagDISPPARAMS

tagELEMDESC

tagEXCEPINFO

tagFUNCDESC

tagIDLDESC

tagPARAMDESC

tagPARAMDESCEX

tagDEC::tagParts1

tagDEC::tagParts2

tagPOINT

tagRECT

tagSAFEARRAY

tagSAFEARRAYBOUND

tagSTATSTG

tagTLIBATTR

tagTYPEATTR

tagTYPEDESC

tagVARDESC

tagVARIANT

Task

TaskGroup

TaskInfo

TaskRequest

TaskRequest2

TaskState

TemplateMetricsPlaceHolder

TemplateWithProperties

TestCrosstabData

TestCrosstabDataWithMultipleDataSets

TestLoginTaskRequest

TestTabularData

TestTabularDataWithMultipleDataSets

TestURLHelper

TestVisPList

TextFieldAlertView

TextFieldModel

TextItemRenderer

TEXTMETRIC

TextPosition

TextViewer

TextViewerContainer

ThresholdBand

ThresholdHelper

ThresholdImageDict

ThresholdSliderData

ThresholdWrapper

TimeInterval

TimeLabel

TimeNode

<TimeSelectorDelegate>

TimeSelectorLabel

TimeSeriesPropertiesStore

TimeSeriesToolTipView

<TimeSeriesWidgetDelegate>

TimeSeriesWidgetViewer

<TimeSpanHandleDelegate>

TimeSpanHandleView

TitleBar

TitleLabel

<TitleLabelDelegate>

TOCTableCell

TOCViewController

ToggleValue

TooltipContext

<TooltipDelegate>

TooltipView

TooltipViewBullet

TooltipViewer

TransactionCommander

TransactionDelegate

TransactionHelper

TransactionParameters

TransactionRecord

TransactionSubmitService

<Tree>

<TreeNode>

TriangleView

TrimTipView

TypeFormatter

UIDevice

UIImage(Scale)

UINavigationBar

UIView

UniformChartInfo

UnitAndExtra

UnsubscribeService

UnsubscribeTaskRequest

UnsupportedExpressionNode

UnsupportedPrompt

URLHelper

URLLaunchHelper

URLParser

URWSTimeSeriesHandler

URWSTimeSeriesHandlerBl

UserRuntimeDataCache

UserRuntimeService

UserSelectionView

Utility

DSSCellHandle::value

ValueNode

VGAMirror

ViewerDataModel

VisPList

WaitView

WebRequest

<WebServerAuthModeCallback>

WebServerAuthModeController

WebServerConfiguration

Page 424: Sanga Mstr

455

APPEN

DIC

ESWebServerCredentials

WebServerDefaultCredsController

WebServerInfo

WebServerInfoController

WebServerList

WebServerTypeController

<WebViewControllerDelegate>

WeekButtonBarDividersView

WidgetColors

<WidgetGridSwitchProtocol>

<WidgetItemRenderer>

WidgetUtils

WidgetViewer

WindowEventInterceptor

XMLAPIService

XMLAPITaskRequest

XMLAPITaskRequest2

XMLBuilder

XTabConsolidationElement

XTabCustomGroupElement

ZoomedGridCellView

ZoomedInChartInfoWrapper

ZoomedInViewController

ZoomedXAxisView

ZOrderHelper

MicroStrategy Visualization Framework API Packages

com.microstrategy.web.vf.controller

com.microstrategy.web.vf.controller.

render

com.microstrategy.web.vf.controller.tasks

com.microstrategy.web.vf.model

com.microstrategy.web.vf.model.cm

com.microstrategy.web.vf.model.cr

com.microstrategy.web.vf.model.

commands

com.microstrategy.web.vf.model.data

com.microstrategy.web.vf.model.

expression

com.microstrategy.web.vf.model.filter

com.microstrategy.web.vf.model.linkdrill

com.microstrategy.web.vf.model.

modifiers

com.microstrategy.web.vf.model.sort

com.microstrategy.web.vf.model.subtotal

com.microstrategy.web.vf.model.tags

com.microstrategy.web.vf.model.

template

com.microstrategy.web.vf.model.traversal

com.microstrategy.web.vf.spark

com.microstrategy.web.vf.utils

com.microstrategy.web.vf.viewer

com.microstrategy.web.vf.viewer.

internalClass

com.microstrategy.web.vf.viewer.

properties

com.microstrategy.web.vf.viewer.

renderer

MicroStrategy Visualization Framework API Class List

AIRSettings

ApplicationSettings

BaseChartTraversalCallback

BaseCrosstabTraversalCallback

BaseModel

BasePropertiesViewer

BaseTabularListTraversalCallback

BaseTabularTraversalCallback

CalculatedMetric

CalculatedMetrics

CategoryInfo

CommandFactory

CommandManager

Comparable

Condition

ConditionalRenderer

ConditionalRendererObject

ConnectionInfo

Controller

ControllerEvent

ControllerProgressBar

CrosstabViewer

DAG

DataSource

DataSourceList

DebugViewer

DefaultChartTraversalCallback

DefaultCrosstabTraversalCallback

DefaultRowDisplayString

DefaultTabularTraversalCallback

DiagnosticChartViewer

DiagnosticCrosstabViewer

DiagnosticTabularViewer

DisplayObjectEvent

DocumentResultsTask

EnumAxisName

EnumFilterMergingLogic

EnumHeaderType

EnumLogEntryTypes

EnumObjectTypes

EnumSliderSelectorTypes

EnumSubtotalDisplayPositions

EnumSubtotalLevels

EnumSubtotalTypes

EnumTemplateUnitType

EnumVFCommandTypes

ErrorEvent

ErrorLog

ErrorLogEntry

Expression

ExpressionConstructionHelper

ExpressionFilterObject

ExpressionOperator

ExpressionSliceCommandImpl

ExpressionSliceTarget

FilteredUnitMetricImpl

FilteredUnitSliceTarget

FilterExpression

FilterSpecification

FolderBrowseTask

IAggregationSpecification

IAttribute

IAttributeElement

IAttributeForm

IAttributeHeader

IAxis

IBaseVisualizer

ICalculatedMetric

ICalculatedMetricMXMLObject

ICalculatedMetricSpecification

ICategoryAxisInfo

IChartData

IChartDataVisitor

IChartItemSelector

IChartTraversalCallback

IConsolidation

IConsolidationElement

IConsolidationHeader

IControllerFormat

IControllerListener

ICrosstabCell

ICrosstabData

ICrosstabDataVisitor

ICrosstabTraversalCallback

ICustomGroup

ICustomGroupElement

ICustomGroupHeader

ICustomGroupItem

ICustomGroupItemElement

ICustomGroupItemHeader

IDisplayInfo

IDisplayObject

IElement

IElementHeader

IExpression

IExpressionFilterObject

IExpressionNode

IFilteredUnit

IFilteredUnitElement

IFilteredUnitMetric

IFilteredUnitMetrics

IFilteredUnits

Page 425: Sanga Mstr

456

APPEN

DIC

ES

IFilterExpression

IFilterExpressionNode

IFilterSpecification

IHeader

IHeaderValue

IMesh

IMetric

IMetricFormat

IMetricFormats

IMetricHeader

IMetricValue

IModel

IModelSpecification

IMstrApplication

IMstrDashboardWidget

IMstrViewerControl

IReportData

IReportDataFormat

IReportRawData

IReportRawDataRow

IReportRawDataRows

IRowDisplayString

IRowsManipulator

ISelectionData

ISort

ISortDefinition

ISubtotal

ISubtotalDefinition

ISubtotalElement

ISubtotalLevel

ISubtotalMetricValue

ITabularData

ITabularDataHeader

ITabularDataVisitor

ITabularListData

ITabularListDataVisitor

ITabularTraversalCallback

ITemplateAttribute

ITemplateConsolidation

ITemplateCustomGroup

ITemplateDefn

ITemplateFormat

ITemplateMetric

ITemplateMetricFormat

ITemplateMetrics

ITemplateSpecification

ITemplateUnit

ITemplateUnitFormat

ITraversal

IValue

IVFController

LogicOperator

MetricsPosition

MicroAreaChart

MicroBarChart

MicroBubbleChart

MicroBulletGraph

MicroColumnChart

Model

ModelCommand

ModelEvent

ModelUtils

MstrAirController

MstrApplication

MstrApplication

MstrApplicationViewer

MstrAreaChart

MstrAreaItemRenderer

MstrBarChart

MstrBarItemRenderer

MstrBoxItemRenderer

MstrBubbleChart

MstrBubbleItemRenderer

MstrBubbleMarker

MstrButton

MstrButton

MstrCandlestickChart

MstrCircle

MstrColumnChart

MstrColumnItemRenderer

MstrComboBox

MstrConditionalItemRenderer

MstrCrosstabGrid

MstrDataGrid

MstrDataGridItemRenderer

MstrDataPointItemRenderer

MstrDownloadProgressBar

MstrErrorDisplay

MstrHLOCChart

MstrHSlider

MstrImage

MstrImageMarker

MstrLabel

MstrLabel

MstrLineChart

MstrLineItemRenderer

MstrList

MstrList

MstrMap

MstrMarkerMap

MstrMetricFormatter

MstrOptionGroup

MstrOptionGroup

MstrPieChart

MstrPieItemRenderer

MstrPlotChart

MstrPolygon

MstrProgressBar

MstrPropertiesHelper

MstrRectangle

MstrShape

MstrTextInput

MstrTriangle

MstrViewerControlDelegate

MstrVSlider

MstrWedge

MstrWindowedApplication

MstrWindowedApplication

NamespaceHelper

PriorityQueue

ReportLink

ReportLinks

ReportResultsTask

SelectionExpression

SelectionHelper

SelectorMap

SeriesInfo

SliceTarget

SparkLineChart

Subtotal

SubtotalDefinition

SubtotalLevelByPosition

TabularDataHelper

TextTraversalCallback

Vertex

VFIterator

VFRenderer

VFRendererTask

ViewerEvent

VisFrameworkHelper

XMLHandle

MicroStrategy Widget API Packages

com.microstrategy.flex.controller

com.microstrategy.flex.controller.

commands

com.microstrategy.flex.controller.

commands.updatemgr

com.microstrategy.flex.controller.events

com.microstrategy.flex.controller.render

com.microstrategy.flex.controller.

resources

com.microstrategy.flex.controller.tasks

com.microstrategy.flex.model.common

com.microstrategy.flex.model.constants

com.microstrategy.flex.model.filter

com.microstrategy.flex.model.format

com.microstrategy.flex.model.

manipulation.command

com.microstrategy.flex.model.rwd

com.microstrategy.flex.model.rwditerator

com.microstrategy.flex.model.styles

com.microstrategy.flex.model.template

Page 426: Sanga Mstr

457

APPEN

DIC

EScom.microstrategy.flex.model.xtab

com.microstrategy.flex.utils

com.microstrategy.flex.viewer

com.microstrategy.flex.viewer.

accordionClasses

com.microstrategy.flex.viewer.

chartViewerClasses

com.microstrategy.flex.viewer.

colorSliderClasses

com.microstrategy.flex.viewer.constants

com.microstrategy.flex.viewer.

cylinderViewerClasses

com.microstrategy.flex.viewer.

dashboardWidgetsCommonClasses

com.microstrategy.flex.viewer.

dropDownClasses

com.microstrategy.flex.viewer.effects

com.microstrategy.flex.viewer.effects.

effectClasses

com.microstrategy.flex.viewer.effects.

threeDEngine

com.microstrategy.flex.viewer.

frequencyVisualizationChartClasses

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.axes

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.

constants

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.events

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.

modelBuilders

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.series

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.

structure.buildingBlocks

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.

structure.fills

com.microstrategy.flex.viewer.

graphViewerClasses.graphModel.

structure.uiElements

com.microstrategy.flex.viewer.

graphViewerClasses.scaleBreak

com.microstrategy.flex.viewer.

heatMapViewerClasses

com.microstrategy.flex.viewer.

interactiveStackedGraphClasses

com.microstrategy.flex.viewer.linkDrill

com.microstrategy.flex.viewer.model

com.microstrategy.flex.viewer.properties

com.microstrategy.flex.viewer.

resizeHandleClasses

com.microstrategy.flex.viewer.

selectorViewerClasses

com.microstrategy.flex.viewer.

slideOutTrayClasses

com.microstrategy.flex.viewer.

thermometerViewerClasses

com.microstrategy.flex.viewer.

TimeSeriesSliderClasses

com.microstrategy.flex.viewer.

TimeSeriesSliderClasses.charts

com.microstrategy.flex.viewer.

TimeSeriesSliderClasses.charts.events

com.microstrategy.flex.viewer.utils

com.microstrategy.flex.viewer.

widgetsCommonClasses

com.microstrategy.flex.viewer.

widgetsCommonClasses.events

com.microstrategy.flex.viewer.

widgetsCommonClasses.labels

com.microstrategy.flex.viewer.

widgetsCommonClasses.ticks

com.microstrategy.flex.viewer.

widgetsCommonClasses.ticks.circular

com.microstrategy.flex.viewer.

widgetsCommonClasses.ticks.linear

com.microstrategy.flex.viewer.

widgetsCommonClasses.utils

com.microstrategy.flex.viewer.

widgetsCommonClasses.utils.Lasso

MicroStrategy Widget API Class List

AccordionContainer

AccordionEditor

AccordionEntry

AccordionEntryHeader

AccordionEvent

AccordionExpandCollapseEffect

AccordionExpandCollapseEffectInstance

AccordionResizeHandle

AccordionTitleBar

AdaptiveURLLoaderTask

AddButtonBarPadding

AddFieldEvent

AddNodeEvent

AlignmentTextDirection

AlignmentVertical

AlignmentVerticalValues

AORunDocument

AORunReport

AORunRWDocument

AORWBeanManipulation

AOSetCurrentGroupByElement

AppControllerFactory

AppearanceHideDuplicates

AppearanceName

AppearanceSpecialEffect

AppearanceTooltip

AppearanceTooltipText

AppearanceVisible

ApplyToGraphThreshold

AreaSeriesEvent

Attribute

AttributeElement

AttributeForm

AttributeFormSorter

AttributeUnit

AutoResizeInDesign

AutoSubmit

AvailableViewModes

BackgroundAlpha

BackgroundColor

BackgroundStyle

BackgroundStyles

BandColorSlider

BandColorSliderBand

BandColorSliderBandHandler

BandColorSliderDirectionSymbol

BandColorSliderEvent

BandDirection

BandingEnabled

BandingGroup1

BandingGroup2

BandingOptions

BandingRowsColumns

BandingStyleLayer

BaseAppController

BaseAppControllerEvent

BaseCollection

BaseCommand

BaseDataLoader

BaseDocumentPropertyValue

BaseElement

BaseEntityToolTip

BaseError

BaseExtendedPropertyValue

BaseModel

BasePropertyValue

BaseRepeatedTask

BaseStyle

BaseTask

BaseToolTipMenu

BevelAreaRenderer

BigDecimal

BinaryBlockType

BinaryDataReader

BinaryDataType

BinaryDefnBlockType

BinaryDefnReader

BlackAndWhite

Border3DStyle

Border3DWeight

BorderColorBottom

Page 427: Sanga Mstr

458

APPEN

DIC

ES

BorderColorLeft

BorderColorRight

BorderColorTop

BorderStyleBottom

BorderStyleLeft

BorderStyleRight

BorderStyles

BorderStyleTop

BottomLeftCornerRadius

BottomRightCornerRadius

CalendarColorPicker

CanDropLabelsCategory

CanDropLabelsLinear

CanGrow

CanGrowHorizontal

CanShrink

CanShrinkHorizontal

CanStagger

CAttributeElementID

CDataModel

CDesiredElement

CDSSAggMetric

CDSSAllElementProxy

CDSSAttribute

CDSSAttributeElementProxy

CDSSAttributeForm

CDSSAttributeForms

CDSSAttributeFormWrapper

CDSSAxis

CDSSBandElementProxy

CDSSBaseAttributeForm

CDSSBaseAttributeForms

CDSSBaseElementProxy

CDSSBaseElementsProxy

CDSSConcreteElementProxy

CDSSConsolidation

CDSSConsolidationElement

CDSSConsolidationElementProxy

CDSSConsolidationElements

CDSSControlCell

CDSSCustomGroup

CDSSCustomGroupAndDepth

CDSSCustomNumberFormatter

CDSSCustomSubFormat

CDSSCustomSubFormats

CDSSDataElementsIterator

CDSSDimension

CDSSDocumentDefinition

CDSSDocumentInstance

CDSSDocumentSubtotal

CDSSDocumentSubtotalRefs

CDSSDocumentSubtotals

CDSSFieldGroupCell

CDSSFieldGroupIterator

CDSSFilterElementProxy

CDSSFormat

CDSSFormatProperty

CDSSFormatPropertySet

CDSSGovernor

CDSSGraphCell

CDSSGraphHeaderCell

CDSSGraphInfo

CDSSGraphIterator

CDSSGridCell

CDSSGridIterator

CDSSGroupByCell

CDSSGroupByElement

CDSSGroupByIterator

CDSSGroupByUnit

CDSSGroupByUnits

CDSSJointConcreteElementProxy

CDSSMetric

CDSSMetricElementProxy

CDSSMetrics

CDSSMSTRCurrencyFormatter

CDSSMSTRNumberFormatter

CDSSNode

CDSSNodeElementProxy

CDSSNullElementProxy

CDSSNumberFormatter

CDSSObjectInfo

CDSSPaddingCellLeft

CDSSPaddingCellUpper

CDSSPrivileges

CDSSProperty

CDSSPropertySet

CDSSReportDefinition

CDSSReportInstance

CDSSRWControl

CDSSRWControlIterator

CDSSRWControlNode

CDSSRWControls

CDSSRWField

CDSSRWFieldGroupNode

CDSSRWFields

CDSSRWIterator

CDSSRWNode

CDSSRWSectionIterator

CDSSRWSectionNode

CDSSRWTemplateIterator

CDSSRWTemplateNode

CDSSSecondClassObject

CDSSSort

CDSSSorts

CDSSSubexpressionElementProxy

CDSSSubtotalElementProxy

CDSSTemplate

CDSSTemplateAttribute

CDSSTemplateConsolidation

CDSSTemplateCustomGroup

CDSSTemplateDimension

CDSSTemplateMetric

CDSSTemplateMetrics

CDSSTemplateUnit

CDSSTemplateUnitAndForm

CDSSTemplateUnitObject

CDSSThreshold

CDSSThresholds

CDSSUnitObject

CDSSUnitObjects

CElementID

CellDataStyleLayer

CellFmtData

CGroupByDataModel

CheckBoxDataGridItemRenderer

CheckBoxValidatior

CircularTickProps

CircularTicks

Color

ColorGradient

ColorGroup1

ColorGroup2

ColorManip

ColorSlider

ColorSliderConvertHelper

ColorSliderDataTip

ColorSliderLabel

ColorSliderTrackSkin

ColumnScenario

ColumnScenarios

ComboBoxEx

CommandEvent

Consolidation

ConsolidationElement

ConsolidationSorter

ConsolidationStyleLayer

ConsolidationUnit

Constants

ControlAndElements

ControlElement

ControllerEvent

ControlNodeDataLoader

ControlNodeModel

ControlPropertiesChangedEvent

ControlStyle

Coordinates

CreateResourceBundleTask

Cube

CubeRotate

CubeRotateInstance

CurrencyPosition

CurrencySymbol

Page 428: Sanga Mstr

459

APPEN

DIC

ESCustomGroup

CustomGroupElement

CustomGroupSorter

CustomGroupStyleLayer

CustomGroupUnit

CustomToolTipManager

CylinderProps

CylinderViewer

DashboardWidget

DataCell

DataGridMenuCategories

DataModelError

DataPointRenderer

DataProviderEnabledDataPointRenderer

DatasetResolvedMacros

DataTypeConverter

DecimalPlaces

DecoratedDispatcher

DefaultFormatPropertyDefinition

DefaultGridStyle

DefaultsVersion

DefaultsVersions

DefaultViewMode

DefnModelError

DeleteEvent

DerivedElementSorter

DerivedElementStyleLayer

DimensionHandle

DocBinaryResultsTask

DocLoaderTask

DocumentIteratorEvent

DraggableEvent

DraggableTextField

DrillPath

DropShadowDepth

DropShadowEffect

DropZoneEvent

DropZones

DummyUnit

DynamicResourceBundle

EditableViewMode

ElementAndNode

ElementsAndNode

EmbedFonts

EnableGridPadding

EnableHorizontalSwipeToChange

EnhancedEntityToolTip

EnhancedTooltip

Entity

EntityContainer

EntityToolTip

EnumAccordionConstants

EnumAEUnsetType

EnumApplicationSubtype

EnumApplicationType

EnumBinaryContextDetailFlags

EnumBinaryContextFlags

EnumControllerCommandTypes

EnumDescriptorNames

EnumDSSAccessRightFlags

EnumDSSAutoText

EnumDSSAxesBitMap

EnumDSSAxisName

EnumDSSBaseFormType

EnumDSSCellInfoFlags

EnumDSSCurrentElementStatus

EnumDSSCustomGroupDisplay

EnumDSSCustomGroupSortType

EnumDSSDataType

EnumDSSDisplayMode

EnumDSSDocumentType

EnumDSSDrillImportance

EnumDSSDrillType

EnumDSSElementType

EnumDSSExpressionType

EnumDSSFieldGroupDataLevel

EnumDSSFieldGroupJoin

EnumDSSFormType

EnumDSSFunction

EnumDSSGraphHeaderProperties

EnumDSSGridCellDisplayType

EnumDSSGridCellProperty

EnumDSSGridCellType

EnumDSSGroupProperty

EnumDSSMetricFunction

EnumDSSMetricType

EnumDSSNodeType

EnumDSSObjectType

EnumDSSOrderParentFirst

EnumDSSPrivilegeType

EnumDSSReportFilter

EnumDSSReportType

EnumDSSRWControlFormatType

EnumDSSRWControlType

EnumDSSRWFieldType

EnumDSSRWIteratorType

EnumDSSRWLinkType

EnumDSSRWNodeFormatType

EnumDSSRWNodeType

EnumDSSRWOptions

EnumDSSRWPageByStyle

EnumDSSRWRetrieveFieldsOption

EnumDSSRWSectionType

EnumDSSRWTemplateIteratorType

EnumDSSRWTemplateOrigin

EnumDSSRWTreeType

EnumDSSShowAxisMinMaxLabels

EnumDSSSortType

EnumDSSSubtotalsPosition

EnumDSSSubTypes

EnumDSSTemplateSubtotalType

EnumDSSTemplateUnitType

EnumDSSThresholdScope

EnumDSSUserFilter

EnumDSSViewMedia

EnumDSSXMLDocResultFlags

EnumDSSXMLRWSelectorUnsetStatus

EnumDSSXMLSymbol

EnumFlashVars

EnumFormatPadPosition

EnumGraphAxisBooleanProperty

EnumGraphAxisDoubleProperty

EnumGraphAxisLabelLocation

EnumGraphAxisLongProperty

EnumGraphAxisName

EnumGraphAxisScaleOptions

EnumGraphBevelType

EnumGraphBooleanProperty

EnumGraphBoxPlotTailShape

EnumGraphBoxStyle

EnumGraphColorMode

EnumGraphDataLineType

EnumGraphDataTextPosition

EnumGraphDataTextPositionX

EnumGraphDataTextShowType

EnumGraphDefDataTextPosition

EnumGraphDefFontAlignment

EnumGraphDefGradientType

EnumGraphDefLegendPosition

EnumGraphDefMarkerLayout

EnumGraphDefMarkerShape

EnumGraphDepthMode

EnumGraphDoubleProperty

EnumGraphFillEffect

EnumGraphFontAlignment

EnumGraphFontBoxType

EnumGraphFontRotation

EnumGraphFontStyle

EnumGraphGaugeBorderStyle

EnumGraphGaugeNeedleStyle

EnumGraphGaugeStyle

EnumGraphGradientType

EnumGraphGridLineType

EnumGraphHiloMinorTypes

EnumGraphLegendPosition

EnumGraphLineStyle

EnumGraphLongProperty

EnumGraphMajorType

EnumGraphMarkerLayout

EnumGraphMarkerShape

EnumGraphMetricValueStyle

EnumGraphNFCurrencyPosition

Page 429: Sanga Mstr

460

APPEN

DIC

ES

EnumGraphNFNegativeNumber

EnumGraphNumberFormatType

EnumGraphObjectID

EnumGraphPictureFlipType

EnumGraphPieMinorTypes

EnumGraphProperties

EnumGraphRegressionType

EnumGraphRiserEmphasisType

EnumGraphSeriesBooleanProperty

EnumGraphSeriesLongProperty

EnumGraphShowAxis

EnumGraphStringProperty

EnumGraphTitleName

EnumGraphType

EnumHorizontalAreaMinorTypes

EnumHorizontalBarMinorTypes

EnumHorizontalLineMinorTypes

EnumInteractiveStackedGraph

EnumLassoConstants

EnumLinkAnswerMode

EnumLinkDisplayMode

EnumLinkTargetSubtype

EnumLinkTargetType

EnumLinkType

EnumManipulationCommandTypes

EnumMFGraphAttributeID

EnumMFGraphAxisName

EnumMFGraphAxisScaleOptions

EnumMFGraphBevelType

EnumMFGraphBorderStyles

EnumMFGraphBoxType

EnumMFGraphColorMode

EnumMFGraphCombinationMinorTypes

EnumMFGraphCombinationTypes

EnumMFGraphDataLineType

EnumMFGraphDataTextAlignment

EnumMFGraphDataTextPosition

EnumMFGraphDataTextPositionX

EnumMFGraphDataTextShowType

EnumMFGraphFillEffect

EnumMFGraphFontAlignment

EnumMFGraphFontBoxType

EnumMFGraphFontRotation

EnumMFGraphFontStyle

EnumMFGraphGradientType

EnumMFGraphGridLineType

EnumMFGraphHiloMinorTypes

EnumMFGraphHiloSubtype

EnumMFGraphHorizontalAreaMinorTypes

EnumMFGraphHorizontalAreaSubtype

EnumMFGraphHorizontalBarMinorTypes

EnumMFGraphHorizontalBarSubtype

EnumMFGraphHorizontalLineMinorTypes

EnumMFGraphHorizontalLineSubtype

EnumMFGraphLegendPosition

EnumMFGraphLineStyle

EnumMFGraphMajorType

EnumMFGraphMarkerLayout

EnumMFGraphMarkerShape

EnumMFGraphObjectID

EnumMFGraphPieMinorTypes

EnumMFGraphPieSubtype

EnumMFGraphRiserEmphasisType

EnumMFGraphSeriesTypes

EnumMFGraphShowAxis

EnumMFGraphSizingPreference

EnumMFGraphTickMarkStyle

EnumMFGraphTitleName

EnumMFGraphTrendlineTypes

EnumMFGraphVerticalAreaMinorTypes

EnumMFGraphVerticalAreaSubtype

EnumMFGraphVerticalBarMinorTypes

EnumMFGraphVerticalBarSubtype

EnumMFGraphVerticalLineMinorTypes

EnumMFGraphVerticalLineSubtype

EnumOperatorType

EnumPropertyHelperTranslate

EnumResultKeys

EnumVerticalAreaMinorTypes

EnumVerticalBarMinorTypes

EnumVerticalLineMinorTypes

ExecuteLinkDrillCommand

ExpandToFit

ExpNode

ExpNodeConstant

ExpNodeElementsObject

ExpNodeFormShortcut

ExpNodeOperator

ExpNodeShortcut

Expression

ExtraInfoLoaderTask

ExtraWidth

Field

FieldGroupDataLoader

FieldGroupModel

FieldGroupView

FieldPropertiesChangedEvent

FieldSet

FieldSetBorder

FillStyle

Filter

FontFamily

FontScript

FontSize

FontStrikeout

FontStyle

FontStyleValues

FontWeight

FontWeightValues

ForceNewPage

FormatPropertyDefinition

FormatPropertySetMap

FrequencyVisualization

FrequencyVisualizationAreaSeries

GenericWebServerTask

GlassDataGrid

GlassDataGridHeaderSeparator

Global

GlobalModel

GradientAngle

GradientBar

GradientColor

GradientColorSlider

GradientColorSliderEvent

GradientColorSliderThumb

GradientColorSliderTrackSkin

GradientXOffset

GradientYOffset

GraphAxes

GraphAxis

GraphFill

GraphFillBevel

GraphFillGradient

GraphFont

GraphFormat

GraphLegend

GraphLine

GraphModelBuilderFactory

GraphModelEvent

GraphNumberFormat

GraphObject

GraphObjectConstructionHelper

GraphObjectConstructionHelperBinary

GraphQualityDPI

GraphSeries

GraphSeriesCollection

GraphTitle

GraphTitles

GridAreaPercent

GridPosition

GridPositions

GridStyleMap

GridTextAlign

GridWidth

GroupbyDataLoader

GroupbyElement

GroupbyHeader

GroupbyModel

GroupbyPath

GroupByUnitAndNode

Hash

HasRoundedCorners

Page 430: Sanga Mstr

461

APPEN

DIC

ESHeaderWidth

HeatMapLegend

HeatMapMenuController

HeatMapMenuDropDrown

HeatMapTaskPane

HeatMapViewer

Height

HeightMode

HeightModes

Helper

HiddenLinearAxis

HiddenTickGraph

HideIfEmpty

HInsideColor

HInsideStyle

HTMLText

HtmlToolTip

HTMLType

HTMLTypes

HTTPServiceTask

Hyperlink

HyperlinkHelper

Hyperlinks

IAppController

IAttributeElementID

IBaseCollection

ICellFmtData

IChartElementEx

IChartElementExHoriz

IChartElementExSeriesByColumn

ICommand

ICommandDrillWithXTabSelectionElements

ICommandFilterXTabSelection

ICommandReplaceWithXTabSelectionData

IDAndAlias

IDataModel

IDataRendererEx

IdentityPathTransformer

IDockable

IDocker

IDSSAggMetric

IDSSAttribute

IDSSAttributeForm

IDSSAttributeForms

IDSSAxis

IDSSBaseAttributeForm

IDSSConsolidation

IDSSConsolidationElement

IDSSConsolidationElements

IDSSControlCell

IDSSCustomGroup

IDSSDocumentDefinition

IDSSDocumentInstance

IDSSElement

IDSSElements

IDSSFieldGroupIterator

IDSSFormat

IDSSGraphCell

IDSSGraphIterator

IDSSGridIterator

IDSSGroupByIterator

IDSSGroupByUnit

IDSSGroupByUnits

IDSSMetric

IDSSMetrics

IDSSObjectInfo

IDSSProperty

IDSSPropertySet

IDSSReportDefinition

IDSSReportInstance

IDSSRWControl

IDSSRWControlIterator

IDSSRWControlNode

IDSSRWControls

IDSSRWField

IDSSRWFieldGroupNode

IDSSRWFields

IDSSRWIterator

IDSSRWNode

IDSSRWSectionIterator

IDSSRWSectionNode

IDSSRWTemplateIterator

IDSSRWTemplateNode

IDSSSort

IDSSSorts

IDSSTemplate

IDSSTemplateAttribute

IDSSTemplateConsolidation

IDSSTemplateCustomGroup

IDSSTemplateDimension

IDSSTemplateMetric

IDSSTemplateMetrics

IDSSTemplateSubtotal

IDSSTemplateSubtotals

IDSSTemplateUnit

IDSSThreshold

IDSSThresholds

IElementID

IEntity

IExecuteLinkDrillCommand

IFieldGroupView

IGraphAxes

IGraphAxis

IGraphFill

IGraphFillBevel

IGraphFillGradient

IGraphFont

IGraphLegend

IGraphLine

IGraphModelBuilder

IGraphObject

IGraphSeries

IGraphSeriesCollection

IGraphTitle

IGraphTitles

IHeatMapContextOptions

IIndexFilteredArrayConsumer

IItemRendererEx

ImageComboBoxEx

ImageListItemRenderer

IManipulationAddAttributeFormToTemplateCommand

IManipulationAddAttributeToTemplateCommand

IManipulationAddMetricToTemplateCommand

IManipulationAddTemplateCommand

IManipulationAddUnitToTemplateCommand

IManipulationCommand

IManipulationDrill

IManipulationMoveMetricCommand

IManipulationPivotAllCommand

IManipulationPivotUnitCommand

IManipulationRemoveUnitCommand

IManipulationSetGroupByElementCommand

IManipulationSetLayoutCommand

IManipulationSetSelectionFromControlCommand

IManipulationSetSelectionFromTemplateCommand

IManipulationSetTemplateDisplayModeCommand

IManipulationSetTemplateWindowStateCommand

IManipulationSortTemplateCommand

IncludeBookmarks

Indented

IndexFilteredArrayCollection

InteractiveStackedGraph

IPathTransformer

IRecordableCommand

IRepeatedTask

IResizable

IResizeHandle

IResourceBundle2

IsChildrenHorizontal

IsDataHorizontal

ISeriesEx

ISeriesExProperties

ISetRWDPropertiesCommand

ISetTemplatePropertyCommand

IsHyperlink

ITask

ITaskProgressBar

ITemplateStyleLayer

IteratorError

IThresholdDataCell

IUMActionObject

IUMPersistable

Page 431: Sanga Mstr

462

APPEN

DIC

ES

IViewController

IViewer

IViewerContainer

IViewerMap

IWidgetMenuController

IXTabHeader

IXTabHeaderElement

IXTabView

JSHelper

KeepGroupTogether

KeepSectionTogether

LabelEvent

LabelGridItemRenderer

LabelProps

Lasso

LassoEvent

LassoResizeHandle

LassoUtil

LayoutAnimator

LayoutTarget

Left

LegendMarker

LinearTickProps

LinearTicks

LineColor

LineColor2

LineOrientation

LineSpacing

LineStyle

LineWeight

Link

LinkAnswer

LinkExecuter

Links

LinksXMLConstants

LoadFontSWFsTask

LockAspectRatio

LockColumnHeaders

LockRowHeaders

LoginTask

LogoutTask

LongNames

MarginBottom

MarginLeft

MarginRight

MarginTop

MaskedAreaRenderer

Matrix3D

MaxHeight

MaxPieLabelRadius

MaxWidth

Mercury

MergeCells

MergeColumnCells

MergeSorter

Metric

MetricDefaultSorter

MetricSorter

MetricUnit

MetricUnitSorter

MFAbstractBorder

MFAbstractFill

MFAbstractGridLine

MFAbstractSeries

MFAreaGraph

MFAreaSeries

MFAxis

MFAxisCollection

MFAxisLabel

MFBackgroundFormat

MFBarGraph

MFBarSeries

MFBevel

MFBubbleGraph

MFBubbleSeries

MFCategoryAxis

MFCustomLine

MFDataLabel

MFDepth

MFErrorBar

MFFont

MFGradientFill

MFGraph

MFGridLines

MFHiLoGraph

MFHiLoSeries

MFHorizontalAreaGraph

MFHorizontalAreaSeries

MFHorizontalBarGraph

MFHorizontalBarSeries

MFHorizontalLineGraph

MFHorizontalLineSeries

MFLabelFormat

MFLegend

MFLine

MFLineGraph

MFLineSeries

MFMajorGridLine

MFMarker

MFMinorGridLine

MFNumericAxis

MFPatternFill

MFPictureFill

MFPieGraph

MFPieSeries

MFPieSeriesCollection

MFRiser

MFScaleBreak

MFScatterGraph

MFScatterSeries

MFSeriesCollection

MFSolidFill

MFText

MFTextureFill

MFTitle

MFToolTip

MFTrendline

MFVerticalAreaGraph

MFVerticalAreaSeries

MFVerticalBarGraph

MFVerticalBarSeries

MFVerticalLineGraph

MFVerticalLineSeries

MinMaxNumberValidator

ModelEvent

ModelStyleDefinition

MoveAndResizeIEntity

MstrChartLabel

MstrColorPicker

MstrComboBoxItemRenderer

MstrDataTip

MstrLinearAxis

MstrLinkButton

MstrMultilineRadioButton

MstrNumberValidator

MstrPreloaderProgressBar

MstrSliderDataTip

MstrTooltipBorderSkin

MstrToolTipMenu

MstrUITextField

MultiHash

MultiHashNode

MultiSliderAlignment

Name

NegativeNumbers

NestedLabel

NestedLabelBracket

NewRowOrColumn

NoCommandViewController

NodeAndControls

NodePropertiesChangedEvent

NoMetricsStyle

NumberCategory

NumberFormat

Object2XML

ObjectInfoData

ObjectMap

OldHeight

OldWidth

OpenInNewWindow

OverflowMode

PaddingBottom

Page 432: Sanga Mstr

463

APPEN

DIC

ESPaddingLeft

PaddingRight

PaddingTop

PageBreakBetweenGroups

PageHeight

PageOrientation

PageScaling

PageWidth

PanelStyle

PaperType

ParentCheckAxisRenderer

PatternColor

PatternStyle

PictureAlignment

PictureMode

Prefetch

PrintFooterOn

PrintHeaderOn

Projection3D

PropertiesHelper

Quaternion

RecorderViewer

RecorderWindow

RecordInfo

RemoveFieldEvent

RemoveNodeEvent

RepeatHorizontally

RepeatSection

ResizeHandle

ResourceLog

ResourceLogEntry

ResourceLogViewer

RestartPageNumbering

RotationConstants

RowHeight

RowScenario

RowScenarios

ScaleBreakStyle

ScaleBreakType

ScalePageHeaderFooter

ScalePagesTall

ScalePagesWide

ScalePercentage

SecondaryDataProviders

SectionCaption

SectionExpanded

SectionHorizontalOverflow

SectionModel

SegmentAreaRenderer

SelectEvent

SelectionColor

SelectionEvent

SelectionFillStyle

SelectionFillStyles

SelectorInclude

SelectorItemSpacing

SelectorItemWidthMode

SelectorMetricConditionType

SelectorMouseOverAction

SelectorMultiselect

SelectorOrientation

SelectorSelection

SelectorStyle

SelectorTitleHeight

ShowBookmarks

ShowColHeaders

ShowControlTitleBar

ShowFloatingToolbars

ShowGaugeLabel

ShowInHTMLViewMode

ShowRowHeaders

ShowTitleBar

ShowWidgetTitleBar

SinglePointReadyLineSeries

SingleSliderAlignment

Slice

SlideOutTray

SlideOutTrayEvent

SliderFitToContents

SortConverter

SortDefinition

Sorter

SortInfo

StackedAreaRenderer

StateForcingAreaChart

StyleName

Subtotal

SuppressLastLevel

SWFLoaderTask

TaskEvent

TaskList

TaskProgressBar

TemplateBanding

TemplateShowColHeaders

TemplateShowRowHeaders

TemplateStyle

TemplateStyleLayer

TemplateStyleMap

TextAlign

TextAlignValues

TextDecoration

TextDecorationValues

TextFieldGridItemRenderer

TextMixer

TextMixerEvent

TextOverflow

TextResize

TextResizeEvent

TextResizeInstance

ThermometerProps

ThermometerViewer

ThousandSeparator

ThresholdDataCell

ThresholdQuickSymbols

ThresholdStyleLayer

TimerUtils

TimeSeriesSlider

TimeSeriesSliderGraphStyleHelper

TitleBarDisplay

TitleBarDisplayModes

TitleOverlapViewMode

TitleStyle

ToolTipHelper

TooltipText

Top

TopLeftCornerRadius

TopRightCornerRadius

TransitionDuration

TransitionID

TransitionIDs

TransitionUse

Triangle

TypeConverter

UMActionObject

UMPersistable

Unit

UnitConditionEvent

UpdateManager

URL

URLLoaderTask

UseAsInformationWindow

UseGaugeDefaultSeriesColors

UseMasterPageHeaderFooter

UsePageWidthAsLayoutWidth

Vector2D

Vector3D

ViewMap

ViewModeInteractivityLevel

ViewModeInteractivityLevels

ViewPortAreaChart

ViewPortAreaChartEvent

ViewTitle

VInsideColor

VInsideStyle

WaitingEvent

WebServerTask

Widget

WidgetAboutWindow

WidgetClassName

WidgetDragEvent

WidgetDragUtil

WidgetEnable

Page 433: Sanga Mstr

464

APPEN

DIC

ES

WidgetGraphStyleHelper

WidgetGridStyleHelper

WidgetIsApp

WidgetLegend

WidgetLegendItem

WidgetLegendUtil

WidgetProperties

WidgetPropertiesEditor

WidgetPropertiesEditorEvent

WidgetStringUtils

WidgetStyleHelper

WidgetSWFPath

WidgetTitlesUtil

WidgetVersion

Width

WidthMode

WidthModes

WindowState

WindowStates

WordWrap

XMLConstants

XmlName

XTabDataLoader

XTabHeader

XTabHeaderElement

XTabHeaderItem

XTabHeaderLayout

XTabIndex

XTabIndexPool

XTabModel

XTabMultiView

XTabSelection

XTabSelectionData

XTabSelectionElements

XTabSelectionUnit

XTabView

XTabViewHeader

ZIndex

ZoomEven

MicroStrategy Office API

Interfaces

ConfigOptions.AllowBlankPassword

ConfigOptions.ApplyColumnWidths

ConfigOptions.ApplyDateTimeFormatting

ConfigOptions.ApplyRowHeights

ConfigOptions.AutoFitColumnsGrid

ConfigOptions.AutoFitRowsGrid

ConfigOptions.AutoFilters

ConfigOptions.AutoGroup

ConfigOptions.AutoHistoryList

ConfigOptions.AutoNTAuthentication

ConfigOptions.ApplyBorder

ConfigOptions.CSVAutoFormat

ConfigOptions.CSVAutoFormatNumber

ConfigOptions.CSVAutoFormatBorder

ConfigOptions.CSVAutoFormatFont

ConfigOptions.CSVAutoFormatPatterns

ConfigOptions.CSVAutoFormatAlignment

ConfigOptions.CSVAutoFormatWidthHeight

ConfigOptions.CSVFormatOnRefresh

ConfigOptions.CSVFlatten

ConfigOptions.CSVRemoveExtraColumn

ConfigOptions.EnableLogging

ConfigOptions.EventLateBinding

ConfigOptions.ExcelFetchInitialRowSize

ConfigOptions.ExcelFetchInitialRowSizeMinimum

ConfigOptions.ExcelFetchInitialRowSizeMaximum

ConfigOptions.ExcelChartFixedSizeUnit

ConfigOptions.ExcelChartHeight

ConfigOptions.ExcelChartHeightRatio

ConfigOptions.ExcelChartLockAspectRatio

ConfigOptions.ExcelChartRefreshUsingPersistedSize

ConfigOptions.ExcelChartScaleOption

ConfigOptions.ExcelChartWidth

ConfigOptions.ExcelChartWidthRatio

ConfigOptions.ExcelPlacementFirstResult

ConfigOptions.ExcelPlacementSubsequentResults

ConfigOptions.ExcelPlacementPageByResult

ConfigOptions.ExcelPlacementVerticalLayout

ConfigOptions.ExcelPlacementVerticalLayoutMaximum

ConfigOptions.ExcelPlacementVerticalLayoutMinimum

ConfigOptions.ExcelPlacementSubsequentBelowRows

ConfigOptions.ExcelPlacementSubsequent-

BelowRowsMinimum

ConfigOptions.

ExcelPlacementSubsequentBelowRowsMaximum

ConfigOptions.ExcelPlacementSubsequent-

RightColumns

ConfigOptions.

ExcelPlacementSubsequentRightColumnsMinimum

ConfigOptions.

ExcelPlacementSubsequentRightColumnsMaximum

ConfigOptions.ExcelResultRowLimit

ConfigOptions.ExcelResultRowLimitMinimum

ConfigOptions.ExcelResultRowLimitMaximum

ConfigOptions.ExcelResultColumnLimit

ConfigOptions.ExcelResultColumnLimitMinimum

ConfigOptions.ExcelResultColumnLimitMaximum

ConfigOptions.ExcelResultPageLimit

ConfigOptions.ExcelResultPageLimitMinimum

ConfigOptions.ExcelResultPageLimitMaximum

ConfigOptions.ExcelFetchCellSize

ConfigOptions.ExcelFetchCellSizeMinimum

ConfigOptions.ExcelFetchCellSizeMaximum

ConfigOptions.ExcelFlashDisplay

ConfigOptions.FlashOtherFilesToRetrieve

ConfigOptions.ExcelFlashHeight

ConfigOptions.ExcelFlashWidth

ConfigOptions.ExcelFlashSizeLimitMinimum

ConfigOptions.

ExcelFlashSizeLimitMaximum

ConfigOptions.ExcelFormatLocale

ConfigOptions.ExcelSheetNaming

ConfigOptions.ExplicitLocale

ConfigOptions.ExplicitExcelFormatLocale

ConfigOptions.FormatResults

ConfigOptions.FormatOnRefresh

ConfigOptions.FlashControlPath

ConfigOptions.FlashImagePath

ConfigOptions.FlashDataPath

ConfigOptions.SaveFlashData

ConfigOptions.FlashTrustFlashPath

ConfigOptions.FlashTrustImagePath

ConfigOptions.FlashTrustDataPath

ConfigOptions.FullWebServicesErrors

ConfigOptions.GetQueryString

ConfigOptions.GridFormatNumber

ConfigOptions.GridFormatBorder

ConfigOptions.GridFormatFont

ConfigOptions.GridFormatPatterns

ConfigOptions.GridFormatAlignment

ConfigOptions.GridLayoutDefinition

ConfigOptions.GridOnly_ShowDataOnly

ConfigOptions.HistoryListUnreadOnly

ConfigOptions.IncrementalFetchMode

ConfigOptions.

IncrementalFetchRefreshMode

ConfigOptions.KeepPlaceHolder

ConfigOptions.ListRequiredPromptsFirst

ConfigOptions.LoadInExcel

ConfigOptions.LoadInPowerPoint

ConfigOptions.LoadInWord

ConfigOptions.Locale

ConfigOptions.LockPersistence

ConfigOptions.LogFileDirectory

ConfigOptions.LogToScreen

ConfigOptions.

MaximumConcurrentReports

ConfigOptions.

MaximumConcurrentReportsMinimum

ConfigOptions.

MaximumConcurrentReportsMaximum

ConfigOptions.MessageDisplayNoData

ConfigOptions.

MessagePersistPartialReport

ConfigOptions.

MessageDisplayPageOverLimit

ConfigOptions.MessageDisplayResut

OverLimit

ConfigOptions.

MessageRecreateMissingWorksheet

ConfigOptions.MessageCancelAllPrompt

ConfigOptions.MessageContinueDelete

ConfigOptions.

Page 434: Sanga Mstr

465

APPEN

DIC

ESMessageWarningMissingFlashFiles

ConfigOptions.

MessageCloseDocumentForPackageUtility

ConfigOptions.MessageConfirmDeletion

ConfigOptions.OfficeChartAutoScale

ConfigOptions.

OfficeChartAlwaysUseDefaultType

ConfigOptions.OfficeChartCreate2D

ConfigOptions.OfficeChartFootnoteInTitle

ConfigOptions.OfficeChartImagesType

ConfigOptions.OfficeChartImages

ConfigOptions.

OfficeChartShowDataTable

ConfigOptions.

OfficeChartShowLegendKey

ConfigOptions.OfficeChartWidth

ConfigOptions.

OfficeChartWidthMinimum

ConfigOptions.

OfficeChartWidthMaximum

ConfigOptions.OfficeChartHeight

ConfigOptions.

OfficeChartHeightMinimum

ConfigOptions.

OfficeChartHeightMaximum

ConfigOptions.

OfficeChartRefreshFormatting

ConfigOptions.OfficeChartType

ConfigOptions.PageHeaderDisplay

ConfigOptions.

PageHeaderCompactDisplay

ConfigOptions.PageSelection

ConfigOptions.PageRefresh

ConfigOptions.RSLayoutSelection

ConfigOptions.RSLayoutRefresh

ConfigOptions.RSGrouping

ConfigOptions.RSChartDisplay

ConfigOptions.RSRefreshGroupBy

ConfigOptions.PersistLayout

ConfigOptions.PersistLoginID

ConfigOptions.PersistSmartTagLoginID

ConfigOptions.PivotTableAutoFormat

ConfigOptions.PivotTableLayout

ConfigOptions.

PivotTableShowItemWithNoData

ConfigOptions.PowerPointChartHeight

ConfigOptions.PowerPointChartWidth

ConfigOptions.

PowerPointChartFixedSizeUnit

ConfigOptions.

PowerPointChartScaleOption

ConfigOptions.

PowerPointChartWidthRatio

ConfigOptions.

PowerPointChartHeightRatio

ConfigOptions.

PowerPointChartLockAspectRatio

ConfigOptions.PowerPointChartNotExceedSlide

ConfigOptions.

PowerPointChartNotExceedSlidePercent

ConfigOptions.

PowerPointChartRefreshUsingPersistedSize

ConfigOptions.PowerPointNonChartHeight

ConfigOptions.PowerPointNonChartWidth

ConfigOptions.PowerPointNonChartFixedSizeUnit

ConfigOptions.PowerPointNonChartScaleOption

ConfigOptions.PowerPointNonChartWidthRatio

ConfigOptions.PowerPointNonChartHeightRatio

ConfigOptions.

PowerPointNonChartLockAspectRatio

ConfigOptions.PowerPointNonChartNotExceedSlide

ConfigOptions.

PowerPointNonChartNotExceedSlidePercent

ConfigOptions.

PowerPointNonChartRefreshUsingPersistedSize

ConfigOptions.PowerPointPlacementResult

ConfigOptions.PowerPointMultiplePlacementResult

ConfigOptions.PowerPointResultRowLimit

ConfigOptions.PowerPointResultRowLimitMinimum

ConfigOptions.

PowerPointResultRowLimitMaximum

ConfigOptions.PowerPointResultColumnLimit

ConfigOptions.

PowerPointResultColumnLimitMinimum

ConfigOptions.

PowerPointResultColumnLimitMaximum

ConfigOptions.PowerPointResultPageLimit

ConfigOptions.

PowerPointResultPageLimitMinimum

ConfigOptions.

PowerPointResultPageLimitMaximum

ConfigOptions.PowerPointDisplayRowLimit

ConfigOptions.

PowerPointDisplayRowLimitMinimum

ConfigOptions.

PowerPointDisplayRowLimitMaximum

ConfigOptions.PowerPointDisplayColumnLimit

ConfigOptions.

PowerPointDisplayColumnLimitMinimum

ConfigOptions.

PowerPointDisplayColumnLimitMaximum

ConfigOptions.PowerPointFlashHeight

ConfigOptions.PowerPointFlashWidth

ConfigOptions.PowerPointFlashSizeLimitMinimum

ConfigOptions.PowerPointFlashSizeLimitMaximum

ConfigOptions.PowerPointGridPasteType

ConfigOptions.PowerPointPositionHorizontalFrom

ConfigOptions.PowerPointPositionHorizontalOffset

ConfigOptions.

PowerPointPositionHorizontalOffsetSizeUnit

ConfigOptions.PowerPointPositionVerticalFrom

ConfigOptions.PowerPointPositionVerticalOffset

ConfigOptions.

PowerPointPositionVerticalOffsetSizeUnit

ConfigOptions.

PowerPointPositionRefreshUsingPersistedLocation

ConfigOptions.PowerPointPositionCenterOnSlide

ConfigOptions.PresentationType

ConfigOptions.ProductName

ConfigOptions.PromptElementFetchSize

ConfigOptions.PromptElementFetchSizeMinimum

ConfigOptions.PromptElementFetchSizeMaximum

ConfigOptions.PromptRenameMessageAllowed

ConfigOptions.PromptReuseAnswers

ConfigOptions.PromptShareAnswers

ConfigOptions.PromptUseDefault

ConfigOptions.ProxyAddress

ConfigOptions.ProxyBypassLocal

ConfigOptions.ProxyPort

ConfigOptions.ProxyUseDefault

ConfigOptions.ProxyUseProxy

ConfigOptions.QuietMode

ConfigOptions.ReconnectSession

ConfigOptions.RefreshOnOpen

ConfigOptions.RefreshOnOpenPrompt

ConfigOptions.ReportDetailsDisplay

ConfigOptions.ReportDetailsComments

ConfigOptions.RSUseOOXML

ConfigOptions.SaveReportXML

ConfigOptions.SaveReportXMLPath

ConfigOptions.ScaleRatioLimitMinimum

ConfigOptions.ScaleRatioLimitMaximum

ConfigOptions.ScaleInchLimitMinimum

ConfigOptions.ScaleInchLimitMaximum

ConfigOptions.ScaleCentimeterLimitMinimum

ConfigOptions.ScaleCentimeterLimitMaximum

ConfigOptions.ScalePointLimitMinimum

ConfigOptions.ScalePointLimitMaximum

ConfigOptions.ScalePixelLimitMinimum

ConfigOptions.ScalePixelLimitMaximum

ConfigOptions.ScaleCellLimitMinimum

ConfigOptions.ScaleCellLimitMaximum

ConfigOptions.SearchObjectsLimit

ConfigOptions.SearchObjectsLimitMinimum

ConfigOptions.SearchObjectsLimitMaximum

ConfigOptions.SearchObjectsFetchSize

ConfigOptions.SearchObjectsFetchSizeMinimum

ConfigOptions.SearchObjectsFetchSizeMaximum

ConfigOptions.ServerTimeZone

ConfigOptions.ShowAttributeFormHeaders

ConfigOptions.ShowHeaderDescriptions

ConfigOptions.ShowLoadedProjectsBeforeLogin

ConfigOptions.StyleSharingMode

ConfigOptions.StyleSharingGroupName

ConfigOptions.TrimWhitespace

ConfigOptions.UseProjectNameToConnect

ConfigOptions.

UseProjectSourceNameToConnect

Page 435: Sanga Mstr

466

APPEN

DIC

ES

ConfigOptions.UseStyles

ConfigOptions.WebOutlineStyle

ConfigOptions.WebPromptStyle

ConfigOptions.

WebServicesExecuteTimeout

ConfigOptions.

WebServicesExecuteTimeoutMinimum

ConfigOptions.

WebServicesExecuteTimeoutMaximum

ConfigOptions.

WebServicesBrowseTimeout

ConfigOptions.

WebServicesBrowseTimeoutMinimum

ConfigOptions.

WebServicesBrowseTimeoutMaximum

ConfigOptions.

WebServicesResultPollingTimer

ConfigOptions.

WebServicesResultPollingTimerMinimum

ConfigOptions.

WebServicesResultPollingTimerMaximum

ConfigOptions.WebServicesURL

ConfigOptions.WebURL

ConfigOptions.WordGridPasteType

ConfigOptions.WordResultRowLimit

ConfigOptions.

WordResultRowLimitMinimum

ConfigOptions.

WordResultRowLimitMaximum

ConfigOptions.WordResultColumnLimit

ConfigOptions.

WordResultColumnLimitMinimum

ConfigOptions.

WordResultColumnLimitMaximum

ConfigOptions.WordResultPageLimit

ConfigOptions.

WordResultPageLimitMinimum

ConfigOptions.

WordResultPageLimitMaximum

ConfigOptions.WordDisplayRow

ConfigOptions.WordDisplayRowMinimum

ConfigOptions.

WordDisplayRowMaximum

ConfigOptions.WordDisplayColumn

ConfigOptions.

WordDisplayColumnMinimum

ConfigOptions.

WordDisplayColumnMaximum

ConfigOptions.WordFlashHeight

ConfigOptions.WordFlashWidth

ConfigOptions.

WordFlashSizeLimitMinimum

ConfigOptions.

WordFlashSizeLimitMaximum

ConfigOptions.WordChartHeight

ConfigOptions.WordChartWidth

ConfigOptions.WordChartFixedSizeUnit

ConfigOptions.WordChartScaleOption

ConfigOptions.WordChartWidthRatio

ConfigOptions.WordChartHeightRatio

ConfigOptions.

WordChartLockAspectRatio

ConfigOptions.WordChartNotExceedPage

ConfigOptions.

WordChartNotExceedPagePercent

ConfigOptions.

WordChartRefreshUsingPersistedSize

ConfigOptions.WordNonChartHeight

ConfigOptions.WordNonChartWidth

ConfigOptions.

WordNonChartFixedSizeUnit

ConfigOptions.

WordNonChartScaleOption

ConfigOptions.WordNonChartWidthRatio

ConfigOptions.

WordNonChartHeightRatio

ConfigOptions.

WordNonChartLockAspectRatio

ConfigOptions.

WordNonChartNotExceedPage

ConfigOptions.

WordNonChartNotExceedPagePercent

ConfigOptions.

WordNonChartRefreshUsingPersistedSize

ConfigOptions.LoadFromFile

ConfigOptions.SaveToFile

DisplaySettings.ApplyBorder

DisplaySettings.ApplyColumnWidths

DisplaySettings.ApplyDateTimeFormatting

DisplaySettings.ApplyMSTRChartFormats

DisplaySettings.ApplyMSTRFormats

DisplaySettings.AutoFilter

DisplaySettings.AutoGroup

DisplaySettings.ChartAsImage

DisplaySettings.

ChatDisplayFootnoteInTitle

DisplaySettings.ChartImageType

DisplaySettings.ChartShowDataTable

DisplaySettings.ChartShowLegendKey

DisplaySettings.FlattenQuickGrid

DisplaySettings.GridAutoFitColumns

DisplaySettings.GridAutoFitRows

DisplaySettings.GridAutoFormat

DisplaySettings.GridOutlineWebstyle

DisplaySettings.

GridShowHeaderDescriptions

DisplaySettings.LockPersistence

DisplaySettings.OutlineMode

DisplaySettings.PageHeadersCompactOn

DisplaySettings.PageHeadersOn

DisplaySettings.PageSelection

DisplaySettings.presentAs

DisplaySettings.ReportDetailsInComments

DisplaySettings.ReportDetailsOn

DisplaySettings.TrimWhitespace

Document.Access

Document.CreationTime

Document.Description

Document.

ExecuteAndDisplayDefaultInExcel

Document.

ExecuteAndDisplayDefaultInPowerPoint

Document.

ExecuteAndDisplayDefaultInWord

Document.ExecuteDocument

Document.FolderID

Document.Initialize

Document.IsHidden

Document.ModificationTime

Document.ObjectID

Document.ObjectName

Document.Owner

Document.Path

Document.SubType

Document.Type

DocumentInstance.answerPrompt

DocumentInstance.GetDocumentResults

DocumentInstance.GetPrompts

Document.MessageID

Documents.Add

Documents.Count

Documents.ExecuteAndDisplayObjects

Documents.Item

Documents.Remove

EnumApplyColumnWidths

EnumApplyRowHeights

EnumChartAutoScale

EnumChartImageType

EnumCustomGridDisplayElement

EnumDataFetch

EnumDetailsItem

EnumDialogQuestionAnswers

EnumDimensions

EnumDisplayStatus

EnumDynamicDateType

EnumExcelSheetNaming

EnumExportingPageOption

EnumExpressionType

EnumFindProjectStatus

EnumFlashDisplay

EnumFlashRetrieval

EnumGridAutoFormat

EnumGridFormatComponents

EnumGridReportHeaderOptions

EnumMOIAggregationType

EnumMOIDimtyUnitType

EnumMOIDisplayType

EnumMOIErrorStatus

Page 436: Sanga Mstr

467

APPEN

DIC

ESEnumMOIExecutionType

EnumMOIFilteringType

EnumMOIFunctionType

EnumMOIOperatorType

EnumMOIPromptOutputLevel

EnumMOIPromptType

EnumMWSAccessRights

EnumMWSAttachmentType

EnumMWSAttributeFormCategories

EnumMWSAttributeFormsSetting

EnumMWSAttributeLockType

EnumMWSAuthMode

EnumMWSBrowseStatus

EnumMWSConnectProperties

EnumMWSConnectProperty

EnumMWSDataType

EnumMWSElementRestriction

EnumMWSElementSourceFlags

EnumMWSExecutionFlags

EnumMWSExecutionObjType

EnumMWSExportSetting

EnumMWSFunctionalityProperty

EnumMWSGraphType

EnumMWSHistoryListAction

EnumMWSMessageStatus

EnumMWSRequestStatus

EnumMWSInfoProperty

EnumMWSObjectType

EnumMWSObjSubType

EnumMWSProjectFolder

EnumMWSProjectSessionProperty

EnumMWSProjectSetting

EnumMWSProjectWellKnownObj

EnumMWSProperties

EnumMWSResultFlags

EnumMWSRSExecutionFlags

EnumMWSRSExportSetting

EnumMWSRSResultFlags

EnumMWSRSSimpleResultFlag

EnumMWSRunStatusType

EnumMWSSearchFlags

EnumMWSSearchRestriction

EnumMWSSyncCommunicationSetting

EnumMWSUserPrivilege

EnumMWSViewMedia

EnumMWSVisualizationScope

EnumNodeType

EnumOfficeChartType

EnumOverlapResolution

EnumPageBy

EnumPasteType

EnumPivotTableAutoFormat

EnumPivotTableLayout

EnumPresentAs

EnumProcessStatus

EnumPromptAnswerReuse

EnumReferencePosition

EnumResultPlacement

EnumRSChartDisplay

EnumRSGroupingOptions

EnumRSLayoutOptions

EnumRSLayoutRefreshOptions

EnumRSRefreshGroupBy

EnumRWViewModes

EnumScaleDisplayOption

EnumScaleFixedSizeUnit

EnumShareStyles

EnumSmartTagType

EnumTitleOptions

EnumXmlDataType

EnumXmlObjectSubtype

EnumXmlObjectType

Folder.Access

Folder.Contents

Folder.CreationTime

Folder.Description

Folder.FolderID

Folder.FolderName

Folder.GetContents

Folder.Initialize

Folder.Initialize_2

Folder.IsHidden

Folder.ModificationTime

Folder.ObjectID

Folder.ObjectName

Folder.Owner

Folder.Path

Folder.SubType

Folder.Type

Folders.Count

Folders.Item

HistoryItem.CancelHistoryItem

HistoryItem.DefaultViewMode

HistoryItem.DefaultVisualization

HistoryItem.Description

HistoryItem.

ExecuteAndDisplayDefaultInExcel

HistoryItem.

ExecuteAndDisplayDefaultInPowerPoint

HistoryItem.

ExecuteAndDisplayDefaultInWord

HistoryItem.ExecuteAndDisplayInExcel

HistoryItem.

ExecuteAndDisplayInPowerPoint

HistoryItem.ExecuteAndDisplayInWord

HistoryItem.ExecuteReport

HistoryItem.FinishTime

HistoryItem.Folder

HistoryItem.GetHistoryResults

HistoryItem.GetHistoryResults_2

HistoryItem.HistoryItemID

HistoryItem.HistoryItemName

HistoryItem.HistoryItemSubType

HistoryItem.HistoryItemType

HistoryItem.IsCustomFlashEnabled

HistoryItem.IsFlashEnabled

HistoryItem.IsVisualizationEnabled

HistoryItem.LastUpdateTime

HistoryItem.Message

HistoryItem.MessageID

HistoryItem.MessageStatus

HistoryItem.Owner

HistoryItem.StartTime

HistoryItem.VisualizationList

HistoryItem.VisualizationViewMode

HistoryItems.Count

HistoryItems.Item

IMOISavedPromptAnswer.AnswerXML

IMOISavedPromptAnswer.Delete

IMOISavedPromptAnswer.GUID

IMOISavedPromptAnswer.Name

IMOISavedPromptAnswer.Rename

IMOISavedPromptAnswer.Retrieve

IMOISavedPromptAnswer.Reuse

IMOISavedPromptAnswer.Save

IMOISavedPromptAnswer.

SaveOnExecution

MOIOffice.Connect

MOIOffice.DeleteDisplayedElement

MOIOffice.DisplayReportXMLFileInExcel

MOIOffice.

DisplayReportXMLFileInPowerPoint

MOIOffice.DisplayReportXMLFileInWord

MOIOffice.DisplayReportXMLInExcel

MOIOffice.

DisplayReportXMLInPowerPoint

MOIOffice.DisplayReportXMLInWord

MOIOffice.FindReportAtCell

MOIOffice.FindReportAtCurrentLocation

MOIOffice.GetConfigOptions

MOIOffice.GetErrorMessage

MOIOffice.GetPersistedReportingElements

MOIOffice.GetPersistedReportLocations

MOIOffice.GetProjectSources

MOIOffice.GetPromptAnswers

MOIOffice.Initialize

MOIOffice.InitializeDocument

MOIOffice.OfflineInitialize

MOIOffice.ReExecuteAllReports

MOIOffice.RefreshAllReports

MOIOffice.RefreshDisplayedElement

MOIOffice.RePromptAllReports

MOIOffice.Uninitialize

ObjectInfo.Access

Page 437: Sanga Mstr

468

APPEN

DIC

ES

ObjectInfo.CreationTime

ObjectInfo.Description

ObjectInfo.

ExecuteAndDisplayDefaultInExcel

ObjectInfo.

ExecuteAndDisplayDefaultInPowerPoint

ObjectInfo.

ExecuteAndDisplayDefaultInWord

ObjectInfo.ExecuteAndDisplayInExcel

ObjectInfo.

ExecuteAndDisplayInPowerPoint

ObjectInfo.ExecuteAndDisplayInWord

ObjectInfo.ExecuteDocument

ObjectInfo.ExecuteReport

ObjectInfo.ExecuteRSDocument

ObjectInfo.FolderID

ObjectInfo.IsHidden

ObjectInfo.ModificationTime

ObjectInfo.ObjectID

ObjectInfo.ObjectName

ObjectInfo.Owner

ObjectInfo.Path

ObjectInfo.SubType

ObjectInfo.Type

ObjectInfos.Add

ObjectInfos.Count

ObjectInfos.ExecuteAndDisplayObjects

ObjectInfos.Item

ObjectInfos.Remove

ObjectInstance.Equals

ObjectInstance.GetHashCode

ObjectInstance.GetType

ObjectInstance.ToString

ObjectSubTypes.Add

ObjectSubTypes.Count

ObjectSubTypes.Item

ObjectSubTypes.Remove

ObjectTypes.Add

ObjectTypes.Count

ObjectTypes.Item

ObjectTypes.Remove

Project.AnswerRestriction

Project.Connect

Project.Disconnect

Project.

DocumentObjectTemplatesFolderID

Project.

DocumentObjectTemplatesFolderPath

Project.GetAllReports

Project.GetAttributeElements

Project.GetFolderContents

Project.GetFolderContents_2

Project.GetFolderContents_3

Project.GetFolderContents_4

Project.GetHistoryList

Project.GetHistoryList_2

Project.MyReportsFolderID

ProjectMyReportsFolderPath

Project.ProjectID

Project.projectName

Project.ReportObjectTemplatesFolderID

Project.ReportObjectTemplatesFolderPath

Project.RootFolderID

Project.SearchObjects

Project.SharedReportsFolderID

Project.SharedReportsFolderPath

Projects.Count

Projects.Item

ProjectSource.AuthenticationMode

ProjectSource.DisconnectProjects

ProjectSource.GetProjects

ProjectSource.GetProjectsWithAuthMode

ProjectSource.ProjectSourceName

ProjectSource.serverName

ProjectSources.Count

ProjectSources.Item

Prompt.GetAttrExpressionPrompt

Prompt.GetDateTimePrompt

Prompt.GetHierarchyPrompt

Prompt.GetLevelPrompt

Prompt.GetMetricExpressionPrompt

Prompt.GetObjectPrompt

Prompt.GetPromptElements

Prompt.GetSAPExpressionPrompt

Prompt.GetSimplePrompt

Prompt.HasDefaultAnswer

Prompt.Maximum

Prompt.Meaning

Prompt.Minimum

Prompt.Name

Prompt.PromptID

Prompt.PromptIndex

Prompt.PromptKey

Prompt.PromptType

Prompt.Required

Prompt.SaveAnswersRestriction

Prompt.SelectPromptAnswer

Prompt.Title

PromptAnswer.PromptDisplayAnswer

PromptAnswer.PromptID

PromptAnswer.PromptName

PromptAnswer.PromptName

PromptAnswer.PromptXML

PromptAnswerGroup.AnswerSets

PromptAnswerGroup.Operator

PromptAnswerGroups.Add

PromptAnswerGroups.Clear

PromptAnswerGroups.Count

PromptAnswerGroups.Item

PromptAnswerGroups.Remove

PromptAnswers.Add

PromptAnswers.Clear

PromptAnswers.Count

PromptAnswers.

GenerateAnsswerXMLString

PromptAnswers.Item

PromptAnswers.Remove

PromptAnswerSet.Answers

PromptAnswerSet.Operator

PromptAnswerSets.Add

PromptAnswerSets.Clear

PromptAnswerSets.Count

PromptAnswerSets.Insert

PromptAnswerSets.Item

PromptAnswerSets.Remove

PromptAnswerSets.Remove_2

PromptAttrExpression.

GetAttributeAnswer

PromptAttrExpression.GetAttributeForms

PromptAttrExpression.

GetAvailableAttributes

PromptAttrExpression.SetAttributeAnswer

PromptAttributeAnswer.AnswerValue1

PromptAttributeAnswer.AnswerValue2

PromptAttributeAnswer.GetAttribute

PromptAttributeAnswer.GetQualifier

PromptAttributeAnswer.

GetSelectedElements

PromptAttributeAnswer.Operator

PromptAttributeAnswer.SetAttribute

PromptAttributeAnswer.SetQualifier

PromptAttributeAnswer.

SetSelectedElements

PromptAttributeAnswers.Add

PromptAttributeAnswers.Count

PromptAttributeAnswers.Item

PromptAttributeAnswers.Remove

PromptAttributeInfo.AttributeUID

PromptAttributeInfo.DisplayName

PromptAttributeInfo.

GetAvailableQualifiers

PromptAttributeInfo.LockLimit

PromptAttributeInfo.LockReason

PromptAttributeInfo.LockType

PromptAttributeInfo.Type

PromptAttributeInfos.Count

PromptAttributeInfos.Item

PromptBaseAnswer.AnswerValue1

PromptBaseAnswer.AnswerValue2

PromptBaseAnswer.Operator

PromptBaseAnswers.Add

PromptBaseAnswers.Clear

PromptBaseAnswers.Contains

PromptBaseAnswers.Count

Page 438: Sanga Mstr

469

APPEN

DIC

ESPromptBaseAnswers.Insert

PromptBaseAnswers.Item

PromptBaseAnswers.Remove

PromptBaseAnswers.Remove_2

PromptDateTime.AdditionalDays

PromptDateTime.AdditionalHours

PromptDateTime.AdditionalMinutes

PromptDateTime.AdditionalMonths

PromptDateTime.AdditionalSeconds

PromptDateTime.AdditionalWeeks

PromptDateTime.AdditionalYears

PromptDateTime.DayOfWeek

PromptDateTime.DynamicDateType

PromptDateTime.IsDynamicHour

PromptDateTime.IsDynamicMinute

PromptDateTime.IsHourPM

PromptDateTime.IsStaticDate

PromptDateTime.IsStaticTime

PromptDateTime.MonthOfYear

PromptDateTime.ShowTime

PromptDateTime.SpecificDayOfMonth

PromptDateTime.StaticDate

PromptDateTime.StaticHour

PromptDateTime.StaticMinute

PromptDateTime.WeekNumber

PromptElementInfo.Abbreviation

PromptElementInfo.Description

PromptElementInfo.DisplayName

PromptElementInfo.ElementID

PromptElementInfo.ElementNameCount

PromptElementInfo.GetAttribute

PromptElementInfo.GetElementNames

PromptElementInfo.ObjectUID

PromptElementInfo.State

PromptElementInfo.SubType

PromptElementInfo.Type

PromptElementInfos.Add

PromptElementInfos.Count

PromptElementInfos.Item

PromptElementInfos.Remove

PromptHierarchy.AnswerGroup

PromptHierarchy.DrillElementsToAttribute

PromptHierarchy.DrillElementToAttribute

PromptHierarchy.GetAllFolderContents

PromptHierarchy.GetAttributeChildren

PromptHierarchy.GetAttributeElements

PromptHierarchy.GetAttributeParents

PromptHierarchy.GetAvailableAttributes

PromptHierarchy.GetAvailableHierarchies

PromptHierarchy.GetFolderContents

PromptHierarchy.GetFolderContents_2

PromptHierarchy.GetHierarchyAnswers

PromptHierarchy.GetHierarchyAttributes

PromptHierarchy.SetAnswer

PromptHierarchyAnswer.AnswerOperator

PromptHierarchyAnswer.

GetAttributeAnswer

PromptHierarchyAnswer.

GetMetricAnswer

PromptHierarchyAnswer.

SetAttributeAnswer

PromtpHierarchyAnswer.

GetMetricAnswer

PromptHierarchyAnswers.Add

PromptHierarchyAnswers.Clear

PromptHierarchyAnswers.Count

PromptHierarchyAnswers.Insert

PromptHierarchyAnswers.Item

PromptHierarchyAnswers.Remove

PromptLevel.GetAvailableLevelObjects

PromptLevel.GetLevelAnswer

PromptLevel.SetLevelAnswer

PromptLevelInfo.AggregationType

PromptLevelInfo.FilteringType

PromptLevelInfo.GetPromptObject

PromptLevelInfo.SetPromptObject

PromptLevelInfos.Add

PromptLevelInfos.Count

PromptLevelInfos.Item

PromptLevelInfos.Remove

PromptMetricAnswer.AnswerValue1

PromptMetricAnswer.AnswerValue2

PromptMetricAnswer.attributes

PromptMetricAnswer.Function

PromptMetricAnswer.Metric

PromptMetricAnswer.Operator

PromptMetricAnswer.OutputLevel

PromptMetricExpression.

GetAvailableMetrics

PromptMetricExpression.

GetMetricAnswer

PromptMetricExpression.SetMetricAnswer

PromptObject.GetAnswerObjects

PromptObject.GetAttribute

PromptObject.GetAttributeElements

PromptObject.GetAvailableObjects

PromptObject.IsObjectPrompt

PromptObject.IsPredefinedList

PromptObject.Restrictions

PromptObject.SetAnswer

PromptObjectInfo.Abbreviation

PromptObjectInfo.Description

PromptObjectInfo.DisplayName

PromptObjectInfo.ObjectID

PromptObjectInfo.ObjectType

PromptObjectInfo.ObjectUID

PromptObjectInfo.State

PromptObjectInfo.Subtype

PromptObjectInfos.Add

PromptObjectInfos.Count

PromptObjectInfos.Item

PromptObjectInfos.Remove

PromptQualifierInfo.AttributeFormName

PromptQualifierInfo.DataType

PromptQualifierInfo.DisplayName

PromptQualifierInfo.Initialize

PromptQualifierInfo.QualifierID

PromptQualifierInfo.QualifierUID

PromptQualifierInfos.Count

PromptQualifierInfos.Item

Prompts.Count

Prompts.Item

PromptSAPExpression.AllowedOperator

PromptSAPExpression.

GetAvailableAttributes

PromptSAPExpression.

GetExcludingAttributeAnswers

PromptSAPExpression.

GetIncludingAttributeAnswers

PromptSAPExpression.

SetExcludingAttributeAnswers

PromptSAPExpression.

SetIncludingAttributeAnswers

PromptSimple.Answer

Report.Answer

Report.CreatationTime

Report.DefaultVisualization

Report.Description

Report.ExecuteAndDisplayDefaultInExcel

Report.

ExecuteAndDisplayDefaultInPowerPoint

Report.ExecuteAndDisplayDefaultInWord

Report.ExecuteAndDisplayInExcel

Report.ExecuteAndDisplayInPowerPoint

Report.ExecuteAndDisplayInWord

Report.ExecuteReport

Report.FolderID

Report.Initialize

Report.IsCustomFlashEnabled

Report.ModificationTime

Report.ObjectID

Report.ObjectName

Report.Owner

Report.Path

Report.SubType

Report.Type

Report.VisualizationList

Report.VisualizationViewMode

ReportingElement.answerPrompt

ReportingElement.Cancel

ReportingElement.Delete

ReportingElement.DisplayDefaultInExcel

ReportingElement.GetDisplaySettings

ReportingElement.

Page 439: Sanga Mstr

470

APPEN

DIC

ES

GetExcelReportProperties

ReportingElement.GetPDFResults

ReportingElement.

GetPowerPointReportProperties

ReportingElement.

GetPromptAnswerXMLString

ReportingElement.GetPrompts

ReportingElement.GetReportLocation

ReportingElement.GetReportProperties

ReportingElement.GetReportResults

ReportingElement.GetRSLocation

ReportingElement.

GetWordReportProperties

ReportingElement.MessageID

ReportingElement.Name

ReportingElement.ObjectID

ReportingElement.PageCount

ReportingElement.PDFFileName

ReportingElement.Persist

ReportingElement.QueryString

ReportingElement.RefreshDisplay

ReportingElement.RefreshReport

ReportingElement.

RefreshReportDisplayPrompts

ReportingElement.

SaveExcelReportProperties

ReportingElement.

SavePowerPointReportProperties

ReportingElement.SaveReportProperties

ReportingElement.

SaveWordReportProperties

ReportingElements.Add

ReportingElements.Count

ReportingElements.InList

ReportingElements.Item

ReportingElements.Item_2

ReportingElements.Remove

ReportLocation.answerPrompt

ReportLocation.Cancel

ReportLocation.CancelReport

ReportLocation.Delete

ReportLocation.DeleteReport

ReportLocation.DisplayDefaultInExcel

ReportLocation.

DisplayDefaultInPowerPoint

ReportLocation.DisplayDefaultInWord

ReportLocation.DisplayReportInExcel

ReportLocation.

DisplayReportInPowerPoint

ReportLocation.DisplayReportInWord

ReportLocation.DisplayReportXMLInExcel

ReportLocation.

DisplayReportXMLInPowerPoint

ReportLocation.DisplayReportXMLInWord

ReportLocation.GetDisplaySettings

ReportLocation.GetExcelReportProperties

ReportLocation.GetPDFResults

ReportLocation.

GetPowerPointReportProperties

ReportLocation.GetPrompts

ReportLocation.GetReportProperties

ReportLocation.GetReportResults

ReportLocation.GetWordReportProperties

ReportLocation.MessageID

ReportLocation.Name

ReportLocation.ObjectID

ReportLocation.PDFFileName

ReportLocation.PersistReport

ReportLocation.QueryString

ReportLocation.RefreshDisplay

ReportLocation.RefreshReport

ReportLocation.RefreshReport_2

ReportLocation.

RefreshReportDisplayPrompts

ReportLocation.ReportLocationID

ReportLocation.ReportCSV

ReportLocation.ResultHTML

ReportLocation.ResultXml

ReportLocation.

RetrieveVisualizationResults

ReportLocation.SaveExcelReportProperties

ReportLocation.

SavePowerPointReportProperties

ReportLocation.SaveReportProperties

ReportLocation.

SaveWordReportProperties

ReportLocation.TotalColumns

ReportLocation.TotalRows

ReportLocations.Add

ReportLocations.Count

ReportLocations.Item

ReportLocations.Remove

ReportProperties.ApplyBorder

ReportProperties.ApplyColumnWidths

ReportProperties.

ApplyDateTimeFormatting

ReportProperties.

ApplyMSTRChartFormats

ReportProperties.ApplyOutlineWebstyle

ReportProperties.ApplyRowHeights

ReportProperties.authMode

ReportProperties.AutoFilter

ReportProperties.AutoFitColumns

ReportProperties.AutoFitRows

ReportProperties.AutoGroup

ReportProperties.BlockDisplayStatus

ReportProperties.BlockID

ReportProperties.ChartAsImage

ReportProperties.ChartCreate2D

ReportProperties.ChartImageType

ReportProperties.ChartShowDataTable

ReportProperties.ChartShowLegendKey

ReportProperties.Columns

ReportProperties.CSVAutoFormat

ReportProperties.CSVFlatten

ReportProperties.DisplayColumns

ReportProperties.DisplayRows

ReportProperties.FlashAssetMapFileName

ReportProperties.FlashControl Path

ReportProperties.FlashDataFileName

ReportProperties.Flash DataPath

ReportProperties.FlashDefinitionFileName

ReportProperties.FlashDefinitionPath

ReportProperties.

FlashLocalizationFileName

ReportProperties.FlashSWFFileName

ReportProperties.FlashVars

ReportProperties.

GridReportHeaderOption

ReportProperties.IsFlashModeAllowed

ReportProperties.LastUpdated

ReportProperties.LockPersistence

ReportProperties.loginID

ReportProperties.OutlineMode

ReportProperties.

PageHeadersCompactOn

ReportProperties.PageHeadersOn

ReportProperties.PageName

ReportProperties.PageSelection

ReportProperties.presentAs

ReportProperties.Project

ReportProperties.ProjectSource

ReportProperties.Rank

ReportProperties.ReportDisplayStatus

ReportProperties.reportID

ReportProperties.reportName

ReportProperties.ReportPath

ReportProperties.Rows

ReportProperties.

RSDocumentChartDisplay

ReportProperties.

RSDocumentGroupByRefreshSelection

ReportProperties.

RSDocumentLayoutRefreshSelection

ReportProperties.selectedVisualization

ReportProperties.Server

ReportProperties.ShowAttributeForms

ReportProperties.ShowDataOnly

ReportProperties.ShowHeaderDescriptions

ReportProperties.StyleSharingMode

ReportProperties.StyleSharingName

ReportProperties.TrimWhitespace

Reports.Add

Reports.Count

Reports.ExecuteAndDisplayObjects

Reports.Item

Page 440: Sanga Mstr

471

APPEN

DIC

ESReports.Remove

Restriction.Flag

Restriction.Value

Restrictions.Add

Restrictions.Count

Restrictions.Item

RSDocument.Access

RSDocument.CreationTime

RSDocument.DefaultViewMode

RSDocument.DefaultVisualization

RSDocument.Description

RSDocument.

ExecuteAndDisplayDefaultInExcel

RSDocument.

ExecuteAndDisplayDefaultInPowerPoint

RSDocument.

ExecuteAndDisplayDefaultInWord

RSDocument.

ExecuteAndDisplayDocument

RSDocument.ExecuteRSDocument

RSDocument.FolderID

RSDocument.Initialize

RSDocuments.Count

RSDocument.IsCustomFlashEnabled

RSDocument.ModificationTime

RSDocument.ObjectID

RSDocument.ObjectName

RSDocument.Path

RSDocument.SubType

RSDocument.Type

RSDocument.VisualizationList

RSDocument.VisualizationViewMode

RSDocuments.Add

RSDocuments.Count

RSDocuments.ExecuteAndDisplayObjects

RSDocuments.Item

RSDocuments.Remove

RSLocation.answerPrompt

RSLocation.Cancel

RSLocation.CancelRSDocument

RSLocation.Delete

RSLocation.DeleteRSDocument

RSLocation.DisplayDefaultInExcel

RSLocation.DisplayDefaultInPowerPoint

RSLocation.DisplayDefaultInWord

RSLocation.DisplayRSDocumentInExcel

RSLocation.DisplayRSDocumentInExcel_2

RSLocation.

DisplayRSDocumentInPowerPoint

RSLocation.

DisplayRSDocumentInPowerPoint_2

RSLocation.DisplayRSDocumentInWord

RSLocation.DisplayRSDocumentInWord_2

RSLocation.GetDIsplaySettings

RSLocation.GetExcelReportProperties

RSLocation.GetPDFResults

RSLocation.

GetPowerPointReportProperties

RSLocation.GetPromptAnswerXMLString

RSLocation.GetPrompts

RSLocation.GetReportProperties

RSLocation.GetReportResults

RSLocation.GetWordReportProperties

RSLocation.MessageID

RSLocation.Name

RSLocation.ObjectID

RSLocation.PDFFileName

RSLocation.PersistRSDocument

RSLocation.QueryString

RSLocation.RefreshDisplay

RSLocation.RefreshReportDisplayPrompts

RSLocation.RefreshRSDocument

RSLocation.RefreshRSDocument_2

RSLocation.ResultMHT

RSLocation.RetrieveVisualizationResults

RSLocation.RSLocationID

RSLocation.SaveExcelReportProperties

RSLocation.

SavePowerPointReportProperties

RSLocation.SaveReportProperties

RSLocation.SaveWordReportProperties

SavedPromptAnswers.Add

SavedPromptAnswers.Count

SavedPromptAnswers.Item

SavedPromptAnswers.Remove

Shortcut.DefaultViewMode

Shortcut.DefaultVisualization

Shortcut.IsCustomFlashEnabled

Shortcut.IsFlashEnabled

Shortcut.IsVisualizationEnabled

Shortcut.Project

Shortcut.ProjectID

Shortcut.ShortcutName

Shortcut.TargetID

Shortcut.TargetName

Shortcut.TargetSubType

Shortcut.TargetType

Shortcut.VisualizationList

Shortcut.VisualizationViewMode

Shortcuts.Count

Shortcuts.Item

VisualizationProperties.DisplayName

VisualizationProperties.StyleName

WordReportProperties.ApplyBorder

WordReportProperties.

ApplyColumnWidths

WordReportProperties.

ApplyDateTimeFormatting

WordReportProperties.

ApplyMSTRChartFormats

WordReportProperties.

ApplyOutlineWebstyle

WordReportProperties.ApplyRowHeights

WordReportProperties.authMode

WordReportProperties.AutoFilter

WordReportProperties.AutoFitColumns

WordReportProperties.AutoFitRows

WordReportProperties.AutoGroup

WordReportProperties.BlockDisplayStatus

WordReportProperties.BlockID

WordReportProperties.ChartAsImage

WordReportProperties.ChartCreate2D

WordReportProperties.ChartImageType

WordReportProperties.

ChartShowDataTable

WordReportProperties.

ChartShowLegendKey

WordReportProperties.Columns

WordReportProperties.CSVAutoFormat

WordReportProperties.CSVFlatten

WordReportProperties.DisplayColumns

WordReportProperties.DisplayRows

WordReportProperties.

FlashAssetMapFileName

WordReportProperties.FlashControlPath

WordReportProperties.FlashDataFileName

WordReportProperties.FlashDataPath

WordReportProperties.

FlashDefinitionFileName

WordReportProperties.FlashImagePath

WordReportProperties.

FlashLocalizationFileName

WordReportProperties.FlashSWFFileName

WordReportProperties.

IsFlashModeAllowed

WordReportProperties.LastUpdated

WordReportProperties.LockPersistence

WordReportProperties.loginID

WordReportProperties.OutlineMode

WordReportProperties.

PageHeadersCompactOn

WordReportProperties.PageHeadersOn

WordReportProperties.PageName

WordReportProperties.PasteType

WordReportProperties.presentAs

WordReportProperties.Project

WordReportProperties.ProjectSource

WordReportProperties.Rank

WordReportProperties.

ReportDisplayStatus

WordReportProperties.reportID

WordReportProperties.reportName

WordReportProperties.ReportPath

WordReportProperties.Rows

WordReportProperties.Server

WordReportProperties.

Page 441: Sanga Mstr

472

APPEN

DIC

ES

ShowAttributeForms

WordReportProperties.

ShowHeaderDescriptions

WordReportProperties.StyleSharingMode

WordReportProperties.StyleSharingName

WordReportProperties.TrimWhitespace

Intelligence Server API Class List

IDSSAccessControlEntry

IDSSAccessControlList

IDSSAEInfo

IDSSAggMetric

IDSSAnnotation

IDSSApplicationServices

IDSSApplicationTypes

IDSSAttribute

IDSSAttribute2

IDSSAttribute3

IDSSAttribute4

IDSSAttributeDefn

IDSSAttributeDefn2

IDSSAttributeForm

IDSSAttributeForm2

IDSSAttributeForms

IDSSAttributeForms2

IDSSAttributeInfo

IDSSAttributeInfo2

IDSSAttributeInfo3

IDSSAttributeInfos

IDSSAttributeRelationship

IDSSAttributeRelationships

IDSSAttributes

IDSSAttributes2

IDSSAttributeWrapper

IDSSAuthSettings

IDSSAuthSettings1

IDSSAutoCompleter

IDSSAutoCompleterResult

IDSSAxes

IDSSAxis

IDSSAxis2

IDSSAxis3

IDSSBaseAttributeForm

IDSSBaseAttributeForm2

IDSSBaseAttributeForm3

IDSSBaseAttributeForms

IDSSBigDecimal

IDSSBigDecimalFactory

IDSSBigDecimalNode

IDSSBindingTable

IDSSBindingTable2

IDSSBindingTable3

IDSSBlob

IDSSCacheAdmin

IDSSCatalog

IDSSCatalog2

IDSSCatalog3

IDSSCatalogDefn

IDSSCatalogDefn2

IDSSCatalogDefn3

IDSSCatalogDefn4

IDSSCellData

IDSSChangeJournalEntry

IDSSChangeJournalLinkItemEntry

IDSSChangeJournalLinkItemList

IDSSChangeJournalList

IDSSChangeJournalObjectEntry

IDSSChangeJournalObjectList

IDSSChangeJournalSearch

IDSSChangeTypes

IDSSChannel

IDSSChannels

IDSSClientServices

IDSSClientServices2

IDSSClientServices3

IDSSClientServices4

IDSSClientServices5

IDSSClientServices6

IDSSClientServices7

IDSSClusterManager

IDSSClusterManager2

IDSSClusterManager3

IDSSClusterManager4

IDSSClusterMember

IDSSClusterMembers

IDSSCollection

IDSSCollection2

IDSSColumn

IDSSColumn2

IDSSColumns

IDSSColumns2

IDSSColumns3

IDSSColumns4

IDSSCommand

IDSSCommands

IDSSComments

IDSSComments2

IDSSComponent

IDSSConditionality

IDSSConfiguration

IDSSConfiguration2

IDSSConsolidation

IDSSConsolidation2

IDSSConsolidationElement

IDSSConsolidationElement2

IDSSConsolidationElement3

IDSSConstant

IDSSConstant2

IDSSContentServer

IDSSContentSource

IDSSContextCollection

IDSSContractInfo

IDSSContractInfoCollection

IDSSContractManager

IDSSContractManager2

IDSSCreate

IDSSCreate2

IDSSCreate3

IDSSCubeAdmin

IDSSCubeInfo

IDSSCubeInfo2

IDSSCubeInfo3

IDSSCubeInfos

IDSSCubeSource

IDSSCubeSourceEvents

IDSSCustomGroup

IDSSCustomGroup2

IDSSCustomGroup3

IDSSCustomSQL

IDSSCustomSQLColumn

IDSSCustomSQLColumn2

IDSSCustomSQLQueryBuilder

IDSSCustomSubtotal

IDSSCustomSubtotals

IDSSDashboardTemplate

IDSSDashboardTemplateAndThumbnail

IDSSDashboardTemplateAndThumbnails

IDSSDatabaseAdministrator

IDSSDatabaseMonitor

IDSSDatabaseMonitors

IDSSDataElement

IDSSDataElement2

IDSSDataElements

IDSSDataImportColumn

IDSSDatamart

IDSSDatamartColumn

IDSSDatamartReport

IDSSDatamartUnit

IDSSDataSource

IDSSDataSource2

IDSSDataSource3

IDSSDataSource4

IDSSDataSource5

IDSSDataSource6

IDSSDataSourceEnumerator

IDSSDataType

IDSSDBConnection

IDSSDBConnectionMap

IDSSDBConnectionMaps

IDSSDBConnections

IDSSDBElementServer

IDSSDBLogin

Page 442: Sanga Mstr

473

APPEN

DIC

ESIDSSDBMonitor

IDSSDBMonitors

IDSSDBMonitors2

IDSSDBMS

IDSSDBRole

IDSSDBRole2

IDSSDBRole3

IDSSDBRoleMonitor

IDSSDBRoleMonitors

IDSSDBRoles

IDSSDBTable

IDSSDBTable2

IDSSDBTable3

IDSSDBTable4

IDSSDBTableKey

IDSSDBTableKey2

IDSSDBTableKeys

IDSSDBTables

IDSSDBTables2

IDSSDelete

IDSSDeliverySection

IDSSDeliverySections

IDSSDependents

IDSSDerivedElements

IDSSDevice

IDSSDevices

IDSSDimension

IDSSDimension2

IDSSDimension3

IDSSDimension4

IDSSDimension5

IDSSDimensionInfo

IDSSDimensionInfo2

IDSSDimensionInfo3

IDSSDimensionInfo4

IDSSDimensionInfos

IDSSDimensionInfos2

IDSSDimensionMap

IDSSDimensions

IDSSDimensions2

IDSSDimensionWrapper

IDSSDimty

IDSSDimtyUnit

IDSSDirectedAttribute

IDSSDirectedAttributes

IDSSDocumentDefinition

IDSSDocumentDefinition2

IDSSDocumentDefinition3

IDSSDocumentDefinition4

IDSSDocumentDefinition5

IDSSDocumentInstance

IDSSDocumentInstance2

IDSSDocumentInstance3

IDSSDocumentInstance4

IDSSDocumentInstance5

IDSSDocumentInstance6

IDSSDocumentInstance7

IDSSDocumentInstance8

IDSSDocumentManipulator

IDSSDocumentManipulator10

IDSSDocumentManipulator11

IDSSDocumentManipulator2

IDSSDocumentManipulator3

IDSSDocumentManipulator4

IDSSDocumentManipulator5

IDSSDocumentManipulator6

IDSSDocumentManipulator7

IDSSDocumentManipulator8

IDSSDocumentManipulator9

IDSSDocumentNetClient

IDSSDocumentServices

IDSSDocumentSource

IDSSDocumentSource2

IDSSDocumentSource3

IDSSDocumentSource4

IDSSDocumentSourceEvents

IDSSDocumentSourceServer

IDSSDrillAction

IDSSDrillAction2

IDSSDrillAction3

IDSSDrillAction4

IDSSDrillAction5

IDSSDrillAction6

IDSSDrillAction7

IDSSDrillMap

IDSSDrillPath

IDSSDrillPath2

IDSSDrillPath3

IDSSElement

IDSSElement2

IDSSElement3

IDSSElementFilters

IDSSElementNetClient

IDSSElementNetServer

IDSSElementReport

IDSSElements

IDSSElements2

IDSSElementsCollection

IDSSElementServer

IDSSElementsObject

IDSSElementSource

Page 443: Sanga Mstr

MicroStrategy Incorporated | 1850 Towers Crescent Plaza, Tysons Corner, VA 22182 | 703-848-8600 | www.microstrategy.com

COLL-1066 0512