1Google Data Studio, now Looker Studio
A web-based business intelligence tool. No installation, no licence, runs in the browser.
| Feature | Detail |
|---|---|
| Environment | Cloud, browser only. Needs a Google account |
| Best for | Small businesses and e-commerce, where data already lives online |
| Strength | Connects to live online data and stays current |
| Output | Shareable reports, downloadable as PDF |
| Preparing the data source | Why |
|---|---|
| Set the data type | Text, number, date |
| Set a geo field | Marking a state as "Country subdivision" is what enables maps |
| Set default aggregation | Sum, average, count |
| Add calculated fields and parameters | Metrics the source does not carry |
This is Chapter 11's metadata management under a different name. Theme and layout first: pick a preset theme and page orientation before placing anything, since changing it later moves everything. Then add a title, and add charts one at a time. Copy and paste an existing chart and swap its dimension, which is far faster than building each from scratch and keeps the formatting consistent.
Borders and shadows: common region, doing the work
Setting up the Power BI canvas
Quick measures and new measures
Menu-driven
Pick an aggregation and fields, and no formula is written. Ready-made ones worth knowing: average per category, weighted average, time intelligence (rolling average, year-on-year change), and filtered-value comparisons. Time intelligence is the one to reach for with growth rates over a year.
You write the DAX
DAX is data analysis expressions, Microsoft's formula language. Sales per customer = SUM(Sales[Amount]) / DISTINCTCOUNT(Sales[CustomerID])
| Measure | Definition |
|---|---|
| Sales per customer | Sum of sales ÷ distinct count of customer ID |
| Profit per customer | Sum of profit ÷ distinct count of customer ID |
| Profit percentage | Sum of profit ÷ sum of sales |
| Quantity per customer | Sum of quantity ÷ distinct count of customer ID |
Distinct count again. A plain count double-counts repeat buyers, so every per-customer metric would be wrong. Same trap as Tableau's COUNTD in Chapter 12.
The aggregation trap, again
The dashboard, live
Tree maps as filters
The scatter plot: where the analysis lives
Everything else on the dashboard is descriptive. The scatter plot carries the argument, and it holds five channels at once.
| Channel | Variable |
|---|---|
| X axis | Average discount |
| Y axis | Profit per customer |
| Size | Sales per customer |
| Legend colour | Region |
| Shape or detail | Product category |
Why a fixed axis range breaks under filtering
Small multiples, and removing the axis
Filters, gathered in one place
Filtering touches everything in the build above, so here it is collected. Being able to say plainly what filters do, and why they are what makes a dashboard a dashboard, is worth more than knowing where the buttons are.
- Slicers, on-canvas controls: a dropdown, a list, a date range. The reader sees the choices without opening any pane
- The filter pane on the right, which the author configures and can lock or hide per filter
- Cross-filtering by selection, clicking a bar or a region. This is the default and needs no setup
- Drill down, moving between levels of a hierarchy such as year to quarter to month
- One page serves many readers. A national manager and a state manager read the same dashboard, and the slicer is what makes it theirs
- They cut clutter without cutting information. Build three charts and let the reader choose the region, rather than fifteen covering every one
- They enable root cause analysis, which is Chapter 5's three-layer idea, without anyone building that path in advance
- Always show the current selection. Filtered visuals look identical to unfiltered ones
A hardcoded axis range breaks the moment a filtered selection falls outside it, and applying filters in a different order can change the apparent conclusion, which is drill-down bias from Chapter 6.
The three tools compared
| Tableau | Power BI | Data Studio | |
|---|---|---|---|
| Environment | Desktop, Server, Cloud | Desktop plus service | Browser only |
| Cost to learn on | Public is free | Desktop is free | Free |
| Strength | Visual analysis and depth | Corporate integration, DAX measures | Live online data, zero setup |
| Calculated fields | Calculated fields | Quick measures and DAX | Calculated fields |
| Small multiples | Rows and columns shelves | Small multiples setting | Faceting by dimension |
| Mobile | Device layouts | Mobile layout view | Responsive |
What carries across every tool
- Know what the data represents, and pick the right aggregation from that.
- Headline numbers as simple text, top-left.
- One consistent colour scheme across every visual.
- Border every visual.
- Remove redundant axes and legends.
- Interactivity, plus a card saying what is selected.
- Check it on the device the audience uses.
The principles do not change. Only the menus differ.
Key points
- What makes Google Data Studio different from Tableau and Power BI.
- Native against partner connectors, and configurable refresh frequency.
- Why a geo field type must be set before a map will work.
- Why theme and layout are chosen before placing charts.
- Why every chart gets a border or shadow.
- Canvas ratio and the mobile layout view in Power BI.
- Quick measure against new measure, and what DAX is.
- The four per-customer measures, and why distinct count is required.
- Why summing a discount column is wrong.
- The multi-row card, and why headline text belongs at the top.
- Conditional formatting as a status indicator.
- Consistent colour across visuals, and switching off the redundant legend.
- Why a tree map can beat a slicer as a filter.
- The five channels on the scatter plot, and what the four quadrants mean.
- Why fixed axis ranges break under filtering.
- Small multiples, data labels inside bars, and removing the x-axis.
- Why a card naming the current selection is needed.
- Filters: the three scopes, the four ways a reader filters, and the four reasons they make a dashboard a dashboard.
- The three tools compared, and what stays constant across all of them.