Sanga Mstr
-
Upload
rameshsangayadav -
Category
Documents
-
view
266 -
download
13
description
Transcript of Sanga Mstr
Architecture for Enterprise Business Intelligence
an overview of the microstrategy platform architecture for big data, cloud bi, and mobile applications
Architecture for Enterprise Business Intelligence
an overview of the microstrategy platform architecture for big data, cloud bi, and mobile applications
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
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
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
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
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
INTRODUCTION
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
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
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.
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).
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.
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
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
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.
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.
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.
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
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.
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.
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
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
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
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.
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
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.
PLATFORM COMPONENTS
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
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.
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
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.
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)
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
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
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.
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.
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.
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
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.
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
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
• 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).
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.
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.
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
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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.
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?
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.
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
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
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
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
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.
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,
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
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.
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.
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
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
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
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.
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.
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.
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
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.
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
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
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.
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.
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.
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
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
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.
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.
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.
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.
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
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.
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
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
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
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.
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.
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.
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
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.
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.
PLATFORM FUNCTIONALITY
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
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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
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
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
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.
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.
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
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.
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
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
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.
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.
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.
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.
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
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.”
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.
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
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
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
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.
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
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.
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.
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
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:
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.
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.
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).
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.
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
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.
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:
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
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.
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.
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
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
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.
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.
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.
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.
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.
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
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
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,
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.
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
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.
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.
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.
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.
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.
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
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
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
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.
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
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.
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.
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.
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.
USER INTERACTIVITY
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
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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
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
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.
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.
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
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.
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.
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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
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
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.
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
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
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
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.
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.
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.
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
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
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.
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
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.
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.
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
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.
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.
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
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
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
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.
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)
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
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)
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
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.
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
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.
IMPLEMENTING BI APPLICATIONS
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
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
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
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,
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.
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
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
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.
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.
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
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.
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
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.
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.
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
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
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?
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.
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
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.
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.
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?
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.
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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
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
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.
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
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:
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.
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.
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.
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
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:
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.
APPENDICES
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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
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.
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 ü
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.
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
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
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)
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)
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
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)
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
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
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
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)
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.
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
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
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)
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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
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
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.
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
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.
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
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
MicroStrategy Incorporated | 1850 Towers Crescent Plaza, Tysons Corner, VA 22182 | 703-848-8600 | www.microstrategy.com
COLL-1066 0512