Looker and Looker Studio in Google Cloud

Looker and Looker Studio in Google Cloud

A friendly, step-by-step guide to Google's two business intelligence tools: one free and fast for everyday dashboards, the other a governed platform where every number means the same thing to everyone. Learn what each does, how they work inside, and when to use which.

Imagine a company where the sales team says last month’s revenue was five million, the finance team says it was four point six, and the marketing team shows a chart with a third number. Everyone used real data, and everyone is confident. The meeting turns into an argument about whose spreadsheet is correct instead of a decision about what to do next. This quiet, costly confusion happens in thousands of companies every day.

Business intelligence tools exist to end that confusion. Google Cloud offers two of them under similar names, Looker and Looker Studio, and beginners often mix them up. In this guide we start from zero. We explain what business intelligence means, why numbers disagree, and how each tool works, with everyday comparisons, real company patterns and plain language. Every new word is explained when it first appears, so you can follow along even if you have never built a dashboard.

WWhat Are Looker and Looker Studio?

A first, simple picture, and a warning about two similar names.

Business intelligence, often shortened to BI, means turning raw data into charts, tables and reports that help people make decisions. A dashboard is a single screen that shows the most important numbers and charts, like the instrument panel of a car. BI tools connect to data, let people explore it, and show the results in a way that is quick to understand.

Looker Studio is a free, web-based tool for creating reports and dashboards. You connect it to a data source such as a spreadsheet or Google’s data warehouse, drag charts onto a page, and share the result with a link, much as you share a document. It was previously called Google Data Studio and was renamed in 2022. It is quick to learn and ideal for individuals, small teams and marketing reports.

Looker is a larger enterprise platform. Its main idea is a semantic layer, a central place where the company’s data experts define what each business term means, such as “revenue” or “active customer,” once and in code. Everyone who then builds a chart in Looker automatically uses that same definition. Looker also offers governed dashboards, embedded analytics for customer-facing products, and powerful tools for developers and administrators.

Everyday analogy

Looker Studio is like a friendly drawing board where anyone can sketch a chart quickly. Looker is like the official company dictionary plus a printing press: first the experts agree on what each word means, and then everything that is printed uses those exact words. Both are useful, and many companies use both.

A short history

Looker was founded in 2012 and became known for a modelling language called LookML and for running queries inside the customer’s own database instead of copying data elsewhere. Google announced that it would acquire Looker in 2019, and the purchase was completed in early 2020. Since then Looker has been rebuilt to run natively in Google Cloud, with Google Cloud security, networking and billing options. Looker Studio began life as Google Data Studio in 2016 as a free product built on Google’s marketing and analytics tools, and grew into a general reporting tool with hundreds of data connectors.

Free
Looker Studio basic version
Governed
Looker’s central metric definitions
Together
Each tool can feed the other
!
Common confusion

Looker and Looker Studio are different products with different strengths, even though both show charts. Looker Studio Pro is also separate again: it is the paid, team-oriented version of Looker Studio, not a version of Looker.

TThe Problem: Many Numbers, Little Trust

Why companies with plenty of data still argue about the answer.

Step 1: The spreadsheet era

Many companies start with spreadsheets. Someone exports data from a system, adds formulas and emails the file. Spreadsheets are flexible and familiar, but every copy becomes its own version of the truth. When the formulas differ slightly or the data was exported on different days, two people can reach different answers from the same source.

Step 2: Dashboards everywhere

The next stage is that each team builds its own dashboards in its own tool. Marketing counts a “customer” when someone signs up, finance counts only people who have paid, and support counts anyone who has ever opened a ticket. All three charts are labelled “customers” and all three are correct for their own definition, yet nobody can compare them.

Step 3: Slow requests to the data team

When trust breaks down, people ask a small data team to produce every report. That team becomes a bottleneck with a long queue of requests, while business users wait days for simple answers. The result is slow decisions, frustrated analysts and many one-off reports that nobody maintains.

Everyday analogy

Imagine a city where every neighbourhood measures distance in different units: miles in one, kilometres in another and “a short walk” in a third. Maps drawn by each neighbourhood are accurate on their own, but travel across the city becomes confusing. A BI platform with a semantic layer is a city-wide agreement on one unit.

Pain

Conflicting numbers

The same word means different things in different reports, so leaders stop trusting the data.

Pain

Copied data

Exported files go stale immediately and are hard to secure or audit.

Pain

Slow answers

Business users wait in a queue for the few people who can write queries.

Pain

Repeated work

Different analysts rewrite the same logic again and again, with small mistakes each time.

Pain

Security gaps

Data emailed in files escapes all permission rules.

Pain

No change control

Nobody can see who changed a formula or why last month’s chart suddenly moved.

i
The two goals

Good BI tries to achieve two things at once: speed for people who need quick answers, and trust through shared, governed definitions. Looker Studio leans toward speed, Looker toward trust, and together they can deliver both.

CCore Concepts You Must Know

A small data vocabulary that makes the rest of the guide easy.

Data

Dimension

A way to slice data, such as country, product or month. Dimensions describe things and usually appear as labels or groups.

Data

Measure or metric

A number you calculate, such as total revenue or number of orders. Measures are added up, counted or averaged across dimensions.

Data

Filter

A condition that limits the data, such as only orders from last quarter or only customers in Germany.

Data

Join

A way of combining two tables by a shared column, such as orders and customers sharing a customer number.

Display

Chart and tile

A chart shows data visually. A tile is one chart or table placed on a dashboard.

Display

Dashboard

A screen that collects tiles to tell a story or monitor key numbers.

Model

Semantic layer

A central dictionary that defines business terms, so everyone calculates them the same way.

Model

KPI

Key performance indicator: an important number that the business watches closely, such as monthly active users.

Data warehouse and source systems

Companies keep data in many source systems, such as a sales application, a payments service, a website analytics tool and an advertising account. Teams usually copy this data into a data warehouse, a big database built for analysis. In Google Cloud the main data warehouse is BigQuery, a service that can scan huge tables quickly using ordinary SQL, the standard language for asking questions of data.

Two ways to use data: copy it or query it live

Some BI tools first copy data into their own storage, called an extract, and answer questions from the copy. Copies are fast but can go stale and create another place to secure. Other tools send a fresh question to the original database each time, called a live query. This keeps data current and avoids copying, but the database must be able to answer quickly. Looker is built around live queries. Looker Studio can do both: it queries live by default and also offers cached results and optional extracts.

Everyday analogy

An extract is like photocopying a library book so you can read it at home. A live query is like asking the librarian a question every time. The photocopy is quick but may be out of date, while the librarian always gives the latest answer, though you must wait your turn.

?
Keep in mind

Every chart you will ever see is just a dimension, a measure, a filter and a choice of display. If you can name those four things for a chart, you understand how it was made.

AThe Big Picture: Where They Sit in Google Cloud

Data flows from your sources, into a warehouse, and out through the BI tools to people and applications.

flowchart LR
  SRC["Data sources: apps, files, ads, analytics"] --> BQ["BigQuery and other databases"]
  BQ --> LK["Looker: governed semantic layer and dashboards"]
  BQ --> LS["Looker Studio: quick self-service reports"]
  LK --> LS
  LK --> EMB["Embedded analytics in your applications"]
  LK --> USR["Business users"]
  LS --> USR
    
Figure 1: Both tools read from the same warehouse, and Looker can also feed Looker Studio.

Reading the diagram

