
The McGraw-Hill Companies, 2009
ISBN: 978-0-07-154945-5
Part I Business Intelligence
Chapter 1 Equipping the Organization for Effective Decision Making . . . . . . . . . . . . . 3
Effective Decision Making . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Who Is a Decision Maker? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
What Is an Effective Decision? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Keys to Effective Decision Making . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Are We Going Hither or Yon? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Is Your Map Upside-Down? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Panicked Gossip, the Crow’s Nest, or the Wireless . . . . . . . . . . . . . . . . . . . . . . . 9
Business Intelligence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Business Intelligence and Microsoft SQL Server 2008 . . . . . . . . . . . . . . . . . . . . . 12
Chapter 2 Making the Most of What You’ve Got—Using Business Intelligence . . . . . . . 13
What Business Intelligence Can Do for You . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
When We Know What We Are Looking For . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Discovering New Questions and Their Answers . . . . . . . . . . . . . . . . . . . . . . . . . 15
Business Intelligence at Many Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
The Top of the Pyramid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Mid-Level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
The Broad Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Maximum Miniatures, Inc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Business Needs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Current Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Building the Foundation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Chapter 3 Seeking the Source—The Source of Business Intelligence . . . . . . . . . . . . . 25
Seeking the Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Transactional
Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . 26
The Data Mart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . 29
Features of a Data Mart . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 30
Data Mart Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . 32
Snowflakes, Stars, and Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Chapter 4 One-Stop Shopping—The Unified Dimensional Model . . . . . . . . . . . . . . . 43
Online Analytical Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Building OLAP—Out of Cubes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Features of an OLAP System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Disadvantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Read-Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
The Unified Dimensional Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Advantages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Tools of the Trade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Chapter 5 First Steps—Beginning the Development of Business Intelligence . . . . . . . 61
The Business Intelligence Development Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Visual Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Navigating the Business Intelligence Development Studio . . . . . . . . . . . . . . . . . . 64
Business Intelligence Development Studio Options . . . . . . . . . . . . . . . . . . . . . . 78
The SQL Server Management Studio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
The SQL Server Management Studio User Interface . . . . . . . . . . . . . . . . . . . . . . 82
Don Your Hardhat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Part II Defining Business Intelligence Structures
Chapter 6 Building Foundations—Creating Data Marts . . . . . . . . . . . . . . . . . . . . . 91
Data Mart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Who Needs a Data Mart Anyway? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Designing a Data Mart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Decision Makers’ Needs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Available Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Data Mart Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Creating a Data Mart Using the SQL Server Management Studio . . . . . . . . . . . . . . . 109
Creating a Data Mart Using the Business Intelligence Development Studio . . . . . . . . . 117
Table Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Types of Table Compression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
The Benefits of Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Chapter 7 Transformers—Integration Services Structure and Components . . . . . . . . . 135
Integration Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Package Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Package Items . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Control Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Data Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Getting Under the Sink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Chapter 8 Fill ’er Up—Using Integration Services for Populating Data Marts . . . . . . . . 233
Package Development Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Give It a Try . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Programming in Integration Services Packages . . . . . . . . . . . . . . . . . . . . . . . . . 241
Package Development Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Migrating from SQL Server 2000 DTS Packages . . . . . . . . . . . . . . . . . . . . . . . . . 262
Putting Integration Services Packages into Production . . . . . . . . . . . . . . . . . . . . . . . . . 263
Deploying Integration Services Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Change Data Capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Change Data Capture Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Loading a Data Mart Table from a Change Data Capture Change Table . . . . . . . . . . . 272
Loading a Fact Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Meanwhile, Back at the Unified Dimensional Model (UDM) . . . . . . . . . . . . . . . . . . . . . . 292
Part III Analyzing Cube Content
Chapter 9 Cubism—Measures and Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Building in Analysis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Creating a Cube . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Measures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Measure Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Made-up Facts—Calculated Measures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
It Doesn’t Add Up—Measure Aggregates Other Than Sum . . . . . . . . . . . . . . . . . . 309
Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Managing Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Relating Dimensions to Measure Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Types of Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Slowly Changing Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
You Are Special . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Chapter 10 Bells and Whistles—Special Features of OLAP Cubes . . . . . . . . . . . . . . . . . 331
Where No Cube Has Gone Before . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Deploying and Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Deploying from the Business Intelligence Development Studio . . . . . . . . . . . . . . . 334
Deploying from the Analysis Services Deployment Wizard . . . . . . . . . . . . . . . . . . 340
Additional Cube Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Linked Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
The Business Intelligence Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Key Performance Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
Partitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Aggregation Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Perspectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Translations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
More Sophisticated Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Chapter 11 Writing a New Script—MDX Scripting . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Terms and Concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Where Are We? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Getting There from Here . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Putting MDX Scripting to Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
Cube Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
This Year to Last Year Comparisons and Year-to-Date Rollups . . . . . . . . . . . . . . . . 426
Extracting Data from Cubes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Chapter 12 Pulling It Out and Building It Up—MDX Queries . . . . . . . . . . . . . . . . . . . 433
The MDX SELECT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
The Basic MDX SELECT Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Additional Tools for Querying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Additional Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Additional MDX Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
Can You Dig It? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Part IV Mining
Chapter 13 Panning for Gold—Introduction to Data Mining . . . . . . . . . . . . . . . . . . . 469
What Is Data Mining? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Order from Chaos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Tasks Accomplished by Data Mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Steps for Data Mining . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Data Mining Algorithms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Microsoft Decision Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Microsoft Linear Regression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
Microsoft Naïve Bayes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Microsoft Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
Microsoft Association Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Microsoft Sequence Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
Microsoft Time Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Microsoft Neural Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
Microsoft Logistic Regression Algorithm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Grab a Pick Axe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Chapter 14 Building the Mine—Working with the Data Mining Model . . . . . . . . . . . . 495
Data Mining Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
Data Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
Data Mining Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Training Data Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Mining Model Viewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
Microsoft Decision Trees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
Microsoft Naïve Bayes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
Microsoft Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
Microsoft Neural Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
Microsoft Association Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Microsoft Sequence Clustering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
Microsoft Time Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Reading the Tea Leaves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Chapter 15 Spelunking—Exploration Using Data Mining . . . . . . . . . . . . . . . . . . . . . 529
Mining Accuracy Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
Column Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Lift Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
Profit Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
Classification Matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
Cross Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Mining Model Prediction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
A Singleton Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
A Prediction Join Query . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Data Mining Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Prediction Query Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Types of Prediction Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 552
Special Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Part V Delivering
Chapter 16 On Report—Delivering Business Intelligence with Reporting Services . . . . . 561
Reporting Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Report Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
Report Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
Report Serving Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Report Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
The Parts of the Whole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
Reporting Services Installation Considerations . . . . . . . . . . . . . . . . . . . . . . . . . 571
Creating Reports Using the Tablix Data Region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
A Tablix Data Region Created with the Table Template . . . . . . . . . . . . . . . . . . . . 574
A Tablix Data Region Created with the Matrix Template . . . . . . . . . . . . . . . . . . . . 591
A Tablix Data Region Created with the List Template . . . . . . . . . . . . . . . . . . . . . 607
The Chart Data Region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617
The Gauge Data Region . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 634
Get Me the Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
Chapter 17 Falling into Place—Managing Reporting Services Reports . . . . . . . . . . . . 643
Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
Folders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
The Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
Deploying Reports Using the Report Designer . . . . . . . . . . . . . . . . . . . . . . . . . . 645
Uploading Reports Using Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
Printing from Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Managing Reports on the Report Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Linked Reports . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Report Caching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
Execution Snapshots . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Report History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
Standard Subscriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Data-Driven Subscriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 668
Ad Hoc Reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Report Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Report Builder Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 678
Putting It All Together . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
Chapter 18 Let’s Get Together—Integrating OLAP with Your Applications . . . . . . . . . . 683
ADOMD.NET . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
ADOMD.NET Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
ADOMD.NET Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Using Reporting Services Without the Report Manager . . . . . . . . . . . . . . . . . . . . . . . . . 693
URL Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Web Service Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
The Report Viewer Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 715
Ready-Made Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721
Chapter 19 Another Point of View—Excel Pivot Table sand Pivot Charts . . . . . . . . . . . . 723
Excel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
Creating Pivot Tables and Pivot Charts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724
Pivot Table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
Pivot Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 735
Great Capabilities, Great Opportunities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 738