What you'll learn
- Build a dashboard in a free BI tool
- Describe the five parts most BI tools share
- Distinguish dimensions from measures and avoid aggregating twice
- Keep private data out of public BI accounts
Understand what BI tools do and build a small interactive dashboard in a free tool such as Looker Studio or Power BI Desktop.
Why it matters
Python is ideal for analysis and one-off charts, but most organisations share regular reporting through business intelligence (BI) toolsSoftware such as Power BI, Tableau and Looker Studio that organisations use to share regular reporting and dashboards.: Power BI, Tableau, Looker Studio, Looker, Qlik, Metabase, Apache Superset and others. Job postings for data analysts mention at least one of these more often than not. The good news is that they share the same core ideas, so learning one makes the next much easier.
What a BI tool does
Almost every BI tool has the same five parts:
- Data connection. Connect to a spreadsheet, CSV, database or warehouse (Google Sheets, Excel, PostgreSQL, BigQuery, Snowflake...). Some tools import a copy; others query the source live.
- Data model. Define tables and how they relate (for example,
ordersjoined tocustomersoncustomer_id), set data types, and mark which fields are dimensions and which are measures. - Calculated fieldsMetric formulas defined once in the BI tool so every chart uses the same definition. and measures. Formulas such as
Revenue = SUM(quantity * unit_price)orConversion rate = buyers / visitors. Defining a metric once, centrally, is what keeps every chart consistent. - Visuals. Drag fields onto a chart: a dimensionA field you group or filter by, such as category, date or region. (region, month) on an axis, a measureA number you aggregate, such as sum of revenue or count of orders. (revenue) as the value.
- Interactivity and sharing. Filters, date pickers, drill-down, scheduled refresh, and sharing with permissions.
Dimensions vs measures is the key vocabulary. A dimension is something you group or filter by (category, date, region). A measure is a number you aggregate (sum of revenue, count of orders, average delivery time). Most confusing BI results come from aggregating the wrong way, such as averaging an average.
A quick tour of free options
| Tool | Cost to learn | Runs on | Notes |
|---|---|---|---|
| Looker Studio (Google) | Free with a Google account | Web browser | Easy sharing; great with Google Sheets and BigQuery. |
| Power BI Desktop (Microsoft) | Free download | Windows only | Very common in job postings; publishing to the online service needs a work account and often a licence. |
| Tableau Public | Free | Windows, macOS | Everything you publish is public; never upload private data. |
| Metabase / Superset | Free, open source | Self-hosted (Docker) | Popular in startups; needs a little setup. |
Pricing and features change, so check each vendor's site before relying on a feature. Free tiers are enough to learn and to build portfolio pieces. Never upload confidential or personal data from work or school to a public or personal account.
Worked example: a sales dashboard in Looker Studio
- Put a small dataset in Google Sheets: columns
date,region,category,units,revenue(a few hundred rows is plenty; you can generate them with pandas or use a public sample dataset). - In Looker Studio, create a blank report and add the sheet as a data source. Check each field's type:
dateshould be a Date,revenuea Number (currency). - Add a scorecardA Looker Studio tile showing one headline number, optionally with a comparison to a previous period. for total revenue and set "comparison date range" to the previous period. This gives you the number plus a percentage change.
- Add a time series chart with
date(granularity: month) andrevenue. - Add a bar chart with
categoryas the dimension,revenueas the metric, sorted descending. - Add a date range control and a drop-down control for
region. Every chart on the page now responds to them. - Add a text box with the data source and a one-line definition of revenue.
- Use Share (view-only) to send it to a friend for feedback, or keep it private.
Power BI Desktop follows the same path: Get data, check types in Power Query, build visuals on the report canvas, add slicers (filters), and write measures in DAX, such as Total Revenue = SUM(Sales[revenue]).
Common mistakes
- Aggregating twiceAveraging values that are already averages, which gives a wrong overall figure; compute ratios from sums instead.. Averaging a column that already contains averages gives a wrong overall average. Compute ratios from sums:
SUM(buyers) / SUM(visitors). - Wrong field types. A date stored as text sorts alphabetically and cannot be grouped by month.
- Metrics defined in each chart. Define them once as a calculated field or measure.
- Publishing private data publicly, especially on Tableau Public.
- Over-filtering. Ten filters make a dashboard hard to use and easy to misread.
Quick recap
- BI tools connect data, model it, define measures, draw visuals and share them with filters.
- Dimensions are grouped by; measures are aggregated.
- Learn one free tool well; the concepts transfer.
- Define metrics once, check field types, and keep private data private.
Try it
The Do tab walks you through building a small dashboard in Looker Studio or Power BI Desktop, using only free tools and sample data.
Key terms (6)
- business intelligence (BI) tools
- Software such as Power BI, Tableau and Looker Studio that organisations use to share regular reporting and dashboards.
- dimension
- A field you group or filter by, such as category, date or region.
- measure
- A number you aggregate, such as sum of revenue or count of orders.
- Calculated fields
- Metric formulas defined once in the BI tool so every chart uses the same definition.
- scorecard
- A Looker Studio tile showing one headline number, optionally with a comparison to a previous period.
- Aggregating twice
- Averaging values that are already averages, which gives a wrong overall figure; compute ratios from sums instead.