On the left are the places where data is born. A data pipeline brings it into BigQuery or another database, where it is cleaned and organised. From there, two roads lead to people. The first goes through Looker, where central definitions turn raw tables into trustworthy business terms. The second goes directly into Looker Studio for fast, flexible reports. A third line shows that Looker can also feed Looker Studio, so team-level reports can reuse the governed definitions. Looker can also place charts inside your own customer-facing products, which is called embedded analytics.

The role of each Google Cloud piece

1

Data sources

Operational databases, files, advertising platforms, web analytics and many software-as-a-service tools.

2

Pipelines

Services such as Dataflow, Datastream, Dataform or partner tools move and shape data on its way to the warehouse.

3

BigQuery

The warehouse that stores the cleaned tables and answers the SQL questions that BI tools send.

4

Looker

Adds the semantic layer, governed content, permissions, embedding and automation on top of the warehouse.

5

Looker Studio

Offers an easy canvas for reports, with connectors to Google and non-Google data sources.

6

People and apps

Business users, executives, partners and customers who see charts in dashboards, emails, chats or inside other products.

i
Not only BigQuery

Looker supports many databases, such as Cloud SQL, Spanner, Snowflake, Redshift and others, and Looker Studio supports many more through connectors. BigQuery is simply the most common partner on Google Cloud.

LLooker Studio: Connectors, Data Sources and Reports

The fast road from data to a shareable dashboard.

Three building blocks

Looker Studio has three main objects. A connector is the bridge that knows how to talk to one type of data, such as BigQuery, Google Sheets or Google Analytics. A data source is a saved connection to one particular table or file, together with a list of its fields and their types. A report is the canvas that holds pages, charts, filters and text, and it reads from one or more data sources.

flowchart LR
  C1["Connectors: BigQuery, Sheets, Analytics, Ads, files"] --> DS["Data source: fields and credentials"]
  C2["Partner connectors for other applications"] --> DS
  DS --> RP["Report: pages, charts, filters, controls"]
  RP --> V["Viewers: shared link, email, embed"]
  DS -.-> CR["Credentials: owner or viewer"]
    
Figure 2: Connectors feed data sources, which feed reports that are shared with viewers.

The connector families

Google

Google connectors

Maintained by Google for BigQuery, Sheets, Analytics, Google Ads, YouTube, Search Console, Cloud SQL and more.

Partner

Partner connectors

Built by other companies for hundreds of applications such as social media, advertising and customer tools.

Community

Community connectors

Written by developers for special needs, using Google’s scripting tools. Review their permissions before use.

File

File upload

Upload a comma-separated file to explore a quick, one-off set of data.

From zero to a first report

1

Create a report

Start from a blank page or pick a template from the gallery, such as a marketing summary.

2

Add a data source

Pick a connector, authorise access and choose a table, sheet or query.

3

Add charts

Choose a chart type, then drop a dimension and a measure into it. Scorecards show a single number, time series show change over time, and tables show details.

4

Add controls

Date range selectors and drop-down filters let viewers explore without editing the report.

5

Style and share

Set colours, fonts and layout, then share with people, groups or by link, and optionally schedule email delivery.

Everyday analogy

Think of a connector as a power adapter for travel. Different countries have different sockets, and the adapter lets your device plug in anywhere. The data source is the plug already fitted into one particular wall, and the report is the lamp that lights up once it is connected.

Example: a marketing team dashboard

A small marketing team connects Google Analytics, Google Ads and a Sheets file of budgets to one report. In an afternoon they build pages for website visits, ad spend and cost per sign-up, add a date selector, and share it with the whole department. Previously they spent hours every Monday copying numbers into slides.

LLooker Studio in Depth: Fields, Blends, Freshness and Credentials

The features that separate a quick chart from a reliable report.

Calculated fields and parameters

A calculated field is a new column created inside the report by a formula, such as profit equal to revenue minus cost. It is quick, but remember that the formula lives only in that data source. If ten reports need profit, ten people may write it ten slightly different ways, which is exactly the problem Looker’s semantic layer addresses. A parameter is a value that viewers can change, such as an exchange rate or a target, and formulas can use it.

Blending data

A blend joins data from several data sources inside the report, such as ad spend from one connector and sign-ups from another, matched by date or campaign. Blends are handy for quick comparisons, but they are done by the tool at view time, so large or complex blends can be slow and hard to check. For repeated, important joins, it is usually better to prepare the joined table in the warehouse.

Freshness and caching

When someone opens a report, Looker Studio asks the data source for numbers. To avoid asking again and again, it keeps a short-lived cache, a saved copy of recent results. A data freshness setting decides how long cached results may be reused before a new question is sent. A short time means newer numbers but more load and cost, while a longer time is faster and cheaper. For BigQuery sources, a feature called BI Engine can keep hot data in memory to speed up dashboards further.

Credentials: whose permission is used?

This is one of the most important ideas in Looker Studio. Each data source has a credential setting that decides whose access is used when someone views the report.

Owner’s credentials

  • The report runs with the owner’s access, so viewers need no access to the underlying data
  • Easy to share with many people
  • Everyone sees everything the owner can see

Viewer’s credentials

  • Each viewer’s own access decides what they see
  • Works with row-level rules set in the warehouse
  • Viewers must have permission to the source or the report shows an error
Everyday analogy

Owner’s credentials is like a friend lending you their library card so you can read a restricted book at their table. Viewer’s credentials is like each visitor showing their own card at the door. The first is easy but trusts the owner’s choices. The second is stricter and respects each person’s permissions.

!
A frequent accident

Sharing a report that uses owner’s credentials with a wide audience can expose sensitive tables to people who should never have seen them. Check the credential setting before sharing anything that contains personal or financial data.

Handy extras

  • Community visualizations add new chart types made by other developers.
  • Embedding places a report inside a web page or internal portal.
  • Scheduled emails send a PDF of the report to chosen people on a regular schedule.
  • Templates let you copy a good design and replace its data source in a few clicks.

LLooker Studio Pro and Team Governance

When a free personal tool needs to behave like an organisation tool.

Why Pro exists

The free version ties reports to the personal accounts of their creators. When an employee leaves, their reports can be lost or become orphaned, and administrators have limited control. Looker Studio Pro is a paid subscription that adds organisational features: reports and data sources can be owned by a team workspace or a Google Cloud project instead of a single person, administrators can manage access centrally, and support options are included.

Pro feature

Team workspaces

Shared spaces where a group co-owns reports, so content survives staff changes.

Pro feature

Central administration

Administrators manage who can create, share and view content using Google Cloud tools.

Pro feature

Delivery to chat tools

Scheduled delivery of reports to additional destinations such as team messaging services.

Pro feature

Asset management

Better ways to organise, find and review reports across the company, including links with data governance tools.

Pro feature

Support and assistance

Access to Google Cloud support and AI-assisted features in the paid tier, subject to current offers.

Free feature

The core canvas

The report builder, connectors and sharing remain available in the free tier.

Governance habits even for the free tool

1

Own content as a team

Where possible, transfer ownership of important reports to a shared account or team space, not a personal one.

2

Use reusable data sources

Create one trusted data source with checked fields and let many reports use it.

3

Name and label reports

Use clear titles, owners and purposes in the description so people know what to trust.

4

Check sharing settings

Limit sharing to named people or groups, and avoid “anyone with the link” for sensitive content.

5

Review periodically

Archive reports that nobody opens, and fix those that show errors.

i
Check current plans

Features and prices of Looker Studio Pro change over time. Read the current Google Cloud documentation and pricing page before you decide.

