/
Tech-study-notes

2_dashboard_creation_guide

Introduction to Dashboards

What is a Dashboard?

A dashboard is a visual display of the most important information needed to achieve one or more objectives, consolidated and arranged on a single screen so the information can be monitored at a glance.

Types of Dashboards

Strategic Dashboards

Analytical Dashboards

Operational Dashboards


Planning Your Dashboard

Define Objectives

Key Questions:

Understand Your Audience

Consider:

Identify Key Metrics (KPIs)

Selection Criteria:

Common Dashboard Metrics:


Data Preparation and Integration

Data Collection Strategy

Sources of Data

Data Quality Considerations

  1. Accuracy: Data reflects reality
  2. Completeness: No missing critical values
  3. Consistency: Uniform formats and definitions
  4. Timeliness: Current and relevant
  5. Validity: Conforms to expected ranges and types

Data Integration Approaches

ETL (Extract, Transform, Load)

ELT (Extract, Load, Transform)

Data Virtualization

Data Cleaning Steps

  1. Remove Duplicates: Eliminate redundant records
  2. Handle Missing Values: Impute or exclude
  3. Standardize Formats: Consistent dates, currencies, units
  4. Validate Ranges: Check for outliers and impossible values
  5. Merge Related Data: Combine from multiple sources
  6. Create Derived Fields: Calculate percentages, ratios, differences

Dashboard Architecture

Three-Layer Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Presentation Layer (Dashboard)     โ”‚
โ”‚  - Visualizations                     โ”‚
โ”‚  - Filters & Controls                 โ”‚
โ”‚  - Layout & Design                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Analytics Layer                    โ”‚
โ”‚  - Aggregations                       โ”‚
โ”‚  - Calculations                       โ”‚
โ”‚  - Business Logic                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  Data Layer                         โ”‚
โ”‚  - Raw Data                           โ”‚
โ”‚  - Data Model                         โ”‚
โ”‚  - Relationships                      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Data Modeling for Dashboards

Dimensional Modeling (Star Schema)

Central Concept: Organize data into facts (measurements) and dimensions (context)

Fact Tables:

Dimension Tables:

Relationships

One-to-Many:

Many-to-Many:

Role-Playing Dimensions:


Interactive Dashboard Elements

Filters and Slicers

Purpose: Allow users to focus on specific data subsets

Types:

Best Practices:

Filter Scope and Application

Global Filters:

Local Filters:

Cascading Filters:

Time-Based Interactivity

Timeline Controls:

Date Hierarchy:

Cross-Filtering and Brushing

Cross-Filtering:

Brushing:

Dashboard Actions

Filter Actions:

Highlight Actions:

URL Actions:


Dashboard Design Principles

Information Hierarchy

Visual Consistency

Layout Patterns

F-Pattern Layout

Z-Pattern Layout

Grid Layout

Dashboard Sections

  1. Header: Title, date range, refresh timestamp
  2. KPI Summary: Key metrics with sparklines or indicators
  3. Trend Analysis: Time-series charts
  4. Breakdown Views: Category comparisons
  5. Geographic Views: Map visualizations
  6. Detailed Tables: Supporting data
  7. Filters: Interactive controls

White Space and Layout


Advanced Techniques

Calculated Fields and Formulas

Aggregation Functions:

Derived Metrics:

Ratios and Percentages:

Comparison Metrics:

Level of Detail (LOD) Calculations

Purpose: Perform calculations at different granularities than the visualization

Types:

Use Cases:

Parameters and Dynamic Controls

User-Defined Parameters:

Sets and Groups:

Forecasting and Trend Analysis

Forecasting Techniques:

Trend Lines:


Performance Optimization

Data Volume Management

Techniques:

  1. Pre-Aggregation: Calculate summaries in advance
  2. Incremental Refresh: Only update changed data
  3. Data Sampling: Work with representative subsets during development
  4. Columnar Storage: Optimize for analytical queries
  5. Partitioning: Split large tables by date or region

Visualization Performance

Best Practices:

Query Optimization

Strategies:


Dashboard Assembly

Step-by-Step Assembly Process

  1. Prepare Individual Visualizations

    • Create and format each chart independently
    • Ensure consistent color schemes
    • Add appropriate titles and labels
  2. Create Dashboard Container

    • Set dashboard size (Fixed, Automatic, or Range)
    • Choose background and theme
  3. Arrange Visualizations

    • Place KPIs prominently at top
    • Group related charts together
    • Position filters for easy access
  4. Add Interactivity

    • Configure filter scope and application
    • Set up actions and drill-down paths
    • Test cross-filtering behavior
  5. Polish and Format

    • Adjust spacing and alignment
    • Add titles and annotations
    • Ensure consistent styling

Dashboard Sizing Options

Fixed Size:

Automatic:

Range:


Security and Governance

Data Security

Row-Level Security (RLS)

Column-Level Security

Data Governance

Metadata Management

Quality Monitoring


Testing and Validation

Dashboard Testing

Functional Testing:

Usability Testing:

Data Validation:

User Acceptance

Stakeholder Review:


Deployment and Maintenance

Deployment Checklist

Pre-Launch:

Post-Launch:

Maintenance Schedule

Daily:

Weekly:

Monthly:

Quarterly:


Best Practices for Effective Dashboards

Clarity and Simplicity

Accurate Data Representation

User Experience

Design Principles


Key Takeaways

Planning

Design

Data

Technology

Process


Quick Reference: Dashboard Checklist

Before Building:

During Development:

Before Launch:

Post-Launch: