Chapter 7 of 12

Visualizations

Master Power BI visuals — charts, maps, tables, KPIs, custom visuals, conditional formatting, and design principles.

Meritshot40 min read
Power BIVisualizationsChartsFormattingDesign
All Power BI Chapters

Visualizations

Power BI's greatest strength lies in its ability to transform raw data into compelling visual stories. This chapter provides a comprehensive tour of every major visual type available in Power BI Desktop, explains when and how to use each one, and equips you with the formatting and design skills needed to build reports that inform, persuade, and delight your audience.


Visualization Overview

Why Visualizations Matter

Numbers in a spreadsheet can hide patterns. A well-chosen chart reveals trends, outliers, and relationships in seconds. Power BI provides dozens of built-in visual types — plus an ecosystem of custom visuals — so you can match the right visual to the right question every time.

Key benefits of effective visualizations:

  • Speed of insight — humans process images roughly 60,000 times faster than text.
  • Pattern recognition — trends, seasonality, and anomalies become immediately visible.
  • Communication — a single chart can replace paragraphs of narrative.
  • Decision support — stakeholders can act on visual evidence rather than gut feeling.

The Visualizations Pane

The Visualizations pane sits on the right side of Power BI Desktop and contains three areas:

AreaPurpose
Visual galleryIcons for every available visual type (bar, line, pie, map, etc.). Click one to add it to the canvas.
Field wellsDrag fields from the Data pane into wells such as Axis, Values, Legend, Tooltips, etc. Each visual type has its own set of wells.
Format paneControl colors, fonts, titles, borders, backgrounds, data labels, and every other formatting property. Accessed via the paint-roller icon.

How Power BI Renders Visuals

When you place a visual on the canvas, Power BI:

  1. Reads the fields you assigned to each well.
  2. Generates a DAX query behind the scenes (you can view it with Performance Analyzer).
  3. Sends the query to the data model.
  4. Receives the result set.
  5. Renders the result using the visual's rendering engine (SVG for most built-in visuals, HTML/Canvas for some custom visuals).

Understanding this pipeline helps when troubleshooting slow visuals — the bottleneck could be the query, the model, or the rendering.

Visual Interactions

By default, clicking a data point in one visual cross-highlights other visuals on the same page. You can change this behavior to cross-filter (only show related data) or none (no interaction). Visual interactions are covered in depth in the Filters & Slicers chapter, but keep them in mind as you design multi-visual pages.


Bar and Column Charts

Bar and column charts are the workhorses of data visualization. They compare discrete categories using rectangular bars whose length encodes a quantitative value.

Types of Bar and Column Charts

VisualOrientationBest For
Clustered bar chartHorizontalComparing categories side by side (e.g., revenue by region)
Clustered column chartVerticalSame as above; preferred when category labels are short
Stacked bar chartHorizontalShowing part-to-whole within each category
Stacked column chartVerticalSame as above, vertical orientation
100% stacked bar chartHorizontalComparing proportions across categories (each bar totals 100%)
100% stacked column chartVerticalSame as above, vertical orientation

When to Use Each

  • Clustered — Use when you need to compare absolute values across categories. Works well with 2-4 series in the Legend.
  • Stacked — Use when you want to show both the total and the composition. Limit to 3-5 segments for readability.
  • 100% stacked — Use when proportions matter more than absolute values. Great for survey results or market share comparisons.

Creating a Clustered Column Chart — Step by Step

  1. Click an empty area on the canvas.
  2. In the Visualizations pane, click the Clustered column chart icon.
  3. From the Data pane, drag Product Category to the X-axis well.
  4. Drag Sales Amount to the Y-axis well.
  5. Optionally drag Region to the Legend well to split each category by region.
  6. Resize the visual by dragging its corner handles.

Formatting Options

Select the visual, then click the Format icon (paint roller) in the Visualizations pane.

SettingLocationWhat It Controls
Data labelsFormat > Data labelsShow/hide values on bars, font size, color, display units (thousands, millions)
X-axisFormat > X-axisCategory label font, rotation angle, title
Y-axisFormat > Y-axisValue axis range (auto or custom min/max), gridlines, display units
LegendFormat > LegendPosition (top, bottom, left, right), font, color
ColorsFormat > Columns > ColorsSet individual or conditional colors per series or category
TitleFormat > TitleVisual title text, font size, alignment, background
BorderFormat > BorderAdd a border around the visual with custom color and width
BackgroundFormat > BackgroundFill color and transparency behind the chart

Tips for Bar and Column Charts

  • Keep categories to 12 or fewer — beyond that, consider a Top N filter.
  • Sort by value (descending) rather than alphabetically for faster pattern recognition.
  • Use horizontal bars when category labels are long (e.g., product names).
  • Avoid 3D effects — they distort perception of bar length.

Line and Area Charts

Line charts connect data points with lines, making them ideal for showing trends over time. Area charts fill the space beneath the line, adding a sense of volume.

Types