LLooker Architecture: What Runs Where

The parts of a Looker instance, and how they work together.

A Looker deployment is called an instance. It is a web application that people open in a browser or reach through embedded pages and programs. The key design decision is that Looker does not keep a big copy of your business data. Instead, it holds the instructions for how to ask your database questions, and it sends those questions live, every time. Think of Looker as a very skilled translator standing between business people and the database.

flowchart TD
  U["User browser or embedded application"] --> LS["Looker server application"]
  LS --> ML["LookML project in Git: models and views"]
  LS --> BD["Looker internal database: users, content, settings"]
  LS -->|"generated SQL over a database connection"| DB["Your database: BigQuery, Cloud SQL, others"]
  DB -->|"result rows"| LS
  LS --> CA["Query cache"]
    
Figure 3: The Looker server reads LookML, builds SQL, queries your database and caches the answers.

The components

1

Looker server

The application that serves the web interface, builds SQL, enforces permissions and manages scheduling and the programming interface.

2

Internal database

A small database that stores users, groups, saved content, schedules and settings. It does not hold your business data.

3

LookML project

Text files that describe your data model. They are stored in a Git repository, so changes are tracked like software code.

4

Database connections

Saved links to your databases or warehouses. A single instance can talk to many.

5

Query cache

Recent results are kept for a limited time so repeated questions are answered instantly without hitting the database.

6

Scheduler and API

Background jobs that send reports and a programming interface that other systems use to automate and embed Looker.

Looker as a Google Cloud service

The current Google Cloud edition is often called Looker (Google Cloud core). You create an instance from the Google Cloud console, choose an edition and region, and configure how it is reached from the network. Google operates the underlying machines, handles patching and keeps the internal database healthy, while you manage the model, users and content. Older Looker deployments hosted outside Google Cloud still exist, so documentation sometimes distinguishes between the two.

i
Data stays home

Because Looker queries your database live, your business data stays in BigQuery or your other database, under your existing security rules. Looker only passes results through to the person who asked.

LLookML: The Semantic Layer in Code

The language that makes every number mean the same thing.

LookML is Looker’s modelling language. It is not used to draw charts. It is used to describe your data: which tables exist, how they connect, which columns are dimensions, and how each measure is calculated. Because it is plain text, it can be reviewed, versioned and tested like software. Once a measure such as “total revenue” is defined in LookML, every chart, dashboard and report in Looker uses that same definition.

flowchart TD
  P["LookML Project"] --> MD["Model file: which database connection and which explores"]
  MD --> E["Explore: starting table plus joins"]
  E --> V1["View: orders"]
  E --> V2["View: customers"]
  V1 --> DM1["Dimensions: order date, status"]
  V1 --> MS1["Measures: total revenue, order count"]
  V2 --> DM2["Dimensions: country, segment"]
    
Figure 4: A LookML project contains models, which expose explores, which are built from views of dimensions and measures.

The main LookML objects

Object

Project

A folder of LookML files tied to one Git repository. It is the unit of version control.

Object

Model

Chooses a database connection and lists which explores are available to users.

Object

View

Describes one table or one derived table, listing its dimensions and measures.

Object

Explore

Defines a starting view and the joins to other views. This is what business users open to ask questions.

Field

Dimension

A column or calculation used to group or filter, such as order date or country.

Field

Measure

An aggregated number such as count, sum or average, defined once and reused everywhere.

Field

Dimension group

One time column turned into many choices automatically, such as date, week, month and year.

Rules

Access settings

Filters and grants that decide which rows and fields each user is allowed to see.

Why this approach is powerful

  • Define once, use everywhere: fix a formula in one place and every dashboard updates.
  • DRY principle: short for “do not repeat yourself.” Shared pieces avoid copies that drift apart.
  • Human-friendly names: technical column names become labels and descriptions that business people understand.
  • Reviewable: a change to how revenue is calculated goes through a code review, with a history of who changed it and why.
  • Reusable packages: prebuilt models, called blocks, can be imported for common sources.
Everyday analogy

LookML is like the recipe book of a restaurant chain. The head chef writes down exactly how to make each dish, with measured ingredients. Every branch follows the same recipe, so a customer in any city gets the same taste. If the recipe is improved, every branch benefits at once.

?
Who writes it?

LookML is usually written by analytics engineers or data analysts with some SQL knowledge. Business users never need to see it. They simply click fields in a friendly interface that LookML has prepared for them.

EExplores, Looks and Dashboards: What Users See

The three everyday objects of a Looker user.

Explore: ask your own questions

An Explore is a point-and-click workspace. On the left is a list of fields, grouped by view, with plain descriptions. The user ticks the dimensions and measures they want, adds filters, and chooses a chart. Behind the scenes Looker writes the SQL. The user never sees joins or table names, only business terms.

Look: a saved question

A Look is a single saved query with its chart. It is like bookmarking a favourite search. Looks can be shared, scheduled for email delivery and reused as tiles on dashboards.

Dashboard: a collection of tiles

A dashboard arranges many tiles on one screen. Dashboard-level filters, such as a date range or a region, can apply to all tiles at once. Users can click a number to drill into the details behind it, which is called drilling. Dashboards can be refreshed automatically and delivered on a schedule.

ObjectMade byPurposeBest for
ExploreDevelopers define it, users use itFree-form questioningAnalysts and curious business users
LookAny user with accessOne saved chart or tableReusing a favourite question
DashboardAnalysts and business usersA story or a monitoring screenExecutives and teams who watch key numbers
Scheduled deliveryAny user with accessSends a Look or dashboard on a timetablePeople who prefer email or chat over logging in

Handy features for users

Feature

Custom fields

Users can create simple calculated fields or groups in an Explore without changing the shared model.

Feature

Table calculations

Spreadsheet-style formulas on top of results, such as running totals or percentage of total.

Feature

Merged results

Combine results from different explores in one table when they share a common field.

Feature

Alerts

Notify a person when a number crosses a threshold, so nobody has to keep watching.

Feature

Folders and boards

Organise content, set who can see each folder, and highlight trusted dashboards.

Feature

Downloads and exports

Download results or images, subject to the permissions you grant.

Everyday analogy

An Explore is a kitchen with ingredients laid out, a Look is a dish you have written on a card, and a dashboard is the menu board on the wall showing several dishes at once. People can cook their own meal, reuse a favourite, or just glance at the board.

i
Self-service with guardrails

Because Explores only expose fields that developers have approved, users can answer many new questions without help, and still stay inside agreed definitions and permissions.

TThe Life of a Query: Data Flow Step by Step

Follow one click from the browser to the database and back.

sequenceDiagram
  participant U as Business User
  participant L as Looker Server
  participant M as LookML Model
  participant DB as Database
  U->>L: Choose fields and filters in an Explore
  L->>M: Look up definitions and join rules
  M-->>L: Field SQL and access rules
  L->>L: Build SQL and apply user permissions
  L->>DB: Run the generated SQL
  DB-->>L: Return result rows
  L-->>U: Show chart or table and keep in cache
    
Figure 5: Looker translates a click into SQL, runs it and returns a visual answer.
1

User picks fields

For example country, month and total revenue, with a filter for this year.

2

Cache check

Looker checks whether the same question was asked recently and still has a valid answer. If so, it returns instantly.

3

Read the model

Looker looks up the SQL behind each field and the join rules that connect the tables.

4

Apply permissions

Row-level and field-level rules for this particular user are added to the question automatically.

5

Run on the database

