Acknowledgments |
|
xvii | |
Part I Business Intelligence |
|
|
Chapter 1 Equipping the Organization for Effective Decision Making |
|
|
3 | (10) |
|
Effective Decision Making |
|
|
4 | (2) |
|
|
4 | (1) |
|
What Is an Effective Decision? |
|
|
5 | (1) |
|
Keys to Effective Decision Making |
|
|
6 | (5) |
|
Are We Going Hither or Yon? |
|
|
6 | (2) |
|
|
8 | (1) |
|
Panicked Gossip, the Crow's Nest, or the Wireless |
|
|
9 | (2) |
|
|
11 | (2) |
|
Business Intelligence and Microsoft SQL Server 2016 |
|
|
12 | (1) |
|
Chapter 2 Making the Most of What You've Got: Using Business Intelligence |
|
|
13 | (10) |
|
What Business Intelligence Can Do for You |
|
|
14 | (1) |
|
Types of Data Exploration |
|
|
14 | (1) |
|
Business Intelligence at Many Levels |
|
|
15 | (4) |
|
|
16 | (2) |
|
|
18 | (1) |
|
|
18 | (1) |
|
|
19 | (2) |
|
|
19 | (1) |
|
|
20 | (1) |
|
|
21 | (2) |
|
Chapter 3 Seeking the Source: The Source of Business Intelligence |
|
|
23 | (18) |
|
|
24 | (3) |
|
|
24 | (3) |
|
|
27 | (13) |
|
|
28 | (2) |
|
|
30 | (10) |
|
|
40 | (1) |
|
Chapter 4 Two, Two, Two Models in One: The BI Semantic Model |
|
|
41 | (18) |
|
Online Analytical Processing |
|
|
42 | (1) |
|
|
43 | (1) |
|
Building OLAP Out of Cubes: The Multidimensional Model |
|
|
43 | (13) |
|
Features of a Multidimensional Model Implementation |
|
|
46 | (3) |
|
Architecture of a Multidimensional Model Implementation |
|
|
49 | (1) |
|
The Parts of a Multidimensional Model Implementation |
|
|
50 | (6) |
|
Building OLAP Out of Tables: The Tabular Model |
|
|
56 | (2) |
|
Features of a Tabular Model |
|
|
56 | (1) |
|
Architecture of a Tabular Model |
|
|
57 | (1) |
|
Choosing an Implementation Method |
|
|
58 | (1) |
|
|
58 | (1) |
|
Chapter 5 First Steps: Beginning the Development of Business Intelligence |
|
|
59 | (28) |
|
|
60 | (19) |
|
|
60 | (1) |
|
Installing SQL Server Data Tools |
|
|
61 | (1) |
|
Navigating SQL Server Data Tools |
|
|
62 | (14) |
|
SQL Server Data Tools Options |
|
|
76 | (3) |
|
SQL Server Management Studio |
|
|
79 | (5) |
|
Installing SQL Server Management Studio |
|
|
79 | (1) |
|
The SQL Server Management Studio User Interface |
|
|
79 | (5) |
|
|
84 | (3) |
Part II Defining Business Intelligence Structures |
|
|
Chapter 6 Building Foundations: Creating Data Marts |
|
|
87 | (46) |
|
|
88 | (3) |
|
Who Needs a Data Mart Anyway? |
|
|
88 | (3) |
|
|
91 | (38) |
|
|
92 | (1) |
|
|
93 | (1) |
|
|
93 | (13) |
|
Creating a Data Mart Using the SQL Server Management Studio |
|
|
106 | (8) |
|
Creating a Data Mart Using SQL Server Data Tools |
|
|
114 | (15) |
|
|
129 | (3) |
|
Types of Table Compression |
|
|
129 | (3) |
|
The Benefits of Integration |
|
|
132 | (1) |
|
Chapter 7 Transformers: Integration Services Structure and Components |
|
|
133 | (116) |
|
|
134 | (12) |
|
|
134 | (12) |
|
|
146 | (102) |
|
|
146 | (42) |
|
|
188 | (60) |
|
|
248 | (1) |
|
Chapter 8 Filler Up: Using Integration Services for Populating Data Marts |
|
|
249 | (86) |
|
Package Development Features |
|
|
250 | (32) |
|
|
250 | (11) |
|
Programming in Integration Services Packages |
|
|
261 | (10) |
|
Package Development Tools |
|
|
271 | (11) |
|
|
282 | (9) |
|
Change Data Capture Architecture |
|
|
283 | (4) |
|
Loading a Data Mart Table from a Change Data Capture Change Table |
|
|
287 | (4) |
|
|
291 | (16) |
|
Putting Integration Services Packages into Production |
|
|
307 | (24) |
|
|
308 | (2) |
|
The Integration Services Catalog |
|
|
310 | (13) |
|
Managing Packages in the Integration Services Catalog |
|
|
323 | (6) |
|
Executing Packages from the SSIS Catalog |
|
|
329 | (2) |
|
Meanwhile, Back at the BI Semantic Model |
|
|
331 | (4) |
Part Ill Working with a Tabular BI Semantic Model |
|
|
Chapter 9 Setting the Table: Creating a Tabular BI Semantic Model |
|
|
335 | (46) |
|
Preparation for Creating Tabular Models |
|
|
336 | (4) |
|
SQL Server Analysis Services Tabular Instance |
|
|
336 | (1) |
|
Managing the Workspace Database |
|
|
337 | (3) |
|
|
340 | (23) |
|
Data Sources for Our Tabular Models |
|
|
340 | (11) |
|
Measures in a Tabular Model |
|
|
351 | (2) |
|
Manually Creating a Time Table |
|
|
353 | (4) |
|
Relationships and Hierarchies |
|
|
357 | (4) |
|
Validating the Model Using the Analyze in Excel Feature |
|
|
361 | (2) |
|
|
363 | (17) |
|
|
363 | (7) |
|
|
370 | (2) |
|
Hierarchies Spanning Multiple Tables |
|
|
372 | (8) |
|
Putting More on the Table |
|
|
380 | (1) |
|
Chapter 10 A Fancy Table: Tabular BI Semantic Model Advanced Features |
|
|
381 | (66) |
|
Enhancing Our Tabular Model |
|
|
382 | (15) |
|
Table and Column Properties |
|
|
382 | (1) |
|
Adding Images to a Tabular Model |
|
|
383 | (4) |
|
Advanced Relationships and Filtering |
|
|
387 | (1) |
|
Parent/Child Relationships |
|
|
387 | (4) |
|
Multiple Relationships Between the Same Tables |
|
|
391 | (3) |
|
|
394 | (1) |
|
|
394 | (3) |
|
|
397 | (36) |
|
|
397 | (2) |
|
The Context for Measures and Calculated Columns |
|
|
399 | (2) |
|
|
401 | (7) |
|
|
408 | (3) |
|
|
411 | (5) |
|
DAX Functions for Time Analytics |
|
|
416 | (6) |
|
|
422 | (1) |
|
Putting DAX Functions to Use |
|
|
423 | (10) |
|
Variables in the Tabular Model |
|
|
433 | (1) |
|
Declaring DAX Variables and Assigning a Value |
|
|
433 | (1) |
|
|
434 | (1) |
|
Using Return in a Measure |
|
|
434 | (1) |
|
Deploying a Tabular Model |
|
|
434 | (9) |
|
Deploying from SQL Server Data Tools |
|
|
435 | (1) |
|
Completing the Deployment |
|
|
436 | (1) |
|
Deploying from the Analysis |
|
|
|
Services Deployment Wizard |
|
|
437 | (6) |
|
|
443 | (4) |
Part IV Working with a Multidimensional BI Semantic Model |
|
|
Chapter 11 Cubism: Measures and Dimensions |
|
|
447 | (34) |
|
Building a Multidimensional BI Semantic Model |
|
|
448 | (5) |
|
|
448 | (5) |
|
|
453 | (12) |
|
|
454 | (2) |
|
Made-Up Facts: Calculated Measures |
|
|
456 | (3) |
|
It Doesn't Add Up: Measure Aggregates Other Than Sum |
|
|
459 | (6) |
|
|
465 | (15) |
|
|
465 | (6) |
|
Relating Dimensions to Measure Groups |
|
|
471 | (2) |
|
|
473 | (3) |
|
Slowly Changing Dimensions |
|
|
476 | (4) |
|
|
480 | (1) |
|
Chapter 12 Bells and Whistles: Special Features of OLAP Cubes |
|
|
481 | (58) |
|
Where No Cube Has Gone Before |
|
|
482 | (18) |
|
|
483 | (1) |
|
Deploying from SQL Server Data Tools |
|
|
483 | (7) |
|
Deploying from the Analysis Services |
|
|
|
|
490 | (10) |
|
|
500 | (37) |
|
|
501 | (2) |
|
The Business Intelligence Wizard |
|
|
503 | (1) |
|
Key Performance Indicators |
|
|
504 | (7) |
|
|
511 | (3) |
|
|
514 | (16) |
|
|
530 | (3) |
|
|
533 | (3) |
|
|
536 | (1) |
|
|
536 | (1) |
|
More Sophisticated Scripting |
|
|
537 | (2) |
|
Chapter 13 Writing a New Script: MDX Scripting |
|
|
539 | (44) |
|
|
540 | (27) |
|
|
540 | (19) |
|
|
559 | (8) |
|
Putting MDX Scripting to Work |
|
|
567 | (15) |
|
|
567 | (9) |
|
This Year-to-Last Year Comparisons and Year-to-Date Rollups |
|
|
576 | (6) |
|
Extracting Data from Cubes |
|
|
582 | (1) |
|
Chapter 14 Pulling It Out and Building It Up: MDX Queries |
|
|
583 | (38) |
|
|
584 | (27) |
|
The Basic MDX SELECT Statement |
|
|
585 | (13) |
|
Additional Tools for Querying |
|
|
598 | (11) |
|
|
609 | (2) |
|
|
611 | (7) |
|
|
611 | (3) |
|
|
614 | (4) |
|
|
618 | (3) |
Part V Modeling and Visualizing with Power BI |
|
|
Chapter 15 Power to the People: Loading Data with Power BI |
|
|
621 | (64) |
|
The Power BI Architecture |
|
|
622 | (4) |
|
|
622 | (1) |
|
|
623 | (1) |
|
|
623 | (1) |
|
Power BI Content on Premises |
|
|
624 | (1) |
|
|
625 | (1) |
|
|
625 | (1) |
|
Obtaining the Power BI Desktop Software |
|
|
625 | (1) |
|
|
625 | (1) |
|
Getting Started with Power BI: Gathering Data |
|
|
626 | (19) |
|
|
626 | (1) |
|
|
627 | (3) |
|
Creating Your First Power BI Content |
|
|
630 | (8) |
|
|
638 | (5) |
|
Connection Types and Direct Query |
|
|
643 | (2) |
|
Transforming Data During the Data Import |
|
|
645 | (32) |
|
The Power BI Query Editor |
|
|
646 | (2) |
|
A New Sample: World Population |
|
|
648 | (6) |
|
|
654 | (17) |
|
Advanced Editor and Power Query Formula Language |
|
|
671 | (6) |
|
|
677 | (7) |
|
Putting Parameters to Use |
|
|
678 | (6) |
|
|
684 | (1) |
|
Chapter 16 I Can See Clearly Now: Data Visualization with Power BI Reporting |
|
|
685 | (56) |
|
Enhancing Power BI Data Models |
|
|
686 | (18) |
|
Relationships and Intermediate Tables |
|
|
686 | (9) |
|
Formatting and Categories |
|
|
695 | (7) |
|
|
702 | (2) |
|
Power BI Data Visualizations |
|
|
704 | (18) |
|
|
704 | (8) |
|
|
712 | (6) |
|
|
718 | (2) |
|
Additional Visualization Elements |
|
|
720 | (2) |
|
|
722 | (7) |
|
Calculated Column: Order Weight |
|
|
722 | (2) |
|
|
724 | (3) |
|
Context Override: Percent of Total |
|
|
727 | (2) |
|
Additional Power BI Features |
|
|
729 | (4) |
|
|
729 | (2) |
|
|
731 | (1) |
|
|
732 | (1) |
|
|
733 | (4) |
|
Signing In to PowerBl.com |
|
|
733 | (1) |
|
|
733 | (2) |
|
|
735 | (2) |
|
On-premises Power BI Publishing |
|
|
737 | (1) |
|
|
737 | (4) |
Part VI Delivering |
|
|
Chapter 17 Special Delivery: Microsoft Business Intelligence Client Tools |
|
|
741 | (78) |
|
Front-End BI Tools from Microsoft |
|
|
742 | (3) |
|
Selecting a Front-End BI Tool |
|
|
743 | (2) |
|
A Bit of Knowledge Is a Big Help |
|
|
745 | (1) |
|
|
745 | (1) |
|
Reporting Services Paginated Reports |
|
|
745 | (40) |
|
Paginated Report Structure |
|
|
746 | (2) |
|
Paginated Report Delivery |
|
|
748 | (2) |
|
|
750 | (2) |
|
Creating a Reporting Services Paginated Report |
|
|
752 | (12) |
|
Reporting Services Mobile Reports |
|
|
764 | (2) |
|
Creating a Reporting Services Mobile Report |
|
|
766 | (12) |
|
Reporting Services Key Performance Indicators |
|
|
778 | (2) |
|
Creating a Reporting Services Key Performance Indicator |
|
|
780 | (5) |
|
|
785 | (13) |
|
Creating Pivot Tables and Pivot Charts |
|
|
786 | (8) |
|
|
794 | (4) |
|
PerformancePoint Services in SharePoint |
|
|
798 | (19) |
|
Creating a Site Collection Using the Business Intelligence Center Template |
|
|
799 | (2) |
|
Creating a Dashboard Using PerformancePoint Services |
|
|
801 | (16) |
|
|
817 | (2) |
|
Chapter 18 Let's Get Together: Integrating Business Intelligence with Your Applications |
|
|
819 | (24) |
|
|
820 | (9) |
|
|
820 | (2) |
|
|
822 | (7) |
|
Integrating a Reporting Services Report with an Application |
|
|
829 | (11) |
|
|
829 | (1) |
|
|
830 | (1) |
|
|
830 | (1) |
|
Deploying Reports Using SQL Server Data Tools |
|
|
830 | (4) |
|
|
834 | (6) |
|
Great Capabilities, Great Opportunities |
|
|
840 | (3) |
Index |
|
843 | |