Looker Studio
metrics Β· dimensions Β· charts Β· filters Β· calculated fields Β· data blending Β· date ranges Β· sharing
Sheet 5 of 6
Stats & Math
BeginnerβInter
Printable
Metrics vs Dimensions
What are Dimensions?
# Dimensions = Categories / Labels # They describe and group your data Examples: Country β "India", "USA" Date β "2024-01-01" Campaign Name β "Summer Sale" Device Type β "Mobile" Page URL β "/home" User Segment β "New Users" # Shown as text in charts/tables # Used on X-axis, row headers, legends
What are Metrics?
# Metrics = Numbers / Measurements # They quantify your data Examples: Sessions β 12,540 Clicks β 3,200 Conversions β 180 Revenue β $45,000 Bounce Rate β 42.5% Avg Session Dur β 2:34 # Aggregated: SUM, AVG, COUNT, MAX, MIN # Shown on Y-axis or in value cells
| Field Type | Icon | Used As |
|---|---|---|
| Text | ABC | Dimension β labels, names, URLs |
| Number | 123 | Metric β counts, revenue, rates |
| Date / DateTime | π | Dimension β time-series x-axis |
| Boolean | T/F | Dimension β yes/no segments |
| Geo | π | Dimension β map charts |
| URL | π | Dimension β hyperlink cells |
Golden rule: Dimensions slice your data. Metrics measure it. Every chart needs at least one of each.
Chart Types
| Chart | Best For | Needs |
|---|---|---|
| Time Series | Trends over time | Date dim + metric |
| Bar Chart | Comparing categories | Dim + metric |
| Pie / Donut | Part-to-whole (max 5 slices) | Dim + 1 metric |
| Scorecard | Single KPI highlight | 1 metric only |
| Table | Detailed row-level data | Dims + metrics |
| Geo Map | Geographic distribution | Geo dim + metric |
| Scatter Plot | Correlation between 2 metrics | Dim + 2 metrics |
| Bullet Chart | Metric vs target/benchmark | Metric + range |
| Pivot Table | Cross-tabulation analysis | Row/col dims + metric |
| Treemap | Hierarchical part-to-whole | Dim + 1β2 metrics |
Scorecard tip: Add a comparison date range to show period-over-period change (β²/βΌ) automatically.
Calculated Fields
Common Calculated Field Formulas
# Conversion Rate Conversions / Sessions # Revenue per Session Revenue / Sessions # Conditional label CASE WHEN Bounce_Rate > 0.6 THEN "High" WHEN Bounce_Rate > 0.4 THEN "Med" ELSE "Low" END # Extract year from date YEAR(Date) # Concatenate fields CONCAT(City, ", ", Country) # Regex extract REGEXP_EXTRACT(Page, r"^/([^/]+)")
Key Functions Reference
# Math SUM(x) AVG(x) MIN(x) MAX(x) ROUND(x, 2) ABS(x) LOG(x) # Text UPPER(x) LOWER(x) TRIM(x) LEFT(x,n) RIGHT(x,n) LEN(x) REPLACE(x,"a","b") # Date TODAY() NOW() DATE_DIFF(d1,d2,"DAY") FORMAT_DATETIME(date,"%Y-%m") # Null handling IFNULL(x, 0) COALESCE(a, b, c)
Calculated field scope: Fields created in a data source are available everywhere. Fields created inside a chart only apply to that chart.
Filters
| Filter Type | Scope | How to Add |
|---|---|---|
| Report Filter | All pages | Resource β Manage filters |
| Page Filter | Current page only | Page β Page Settings β Filters |
| Chart Filter | Single chart | Chart β Setup β Add Filter |
| Filter Control | User-interactive | Add β Filter control widget |
Filter Conditions
# Include / Exclude conditions Include Country Equal to "India" Exclude Source Contains "(direct)" Include Sessions Greater than 100 Include Page Starts with "/blog" Include Medium Regexp match r"cpc|ppc" Include Date In range JanβMar 2025 # Multiple conditions = AND logic # Multiple filters on same chart = AND
Filter controls: Use a drop-down list control linked to a dimension so viewers can self-serve. Check "Apply filter to all charts using data source" for cross-chart filtering.
Date Ranges & Comparison
Built-in Date Range Presets
Today β current day Yesterday β prior day Last 7 days β rolling 7 Last 28 / 30 days β rolling This week β Mon to today Last week β MonβSun prior This month β 1st to today Last month β full prior month This year β Jan 1 to today Last year β full prior year Custom β pick any range
Comparison Periods
# Set in: Chart β Setup β Comparison Previous period β same length, immediately before e.g. Jun β May Previous year β same dates, one year back e.g. Jun 2025 β Jun 2024 # Result: shows β² / βΌ % change # Works on scorecards, time series # and tables automatically
Date Control Widget
# Drag "Date range control" onto page # Lets viewers pick their own dates Settings: Default type β Last 28 days Min date β optional lock Max date β optional lock # Affects all charts on that page # that share the same data source # To exclude a chart from the # control: Chart β Setup β # uncheck "Apply date range"
Best practice: Always add a Date Range control to reports used by non-technical stakeholders β they expect to filter by date without editing the report.
Data Sources & Connectors
| Connector | Data it Brings |
|---|---|
| Google Analytics 4 | Sessions, events, users, conversions |
| Google Ads | Clicks, impressions, cost, ROAS |
| Google Sheets | Any tabular data you manage |
| BigQuery | Large-scale SQL query results |
| Search Console | Impressions, clicks, CTR, position |
| YouTube Analytics | Views, watch time, subscribers |
| MySQL / PostgreSQL | Any relational DB via Cloud SQL |
| CSV Upload | Static files via Google Sheets |
Embedded credentials vs viewer credentials: "Owner's credentials" means all viewers see the same data. "Viewer's credentials" means each viewer sees only what their Google account can access β use for multi-tenant reports.
Data Blending
How to Blend Data Sources
1. Select any chart on your report 2. In Setup panel β click "Blend Data" 3. Add a second (or third) data source 4. Set the JOIN KEY β the shared field (e.g. Campaign Name, Date, Country) 5. Select dimensions/metrics from each 6. Click "Save" β blended source created
| Join Type | Keeps Rows | Use When |
|---|---|---|
| Left Outer Join | All from left, matches from right | Default β keep all primary data |
| Inner Join | Only matching rows in both | Need values from both sources |
| Full Outer Join | All rows from both sources | Compare two complete datasets |
| Cross Join | Every combination | Small lookup tables only |
Blending limitations: Blended sources don't support all chart types or functions. For complex joins, use BigQuery SQL and connect a single source instead.
Report Design & Layout
Page & Canvas Settings
# Page β Current Page Settings Canvas size β Custom / A4 / 16:9 Background β color or image Grid & snap β View β Grid on # Report β Report Settings Default date β set report-wide Filters β report-level Currency β for revenue fields Timezone β match data source # Theme & Layout Theme β pick or customise Font β Google Fonts
Useful Components
# Add β these widgets Text box β titles, annotations Image β logos, icons Rectangle/Line β dividers, frames Date range ctrl β viewer date picker Filter control β drop-down / list Data control β viewer switches DS # Lock components you don't want # viewers to accidentally move: # Right-click β Make Report-Level
Chart Style Tips
# Style panel (right side) Background β card colour Border radius β rounded corners Show legend β toggle on/off Data labels β show values Reference lineβ add a target line Axis min/max β don't start at 0 # Copy style across charts: # Ctrl+C on chart β Ctrl+Shift+V # to paste style only
Report-level components: Headers, logos and navigation placed as "Report-level" appear on every page β like a master slide in PowerPoint.
Sharing & Embedding
| Share Method | How | Notes |
|---|---|---|
| Share link | Share β Get Link | Set view / edit permission |
| Email invite | Share β Add people | Google accounts only |
| Schedule email | Share β Schedule delivery | PDF snapshot on schedule |
| Embed iframe | File β Embed report | Copy iframe code for website |
| Download PDF | File β Download β PDF | Current page or all pages |
| Make a copy | File β Make a copy | Duplicate report + data sources |
Embed Code Example
<!-- File β Embed report β copy this --> <iframe width="800" height="600" src="https://lookerstudio.google.com/embed/ reporting/REPORT_ID/page/PAGE_ID" frameborder="0" allowfullscreen ></iframe>
Performance & Best Practices
- Limit charts per page β keep under 10β12; each chart fires a separate query. More charts = slower load.
- Use date range controls β avoid fixed wide ranges. Narrower ranges = fewer rows fetched = faster.
- Use extract data sources β Resource β Add data source extract. Caches a snapshot so queries don't hit live DB every load.
- Avoid unnecessary blending β each blend adds query complexity. Use BigQuery SQL joins for heavy work.
- Name everything clearly β rename fields in the data source (pencil icon) so charts auto-label correctly without calculated field workarounds.
- Use report-level filters β apply global filters once at report level instead of on every individual chart.
- Test with viewer credentials β always preview as a viewer before sharing to confirm permissions and data visibility are correct.
Looker Studio β Mastery Checklist
| Fundamentals | Key point |
|---|---|
| Tell metrics apart from dimensions | numbers vs labels |
| Pick the right chart for your data | time β time series |
| Connect a data source | GA4, Sheets, BQ |
| Add a Date Range control | viewer self-serve |
| Fields & Filters | Key point |
|---|---|
| Write a CASE WHEN formula | conditional labels |
| Create a conversion rate field | Conv / Sessions |
| Apply a chart-level filter | Setup β Filter |
| Add period-over-period comparison | Previous period |
| Advanced & Sharing | Key point |
|---|---|
| Blend two data sources | join key needed |
| Explain left vs inner join | all vs matching |
| Schedule a PDF delivery | Share β Schedule |
| Embed report in a webpage | File β Embed |
Next up β Sheet 6: SPSS Β·
Regression, ANOVA, frequencies, crosstabs, descriptive statistics β a practical reference for IBM SPSS statistical analysis.
Go to Sheet 6 β