The generated SQL is sent to BigQuery or another database, which does the heavy calculation.

6

Display and store

Looker draws the chart, and keeps the result in its cache for later users.

Why the generated SQL matters

The SQL that Looker writes is visible to developers and analysts through a SQL tab on every query. This transparency builds trust, because experts can see exactly what was asked, and helps with tuning, because slow queries can be copied into the database tools for inspection. Since the heavy work happens in the database, a powerful warehouse such as BigQuery lets Looker handle very large data sets without Looker itself needing to be large.

!
Cost reminder

Each uncached question can run a query in BigQuery, and BigQuery charges for the data scanned or the compute used. Good caching and well-designed tables keep both speed and cost under control.

JJoins, Fan-Out and Derived Tables

How Looker avoids a famous mistake that silently doubles numbers.

The fan-out problem

Suppose one order contains three items. If you join an orders table to an items table, the order now appears three times, one for each item. If each order row has a shipping fee of ten dollars, adding up the fee across the joined rows reports thirty dollars instead of ten. This silent double counting is called fan-out, and it has misled many reports in many tools.

Symmetric aggregates

Looker prevents fan-out using a technique called symmetric aggregates. If the model says which column uniquely identifies each row, called a primary key, Looker automatically adjusts its SQL so that each original row is counted only once, even after joins. As a result, business users get the right number without needing to understand joins at all. The key requirement for developers is to define primary keys correctly.

Everyday analogy

Imagine counting the families at a party by counting name tags, but each family member wears one. A family of four would be counted four times. Symmetric aggregates are like first noting each family’s unique surname and counting each surname once.

Derived tables

Sometimes the data is not in the shape you need. A derived table is a table that Looker builds from a query instead of reading directly. For example, a table that lists each customer with their first order date and lifetime value is a good derived table. There are two kinds.

Native derived tables

  • Defined from LookML fields, not raw SQL
  • Reuse the same definitions as the rest of the model
  • Easier to maintain and review

SQL derived tables

  • Written as a raw SQL query for complex needs
  • Flexible, but logic is hidden inside text
  • Harder to reuse and to keep consistent

Persistent derived tables

A normal derived table is calculated every time it is used. A persistent derived table, or PDT, is calculated once and stored in a scratch area of the database, then rebuilt on a schedule or when new data arrives. PDTs make expensive logic fast for users. The trade-off is storage cost, the need to manage rebuild timing, and the risk of stale numbers if rebuilds are missed.

i
Modern habit

Many teams now do heavy data preparation in the warehouse with dedicated transformation tools such as Dataform, and keep Looker’s own derived tables light, so that preparation logic lives in one well-tested place.

CCaching and Performance

Making dashboards feel instant without making data stale.

Looker’s cache

By default, Looker keeps query results for a limited time, often an hour, and reuses them for identical questions. You can control this with datagroups, which tie caching and rebuilds to real events. A datagroup might check a small query such as “what is the latest load timestamp in the sales table?” When the answer changes, because new data arrived, Looker empties the related cache and rebuilds the related PDTs. Between loads, users get lightning-fast answers. After a load, the next user sees fresh numbers.

Everyday analogy

A newsagent keeps today’s papers on display and does not reprint them for each customer. When the new edition arrives, the old stack is removed and the fresh stack takes its place. A datagroup is the delivery bell that tells the newsagent when to swap.

Aggregate awareness

Many questions ask for totals by month or by country, and scanning every individual order to answer them is wasteful. Aggregate awareness lets developers define small summary tables, and Looker automatically uses the smallest summary that can answer a question. Users do not choose anything. They simply experience faster dashboards.

Speed-up tools

Tool

BigQuery BI Engine

An in-memory layer that accelerates dashboard queries on BigQuery tables, and it benefits both Looker and Looker Studio.

Tool

Partitioning and clustering

Arrange BigQuery tables by date or common filters so queries scan less data.

Tool

Aggregate tables

Pre-summarised tables used automatically for common questions.

Tool

Datagroups

Refresh the cache only when data changes, rather than on a blind timer.

Tool

Dashboard design

Fewer tiles per dashboard, sensible default filters and no unfiltered full-history queries.

Tool

Query limits

Row limits and timeouts prevent a single careless query from hurting everyone else.

Performance habits for Looker Studio

  • Prefer one prepared table or view in BigQuery over many blends inside the report.
  • Choose a sensible data freshness period rather than the shortest one.
  • Limit the number of charts on one page, because each chart can send its own query.
  • Set a default date range so the first view does not scan all history.
  • Use extracted data for small, rarely changing sources.
!
The invisible cost

A dashboard that auto-refreshes every few minutes for fifty viewers may quietly run thousands of queries a day. Match refresh rates to how often decisions are actually made.

DThe Development Workflow: Git, Dev Mode and Validation

How a team changes the model without breaking dashboards that everyone relies on.

Development mode and production mode

Looker lets each developer switch into development mode, where they work on a private copy of the model. Users in normal production mode do not see these changes. When the developer is happy, they commit the changes to Git, ask for review if the team uses a review process, and deploy to production. This separation means that experiments never disturb the numbers on the executive dashboard.

1

Switch to development mode

A personal branch is created in the project’s Git repository.

2

Edit LookML

Add or change dimensions, measures, joins and explores in the built-in editor, with helpful suggestions and error highlights.

3

Validate

The LookML validator catches mistakes such as unknown fields. The content validator finds dashboards and Looks that would break because a field was renamed.

4

Test with real queries

Run Explores in development mode to compare numbers with the old version.

5

Commit and review

Commit to the branch, open a pull request in the Git provider, and have a colleague review.

6

Deploy to production

Merge the change and deploy it so that all users see the update.

Practices that keep models healthy

Practice

Descriptions on fields

Write a plain sentence for every important field so users know what it means.

Practice

Naming standards

Use consistent names and labels so models stay readable as they grow.

Practice

Automated checks

Run validators automatically on every pull request, sometimes with extra tools that test whether queries still run.

Practice

Small changes

Release small, reviewed changes instead of huge rewrites that are hard to test.

Practice

Staging instance

Large teams keep a separate test instance to rehearse changes before production.

Practice

Deprecation notices

Warn users before removing or renaming a field they may rely on.

i
Treat the model like code

The teams that succeed with Looker treat LookML as a product with owners, reviews, tests and release notes, not as a side project that anyone edits whenever they like.

EEmbedding, APIs and Actions

Taking analytics out of the Looker website and into the places where people already work.

Embedded analytics

Embedded analytics means placing Looker charts and dashboards inside another application, such as a customer portal or a software product. A shipping company might show each customer a dashboard of their own deliveries inside the company’s own website. The customer never sees the name Looker, and sees only their data.

sequenceDiagram
  participant C as Customer in Your App
  participant A as Your Application Server
  participant L as Looker
  C->>A: Open the analytics page
  A->>A: Build signed embed URL with user identity and attributes
  A-->>C: Return signed URL
  C->>L: Load embedded dashboard using the URL
  L->>L: Verify signature and apply row-level rules
  L-->>C: Show only that customer's data
    
Figure 6: A signed address tells Looker who the customer is, and Looker shows only that customer’s data.

Ways to embed

MethodHow it worksBest for
Signed single sign-on embeddingYour application creates a signed address containing the user’s identity and permissions, so the person never logs in to LookerCustomer-facing products with their own login
Private embeddingThe viewer logs in to Looker, and the content is shown inside another pageInternal portals where users already have Looker accounts
Public embeddingA chart is made available to anyone with the linkPublic data, such as an open statistics page
Embed SDK and extensionsJavaScript tools that control embedded content and build custom applications inside LookerRich, interactive experiences and internal tools

