| Introduction |
|
xxv | |
| 1 The Reader at a Glance |
|
1 | (34) |
|
|
|
1 | (5) |
|
1.1 Resist the Urge to Start Coding |
|
|
1 | (3) |
|
|
|
4 | (2) |
|
Tackling DW/BI Design and Development |
|
|
6 | (29) |
|
|
|
6 | (3) |
|
|
|
9 | (1) |
|
|
|
10 | (3) |
|
1.6 Essential Steps for the Integrated Enterprise Data Warehouse |
|
|
13 | (9) |
|
1.7 Drill Down to Ask Why |
|
|
22 | (3) |
|
1.8 Slowly Changing Dimensions |
|
|
25 | (3) |
|
1.9 Judge Your BI Tool through Your Dimensions |
|
|
28 | (3) |
|
|
|
31 | (2) |
|
1.11 Exploit Your Fact Tables |
|
|
33 | (2) |
| 2 Before You Dive In |
|
35 | (40) |
|
|
|
35 | (2) |
|
2.1 History Lesson on Ralph Kimball and Xerox PARC |
|
|
36 | (1) |
|
|
|
37 | (10) |
|
2.2 The Database Market Splits |
|
|
37 | (3) |
|
2.3 Bringing Up Supermarts |
|
|
40 | (7) |
|
Dealing with Demanding Realities |
|
|
47 | (28) |
|
2.4 Brave New Requirements for Data Warehousing |
|
|
47 | (5) |
|
2.5 Coping with the Brave New Requirements |
|
|
52 | (5) |
|
|
|
57 | (3) |
|
2.7 Design Constraints and Unavoidable Realities |
|
|
60 | (4) |
|
|
|
64 | (3) |
|
2.9 Data Warehouse Dining Experience |
|
|
67 | (3) |
|
2.10 Easier Approaches for Harder Problems |
|
|
70 | (2) |
|
2.11 Expanding Boundaries of the Data Warehouse |
|
|
72 | (3) |
| 3 Project/Program Planning |
|
75 | (48) |
|
Professional Responsibilities |
|
|
75 | (25) |
|
3.1 Professional Boundaries |
|
|
75 | (3) |
|
|
|
78 | (4) |
|
3.3 Beware the Objection Removers |
|
|
82 | (4) |
|
3.4 What Does the Central Team Do? |
|
|
86 | (4) |
|
3.5 Avoid Isolating DW and BI Teams |
|
|
90 | (1) |
|
3.6 Better Business Skills for BI and Data Warehouse Professionals |
|
|
91 | (2) |
|
3.7 Risky Project Resources Are Risky Business |
|
|
93 | (2) |
|
3.8 Implementation Analysis Paralysis |
|
|
95 | (1) |
|
3.9 Contain DW/BI Scope Creep and Avoid Scope Theft |
|
|
96 | (2) |
|
3.10 Are IT Procedures Beneficial to DW/BI Projects? |
|
|
98 | (2) |
|
Justification and Sponsorship |
|
|
100 | (8) |
|
3.11 Habits of Effective Sponsors |
|
|
100 | (3) |
|
3.12 TCO Starts with the End User |
|
|
103 | (5) |
|
|
|
108 | (15) |
|
3.13 Kimball Lifecycle in a Nutshell |
|
|
108 | (3) |
|
|
|
111 | (1) |
|
|
|
112 | (3) |
|
3.16 Think Critically When Applying Best Practices |
|
|
115 | (3) |
|
3.17 Eight Guidelines for Low Risk Enterprise Data Warehousing |
|
|
118 | (5) |
| 4 Requirements Definition |
|
123 | (24) |
|
|
|
123 | (11) |
|
4.1 Alan Alda's Interviewing Tips for Uncovering Business Requirements |
|
|
123 | (4) |
|
4.2 More Business Requirements Gathering Dos and Don'ts |
|
|
127 | (2) |
|
4.3 Balancing Requirements and Realities |
|
|
129 | (1) |
|
4.4 Overcoming Obstacles When Gathering Business Requirements |
|
|
130 | (3) |
|
4.5 Surprising Value of Data Profiling |
|
|
133 | (1) |
|
Organizing around Business Processes |
|
|
134 | (5) |
|
4.6 Focus on Business Processes, Not Business Departments! |
|
|
134 | (1) |
|
4.7 Identifying Business Processes |
|
|
135 | (2) |
|
4.8 Business Process Decoder Ring |
|
|
137 | (1) |
|
4.9 Relationship between Strategic Business Initiatives and Business Processes |
|
|
138 | (1) |
|
Wrapping Up the Requirements |
|
|
139 | (8) |
|
4.10 The Bottom-Up Misnomer |
|
|
140 | (4) |
|
4.11 Think Dimensionally (Beyond Data Modeling) |
|
|
144 | (1) |
|
4.12 Using the Dimensional Model to Validate Business Requirements |
|
|
145 | (2) |
| 5 Data Architecture |
|
147 | (56) |
|
Making the Case for Dimensional Modeling |
|
|
147 | (16) |
|
5.1 Is ER Modeling Hazardous to DSS? |
|
|
147 | (4) |
|
5.2 A Dimensional Modeling Manifesto |
|
|
151 | (8) |
|
5.3 There Are No Guarantees |
|
|
159 | (4) |
|
Enterprise Data Warehouse Bus Architecture |
|
|
163 | (13) |
|
|
|
163 | (3) |
|
|
|
166 | (4) |
|
5.6 The Matrix: Revisited |
|
|
170 | (4) |
|
5.7 Drill Down into a Detailed Bus Matrix |
|
|
174 | (2) |
|
Agile Project Considerations |
|
|
176 | (5) |
|
5.8 Relating to Agile Methodologies |
|
|
176 | (1) |
|
5.9 Is Agile Enterprise Data Warehousing an Oxymoron? |
|
|
177 | (2) |
|
5.10 Going Agile? Start with the Bus Matrix |
|
|
179 | (1) |
|
5.11 Conformed Dimensions as the Foundation for Agile Data Warehousing |
|
|
180 | (1) |
|
Integration Instead of Centralization |
|
|
181 | (11) |
|
5.12 Integration for Real People |
|
|
181 | (4) |
|
5.13 Build a Ready-to-Go Resource for Enterprise Dimensions |
|
|
185 | (1) |
|
5.14 Data Stewardship 101: The First Step to Quality and Consistency |
|
|
186 | (3) |
|
5.15 To Be or Not To Be Centralized |
|
|
189 | (3) |
|
Contrast with the Corporate Information Factory |
|
|
192 | (11) |
|
5.16 Differences of Opinion |
|
|
193 | (5) |
|
5.17 Much Ado about Nothing |
|
|
198 | (1) |
|
5.18 Don't Support Business Intelligence with a Normalized EDW |
|
|
199 | (2) |
|
5.19 Complementing 3NF EDWs with Dimensional Presentation Areas |
|
|
201 | (2) |
| 6 Dimensional Modeling Fundamentals |
|
203 | (30) |
|
Basics of Dimensional Modeling |
|
|
203 | (17) |
|
6.1 Fact Tables and Dimension Tables |
|
|
203 | (4) |
|
6.2 Drilling Down, Up, and Across |
|
|
207 | (3) |
|
6.3 The Soul of the Data Warehouse, Part One: Drilling Down |
|
|
210 | (3) |
|
6.4 The Soul of the Data Warehouse, Part Two: Drilling Across |
|
|
213 | (3) |
|
6.5 The Soul of the Data Warehouse, Part Three: Handling Time |
|
|
216 | (3) |
|
6.6 Graceful Modifications to Existing Fact and Dimension Tables |
|
|
219 | (1) |
|
|
|
220 | (6) |
|
6.7 Kimball's Ten Essential Rules of Dimensional Modeling |
|
|
221 | (2) |
|
|
|
223 | (3) |
|
Myths about Dimensional Modeling |
|
|
226 | (7) |
|
6.9 Dangerous Preconceptions |
|
|
226 | (2) |
|
|
|
228 | (5) |
| 7 Dimensional Modeling Tasks and Responsibilities |
|
233 | (34) |
|
|
|
233 | (21) |
|
7.1 Letting the Users Sleep |
|
|
233 | (7) |
|
7.2 Practical Steps for Designing a Dimensional Model |
|
|
240 | (3) |
|
7.3 Staffing the Dimensional Modeling Team |
|
|
243 | (1) |
|
7.4 Involve Business Representatives in Dimensional Modeling |
|
|
244 | (2) |
|
7.5 Managing Large Dimensional Design Teams |
|
|
246 | (2) |
|
7.6 Use a Design Charter to Keep Dimensional Modeling Activities on Track |
|
|
248 | (1) |
|
|
|
249 | (1) |
|
|
|
250 | (3) |
|
7.9 When Is the Dimensional Design Done |
|
|
253 | (1) |
|
|
|
254 | (13) |
|
7.10 Design Review Dos and Don'ts |
|
|
255 | (2) |
|
|
|
257 | (3) |
|
7.12 Rating Your Dimensional Data Warehouse |
|
|
260 | (7) |
| 8 Fact Table Core Concepts |
|
267 | (60) |
|
|
|
267 | (9) |
|
|
|
267 | (3) |
|
8.2 Keep to the Grain in Dimensional Modeling |
|
|
270 | (2) |
|
8.3 Warning: Summary Data May Be Hazardous to Your Health |
|
|
272 | (1) |
|
|
|
273 | (3) |
|
|
|
276 | (28) |
|
|
|
277 | (3) |
|
8.6 Modeling a Pipeline with an Accumulating Snapshot |
|
|
280 | (2) |
|
8.7 Combining Periodic and Accumulating Snapshots |
|
|
282 | (2) |
|
8.8 Complementary Fact Table Types |
|
|
284 | (2) |
|
|
|
286 | (3) |
|
8.10 A Rolling Prediction of the Future, Now and in the Past |
|
|
289 | (4) |
|
8.11 Timespan Accumulating Snapshot Fact Tables |
|
|
293 | (1) |
|
8.12 Is it a Dimension, a Fact, or Both? |
|
|
294 | (1) |
|
8.13 Factless Fact Tables |
|
|
295 | (3) |
|
8.14 Factless Fact Tables? Sounds Like Jumbo Shrimp? |
|
|
298 | (1) |
|
|
|
299 | (3) |
|
8.16 Factless Fact Tables for Simplification |
|
|
302 | (2) |
|
|
|
304 | (5) |
|
8.17 Managing Your Parents |
|
|
304 | (3) |
|
8.18 Patterns to Avoid When Modeling Header/Line Item Transactions |
|
|
307 | (2) |
|
Fact Table Keys and Degenerate Dimensions |
|
|
309 | (5) |
|
8.19 Fact Table Surrogate Keys |
|
|
309 | (1) |
|
8.20 Reader Suggestions on Fact Table Surrogate Keys |
|
|
310 | (2) |
|
8.21 Another Look at Degenerate Dimensions |
|
|
312 | (1) |
|
8.22 Creating a Reference Dimension for Infrequently Accessed Degenerates |
|
|
313 | (1) |
|
Miscellaneous Fact Table Design Patterns |
|
|
314 | (13) |
|
8.23 Put Your Fact Tables on a Diet |
|
|
314 | (2) |
|
8.24 Keeping Text Out of the Fact Table |
|
|
316 | (1) |
|
8.25 Dealing with Nulls in a Dimensional Model |
|
|
317 | (1) |
|
8.26 Modeling Data as Both a Fact and Dimension Attribute |
|
|
318 | (1) |
|
8.27 When a Fact Table Can Be Used as a Dimension Table |
|
|
319 | (2) |
|
8.28 Sparse Facts and Facts with Short Lifetimes |
|
|
321 | (2) |
|
8.29 Pivoting the Fact Table with a Fact Dimension |
|
|
323 | (1) |
|
8.30 Accumulating Snapshots for Complex Workflows |
|
|
324 | (3) |
| 9 Dimension Table Core Concepts |
|
327 | (58) |
|
|
|
327 | (7) |
|
|
|
327 | (4) |
|
9.2 Keep Your Keys Simple |
|
|
331 | (2) |
|
9.3 Durable "Super-Natural" Keys |
|
|
333 | (1) |
|
Date and Time Dimension Considerations |
|
|
334 | (11) |
|
|
|
335 | (2) |
|
9.5 Surrogate Keys for the Time Dimension |
|
|
337 | (2) |
|
9.6 Latest Thinking on Time Dimension Tables |
|
|
339 | (2) |
|
9.7 Smart Date Keys to Partition Fact Tables |
|
|
341 | (1) |
|
9.8 Updating the Date Dimension |
|
|
342 | (1) |
|
9.9 Handling All the Dates |
|
|
343 | (2) |
|
Miscellaneous Dimension Patterns |
|
|
345 | (18) |
|
9.10 Selecting Default Values for Nulls |
|
|
345 | (2) |
|
9.11 Data Warehouse Role Models |
|
|
347 | (3) |
|
|
|
350 | (3) |
|
9.13 De-Clutter with Junk Dimensions |
|
|
353 | (1) |
|
9.14 Showing the Correlation between Dimensions |
|
|
354 | (2) |
|
9.15 Causal (Not Casual) Dimensions |
|
|
356 | (3) |
|
9.16 Resist Abstract Generic Dimensions |
|
|
359 | (1) |
|
9.17 Hot-Swappable Dimensions |
|
|
360 | (1) |
|
9.18 Accurate Counting with a Dimensional Supplement |
|
|
361 | (2) |
|
Slowly Changing Dimensions |
|
|
363 | (22) |
|
9.19 Perfectly Partitioning History with Type 2 SCD |
|
|
363 | (1) |
|
9.20 Many Alternate Realities |
|
|
364 | (3) |
|
|
|
367 | (3) |
|
9.22 When a Slowly Changing Dimension Speeds Up |
|
|
370 | (2) |
|
9.23 When Do Dimensions Become Dangerous? |
|
|
372 | (1) |
|
9.24 Slowly Changing Dimensions Are Not Always as Easy as 1, 2, and 3 |
|
|
373 | (5) |
|
9.25 Slowly Changing Dimension Types 0, 4, 5, 6 and 7 |
|
|
378 | (4) |
|
9.26 Dimension Row Change Reason Attributes |
|
|
382 | (3) |
| 10 More Dimension Patterns and Considerations |
|
385 | (110) |
|
Snowflakes, Outriggers, and Bridges |
|
|
385 | (24) |
|
10.1 Snowflakes, Outriggers, and Bridges |
|
|
385 | (3) |
|
10.2 A Trio of Interesting Snowflakes |
|
|
388 | (4) |
|
10.3 Help for Dimensional Modeling |
|
|
392 | (3) |
|
10.4 Managing Bridge Tables |
|
|
395 | (4) |
|
10.5 The Keyword Dimension |
|
|
399 | (4) |
|
10.6 Potential Bridge (Table) Detours |
|
|
403 | (2) |
|
10.7 Alternatives for Multi-Valued Dimensions |
|
|
405 | (2) |
|
10.8 Adding a Mini-Dimension to a Bridge Table |
|
|
407 | (2) |
|
|
|
409 | (18) |
|
10.9 Maintaining Dimension Hierarchies |
|
|
409 | (5) |
|
10.10 Help for Hierarchies |
|
|
414 | (3) |
|
10.11 Five Alternatives for Better Employee Dimensional Modeling |
|
|
417 | (8) |
|
10.12 Avoiding Alternate Organization Hierarchies |
|
|
425 | (1) |
|
10.13 Alternate Hierarchies |
|
|
426 | (1) |
|
|
|
427 | (12) |
|
10.14 Dimension Embellishments |
|
|
427 | (2) |
|
10.15 Wrangling Behavior Tags |
|
|
429 | (2) |
|
10.16 Three Ways to Capture Customer Satisfaction |
|
|
431 | (4) |
|
10.17 Extreme Status Tracking for Real-Time Customer Analysis |
|
|
435 | (4) |
|
Addresses and International Issues |
|
|
439 | (14) |
|
10.18 Think Globally, Act Locally |
|
|
439 | (4) |
|
10.19 Warehousing without Borders |
|
|
443 | (5) |
|
10.20 Spatially Enabling Your Data Warehouse |
|
|
448 | (4) |
|
10.21 Multinational Dimensional Data Warehouse Considerations |
|
|
452 | (1) |
|
Industry Scenarios and Idiosyncrasies |
|
|
453 | (42) |
|
10.22 Industry Standard Data Models Fall Short |
|
|
453 | (2) |
|
10.23 An Insurance Data Warehouse Case Study |
|
|
455 | (5) |
|
10.24 Traveling through Databases |
|
|
460 | (3) |
|
10.25 Human Resources Dimensional Models |
|
|
463 | (4) |
|
10.26 Managing Backlogs Dimensionally |
|
|
467 | (1) |
|
|
|
468 | (3) |
|
10.28 The Budgeting Chain |
|
|
471 | (4) |
|
10.29 Compliance-Enabled Data Warehouses |
|
|
475 | (2) |
|
10.30 Clicking with Your Customer |
|
|
477 | (5) |
|
10.31 The Special Dimensions of the Clickstream |
|
|
482 | (3) |
|
10.32 Fact Tables for Text Document Searching |
|
|
485 | (4) |
|
10.33 Enabling Market Basket Analysis |
|
|
489 | (6) |
| 11 Back Room ETL and Data Quality |
|
495 | (122) |
|
|
|
495 | (40) |
|
11.1 Surrounding the ETL Requirements |
|
|
495 | (5) |
|
11.2 The 34 Subsystems of ETL |
|
|
500 | (4) |
|
11.3 Six Key Decisions for ETL Architectures |
|
|
504 | (4) |
|
11.4 Three ETL Compromises to Avoid |
|
|
508 | (2) |
|
11.5 Doing the Work at Extract Time |
|
|
510 | (3) |
|
11.6 Is Data Staging Relational? |
|
|
513 | (4) |
|
11.7 Staging Areas and ETL Tools |
|
|
517 | (1) |
|
11.8 Should You Use an ETL Tool? |
|
|
518 | (3) |
|
11.9 Call to Action for ETL Tool Providers |
|
|
521 | (1) |
|
11.10 Document the ETL System |
|
|
522 | (1) |
|
11.11 Measure Twice, Cut Once |
|
|
523 | (4) |
|
|
|
527 | (3) |
|
11.13 Building a Change Data Capture System |
|
|
530 | (1) |
|
11.14 Disruptive ETL Changes |
|
|
531 | (2) |
|
11.15 New Directions for ETL |
|
|
533 | (2) |
|
Data Quality Considerations |
|
|
535 | (37) |
|
11.16 Dealing With Data Quality: Don't Just Sit There, Do Something! |
|
|
535 | (2) |
|
11.17 Data Warehouse Testing Recommendations |
|
|
537 | (2) |
|
11.18 Dealing with Dirty Data |
|
|
539 | (6) |
|
11.19 An Architecture for Data Quality |
|
|
545 | (8) |
|
11.20 Indicators of Quality: The Audit Dimension |
|
|
553 | (3) |
|
11.21 Adding an Audit Dimension to Track Lineage and Confidence |
|
|
556 | (3) |
|
11.22 Add Uncertainty to Your Fact Table |
|
|
559 | (1) |
|
11.23 Have You Built Your Audit Dimension Yet? |
|
|
560 | (2) |
|
11.24 Is Your Data Correct? |
|
|
562 | (3) |
|
11.25 Eight Recommendations for International Data Quality |
|
|
565 | (3) |
|
11.26 Using Regular Expressions for Data Cleaning |
|
|
568 | (4) |
|
Populating Fact and Dimension Tables |
|
|
572 | (34) |
|
11.27 Pipelining Your Surrogates |
|
|
572 | (4) |
|
11.28 Unclogging the Fact Table Surrogate Key Pipeline |
|
|
576 | (3) |
|
11.29 Replicating Dimensions Correctly |
|
|
579 | (1) |
|
11.30 Identify Dimension Changes Using Cyclic Redundancy Checksums |
|
|
580 | (1) |
|
11.31 Maintaining Back Pointers to Operational Sources |
|
|
581 | (1) |
|
11.32 Creating Historical Dimension Rows |
|
|
582 | (3) |
|
11.33 Facing the Re-Keying Crisis |
|
|
585 | (2) |
|
|
|
587 | (3) |
|
11.35 Early-Arriving Facts |
|
|
590 | (1) |
|
11.36 Slowly Changing Entities |
|
|
591 | (2) |
|
11.37 Using the SQL MERGE Statement for Slowly Changing Dimensions |
|
|
593 | (2) |
|
11.38 Creating and Managing Shrunken Dimensions |
|
|
595 | (2) |
|
11.39 Creating and Managing Mini-Dimensions |
|
|
597 | (2) |
|
11.40 Creating, Using, and Maintaining Junk Dimensions |
|
|
599 | (2) |
|
|
|
601 | (4) |
|
11.42 Being Offline as Little as Possible |
|
|
605 | (1) |
|
|
|
606 | (11) |
|
11.43 Working in Web Time |
|
|
606 | (4) |
|
11.44 Real-Time Partitions |
|
|
610 | (3) |
|
11.45 The Real-Time Triage |
|
|
613 | (4) |
| 12 Technical Architecture Considerations |
|
617 | (112) |
|
Overall Technical/System Architecture |
|
|
617 | (55) |
|
12.1 Can the Data Warehouse Benefit from SOA? |
|
|
617 | (2) |
|
12.2 Picking the Right Approach to MDM |
|
|
619 | (6) |
|
12.3 Building Custom Tools for the DW/BI System |
|
|
625 | (1) |
|
12.4 Welcoming the Packaged App |
|
|
626 | (3) |
|
12.5 ERP Vendors: Bring Down Those Walls |
|
|
629 | (3) |
|
12.6 Building a Foundation for Smart Applications |
|
|
632 | (5) |
|
12.7 RFID Tags and Smart Dust |
|
|
637 | (3) |
|
12.8 Is Big Data Compatible with the Data Warehouse? |
|
|
640 | (1) |
|
12.9 The Evolving Role of the Enterprise Data Warehouse in the Era of Big Data Analytics |
|
|
641 | (18) |
|
12.10 Newly Emerging Best Practices for Big Data |
|
|
659 | (11) |
|
12.11 The Hyper-Granular Active Archive |
|
|
670 | (2) |
|
Presentation Server Architecture |
|
|
672 | (25) |
|
12.12 Columnar Databases: Game Changers for DW/BI Deployment |
|
|
672 | (1) |
|
12.13 There Is no Database Magic |
|
|
673 | (3) |
|
|
|
676 | (3) |
|
12.15 Dimensional Relational versus OLAP: The Final Deployment Conundrum |
|
|
679 | (3) |
|
12.16 Microsoft SQL Server Comes of Age for Data Warehousing |
|
|
682 | (4) |
|
12.17 The Aggregate Navigator |
|
|
686 | (4) |
|
12.18 Aggregate Navigation with (Almost) No Metadata |
|
|
690 | (7) |
|
|
|
697 | (7) |
|
12.19 The Second Revolution of User Interfaces |
|
|
697 | (3) |
|
12.20 Designing the User Interface |
|
|
700 | (4) |
|
|
|
704 | (8) |
|
12.21 Meta Meta Data Data |
|
|
704 | (4) |
|
12.22 Creating the Metadata Strategy |
|
|
708 | (1) |
|
12.23 Leverage Process Metadata for Self-Monitoring DW Operations |
|
|
709 | (3) |
|
Infrastructure and Security Considerations |
|
|
712 | (17) |
|
12.24 Watching the Watchers |
|
|
712 | (4) |
|
12.25 Catastrophic Failure |
|
|
716 | (3) |
|
12.26 Digital Preservation |
|
|
719 | (3) |
|
12.27 Creating the Advantages of a 64-Bit Server |
|
|
722 | (1) |
|
12.28 Server Configuration Considerations |
|
|
723 | (3) |
|
12.29 Adjust Your Thinking for SANs |
|
|
726 | (3) |
| 13 Front Room Business intelligence Applications |
|
729 | (76) |
|
Delivering Value with Business Intelligence |
|
|
729 | (14) |
|
13.1 The Promise of Decision Support |
|
|
730 | (3) |
|
13.2 Beyond Paving the Cow Paths |
|
|
733 | (3) |
|
13.3 BI Components for Business Value |
|
|
736 | (2) |
|
13.4 Big Shifts Happening in BI |
|
|
738 | (2) |
|
13.5 Behavior: The Next Marquee Application |
|
|
740 | (3) |
|
Implementing the Business Intelligence Layer |
|
|
743 | (21) |
|
13.6 Three Critical Components for Successful Self-Service BI |
|
|
743 | (2) |
|
13.7 Leverage Data Visualization Tools, But Avoid Anarchy |
|
|
745 | (2) |
|
13.8 Think Like a Software Development Manager |
|
|
747 | (1) |
|
13.9 Standard Reports: Basics for Business Users |
|
|
748 | (5) |
|
13.10 Building and Delivering BI Reports |
|
|
753 | (4) |
|
|
|
757 | (2) |
|
13.12 Dashboards Done Right |
|
|
759 | (1) |
|
13.13 Don't Be Overly Reliant on Your Data Access Tool's Metadata |
|
|
760 | (2) |
|
13.14 Making Sense of the Semantic Layer |
|
|
762 | (2) |
|
Mining Data to Uncover Relationships |
|
|
764 | (17) |
|
13.15 Digging into Data Mining |
|
|
764 | (2) |
|
13.16 Preparing for Data Mining |
|
|
766 | (4) |
|
13.17 The Perfect Handoff |
|
|
770 | (4) |
|
13.18 Get Started with Data Mining Now |
|
|
774 | (4) |
|
13.19 Leverage Your Dimensional Model for Predictive Analytics |
|
|
778 | (1) |
|
13.20 Does Your Organization Need an Analytic Sandbox? |
|
|
779 | (2) |
|
|
|
781 | (24) |
|
13.21 Simple Drill Across in SQL |
|
|
781 | (2) |
|
13.22 An Excel Macro for Drilling Across |
|
|
783 | (2) |
|
13.23 The Problem with Comparisons |
|
|
785 | (4) |
|
13.24 SQL Roadblocks and Pitfalls |
|
|
789 | (3) |
|
13.25 Features for Query Tools |
|
|
792 | (2) |
|
13.26 Turbocharge Your Query Tools |
|
|
794 | (4) |
|
13.27 Smarter Data Warehouses |
|
|
798 | (7) |
| 14 Maintenance and Growth Considerations |
|
805 | (36) |
|
|
|
805 | (11) |
|
14.1 Don't Forget the Owner's Manual |
|
|
805 | (4) |
|
14.2 Let's Improve Our Operating Procedures |
|
|
809 | (2) |
|
14.3 Marketing the DW/BI System |
|
|
811 | (1) |
|
14.4 Coping with Growing Pains |
|
|
812 | (4) |
|
Sustaining for Ongoing Impact |
|
|
816 | (25) |
|
14.5 Data Warehouse Checkups |
|
|
816 | (6) |
|
14.6 Boosting Business Acceptance |
|
|
822 | (3) |
|
14.7 Educate Management to Sustain DW/BI Success |
|
|
825 | (3) |
|
14.8 Getting Your Data Warehouse Back on Track |
|
|
828 | (1) |
|
14.9 Upgrading Your BI Architecture |
|
|
829 | (2) |
|
14.10 Four Fixes for Legacy Data Warehouses |
|
|
831 | (4) |
|
14.11 A Data Warehousing Fitness Program for Lean Times |
|
|
835 | (4) |
|
|
|
839 | (2) |
| 15 Final Thoughts |
|
841 | (12) |
|
Key Insights and Reminders |
|
|
841 | (6) |
|
15.1 Final Word of the Day: Collaboration |
|
|
841 | (2) |
|
15.2 Tried and True Concepts for DW/BI Success |
|
|
843 | (2) |
|
15.3 Key Tenets of the Kimball Method |
|
|
845 | (2) |
|
|
|
847 | (6) |
|
15.4 The Future Is Bright |
|
|
847 | (6) |
| Article Index |
|
853 | (8) |
| Index |
|
861 | |