VisualDescriptionBest For
Line chartData points connected by linesTrends over time, comparing multiple series
Area chartLine chart with filled area beneathEmphasizing magnitude of change over time
Stacked area chartMultiple series stackedShowing how parts contribute to a total over time
Line and stacked column chartCombo visualComparing two related but differently scaled measures (e.g., revenue bars + margin % line)
Line and clustered column chartCombo visualSame as above, with clustered columns instead of stacked

Creating a Line Chart — Step by Step

  1. Click an empty area on the canvas.
  2. Select the Line chart icon from the Visualizations pane.
  3. Drag a date field (e.g., Order Date) to the X-axis well.
  4. Drag a measure (e.g., Total Revenue) to the Y-axis well.
  5. Optionally drag a categorical field (e.g., Product Category) to the Legend well to create multiple lines.

Date Hierarchy Behavior

When you drag a date field to the X-axis, Power BI automatically creates a date hierarchy (Year > Quarter > Month > Day). You can:

  • Drill down through the hierarchy using the drill icons in the visual header.
  • Remove the hierarchy by clicking the small arrow next to the field name in the well and choosing the raw date field instead of the hierarchy. This gives you a continuous axis.

Trend Analysis Techniques

TechniqueHow to Apply
Trend lineFormat > Trend line > Toggle on. Choose linear, exponential, logarithmic, polynomial, or moving average.
ForecastFormat > Forecast > Set forecast length (e.g., 3 months), confidence interval, and seasonality.
Constant lineFormat > Constant line > Add a reference line at a fixed value (e.g., a target).
Average lineAnalytics pane > Average line > Shows the average across all data points.

Combo Charts

Combo charts combine bars and lines in a single visual. They are useful when:

  • You have two measures on different scales (e.g., revenue in millions vs. profit margin as a percentage).
  • You want to show volume (bars) alongside a rate or ratio (line).

To create a combo chart:

  1. Select the Line and clustered column chart icon.
  2. Drag your primary measure to Column values.
  3. Drag your secondary measure to Line values.
  4. Power BI automatically creates a secondary Y-axis for the line measure.

Tips for Line and Area Charts

  • Use line charts for time-series data — they imply continuity over time.
  • Limit to 5 or fewer lines to avoid a "spaghetti chart."
  • Area charts work best with 2-3 series; more than that and the stacking becomes hard to read.
  • Use markers (Format > Markers) sparingly — they add clutter on dense time series.

Pie and Donut Charts

When to Use Pie Charts

Pie charts show part-to-whole relationships. Each slice represents a category's proportion of the total.

Use them only when:

  • You have 2-5 categories.
  • The differences between slices are large enough to see.
  • The audience expects a pie chart (e.g., market share).

Limitations of Pie Charts

LimitationExplanation
Hard to compare slicesHumans are poor at judging angles and areas accurately.
Too many slicesMore than 5-6 slices makes the chart unreadable.
No trend over timePie charts show a single snapshot; they cannot show change.
Similar-sized slicesWhen slices are close in size, differences are nearly impossible to see.

Better Alternatives

Instead of Pie ChartUse This
Many categoriesTreemap — handles dozens of categories with nested rectangles
Compare across groupsStacked bar chart — easier to compare proportions side by side
Exact values matterTable — shows precise numbers without visual distortion
Single dominant categoryBar chart with percentage labels — highlights the dominant category clearly

Creating a Donut Chart

A donut chart is a pie chart with a hole in the center. The hole can display a total or a KPI.

  1. Select the Donut chart icon.
  2. Drag a categorical field to the Legend well.
  3. Drag a measure to the Values well.
  4. Format > Inner radius to adjust the hole size.