The programming interface

Looker offers an API, a way for other programs to ask Looker to do things automatically: run queries, create users, update content or trigger schedules. Official client libraries exist for popular languages. Teams use the API to create users automatically when customers sign up, to download data on a schedule, and to build custom tools.

Actions and the scheduler

  • Scheduled delivery sends dashboards and Looks to email, chat tools, file stores or web addresses on a timetable or when a condition is met.
  • Actions let users send data from Looker to another service, such as creating a task, updating a customer record or sending a message, directly from a chart.
  • Webhooks notify other systems whenever a scheduled result is ready.

Example: embedded analytics for a software company

A human-resources software company wants each of its thousand customers to see hiring and retention dashboards inside its product. It defines one set of LookML models, passes each customer’s identifier as a user attribute when it builds the signed embed address, and Looker adds a row-level filter automatically. One dashboard design now serves a thousand customers without a thousand copies, and no customer can see another’s data.

LLooker (Google Cloud Core): Editions, Setup and Networking

How a Looker instance is created, reached and kept running in Google Cloud.

Creating an instance

In the Google Cloud console you create a Looker (Google Cloud core) instance by choosing a name, a region and an edition. Editions bundle features and user types, and they usually include a standard level for internal reporting, an enterprise level with extra scale and security options, and an embed level for customer-facing analytics. Because packaging and names change, always confirm the current list on Google’s website. After creation, you set up sign-in and invite your first administrators.

1

Enable the service

Turn on the Looker API in a Google Cloud project and decide which team will own the instance.

2

Set up sign-in

Create an OAuth client so that people can sign in with Google accounts, or plan SAML or OIDC for a company identity provider.

3

Create the instance

Choose region, edition, networking option and maintenance window, then wait for provisioning.

4

Connect to the database

Add a connection to BigQuery or another database, with a service account that has only the access Looker needs.

5

Create the first project

Create a LookML project, link it to a Git repository and generate a first model from your tables.

6

Invite users and set roles

Add groups, assign roles and build folders for content.

Network access options

Option

Public access

The instance has a public address, protected by sign-in and optionally limited to approved network ranges.

Option

Private access

The instance is reachable only from inside your private network or through connected networks, often using private services access.

Option

Both

Public and private paths may be combined for flexibility, such as private for staff and public for embedded customers.

Option

Private data connections

Looker reaches databases over private paths so that query traffic never crosses the public internet.

What Google manages and what you manage

AreaGoogle managesYou manage
Servers and operating systemProvisioning, patching, scaling within the editionChoosing the edition and size
Internal databaseHosting, backups and healthContent cleanup and retention rules
Application versionUpgrades during maintenance windowsChoosing windows and testing important content afterwards
NetworkPlatform connectivityNetwork type, allowed ranges and private connections
Models and contentNothingLookML, dashboards, users, groups and permissions
Data warehouseDepends on the database serviceTable design, permissions, cost controls
i
Plan regions

Place the Looker instance in the same region as your main BigQuery data where possible. This lowers delay and avoids cross-region charges and compliance questions.

SSecurity: Who Sees What

Analytics tools see sensitive data, so they need layers of protection.

Looker’s permission layers

Looker uses several layers that work together. Authentication proves who a person is, using Google sign-in, SAML or OpenID Connect. Groups and roles then decide what that person may do. A role combines a permission set, which lists actions such as “create dashboards” or “develop LookML,” with a model set, which lists which models the person may use. Finally, row and field rules decide which data appears inside the content.

Layer

Authentication

Verifies identity. Prefer single sign-on with your company’s identity provider so that leavers lose access immediately.

Layer

Roles

Combine actions allowed with models visible, and are assigned to groups rather than individuals.

Layer

User attributes

Stored facts about a person, such as department or customer number, usable inside LookML rules.

Layer

Row-level filters

Rules that add conditions to every query so that users see only their region, team or customer.

Layer

Field-level grants

Hide sensitive fields, such as salary, from anyone without the right group.

Layer

Content folders

Control who may view or edit each folder of dashboards and Looks.

Everyday analogy

Imagine a hospital. A badge proves who you are at the door, your job decides which wards you can enter, and inside each ward you see only the files of your own patients. Looker’s layers work the same way: sign-in, role, and then row and field rules.

Row-level security example

A company has regional managers. In the model, a user attribute called “region” is set for each manager, and an access filter links the sales table’s region column to that attribute. When the manager for Europe opens any sales dashboard, Looker silently adds “region equals Europe” to every query. The same dashboard shows different numbers to different people, and nobody can remove the rule from the screen.

Protecting the instance itself

  • Encryption: data is encrypted at rest and in transit by default. Customer-managed encryption keys are available for organisations that must control their own keys.
  • Network controls: private access, allowed ranges and perimeter controls such as VPC Service Controls reduce exposure.
  • Service accounts: the database connection should use an account with the narrowest access that still works.
  • Audit trails: Looker’s built-in activity data and Google Cloud audit logs show who did what.
  • Download and sharing limits: restrict exports for highly sensitive data.

Security in Looker Studio

Looker Studio relies on sharing settings and credentials. Share with named people or groups rather than public links for any private data. When using viewer credentials with BigQuery, row access policies, authorized views and column-level controls in BigQuery enforce what each viewer sees. Administrators in Google Workspace and Google Cloud can limit external sharing and control which community connectors are allowed.

!
Do not rely on hiding

Removing a chart from a page does not remove the data from the data source. If someone with edit access can open the data source, they may see every column. Use real permissions, not hidden elements, to protect data.

GGovernance and Data Quality

Making sure the numbers are not only available, but right and trusted.

What governance really means

Data governance means agreeing who owns each piece of data, what it means, who may use it and how its quality is checked. It sounds heavy, but in BI it comes down to a few daily habits: one definition per metric, clear owners, visible quality checks and a way to find trusted content.

1

Define the metric dictionary

List key business terms with plain definitions, such as “active customer,” and assign an owner for each.

2

Implement them once

Encode each definition in the LookML model, with a description visible to users.

3

Test the data

Add checks in the warehouse pipeline for missing values, duplicates and unexpected jumps before data reaches dashboards.

4

Mark trusted content

Keep official dashboards in clearly named, locked folders and personal experiments elsewhere.

5

Review regularly

Remove unused content, retire old definitions and record changes in release notes.

Tools that support governance

Tool

Dataplex

A Google Cloud service for cataloguing data, tracking lineage and defining quality rules, which also links with BI assets.

Tool

BigQuery policy tags

Classify sensitive columns and control who can read them, regardless of the BI tool used.

Tool

Looker content validator

Finds broken dashboards before a change is released.

Tool

Usage analytics

Shows which dashboards are used and which are dead, guiding clean-ups.

The “single source of truth” idea

A single source of truth does not mean one dashboard for everything. It means one agreed definition for each important number, wherever it appears. Looker’s model is a natural home for these definitions. Looker Studio can then read from Looker’s models, so that team-level reports still use company-level meaning.

i
Start with ten

Do not try to define every metric on the first day. Start with the ten numbers that cause the most arguments, get them right, and then grow the dictionary step by step.

AAI Assistance with Gemini in Looker

Asking questions in plain language, with the semantic layer keeping the answers honest.

Google has added generative AI features, under the Gemini name, to both Looker and Looker Studio. Features differ by product, edition and release stage, and they change quickly, so treat the following as the general shape rather than a final list.

