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.
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.
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.
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.
Conflicting numbers
The same word means different things in different reports, so leaders stop trusting the data.
Copied data
Exported files go stale immediately and are hard to secure or audit.
Slow answers
Business users wait in a queue for the few people who can write queries.
Repeated work
Different analysts rewrite the same logic again and again, with small mistakes each time.
Security gaps
Data emailed in files escapes all permission rules.
No change control
Nobody can see who changed a formula or why last month’s chart suddenly moved.
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.
Dimension
A way to slice data, such as country, product or month. Dimensions describe things and usually appear as labels or groups.
Measure or metric
A number you calculate, such as total revenue or number of orders. Measures are added up, counted or averaged across dimensions.
Filter
A condition that limits the data, such as only orders from last quarter or only customers in Germany.
Join
A way of combining two tables by a shared column, such as orders and customers sharing a customer number.
Chart and tile
A chart shows data visually. A tile is one chart or table placed on a dashboard.
Dashboard
A screen that collects tiles to tell a story or monitor key numbers.
Semantic layer
A central dictionary that defines business terms, so everyone calculates them the same way.
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.
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.
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
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
Data sources
Operational databases, files, advertising platforms, web analytics and many software-as-a-service tools.
Pipelines
Services such as Dataflow, Datastream, Dataform or partner tools move and shape data on its way to the warehouse.
BigQuery
The warehouse that stores the cleaned tables and answers the SQL questions that BI tools send.
Looker
Adds the semantic layer, governed content, permissions, embedding and automation on top of the warehouse.
Looker Studio
Offers an easy canvas for reports, with connectors to Google and non-Google data sources.
People and apps
Business users, executives, partners and customers who see charts in dashboards, emails, chats or inside other products.
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"]
The connector families
Google connectors
Maintained by Google for BigQuery, Sheets, Analytics, Google Ads, YouTube, Search Console, Cloud SQL and more.
Partner connectors
Built by other companies for hundreds of applications such as social media, advertising and customer tools.
Community connectors
Written by developers for special needs, using Google’s scripting tools. Review their permissions before use.
File upload
Upload a comma-separated file to explore a quick, one-off set of data.
From zero to a first report
Create a report
Start from a blank page or pick a template from the gallery, such as a marketing summary.
Add a data source
Pick a connector, authorise access and choose a table, sheet or query.
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.
Add controls
Date range selectors and drop-down filters let viewers explore without editing the report.
Style and share
Set colours, fonts and layout, then share with people, groups or by link, and optionally schedule email delivery.
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
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.
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.
Team workspaces
Shared spaces where a group co-owns reports, so content survives staff changes.
Central administration
Administrators manage who can create, share and view content using Google Cloud tools.
Delivery to chat tools
Scheduled delivery of reports to additional destinations such as team messaging services.
Asset management
Better ways to organise, find and review reports across the company, including links with data governance tools.
Support and assistance
Access to Google Cloud support and AI-assisted features in the paid tier, subject to current offers.
The core canvas
The report builder, connectors and sharing remain available in the free tier.
Governance habits even for the free tool
Own content as a team
Where possible, transfer ownership of important reports to a shared account or team space, not a personal one.
Use reusable data sources
Create one trusted data source with checked fields and let many reports use it.
Name and label reports
Use clear titles, owners and purposes in the description so people know what to trust.
Check sharing settings
Limit sharing to named people or groups, and avoid “anyone with the link” for sensitive content.
Review periodically
Archive reports that nobody opens, and fix those that show errors.
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"]
The components
Looker server
The application that serves the web interface, builds SQL, enforces permissions and manages scheduling and the programming interface.
Internal database
A small database that stores users, groups, saved content, schedules and settings. It does not hold your business data.
LookML project
Text files that describe your data model. They are stored in a Git repository, so changes are tracked like software code.
Database connections
Saved links to your databases or warehouses. A single instance can talk to many.
Query cache
Recent results are kept for a limited time so repeated questions are answered instantly without hitting the database.
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.
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"]
The main LookML objects
Project
A folder of LookML files tied to one Git repository. It is the unit of version control.
Model
Chooses a database connection and lists which explores are available to users.
View
Describes one table or one derived table, listing its dimensions and measures.
Explore
Defines a starting view and the joins to other views. This is what business users open to ask questions.
Dimension
A column or calculation used to group or filter, such as order date or country.
Measure
An aggregated number such as count, sum or average, defined once and reused everywhere.
Dimension group
One time column turned into many choices automatically, such as date, week, month and year.
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.
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.
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.
| Object | Made by | Purpose | Best for |
|---|---|---|---|
| Explore | Developers define it, users use it | Free-form questioning | Analysts and curious business users |
| Look | Any user with access | One saved chart or table | Reusing a favourite question |
| Dashboard | Analysts and business users | A story or a monitoring screen | Executives and teams who watch key numbers |
| Scheduled delivery | Any user with access | Sends a Look or dashboard on a timetable | People who prefer email or chat over logging in |
Handy features for users
Custom fields
Users can create simple calculated fields or groups in an Explore without changing the shared model.
Table calculations
Spreadsheet-style formulas on top of results, such as running totals or percentage of total.
Merged results
Combine results from different explores in one table when they share a common field.
Alerts
Notify a person when a number crosses a threshold, so nobody has to keep watching.
Folders and boards
Organise content, set who can see each folder, and highlight trusted dashboards.
Downloads and exports
Download results or images, subject to the permissions you grant.
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.
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
User picks fields
For example country, month and total revenue, with a filter for this year.
Cache check
Looker checks whether the same question was asked recently and still has a valid answer. If so, it returns instantly.
Read the model
Looker looks up the SQL behind each field and the join rules that connect the tables.
Apply permissions
Row-level and field-level rules for this particular user are added to the question automatically.
Run on the database
The generated SQL is sent to BigQuery or another database, which does the heavy calculation.
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.
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.
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.
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.
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
BigQuery BI Engine
An in-memory layer that accelerates dashboard queries on BigQuery tables, and it benefits both Looker and Looker Studio.
Partitioning and clustering
Arrange BigQuery tables by date or common filters so queries scan less data.
Aggregate tables
Pre-summarised tables used automatically for common questions.
Datagroups
Refresh the cache only when data changes, rather than on a blind timer.
Dashboard design
Fewer tiles per dashboard, sensible default filters and no unfiltered full-history queries.
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.
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.
Switch to development mode
A personal branch is created in the project’s Git repository.
Edit LookML
Add or change dimensions, measures, joins and explores in the built-in editor, with helpful suggestions and error highlights.
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.
Test with real queries
Run Explores in development mode to compare numbers with the old version.
Commit and review
Commit to the branch, open a pull request in the Git provider, and have a colleague review.
Deploy to production
Merge the change and deploy it so that all users see the update.
Practices that keep models healthy
Descriptions on fields
Write a plain sentence for every important field so users know what it means.
Naming standards
Use consistent names and labels so models stay readable as they grow.
Automated checks
Run validators automatically on every pull request, sometimes with extra tools that test whether queries still run.
Small changes
Release small, reviewed changes instead of huge rewrites that are hard to test.
Staging instance
Large teams keep a separate test instance to rehearse changes before production.
Deprecation notices
Warn users before removing or renaming a field they may rely on.
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
Ways to embed
| Method | How it works | Best for |
|---|---|---|
| Signed single sign-on embedding | Your application creates a signed address containing the user’s identity and permissions, so the person never logs in to Looker | Customer-facing products with their own login |
| Private embedding | The viewer logs in to Looker, and the content is shown inside another page | Internal portals where users already have Looker accounts |
| Public embedding | A chart is made available to anyone with the link | Public data, such as an open statistics page |
| Embed SDK and extensions | JavaScript tools that control embedded content and build custom applications inside Looker | Rich, 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.
Enable the service
Turn on the Looker API in a Google Cloud project and decide which team will own the instance.
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.
Create the instance
Choose region, edition, networking option and maintenance window, then wait for provisioning.
Connect to the database
Add a connection to BigQuery or another database, with a service account that has only the access Looker needs.
Create the first project
Create a LookML project, link it to a Git repository and generate a first model from your tables.
Invite users and set roles
Add groups, assign roles and build folders for content.
Network access options
Public access
The instance has a public address, protected by sign-in and optionally limited to approved network ranges.
Private access
The instance is reachable only from inside your private network or through connected networks, often using private services access.
Both
Public and private paths may be combined for flexibility, such as private for staff and public for embedded customers.
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
| Area | Google manages | You manage |
|---|---|---|
| Servers and operating system | Provisioning, patching, scaling within the edition | Choosing the edition and size |
| Internal database | Hosting, backups and health | Content cleanup and retention rules |
| Application version | Upgrades during maintenance windows | Choosing windows and testing important content afterwards |
| Network | Platform connectivity | Network type, allowed ranges and private connections |
| Models and content | Nothing | LookML, dashboards, users, groups and permissions |
| Data warehouse | Depends on the database service | Table design, permissions, cost controls |
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.
Authentication
Verifies identity. Prefer single sign-on with your company’s identity provider so that leavers lose access immediately.
Roles
Combine actions allowed with models visible, and are assigned to groups rather than individuals.
User attributes
Stored facts about a person, such as department or customer number, usable inside LookML rules.
Row-level filters
Rules that add conditions to every query so that users see only their region, team or customer.
Field-level grants
Hide sensitive fields, such as salary, from anyone without the right group.
Content folders
Control who may view or edit each folder of dashboards and Looks.
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.
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.
Define the metric dictionary
List key business terms with plain definitions, such as “active customer,” and assign an owner for each.
Implement them once
Encode each definition in the LookML model, with a description visible to users.
Test the data
Add checks in the warehouse pipeline for missing values, duplicates and unexpected jumps before data reaches dashboards.
Mark trusted content
Keep official dashboards in clearly named, locked folders and personal experiments elsewhere.
Review regularly
Remove unused content, retire old definitions and record changes in release notes.
Tools that support governance
Dataplex
A Google Cloud service for cataloguing data, tracking lineage and defining quality rules, which also links with BI assets.
BigQuery policy tags
Classify sensitive columns and control who can read them, regardless of the BI tool used.
Looker content validator
Finds broken dashboards before a change is released.
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.
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.
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
LookML assistance
Suggests dimensions, measures and descriptions from a plain request, speeding up model building.
Formula help
Writes calculated fields and table calculations from a description such as “percentage of total by month.”
Chart suggestions
Helps customise visualisations by describing what you want to show.
Summaries and slides
Summarises dashboards in words, and can help draft slides from them.
Report building help
In supported Looker Studio plans, helps create fields and reports from natural-language requests.
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.
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.
Content popularity
Which dashboards, Looks and Explores are used, and by whom.
Query run times
Which questions are slowest, so developers can tune them.
Failed schedules
Which deliveries did not arrive, and why.
PDT builds
How long persistent derived tables take and whether builds are failing.
Logins and roles
Who has access, and how recently they used it.
Database spend
Which models and dashboards drive the most warehouse cost.
Google Cloud tools
| Tool | What it shows | Useful for |
|---|---|---|
| Cloud Audit Logs | Administrative actions on the Looker instance and related resources | Security reviews and compliance |
| Cloud Monitoring | Health and resource metrics for the instance, where offered | Alerts and capacity checks |
| BigQuery job history | Every query that Looker or Looker Studio sent, with bytes processed and time taken | Cost and performance analysis |
| Looker query comments | Looker adds a comment to each SQL query with context about the user, model and content | Attributing warehouse cost to teams and dashboards |
| BigQuery labels and reservations | Tags and dedicated compute for different workloads | Separating BI traffic from other work |
A weekly monitoring routine
Check failed schedules
Fix broken deliveries so that executives do not miss their weekly report.
Review the slowest queries
Choose the top few and decide whether to add summaries, change joins or limit scope.
Review the costliest dashboards
Look at bytes processed per dashboard and fix any that scan too much.
Archive unused content
Move dashboards with no views in a quarter into an archive folder.
Review access
Check new users, role changes and any dormant accounts.
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
Platform fee
A base fee for the instance and edition, usually agreed through a sales contract rather than a public price list.
User licences
Different user types, such as developers, standard users and viewers, carry different prices.
Free tier
The core Looker Studio product is free for creating and sharing reports.
Pro subscription
Paid per user per month with organisation features, subject to current pricing.
BigQuery usage
Charged for queries and storage. This is often the fastest-growing part of the BI bill.
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.
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"]
| Question | Looker Studio | Looker |
|---|---|---|
| Cost to start | Free basic version | Contract with platform and user fees |
| Time to first dashboard | Minutes to hours | Days to weeks, because the model comes first |
| Metric definitions | Per report or data source | Central, in the LookML model |
| Who builds | Anyone comfortable with a drag-and-drop tool | Developers build models, many users explore |
| Data approach | Live with cache, or extracts | Live queries in the database |
| Row-level security | Through data source and warehouse rules | Built in through access filters and user attributes |
| Embedding in products | Basic report embedding | Rich, signed, multi-tenant embedding with APIs |
| Version control | Limited | Git-based development and review |
| Best for | Marketing, small teams, prototypes | Company-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"]
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.
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.
Build the warehouse foundation
Orders, customers, stock and web events flow into BigQuery through managed pipelines, with daily quality checks and date-partitioned tables.
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.
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.
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.
Create governed dashboards
Executive, finance and store dashboards go into locked folders, and schedules deliver key pages every Monday morning.
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.
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.
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.
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
Warehouse first
Clean and shape data in BigQuery so that BI tools read tidy, well-named tables.
Define once, reuse everywhere
Put every shared metric in the LookML model and point all content at it.
Tiered content
Separate official dashboards, team content and personal experiments in different folders with different rules.
Studio on Looker
Let teams build flexible Looker Studio reports on top of governed Looker models.
Multi-tenant embedding
One model and dashboard design, with user attributes selecting each customer’s rows.
Summary tables for speed
Pre-aggregate common questions and let aggregate awareness choose the right table automatically.
Anti-patterns to avoid
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.
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.
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.
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.
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
Start from questions
Interview business users first. Build the models and dashboards that answer their real decisions.
Document every field
Add descriptions in plain words, since they serve both people and AI features.
Define primary keys
Correct keys let Looker avoid double counting after joins.
Use caching intentionally
Tie caches to data loads with datagroups, and use summary tables for heavy dashboards.
Secure with least privilege
Narrow service accounts, role-based access, row-level rules and careful sharing.
Treat models as code
Use Git, reviews and validators, and release changes in small steps.
Measure adoption and cost
Track usage and warehouse cost each month, and retire unused content.
Train and support users
Short training sessions and office hours turn a tool into a habit.
Common mistakes
Missing primary keys
Without them, totals can be wrong after joins, and nobody notices until a leader asks why numbers differ.
No default filters
Dashboards that scan all history by default are slow and expensive.
Personal ownership
Key reports owned by one person break when that person leaves.
Too many tiles
Dashboards with dozens of charts overload both users and databases.
Time zone confusion
Dates shift when the warehouse, the model and the viewer use different time zones.
Unclear naming
Fields such as “amount” and “total” with no description cause wrong choices.
Skipping tests
Releasing model changes without running validators leads to broken content.
Ignoring cost reports
Teams discover a large warehouse bill only after the month ends.
A troubleshooting path
| Symptom | Likely causes | First things to check |
|---|---|---|
| Numbers differ between two dashboards | Different definitions, filters or time zones | The SQL tab, the filters applied, and whether both use the same model |
| Totals look too large | Fan-out after a join, or a missing primary key | Explore joins, keys and whether the measure is defined at the right level |
| Dashboard is slow | Large scans, no cache, too many tiles | Query run times, partition filters, datagroups and summary tables |
| Studio report shows an error for some viewers | Viewer credentials without data access | Credential setting and the viewer’s warehouse permissions |
| Data looks old | Cached results or delayed pipeline load | Cache and freshness settings, and the latest load time in the warehouse |
| Embedded user sees nothing or everything | Wrong user attributes or filter rules | The values sent in the signed address, and the access filter definition |
| Scheduled email did not arrive | Permissions, a failed query or an invalid recipient | The 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.
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.
BI
Business intelligence: turning data into charts and reports that guide decisions.
Semantic layer
A central dictionary that defines business terms so everyone calculates them the same way.
LookML
Looker’s modelling language for describing tables, fields, joins and rules.
Instance
One running Looker deployment with its own users and content.
View
The description of one table, listing its dimensions and measures.
Explore
A prepared set of views and joins that users open to ask questions.
Dimension
A field used to group or filter, such as country or month.
Measure
A calculated number such as total revenue or order count.
Derived table
A table built from a query rather than read directly.
PDT
A persistent derived table stored in the database and rebuilt on a schedule or trigger.
Look
A saved query with its chart.
Dashboard
A screen of many tiles that tells a story or monitors key numbers.
Datagroup
A rule that ties caching and rebuilds to real data changes.
Aggregate awareness
Automatic use of pre-summarised tables when they can answer a question.
User attribute
A stored fact about a person that rules can use, such as region.
Access filter
A rule that adds a row condition to every query for a given user.
Connector
A bridge that lets Looker Studio read one type of data.
Blend
A join of several data sources performed inside a report.
Credentials
The setting that decides whether a report uses the owner’s or the viewer’s access.
Embedded analytics
Charts and dashboards shown inside another application.
FFrequently Asked Questions
Quick answers to the questions that beginners ask most often.
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.
It was renamed Looker Studio in 2022. It remains a free reporting tool, with a paid Pro tier added for organisations.
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.
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.
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.
Yes. A Looker connector lets Looker Studio read from Looker’s governed models, so reports use the same metric definitions.
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.
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.
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.
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.
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.
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.