Formatting Tips

  • Always add data labels showing both category name and percentage.
  • Sort slices from largest to smallest (clockwise from 12 o'clock).
  • Use distinct, accessible colors for each slice.
  • Consider adding a detail label showing the exact value alongside the percentage.

Scatter and Bubble Charts

Scatter charts plot individual data points using two numeric axes, revealing correlations and clusters. Bubble charts add a third dimension by varying the size of each point.

When to Use

  • Exploring the relationship between two measures (e.g., marketing spend vs. sales).
  • Identifying outliers (data points far from the cluster).
  • Showing distribution of data points across two dimensions.
  • Adding a third variable via bubble size (e.g., profit margin).

Creating a Scatter Chart — Step by Step

  1. Select the Scatter chart icon.
  2. Drag a measure to the X-axis well (e.g., Marketing Spend).
  3. Drag a measure to the Y-axis well (e.g., Revenue).
  4. Drag a categorical field to the Details well (e.g., Product Name) — this creates one dot per product.
  5. Optionally drag a third measure to the Size well to create a bubble chart.
  6. Optionally drag a categorical field to the Legend well to color-code bubbles by category.

Play Axis (Animation)

The play axis adds a time dimension to scatter charts:

  1. Drag a date field to the Play Axis well.
  2. Click the Play button that appears below the chart.
  3. Watch data points move over time — great for showing how relationships evolve.

This feature is inspired by Hans Rosling's famous animated bubble charts and is excellent for presentations.

Clustering

Power BI can automatically group scatter chart data points into clusters:

  1. Select the scatter chart.
  2. Click the ellipsis (...) in the visual header.
  3. Select Automatically find clusters.
  4. Power BI uses a k-means algorithm to assign each point to a cluster.
  5. A new field called Cluster appears that you can use in other visuals.

Formatting Options

SettingPurpose
Category labelsShow the name of each data point next to its dot
Marker sizeControl the base size of dots (for scatter) or the size range (for bubble)
CrosshairShow crosshair lines on hover for precise value reading
Trend lineAdd a linear or polynomial trend line to see the overall direction
Reference linesAdd constant lines to X or Y axis (e.g., target values)

Tables and Matrix

Table Visual

The table visual displays data in a flat, row-and-column format — similar to a spreadsheet.

When to use:

  • The audience needs to see exact values (not approximations from a chart).
  • You have many columns of detail data.
  • You want to combine with conditional formatting for a rich data grid.

Creating a table:

  1. Select the Table icon from the Visualizations pane.
  2. Drag fields into the Columns well in the order you want them to appear.
  3. Resize columns by dragging the column borders in the visual.

Matrix Visual

The matrix visual is Power BI's pivot table equivalent. It displays data in a grid with row headers, column headers, and values — supporting hierarchies and subtotals.

Creating a matrix:

  1. Select the Matrix icon.
  2. Drag fields to Rows (e.g., Region > City).
  3. Drag fields to Columns (e.g., Year > Quarter).
  4. Drag measures to Values (e.g., Sales, Profit).

Matrix Features

FeatureHow to EnablePurpose
SubtotalsFormat > Subtotals > Row/Column subtotals on/offShow aggregated totals at each level of the hierarchy
Grand totalsFormat > Subtotals > Grand totals on/offShow totals at the bottom or right edge
Stepped layoutFormat > Row headers > Stepped layout onIndent child rows under parent rows (tree structure)
Expand/CollapseClick the +/- icons on row headersAllow users to expand or collapse hierarchy levels
Switch to tabular layoutFormat > Row headers > Stepped layout offShow each hierarchy level in its own column
Word wrapFormat > Column headers > Word wrap onWrap long header text instead of truncating

Conditional Formatting in Tables and Matrices

Conditional formatting transforms plain data grids into heat maps and scorecards. Access it by right-clicking a measure in the Values well and selecting Conditional formatting.

Available options:

OptionDescription
Background colorColor the cell background based on value (gradient or rules)
Font colorChange text color based on value
Data barsAdd horizontal bars inside cells proportional to the value
IconsAdd icons (arrows, flags, circles) based on rules
Web URLTurn cell values into clickable hyperlinks

Example — applying background color gradient:

  1. Right-click the measure in the Values well.
  2. Select Conditional formatting > Background color.
  3. Choose Gradient as the format style.
  4. Set the minimum color (e.g., light red), midpoint (white), and maximum color (green).
  5. Click OK.

The table or matrix now shows a heat map where low values are red, mid values are white, and high values are green.


Card and Multi-Row Card

Card Visual

The card visual displays a single aggregate value prominently — perfect for KPIs like total revenue, customer count, or average order value.

Creating a card:

  1. Select the Card icon.
  2. Drag a measure to the Fields well.
  3. The visual displays the aggregated value in large text.

Formatting options:

SettingLocationPurpose
Callout valueFormat > Callout valueControl font size, color, display units, decimal places
Category labelFormat > Category labelShow/hide the field name below the value, font settings
BackgroundFormat > BackgroundAdd a background color behind the card
BorderFormat > BorderAdd a colored border
ShadowFormat > ShadowAdd a drop shadow for a raised effect

Multi-Row Card

The multi-row card displays multiple KPIs in a compact vertical list.

Creating a multi-row card:

  1. Select the Multi-row card icon.
  2. Drag multiple measures into the Fields well.
  3. Each measure gets its own row with a label and value.

Formatting tips:

  • Adjust the card count (Format > Card) to control how many cards appear per row.
  • Use data labels and category labels to control font size independently.
  • Multi-row cards respond to filters and slicers, making them useful as a dashboard header showing KPIs for the selected context.

Practical Example — Executive KPI Header

Many dashboard designs place a row of cards across the top of the page:

Card 1Card 2Card 3Card 4
Total Revenue: $12.4MGross Margin: 42.3%Customer Count: 8,421Avg Order Value: $1,472

To achieve this:

  1. Create four separate card visuals.
  2. Place them in a horizontal row at the top of the page.
  3. Set the same background color and border for visual consistency.
  4. Use the Align and Distribute tools (Format menu > Align) to space them evenly.

KPI Visual

The KPI (Key Performance Indicator) visual shows a metric, its trend over time, and its status relative to a target.

Components of a KPI Visual

ComponentField WellPurpose
IndicatorValueThe measure you want to track (e.g., Revenue)
Trend axisTrend axisA date or sequential field to show the trend line
TargetTarget goalsA measure or constant representing the goal

Creating a KPI Visual — Step by Step

  1. Select the KPI icon from the Visualizations pane.
  2. Drag your primary measure (e.g., Total Sales) to the Value well.
  3. Drag a date field (e.g., Month) to the Trend axis well.
  4. Drag a target measure (e.g., Sales Target) to the Target goals well.
  5. The visual now shows the current value, a sparkline trend, and a color-coded indicator (green if above target, red if below).

Formatting

SettingPurpose
Indicator > DirectionChoose whether "high is good" or "low is good"
Indicator > TransparencyControl the opacity of the trend area
Trend axisShow or hide the trend line
GoalsShow or hide the distance to target

When to Use the KPI Visual

  • Executive dashboards where you need a quick status check.
  • Operational dashboards monitoring daily targets.
  • When you want to combine value, trend, and target in a single compact visual.

Gauge Visual

The gauge visual resembles a speedometer dial, showing where a value falls within a defined range.

Components

ComponentField WellPurpose
ValueValueThe current measure (e.g., actual sales)
Minimum valueMinimum valueThe lower bound of the gauge (defaults to 0)
Maximum valueMaximum valueThe upper bound of the gauge
Target valueTarget valueA reference line on the gauge

Creating a Gauge — Step by Step

  1. Select the Gauge icon.
  2. Drag your measure to Value (e.g., Actual Revenue).
  3. Set Minimum value to 0 (or drag a field).
  4. Set Maximum value to your stretch goal (e.g., drag Budget Revenue).
  5. Drag your target measure to Target value (e.g., Target Revenue).

Formatting Options

SettingPurpose
Gauge axis > Range colorsSet color bands (e.g., red 0-50%, yellow 50-80%, green 80-100%)
Callout valueFormat the large number displayed inside the gauge
TargetShow/hide the target line and its value
Data labelsShow min, max, and target values around the gauge

Use Cases

  • Sales performance against quota.
  • Customer satisfaction scores (e.g., NPS from -100 to 100).
  • Manufacturing utilization rates.
  • Budget consumption (0% to 100%).

Caution

Gauge visuals take up significant canvas space for a single value. Consider whether a card visual with a conditional icon might communicate the same information more efficiently.


Maps

Power BI offers several map visuals for geographic data analysis. All built-in maps use Bing Maps as the underlying mapping engine.

Map Visual (Bubble Map)

Displays data as circles on a map. The circle size and color encode measures.

Field wells:

WellPurposeExample
LocationGeographic fieldCity, State, Country
LatitudeLatitude coordinate40.7128
LongitudeLongitude coordinate-74.0060
SizeMeasure for bubble sizeSales Amount
Color saturationMeasure for color intensityProfit Margin
TooltipsAdditional measures shown on hoverCustomer Count

Step by step:

  1. Select the Map icon.
  2. Drag a location field (e.g., City) to the Location well.
  3. Drag a measure (e.g., Sales) to the Size well.
  4. Bubbles appear on the map sized proportionally to sales.

Filled Map (Choropleth)

Colors entire geographic regions based on a measure value.

  1. Select the Filled map icon.
  2. Drag a geographic field (e.g., State or Country) to the Location well.
  3. Drag a measure to the Color saturation well.
  4. Regions are colored on a gradient from low to high values.

Best for: Comparing values across clearly defined regions (states, countries, provinces).

ArcGIS Maps for Power BI

ArcGIS Maps provides advanced mapping capabilities from Esri:

FeatureDescription
Reference layersAdd demographic or geographic overlays (e.g., average income by ZIP code)
ClusteringAutomatically cluster nearby data points
Heat mapsShow density of data points
Drive-time analysisShow areas reachable within a given drive time
InfographicsDisplay demographic data cards on the map

To use ArcGIS Maps:

  1. Select the ArcGIS Maps icon in the Visualizations pane.
  2. Sign in with an ArcGIS account (free or paid).
  3. Configure layers, themes, and reference data.

Shape Map

The Shape Map visual uses TopoJSON files to render custom geographic shapes. It is useful for:

  • Custom regions not in standard maps (e.g., sales territories, floor plans).
  • Countries or regions where Bing Maps has limited data.

Steps:

  1. Select the Shape map icon.
  2. In Format > Shape, select a built-in map or import a custom TopoJSON file.
  3. Drag a location field to the Location well (must match region keys in the TopoJSON).
  4. Drag a measure to Color saturation.

Setting Up Geographic Data Correctly

Power BI geocodes text fields using Bing Maps. For best results:

Best PracticeExample
Use a data categorySet the column's data category to City, State, Country, etc. in the Data view
Be specific"Springfield, IL" is better than "Springfield" (there are 30+ Springfields in the US)
Provide lat/longFor precise placement, include latitude and longitude columns
Separate componentsUse separate columns for City, State, and Country rather than a single address field
Use standardized names"United States" rather than "US", "USA", or "U.S.A." — or provide ISO codes

Treemap

A treemap displays hierarchical data as nested rectangles. The size of each rectangle is proportional to a measure value.

When to Use

  • You have many categories and a pie chart would be overwhelming.
  • You want to show part-to-whole relationships with hierarchical grouping.
  • You want to quickly identify the largest and smallest categories.

Creating a Treemap

  1. Select the Treemap icon.
  2. Drag a categorical field to the Category well (e.g., Product Category).
  3. Optionally drag a subcategory to Category as well (e.g., Product Subcategory) for nesting.
  4. Drag a measure to the Values well (e.g., Sales Amount).

Field Wells

WellPurpose
CategoryDefines the hierarchical groups (can stack multiple fields)
ValuesThe measure that determines rectangle size
Color saturationAn optional second measure that determines color intensity

Formatting Tips

  • Enable data labels to show category names and values.
  • Use color saturation to add a second dimension (e.g., size = revenue, color = profit margin).
  • Treemaps work best with 7-30 categories; fewer than 7 is better as a bar chart, more than 30 becomes hard to label.

Waterfall Chart

A waterfall chart shows how a starting value is increased or decreased by a series of intermediate values, leading to a final total. It is also called a bridge chart.

When to Use

  • Explaining how revenue builds from different product lines.
  • Showing the journey from gross revenue to net profit (subtracting costs).
  • Variance analysis (budget vs. actual by department).

Creating a Waterfall Chart

  1. Select the Waterfall chart icon.
  2. Drag a categorical field to the Category well (e.g., Cost Center).
  3. Drag a measure to the Y-axis well (e.g., Profit Impact).
  4. The visual automatically identifies positive (green) and negative (red) contributions.

Formatting

SettingPurpose
Sentiment colorsCustomize the colors for increase (positive), decrease (negative), and total
BreakdownEnable/disable the subtotal bars
Data labelsShow the value on each bar
Category labelsFormat the x-axis labels

Practical Example — Revenue Bridge

A waterfall chart can show:

StepValueRunning Total
Starting Revenue$10M$10M
New Customers+$3M$13M
Upsell+$1.5M$14.5M
Churn-$2M$12.5M
Price Decrease-$0.5M$12M
Ending Revenue$12M

The chart visually shows each positive addition floating upward and each negative deduction dropping downward, with the final bar grounded at the ending total.


Funnel Chart

A funnel chart displays a sequential process where items flow from one stage to the next, typically with decreasing values at each stage.

When to Use

  • Sales pipeline — leads > qualified > proposal > negotiation > closed.
  • Recruitment — applications > phone screen > interview > offer > hire.
  • Website conversion — visitors > page views > add to cart > checkout > purchase.

Creating a Funnel Chart

  1. Select the Funnel chart icon.
  2. Drag the stage field to the Category well (e.g., Sales Stage).
  3. Drag the count or value measure to the Values well (e.g., Deal Count).
  4. Power BI orders stages by value (largest at top, smallest at bottom).

Formatting Tips

  • Add data labels showing both value and percentage.
  • Use Conversion Rate Labels to show the drop-off between stages.
  • Consider using a horizontal bar chart if you need to label stages more clearly.

Important Note

Power BI sorts funnel stages by the measure value, not by the order they appear in your data. If your stages have a natural order (like a sales process), make sure the values decrease at each stage, or consider using a bar chart with manual sorting instead.


Decomposition Tree

The decomposition tree is an AI-powered visual that lets users interactively drill into data to find the root cause of a metric.

How It Works

  1. Select the Decomposition tree icon.
  2. Drag a measure to the Analyze well (e.g., Total Sales).
  3. Drag multiple categorical fields to the Explain by well (e.g., Region, Category, Product, Salesperson).
  4. The visual displays the total value and a + icon.
  5. Clicking + lets the user choose which dimension to split by.
  6. The AI option (High value or Low value) automatically selects the dimension that explains the most variance.

AI-Driven Analysis

When you select High value or Low value at any node:

  • Power BI evaluates all available dimensions.
  • It selects the split that produces the highest (or lowest) child node.
  • A lightbulb icon indicates an AI-selected split.
  • This is useful for finding the top contributor or worst performer in a complex dataset.

Use Cases

ScenarioAnalyzeExplain By
Revenue deep diveTotal RevenueRegion, Product Category, Customer Segment
Cost investigationTotal CostDepartment, Cost Type, Vendor
Quality analysisDefect CountProduction Line, Shift, Machine

Formatting

  • Bars — Each node shows a horizontal bar. You can format bar colors.
  • Data labels — Show values and percentages.
  • Tooltips — Add additional measures to tooltips for context.

Key Influencers Visual

The Key Influencers visual uses AI to analyze what factors most influence a selected metric.

Two Analysis Modes

ModePurposeExample
CategoricalWhat influences a category value (e.g., what makes a customer churned vs. retained)"Customer Segment is Enterprise" increases likelihood of churn by 2.5x
ContinuousWhat drives a numeric metric up or down (e.g., what increases average order value)"Region is West" increases average order value by $120

Creating a Key Influencers Visual

  1. Select the Key Influencers icon.
  2. Drag the target field to the Analyze well (e.g., Churn Status).
  3. Drag potential influencing fields to the Explain by well (e.g., Contract Type, Support Tickets, Tenure).
  4. For categorical targets, select which value to analyze (e.g., "What influences Churn Status to be Yes").
  5. The visual displays a ranked list of influencing factors with their relative impact.

Top Segments Tab

The Key Influencers visual includes a Top Segments tab that shows which combinations of factors create the highest concentration of the analyzed outcome. Each segment is displayed as a bubble, and clicking a bubble shows the segment's composition.

Tips

  • Include a variety of potential explanatory fields — the AI will determine relevance.
  • Works best with 100+ rows of data.
  • The visual uses logistic regression (for categorical) or linear regression (for continuous) under the hood.
  • Results are correlational, not necessarily causal.

Slicers as Visuals

Slicers are interactive filter controls that appear directly on the report canvas, giving users an intuitive way to filter data.

Slicer Types

TypeHow It LooksBest For
ListCheckbox list of valuesCategorical fields with 5-20 values
DropdownExpandable dropdown menuCategorical fields with many values (saves space)
BetweenTwo input boxes or a sliderNumeric ranges or date ranges
Relative datePresets like "Last 7 days"Date fields where relative filtering is needed
Hierarchy slicerExpandable tree with parent/childHierarchical data (e.g., Country > State > City)

Creating a Slicer

  1. Select the Slicer icon.
  2. Drag a field to the Field well.
  3. Power BI chooses the default slicer type based on the data type.
  4. To change the slicer type, click the dropdown arrow in the visual header and select a different style.

Slicer Formatting Options

SettingLocationPurpose
Single selectFormat > Selection > Single selectForce users to pick exactly one value
Select allFormat > Selection > Show "Select all"Add a "Select all" checkbox at the top
SearchSlicer header > Search iconEnable text search within the slicer
OrientationFormat > General > OrientationSwitch between vertical and horizontal layout
ResponsiveFormat > General > ResponsiveAutomatically adjust layout when resized
HeaderFormat > Slicer headerShow or hide the slicer title, change font and size

Slicer Best Practices

  • Place slicers at the top or left side of the page for discoverability.
  • Use dropdown style for fields with many values to conserve space.
  • Add a "Reset filters" button using bookmarks (covered in the Filters chapter).
  • Group related slicers together (e.g., all date-related slicers in one area).
  • Use Sync Slicers to maintain slicer state across multiple pages.

Custom Visuals from AppSource

What Is AppSource?

AppSource is Microsoft's marketplace for Power BI custom visuals. It contains hundreds of free and paid visuals created by Microsoft and third-party developers.

Installing a Custom Visual

Method 1 — From the Visualizations pane:

  1. Click the ellipsis (...) at the bottom of the Visualizations pane.
  2. Select Get more visuals.
  3. Search for the visual by name.
  4. Click Add to install it.

Method 2 — From AppSource website:

  1. Visit appsource.microsoft.com.
  2. Search for Power BI visuals.
  3. Download the .pbiviz file.
  4. In Power BI Desktop, click the ellipsis > Import a visual from a file > select the file.
VisualPurposeKey Features
Chiclet SlicerEnhanced slicerImage support, multi-select, flexible layout
Infographic DesignerPictorial chartsReplace bars with icons (e.g., people, currency symbols)
CharticulatorCustom chart builderDesign entirely new chart types with drag-and-drop
HTML ContentDisplay HTML/CSSRender custom HTML inside a Power BI visual
DenebVega/Vega-LiteCreate Vega and Vega-Lite visualizations inside Power BI
Play Axis (Dynamic Slicer)Animated filteringAdd a play button to cycle through slicer values
GanttProject timelinesDisplay project tasks with durations and dependencies
Bullet ChartKPI comparisonShow actual vs target with qualitative ranges
Word CloudText analysisDisplay word frequency from text fields
SunburstHierarchical dataMulti-level donut chart for nested categories

Organizational Visuals

Organizations can manage custom visuals centrally:

  1. An admin uploads approved visuals to the Admin portal > Organizational visuals.
  2. These visuals appear in a dedicated tab in the Visualizations pane for all users in the organization.
  3. This ensures consistency and security — users do not need to install visuals individually.

Security Considerations

ConcernMitigation
Custom visuals can access dataOnly install visuals from trusted sources
Certified visualsLook for the Microsoft Certified badge — these have passed additional code review
Data sent externallySome visuals send data to external services (e.g., mapping APIs). Review the visual's documentation.
Organizational controlUse organizational visuals to restrict which custom visuals users can access

Conditional Formatting

Conditional formatting applies visual cues — colors, icons, and data bars — to visuals based on data values. It works on tables, matrices, cards, and some other visuals.

Accessing Conditional Formatting

  1. Select a table or matrix visual.
  2. In the Values well, right-click a measure.
  3. Select Conditional formatting.
  4. Choose from: Background color, Font color, Data bars, or Icons.

Format Styles

StyleHow It WorksBest For
GradientColors flow smoothly from min to max valueHeat maps, continuous data
RulesDefine specific rules (e.g., if value > 100 then green, else red)Status indicators, threshold-based coloring
Field valueUse a column in your data that contains color hex codesPre-calculated colors from the data source

Background Color — Gradient Example

  1. Right-click the measure > Conditional formatting > Background color.
  2. Format style: Gradient.
  3. Minimum: Light red (#FFC7CE).
  4. Maximum: Light green (#C6EFCE).
  5. Optionally set a midpoint color and value.
  6. Click OK.

Background Color — Rules Example

  1. Right-click the measure > Conditional formatting > Background color.
  2. Format style: Rules.
  3. Add rules:
RuleConditionColor
1Value >= 90Green
2Value >= 70 AND value < 90Yellow
3Value < 70Red
  1. Click OK.

Data Bars

Data bars add horizontal bars inside table/matrix cells, similar to Excel's data bars.

  1. Right-click the measure > Conditional formatting > Data bars.
  2. Choose positive bar color and negative bar color.
  3. Toggle Show bar only to hide the number and show only the bar.

Icons

Icons add visual indicators (arrows, flags, traffic lights, stars) next to values.

  1. Right-click the measure > Conditional formatting > Icons.
  2. Choose an icon style (e.g., traffic lights).
  3. Define rules for each icon (e.g., green checkmark if >= 80%, yellow exclamation if >= 50%, red X if < 50%).
  4. Choose icon position (left or right of value).

Applying to Cards

You can apply conditional formatting to card visuals to change the callout value color based on a rule. For example, turn the revenue card green when above target and red when below.

  1. Select the card visual.
  2. In the Format pane, find Callout value > Color.
  3. Click the fx button next to the color picker.
  4. Define rules or a gradient based on the card's measure.

Conditional Formatting Summary Table

FeatureTablesMatricesCardsBar Charts
Background colorYesYesNoNo
Font colorYesYesYes (via fx)No
Data barsYesYesNoNo
IconsYesYesNoNo
Web URLYesYesNoNo

Design Principles

Great data visualization is not just about choosing the right chart — it is about creating a cohesive, accessible, and professional report experience.

Color Palette Consistency

  • Define a palette of 5-8 colors and use them consistently across all visuals.
  • Use your organization's brand colors as the starting point.
  • Apply a Power BI theme to enforce colors automatically.
  • Use sequential color gradients (light to dark) for ordered data.
  • Use distinct hues for categorical data.
  • Avoid red/green combinations alone — roughly 8% of men have red-green color blindness.

Choosing the Right Visual

Question You Want to AnswerRecommended Visual
How do categories compare?Bar or column chart
How does a metric change over time?Line chart
What is the part-to-whole breakdown?Treemap, stacked bar, or (sparingly) pie chart
How are two measures related?Scatter chart
Where are values located geographically?Map
What is a single KPI value?Card or KPI visual
What are the exact values?Table or matrix
What drives a metric?Key Influencers or Decomposition Tree
How does a value build to a total?Waterfall chart
What is the conversion at each stage?Funnel chart

Avoiding Chart Junk

"Chart junk" refers to unnecessary visual elements that do not convey data. Common offenders:

Chart JunkFix
3D effectsAlways use 2D visuals
Unnecessary gridlinesRemove or lighten gridlines
Excessive colorsLimit to your defined palette
Decorative imagesRemove unless they serve a clear purpose
Redundant labelsShow data labels OR an axis, not both
Busy backgroundsUse plain white or light gray backgrounds
Too many visuals per pageAim for 5-8 visuals per page maximum

Accessibility

Power BI reports should be usable by everyone, including people with visual impairments.

Accessibility FeatureHow to Implement
Alt textSelect a visual > Format > General > Alt Text. Describe the visual's purpose and key insight.
Tab orderUse the Selection pane to set the order in which keyboard users tab through visuals.
High contrastTest your report in high contrast mode (View > High contrast colors).
Color blind safeAvoid relying on color alone to convey meaning — add labels, patterns, or icons.
Font sizeUse a minimum of 12pt for body text and 16pt for titles.
Descriptive titlesEvery visual should have a clear, descriptive title (not "Chart 1").
Keyboard navigationEnsure all interactive elements (slicers, buttons) are reachable via keyboard.

Layout and Alignment

  • Use guides (View > Guides) to create a grid for consistent placement.
  • Snap to grid (View > Snap to grid) helps align visuals precisely.
  • Align and Distribute tools (Format > Align) space visuals evenly.
  • Group related visuals together and separate groups with whitespace.
  • Place the most important visuals in the top-left area (where the eye naturally starts in left-to-right reading cultures).
  • Use consistent visual sizes — avoid one tiny chart next to one enormous chart.

The Visual Design Checklist

Before publishing a report, review each visual against this checklist:

ItemCheck
Does the visual have a clear, descriptive title?Yes / No
Is the visual type appropriate for the data?Yes / No
Are colors consistent with the report palette?Yes / No
Are data labels legible and not overlapping?Yes / No
Does the visual have alt text?Yes / No
Is the visual properly aligned with neighbors?Yes / No
Are axes labeled and appropriately scaled?Yes / No
Does the visual respond correctly to slicer selections?Yes / No
Is the visual free of chart junk?Yes / No
Is the font size readable (12pt+ for body)?Yes / No

Practice Exercises

Exercise 1: Sales Dashboard Visuals

Objective: Create a report page with multiple visual types using a sample sales dataset.

Steps:

  1. Open Power BI Desktop and load the sample data (or use the built-in sample datasets).
  2. Create the following visuals on a single page:
    • A clustered column chart showing Sales by Product Category.
    • A line chart showing Sales trend over months.
    • A card displaying Total Revenue.
    • A donut chart showing Sales distribution by Region.
    • A table showing the top 10 products by revenue with conditional formatting (data bars on the Revenue column).
  3. Add a slicer for Year.
  4. Format all visuals with consistent colors using a theme.
  5. Add descriptive titles to every visual.
  6. Add alt text to at least two visuals.

Exercise 2: Geographic Analysis

Objective: Build a map-focused report page.

Steps:

  1. Create a map visual (bubble map) showing Sales by City. Size bubbles by revenue.
  2. Create a filled map showing Profit Margin by State/Province. Use a diverging color scale (red for negative, green for positive).
  3. Add a matrix below the maps showing Region > State > City with Sales and Profit columns.
  4. Apply conditional formatting to the matrix:
    • Background color gradient on Sales.
    • Icons on Profit (green arrow up for positive, red arrow down for negative).
  5. Ensure the maps and matrix cross-filter each other.

Exercise 3: KPI Dashboard

Objective: Build an executive KPI dashboard.

Steps:

  1. Create four card visuals across the top: Total Revenue, Total Profit, Customer Count, Average Order Value.
  2. Create a KPI visual showing Monthly Revenue with a trend axis and target.
  3. Create a gauge visual showing YTD Revenue against the annual target.
  4. Create a waterfall chart showing Revenue buildup by Product Category.
  5. Apply consistent formatting: use a custom theme, set uniform font sizes, add borders to all visuals.

Exercise 4: AI-Powered Analysis

Objective: Use AI visuals to discover insights.

Steps:

  1. Create a Decomposition Tree analyzing Total Sales, with Explain By fields: Region, Category, Product, Sales Channel.
  2. Use the AI option (High Value) to automatically drill into the highest-contributing path.
  3. Create a Key Influencers visual analyzing what drives high-value orders (orders above $500). Add potential influencers: Product Category, Customer Segment, Region, Order Channel.
  4. Review the Top Segments tab to find combinations of factors that predict high-value orders.

Exercise 5: Conditional Formatting Mastery

Objective: Apply every type of conditional formatting to a matrix.

Steps:

  1. Create a matrix with Rows = Product Category > Product Name, Columns = Quarter, Values = Revenue and Profit Margin %.
  2. Apply the following conditional formatting:
    • Background color (gradient) on Revenue — light yellow to dark blue.
    • Font color (rules) on Profit Margin — red if below 20%, yellow if 20-40%, green if above 40%.
    • Data bars on Revenue.
    • Icons on Profit Margin (use traffic light icons).
  3. Toggle between different formatting options to see their effect.
  4. Verify that the formatting updates when a slicer is changed.

Summary

In this chapter, you explored the full spectrum of Power BI visualizations:

TopicKey Takeaway
Bar and Column ChartsThe default choice for comparing categories; use clustered for comparison, stacked for composition
Line and Area ChartsBest for time-series trends; use combo charts for dual-axis scenarios
Pie and Donut ChartsUse sparingly and only with few categories; prefer treemaps for many segments
Scatter and Bubble ChartsReveal relationships between two measures; use play axis for animated time analysis
Tables and MatrixShow exact values; enhance with conditional formatting for rich data grids
Card and KPIDisplay single values prominently; use KPI for trend + target in one visual
GaugeSpeedometer-style display for performance metrics; consider cards as a space-saving alternative
MapsBubble maps for point data, filled maps for regions; ensure clean geographic data
TreemapCompact display of many categories with part-to-whole encoding
WaterfallBridge charts showing contributions to a total
FunnelSequential stage-based processes with declining values
Decomposition TreeAI-powered interactive drill-down for root cause analysis
Key InfluencersAI visual identifying what drives a metric
SlicersInteractive filter controls placed directly on the canvas
Custom VisualsExtend Power BI with AppSource marketplace visuals
Conditional FormattingBackground color, font color, data bars, and icons for data-driven visual cues
Design PrinciplesConsistency, accessibility, appropriate visual selection, and minimal chart junk

Next chapter: We dive into Filters & Slicers — learning how to control what data users see through visual-level, page-level, and report-level filters, drillthrough, and interactive filtering techniques.