Conversational analytics

With conversational analytics, a person types a question such as “What were sales by region last quarter, and which region grew fastest?” The AI turns the question into a query against Looker’s governed model. Because the model already defines what “sales” means and who may see which rows, answers use the company’s official definitions and respect permissions. This is a big advantage compared with AI tools that guess table meanings from column names alone.

Everyday analogy

Asking an AI to analyse raw tables is like asking a new assistant to find “the sales number” in an unlabelled filing cabinet. Asking it through the semantic layer is like handing the assistant the company dictionary first. They still must think, but they have the right definitions.

Assistants for builders

Builder

LookML assistance

Suggests dimensions, measures and descriptions from a plain request, speeding up model building.

Builder

Formula help

Writes calculated fields and table calculations from a description such as “percentage of total by month.”

Builder

Chart suggestions

Helps customise visualisations by describing what you want to show.

Report

Summaries and slides

Summarises dashboards in words, and can help draft slides from them.

Studio

Report building help

In supported Looker Studio plans, helps create fields and reports from natural-language requests.

Advanced

Deeper analysis

Some features can run extra analysis steps, such as forecasts or comparisons, behind the conversation.

Using AI wisely

  • Treat AI answers as a starting point. Check important numbers against a trusted dashboard.
  • Keep field descriptions clear, because the AI reads them to understand meaning.
  • Rely on row-level and field-level rules so that AI questions cannot reveal data a user could not see otherwise.
  • Check admin controls to see who may use AI features and how data is handled, in line with your policies.
!
Garbage in, garbage out

AI cannot fix a confusing model. If two fields are both called “revenue” with no description, the AI may choose the wrong one. Good descriptions and clean models are the best preparation for AI.

MMonitoring, Logging and Usage Tracking

Knowing who uses what, what is slow and what is costly.

Looker’s own activity data

Looker records its own activity in a built-in set of Explores called System Activity. Administrators can ask questions such as which dashboards are opened most, which queries are slowest, who logged in this week and which scheduled deliveries failed. This data helps retire unused content, find heavy queries and prove the value of the platform to leaders.

Usage

Content popularity

Which dashboards, Looks and Explores are used, and by whom.

Speed

Query run times

Which questions are slowest, so developers can tune them.

Reliability

Failed schedules

Which deliveries did not arrive, and why.

Build

PDT builds

How long persistent derived tables take and whether builds are failing.

People

Logins and roles

Who has access, and how recently they used it.

Cost

Database spend

Which models and dashboards drive the most warehouse cost.

Google Cloud tools

ToolWhat it showsUseful for
Cloud Audit LogsAdministrative actions on the Looker instance and related resourcesSecurity reviews and compliance
Cloud MonitoringHealth and resource metrics for the instance, where offeredAlerts and capacity checks
BigQuery job historyEvery query that Looker or Looker Studio sent, with bytes processed and time takenCost and performance analysis
Looker query commentsLooker adds a comment to each SQL query with context about the user, model and contentAttributing warehouse cost to teams and dashboards
BigQuery labels and reservationsTags and dedicated compute for different workloadsSeparating BI traffic from other work

A weekly monitoring routine

1

Check failed schedules

Fix broken deliveries so that executives do not miss their weekly report.

2

Review the slowest queries

Choose the top few and decide whether to add summaries, change joins or limit scope.

3

Review the costliest dashboards

Look at bytes processed per dashboard and fix any that scan too much.

4

Archive unused content

Move dashboards with no views in a quarter into an archive folder.

5

Review access

Check new users, role changes and any dormant accounts.

i
Looker Studio monitoring

Looker Studio has fewer built-in analytics. Use BigQuery’s job history to see the queries that reports send, and review report activity through the admin tools your plan provides.

CCost and Licensing

What you pay for, and where bills tend to grow.

The pieces of the bill

Looker

Platform fee

A base fee for the instance and edition, usually agreed through a sales contract rather than a public price list.

Looker

User licences

Different user types, such as developers, standard users and viewers, carry different prices.

Studio

Free tier

The core Looker Studio product is free for creating and sharing reports.

Studio

Pro subscription

Paid per user per month with organisation features, subject to current pricing.

Warehouse

BigQuery usage

Charged for queries and storage. This is often the fastest-growing part of the BI bill.

Other

Connectors and pipelines

Partner connectors and data pipelines may have their own fees.

How to keep costs under control

  • Use licences wisely: give viewer-level licences to people who only read dashboards, and keep developer licences for the few who build models.
  • Cache and summarise: datagroups, aggregate tables and BI Engine reduce repeated scanning.
  • Partition tables by date and always filter by date in default dashboard views.
  • Limit auto-refresh: match refresh to decision speed.
  • Set quotas and alerts in BigQuery so a runaway query does not create a surprise bill.
  • Use reservations for steady, predictable BI workloads when on-demand pricing becomes uneconomic.
  • Clean up unused dashboards that keep running scheduled queries.

Example: a runaway dashboard

An analyst builds a Looker Studio report on a huge event table, with no default date range and charts that refresh every fifteen minutes. A hundred people open it each morning. The monthly BigQuery bill rises sharply. The fix takes an hour: a prepared daily summary table, a default date range of seven days, and a longer freshness period. The report becomes faster and the cost falls to a small fraction.

!
Check current terms

Licence types, edition names and prices change. Always confirm with Google Cloud’s current pricing pages and your account team before planning a budget.

CChoosing Between Looker and Looker Studio

A practical guide, and the case for using both together.

flowchart TD
  S["What do you need?"] --> Q1{"One governed definition of metrics for the whole company?"}
  Q1 -->|"Yes"| LK["Use Looker"]
  Q1 -->|"No"| Q2{"A quick, free dashboard from a few sources?"}
  Q2 -->|"Yes"| LS["Use Looker Studio"]
  Q2 -->|"No"| Q3{"Analytics inside a customer-facing product?"}
  Q3 -->|"Yes"| EM["Use Looker embedding"]
  Q3 -->|"No"| BT["Start with Looker Studio and grow later"]
    
Figure 7: A simple decision path for choosing a tool.
QuestionLooker StudioLooker
Cost to startFree basic versionContract with platform and user fees
Time to first dashboardMinutes to hoursDays to weeks, because the model comes first
Metric definitionsPer report or data sourceCentral, in the LookML model
Who buildsAnyone comfortable with a drag-and-drop toolDevelopers build models, many users explore
Data approachLive with cache, or extractsLive queries in the database
Row-level securityThrough data source and warehouse rulesBuilt in through access filters and user attributes
Embedding in productsBasic report embeddingRich, signed, multi-tenant embedding with APIs
Version controlLimitedGit-based development and review
Best forMarketing, small teams, prototypesCompany-wide governed analytics and product embedding

Using them together

The two tools complement each other. A common design puts governed definitions in Looker and lets people who prefer a simple canvas build their own reports in Looker Studio on top of Looker’s models, using a connector that reads the Looker semantic layer. Finance gets governed dashboards in Looker, while a regional team builds a custom summary in Looker Studio, and both use the same definition of revenue.

flowchart TD
  W["Warehouse: BigQuery"] --> LM["Looker semantic layer: LookML models"]
  LM --> LD["Looker dashboards for governed reporting"]
  LM --> LC["Looker connector in Looker Studio"]
  LC --> SR["Studio reports for team-level needs"]
  LM --> API["Looker API and embedding"]
  API --> APP["Customer-facing application"]
    
