Title: Multiscale Visualization Using Data Cubes
1Multiscale Visualization Using Data Cubes
- Chris Stolte, Diane Tang, Pat Hanrahan
- Stanford University
- Information Visualization
- October 2002
- Boston, MA
2Motivation
- Large multidimensional databases have become very
common - Need techniques for exploration and analysis
- Overview first, zoom and filter, then
details-on-demand
3Multiscale Visualization
- Visual representation changes as user pans and
zooms - Overview, lots of data ? highly abstracted
- Zoom, data density decreases ? detailed
information shown - Visual and data abstraction
- Visual abstraction different representation/same
data - Data abstractiontransformations to reduce data
set size
4Existing Multiscale Visualizations
- Cartography
- Multiscale information visualization
- Pad alternate desktops
- DataSplash
- XmdvTool
- ADVIZOR
- Main limitations
- One zoom path
- Primarily visual abstraction
5Contributions
- Multiscale visualization with both visual and
data abstraction using generalized mechanisms - Data Abstraction ? Data Cubes
- Visual Abstraction ? Polaris
- Design Patterns
6Data Cubes
7Data Warehouses
- Store data for analysis (OLAP)
- Fact table contains measures categorized by
dimensions
Fact table
State Month Product Name Profit Sales Payroll Mar
keting Inventory Margin ...
Ordinal fields (categorical dimensions)
Coffee chain (courtesy Visual Insights)
Quantitative fields (measures)
8Hierarchical Structure
- Data warehouses are very largeneed to summarize
- Add hierarchical structure to warehouse
Dimension tables
Fact table
Time Year Quarter Month
Location Market State
State Month Product Name Profit Sales Payroll Mar
keting Inventory Margin ...
Products Product Type Product Name
9Hierarchical Dimensions
- Each dimension table describes a tree
- Each level describes a level-of-detail
- Meaningful basis for aggregation
- Create summaries of fact tablefor each
level-of-detail asData Cubes
Time Year Quarter Month
10Data Cube
- Create cube for each level-of-detail combination
- Summary of fact table
Cube for (Quarter, Product Type, Market)
Each cell aggregatesall measures for those
dimensions
Each cube axis corresponds to a dimension in the
relation at a level-of-detail
11Hierarchies Data Cubes
- Hierarchies define a lattice of cubes
Least detailed
Each cube is defined by a level-of-detail in each
dimension
Data abstraction
Most detailed
12Projecting Data Cubes
- Can further abstract a cube by projection
Data abstraction
13Data Cube Summary
- Industry standard for storing analytic data
- Provide summaries of data at meaningful levels of
detail - To perform data abstraction
- Design a hierarchical schema
- Choose a cube in the lattice of cubes
- Project to relevant dimensions
- Identifying a projection corresponds to
specifying the desired data abstraction
14Polaris
15Exploring Data Cubes using Polaris
- Polaris is
- A UI for exploration, analysis of data warehouses
- A formal language for specifying queries
visualizations - An interpreter for compiling specification into
queries/drawing commands - Demo!
16Polaris Formalism
- Visualization described using visual
specifications that define - Table configuration (algebra)
- Type of graphic in each pane
- Encoding of data as visual properties of marks
(encoding system) - Data transformations and queries
- Each specification corresponds to a projection of
the data cube
17Path of Exploration
- Can think of an analysis as path of specifications
18Path of Exploration
Visual abstraction
19Path of Exploration
This is a multiscale visualization!
Dataabstraction
20Graphical Notation
21Graphical Notation Templates
Instance
Template
22Specifying Multiscale Visualizations
- Specify multiscale visualization using a graph of
Polaris specifications a Zoom Graph - Paper describes how to implement using Polaris
?Polaris Specification
Zooming
?Possible zoom
23Specifying Multiscale Visualizations
- Can specify a zooming pattern by using templates
24Specifying Multiscale Visualizations
- Independent zooming on different dimensions is
described as a graph
y-axis zoom
x-axis zoom
25Design Patterns
26Design Patterns
- Zoom graphs simplify specifying and implementing
multiscale visualizations - Design is still very hard
- Design patterns (a la Gamma et al.)
- Capture zoom structures that have been used
effectively reuse in new designs - We present four such patterns
- Formal way to discuss multiscale visualization
27Thematic Maps
28Thematic Maps
29Thematic Maps
30Thematic Maps
31Chart Stacks
32Chart Stacks
33Chart Stacks
34Chart Stacks
35Matrices
36Matrices
37Matrices
38Matrices
39Dependent QQ Plots
40Summary
41Summary
- Multiscale visualization with both visual and
data abstraction using generalized mechanisms - Data Abstraction ? Data Cubes
- Visual Abstraction ? Polaris
- Zoom Graphs for specifying and implementing
multiscale visualizations - Design Patterns
42Future Work
- Designing new patterns
- Transitions between levels-of-detail
- Communicate parent-child relationships
- Non-uniform branching
- Animation/dissolve/fade?
- Data management
- Prefetching and caching of large data sets