Figure 8: One semantic layer serves governed dashboards, team reports and customer-facing applications.
Everyday analogy

Looker is the central kitchen that prepares standard ingredients to a single recipe. Looker Studio is the food truck that picks up ingredients and quickly assembles a custom meal. The food truck is fast and flexible, but because it uses the central kitchen’s ingredients, its dishes taste consistent with the rest of the company.

?
Grow in steps

Many companies begin with Looker Studio, feel the pain of conflicting numbers as they grow, and then add Looker for core metrics. This is a healthy path, as long as the first reports are built on well-prepared warehouse tables.

WWorked Example: A Retail Company’s Analytics Journey

Putting every idea together in one realistic story.

A retail company with online and physical stores has a data team of five people and about two hundred business users. Marketing, finance and store operations each keep their own spreadsheets, and leaders are tired of arguing about numbers. The team decides to modernise.

1

Build the warehouse foundation

Orders, customers, stock and web events flow into BigQuery through managed pipelines, with daily quality checks and date-partitioned tables.

2

Agree the first ten metrics

A small group from finance, marketing and operations agree on definitions for revenue, net revenue, active customer, order, return rate and others, with written owners.

3

Model them in Looker

Analytics engineers write LookML views for orders, customers and stores, define measures once, set primary keys, and add descriptions in plain words.

4

Secure the data

Store managers receive a user attribute for their store, and an access filter limits every query. Salary and margin fields are hidden behind a grant for finance only.

5

Create governed dashboards

Executive, finance and store dashboards go into locked folders, and schedules deliver key pages every Monday morning.

6

Let teams self-serve

Marketing builds campaign reports in Looker Studio using Google Ads and Analytics data, and links with Looker’s revenue definition for campaign return.

7

Speed and cost tuning

Datagroups tied to the daily load refresh caches, aggregate tables speed up executive dashboards, and BI Engine accelerates the busiest tables.

8

Embed for suppliers

A supplier portal shows each supplier their own sales and stock levels through signed embedding with row-level rules.

The result after six months

Leaders open one dashboard and trust the revenue figure. Store managers see only their store. Marketing reports are quick to build and use the same definition of revenue. Suppliers see their data without emailing spreadsheets. The data team spends less time answering routine requests and more time improving the model, and the number of arguments about “whose number is right” falls sharply.

i
What to notice

The technology mattered, but the biggest win was the agreement on definitions. Looker gave that agreement a home in code, and Looker Studio gave teams a fast way to use it.

AAdvantages, Disadvantages and Trade-offs

An honest look at both products.

Looker advantages

  • Central semantic layer gives consistent metrics
  • Live queries keep data in your own warehouse
  • Git-based development with review and testing
  • Powerful row-level and field-level security
  • Strong embedding, API and automation features
  • Works with many databases, with deep BigQuery integration

Looker disadvantages

  • Needs LookML skills and upfront modelling work
  • Contract pricing is higher than free tools
  • Performance depends on the underlying database
  • Poorly governed models can still become messy
  • Less freedom for pixel-perfect custom design than design-first tools

Looker Studio advantages

  • Free to start and very quick to learn
  • Hundreds of connectors for Google and other sources
  • Easy sharing and collaboration, like a document
  • Templates and community charts
  • Good fit for marketing and small teams

Looker Studio disadvantages

  • Metric definitions live in each report, so they drift
  • Limited version control and testing
  • Blends and big reports can be slow
  • Governance features need the paid Pro tier
  • Easy to create report sprawl and conflicting numbers

The trade-offs in plain words

  • Speed versus trust: quick reports come first in Looker Studio, but trusted shared definitions come from Looker.
  • Freedom versus control: open canvases allow creativity, and governed models prevent chaos.
  • Upfront work versus long-term savings: modelling takes time at the start but saves rework every month afterwards.
  • Live versus cached: live queries are current and cost warehouse compute, while caching saves cost and may show slightly older numbers.

DDesign Patterns and Anti-patterns

Habits that work, and traps that catch many teams.

Patterns that work

Pattern

Warehouse first

Clean and shape data in BigQuery so that BI tools read tidy, well-named tables.

Pattern

Define once, reuse everywhere

Put every shared metric in the LookML model and point all content at it.

Pattern

Tiered content

Separate official dashboards, team content and personal experiments in different folders with different rules.

Pattern

Studio on Looker

Let teams build flexible Looker Studio reports on top of governed Looker models.

Pattern

Multi-tenant embedding

One model and dashboard design, with user attributes selecting each customer’s rows.

Pattern

Summary tables for speed

Pre-aggregate common questions and let aggregate awareness choose the right table automatically.

Anti-patterns to avoid

ANTI-PATTERN 1Avoid
What people do

They create many Looker Studio reports that each calculate revenue with their own formula.

Why it hurts

Small differences creep in, numbers disagree, and nobody knows which report is right.

Better approach

Put the revenue definition in one place, either in the warehouse or in the LookML model, and connect all reports to it.

ANTI-PATTERN 2Avoid
What people do

They put hundreds of columns from every table into one Explore with every possible join.

Why it hurts

Users are overwhelmed, queries become slow and expensive, and mistaken joins produce wrong numbers.

Better approach

Build focused Explores around real business questions, with only the joins and fields that matter.

ANTI-PATTERN 3Avoid
What people do

They share a Looker Studio report using owner’s credentials with a company-wide link, with sensitive columns in the data source.

Why it hurts

Anyone with the link can see data they should never access, and the owner may not realise it.

Better approach

Use viewer credentials with warehouse-level controls, or build a separate data source exposing only safe columns.

ANTI-PATTERN 4Avoid
What people do

They edit LookML directly in production with no review, and rename fields on a whim.

Why it hurts

Dashboards break, executives see errors, and nobody can tell who changed what.

Better approach

Use development mode, version control, validators and review, and warn users before any renaming.

ANTI-PATTERN 5Avoid
What people do

They use BI tools to run heavy transformation logic over raw data every time a dashboard loads.

Why it hurts

Dashboards are slow, costs rise, and the same logic is repeated in many places.

Better approach

Do heavy preparation once in the warehouse pipeline, and let the BI tool read the prepared tables.

BBest Practices, Common Mistakes and Troubleshooting

A checklist for a healthy analytics practice.

Best practices

1

Start from questions

Interview business users first. Build the models and dashboards that answer their real decisions.

2

Document every field

Add descriptions in plain words, since they serve both people and AI features.

3

Define primary keys

Correct keys let Looker avoid double counting after joins.

4

Use caching intentionally

Tie caches to data loads with datagroups, and use summary tables for heavy dashboards.

5

Secure with least privilege

Narrow service accounts, role-based access, row-level rules and careful sharing.

6

Treat models as code

Use Git, reviews and validators, and release changes in small steps.

7

Measure adoption and cost

Track usage and warehouse cost each month, and retire unused content.

8

Train and support users

Short training sessions and office hours turn a tool into a habit.

Common mistakes

Mistake

Missing primary keys

Without them, totals can be wrong after joins, and nobody notices until a leader asks why numbers differ.

Mistake

No default filters

Dashboards that scan all history by default are slow and expensive.

Mistake

Personal ownership

Key reports owned by one person break when that person leaves.

Mistake

Too many tiles

Dashboards with dozens of charts overload both users and databases.

Mistake

Time zone confusion

Dates shift when the warehouse, the model and the viewer use different time zones.

Mistake

Unclear naming

Fields such as “amount” and “total” with no description cause wrong choices.

Mistake

Skipping tests

Releasing model changes without running validators leads to broken content.

Mistake

Ignoring cost reports

Teams discover a large warehouse bill only after the month ends.

A troubleshooting path

SymptomLikely causesFirst things to check
Numbers differ between two dashboardsDifferent definitions, filters or time zonesThe SQL tab, the filters applied, and whether both use the same model
Totals look too largeFan-out after a join, or a missing primary keyExplore joins, keys and whether the measure is defined at the right level
Dashboard is slowLarge scans, no cache, too many tilesQuery run times, partition filters, datagroups and summary tables
Studio report shows an error for some viewersViewer credentials without data accessCredential setting and the viewer’s warehouse permissions
Data looks oldCached results or delayed pipeline loadCache and freshness settings, and the latest load time in the warehouse
Embedded user sees nothing or everythingWrong user attributes or filter rulesThe values sent in the signed address, and the access filter definition
Scheduled email did not arrivePermissions, a failed query or an invalid recipientThe schedule history in System Activity and the owner’s access

RReal-World and Industry Patterns

Where these tools show up in practice. These are illustrative patterns, not named customer claims.

Retail and e-commerce

Retailers use governed dashboards to track sales, stock and returns by store and product, with store managers seeing only their own location. Marketing teams build quick campaign reports in Looker Studio from advertising and web analytics data, while finance uses Looker’s central revenue definition.

Software as a service companies

Software companies embed Looker dashboards in their products so each customer sees their own usage and performance data. One model serves thousands of customers, and user attributes keep data separate. The analytics become a selling feature rather than a separate reporting project.

Media and publishing

Publishers watch audience, subscription and advertising numbers across many channels. Editors use simple Looker Studio dashboards with real-time-style refresh for content performance, while business teams use governed Looker reports for revenue and subscription health.

Financial services

Financial organisations rely on strict row-level and field-level security, audit trails and change control. They keep Looker instances on private networks, use customer-managed keys, and review every model change through formal processes, because regulators ask to see how figures are produced.

Healthcare and public sector

Organisations in these fields use dashboards for operations, capacity and service quality, with careful de-identification of personal information and tightly controlled access. Public bodies also use public Looker Studio reports to publish open statistics for citizens.

Agencies and consultants

Marketing agencies copy template reports in Looker Studio for each client, swap in the client’s data sources and deliver branded dashboards in hours. This shows the main strength of the free tool: speed and easy sharing.

?
A note on these stories

These patterns are common designs described in general terms. For named customer stories, check Google Cloud’s customer case studies and current product pages.

GGlossary of Looker Terms in Simple Words

A quick reference to return to whenever a word feels unfamiliar.

Core

BI

Business intelligence: turning data into charts and reports that guide decisions.

Core

Semantic layer

A central dictionary that defines business terms so everyone calculates them the same way.

Core

LookML

Looker’s modelling language for describing tables, fields, joins and rules.

Core

Instance

One running Looker deployment with its own users and content.

Model

View

The description of one table, listing its dimensions and measures.

Model

Explore

A prepared set of views and joins that users open to ask questions.

Model

Dimension

A field used to group or filter, such as country or month.

Model

Measure

A calculated number such as total revenue or order count.

Model

Derived table

A table built from a query rather than read directly.

Model

PDT

A persistent derived table stored in the database and rebuilt on a schedule or trigger.

Content

Look

A saved query with its chart.

Content

Dashboard

A screen of many tiles that tells a story or monitors key numbers.

Speed

Datagroup

A rule that ties caching and rebuilds to real data changes.

Speed

Aggregate awareness

Automatic use of pre-summarised tables when they can answer a question.

Safety

User attribute

A stored fact about a person that rules can use, such as region.

Safety

Access filter

A rule that adds a row condition to every query for a given user.

Studio

Connector

A bridge that lets Looker Studio read one type of data.

Studio

Blend

A join of several data sources performed inside a report.

Studio

Credentials

The setting that decides whether a report uses the owner’s or the viewer’s access.

Embed

Embedded analytics

Charts and dashboards shown inside another application.

FFrequently Asked Questions

Quick answers to the questions that beginners ask most often.

Q1Are Looker and Looker Studio the same thing?

No. Looker Studio is a free, quick reporting tool. Looker is an enterprise platform built around a governed semantic layer. They are separate products that can work together.

Q2What happened to Google Data Studio?

It was renamed Looker Studio in 2022. It remains a free reporting tool, with a paid Pro tier added for organisations.

Q3Does Looker store my data?

Looker stores model definitions, users and saved content, plus short-lived cached results. Your business data stays in your own database, which Looker queries live.

Q4Do I need to know SQL?

Business users do not. Developers who write LookML benefit from knowing SQL. Looker Studio users can build charts without SQL, though calculated fields and blends are easier with some SQL knowledge.

Q5Which databases can Looker query?

Looker connects to many popular databases and warehouses, with BigQuery being the most common on Google Cloud. Check the current list of supported dialects before planning.

Q6Can I use Looker Studio on top of Looker’s models?

Yes. A Looker connector lets Looker Studio read from Looker’s governed models, so reports use the same metric definitions.

Q7How do I show each customer only their own data?

Use Looker’s embedding with user attributes and access filters. Your application passes the customer’s identity in a signed address, and Looker adds the filter to every query.

Q8Why are my dashboard totals too high?

A join is probably multiplying rows, called fan-out. In Looker, check primary keys so symmetric aggregates can work. In Looker Studio, check blends and the level of detail of your data.

Q9How do I make dashboards faster?

Reduce data scanned with partitioning and default date filters, use caching and summary tables, consider BI Engine on BigQuery, and keep the number of charts per page reasonable.

Q10Is Looker Studio safe for sensitive data?

It can be, if you share with named people, use viewer credentials where needed and enforce row and column rules in the warehouse. Avoid public links and owner credentials for sensitive data.

Q11Can AI answer questions about my data?

Gemini-based features can answer questions in plain language and help build content. They work best on well-described, governed models, and their results should be checked for important decisions.

Q12Where should I start if I am new?

Start with Looker Studio on a prepared BigQuery table to learn the basics. When metrics and teams multiply and numbers begin to conflict, introduce Looker and a semantic layer.

SSummary and Key Takeaways

The whole story in a few lines before you go.

Looker and Looker Studio solve the same human problem from two directions. One gives teams a fast, friendly canvas for turning data into reports. The other gives the whole company a trusted dictionary of metrics, strong security and the power to embed analytics inside products. Used together on top of a clean warehouse such as BigQuery, they let people move quickly without arguing about whose number is right.

Key Takeaways

  • Two tools, two strengths. Looker Studio is free and fast for self-service reports, while Looker is a governed enterprise platform with a central semantic layer.
  • LookML defines each metric once. Dimensions, measures and joins live in version-controlled code, so every dashboard shares the same meaning.
  • Queries run live in your database. Looker translates clicks into SQL, so data stays in BigQuery or your other warehouse under your security rules.
  • Security has layers. Sign-in, roles, user attributes, row-level filters, field grants and careful credential settings in Looker Studio keep data in the right hands.
  • Performance is designed. Datagroups, aggregate tables, partitioning and BI Engine keep dashboards fast and costs predictable.
  • Embedding and AI extend the reach. Signed embedding serves customers, the API automates work, and Gemini features help people ask questions in plain language.
  • Govern like a product. Agree definitions, treat models as code, monitor usage and cost, and grow from quick reports to trusted shared metrics step by step.