BlogBI & Analytics

Looker Architecture: LookML, Semantic Layer, and When Looker Is the Right Choice

Eric Chen
Eric Chen
BI Solutions Architect
·August 25, 202712 min read

Looker is a semantic-layer-first BI platform — its core value is that business logic is defined once in LookML and consistently applied to every query, report, and dashboard. This architecture makes it the strongest tool for metric governance at scale, and a poor choice for teams that need rapid self-service exploration without engineering involvement.

Looker is a semantic-layer-first BI platform. Its core architectural distinction from Tableau, Power BI, and most other BI tools is that business logic — metric definitions, dimension hierarchies, join logic, access controls — is defined once in LookML and consistently applied to every query, report, and dashboard across the organisation. This architecture makes Looker the strongest tool for metric governance at scale, and a poor choice for teams that need rapid visual exploration without engineering involvement.

What LookML Is and Why It Matters

LookML is a data modelling language that defines how Looker queries the underlying database. It describes tables (Views), the fields available from those tables (dimensions and measures), the joins between tables (Explores), and the access controls and filters applied to queries. LookML code is version-controlled in git and deployed to Looker's development environment before production.

The governance value: in Looker, there is no such thing as a rogue dashboard that defines revenue differently from the certified standard. Every dashboard that uses the revenue measure gets the exact same SQL because they all reference the same LookML measure definition. When the revenue definition needs to change (switching from gross to net, excluding a new entity type), the change happens once in LookML and propagates to every dashboard immediately.

In Tableau or Power BI, the equivalent governance requires discipline and process: ensuring every analyst uses a certified data source, ensuring those sources define metrics consistently, and detecting when individuals create local calculations that diverge. These controls can be implemented but require ongoing effort. In Looker, they are structural.

LookML Architecture

The LookML data model is built from:

**Views** — one view per database table or derived table. The view defines the fields available from that table: dimension fields (for grouping and filtering) and measure fields (for aggregation). Calculated fields are defined in LookML as dimension or measure definitions, not in the BI layer.

**Explores** — query contexts that join views together. An Explore defines which views can be queried together and how they are joined. When a user builds a query in Looker's UI, they select an Explore, which determines which fields (from which views) are available. Access controls can restrict which users or groups see which Explores.

**Derived tables** — virtual tables defined as SQL queries or LookML aggregations within the LookML model. Derived tables allow complex pre-processing to happen in LookML rather than in the source database or the report layer. Persistent derived tables (PDTs) materialise the result to reduce query time for frequently used complex derivations.

The LookML model lives in git. Changes go through a development/staging/production deployment cycle. This version control discipline is a significant operational advantage — Looker changes can be code-reviewed, tested in development, and rolled back if they cause problems, just like application code.

When Looker Is the Right Choice

Looker is the right BI platform when:

**Metric consistency across many teams is the primary requirement.** When an organisation has multiple business units, all using the same metrics, and the data team needs confidence that "revenue" means the same thing in the finance dashboard as it does in the product dashboard and the marketing dashboard, Looker's semantic layer provides the structural guarantee that other tools do not.

**The analytics function is engineering-forward.** Looker requires LookML development to add new data sources and metrics. The workflow is more similar to software development than to drag-and-drop BI. Teams with strong analytics engineering capability and engineering-disciplined processes get more value from Looker than teams that primarily use BI tools for self-service exploration.

**The organisation is heavily invested in dbt.** Looker and dbt serve overlapping but distinct functions in the semantic layer. dbt defines transformations in the warehouse; Looker defines the analytical layer on top of those transformations. The two work well together: dbt handles complex transformations, Looker provides the exploration and governance layer. Organisations with a mature dbt practice find Looker a natural extension.

Looker is not the right choice when:

**Self-service exploration without engineering is the primary use case.** Adding a new dimension or metric in Looker requires a LookML change, a code review, and a deployment — typically measured in days. In Tableau, an analyst can create a calculated field in seconds. For organisations where rapid, independent exploration by business users is the priority, Looker's governance model is an obstacle rather than an asset.

**The organisation needs embedded analytics with complex custom visualisation.** Looker's visualisation library is more limited than Tableau's. For dashboards that require specific chart types or complex visual interactions, Tableau or custom web development provides more flexibility.

Looker and the Metrics Layer

Looker has been expanding its metrics layer capabilities through the Looker Modelling Language (LML) and semantic model integrations. The newer dbt Semantic Layer and MetricFlow are designed to serve a similar purpose — centralising metric definitions across multiple BI tools.

The convergence of these approaches reflects a genuine industry recognition that metric governance is the hardest unsolved problem in enterprise analytics. Whether the semantic layer lives in Looker's LookML, dbt's Semantic Layer, or a dedicated metrics store, the architectural goal is the same: define metrics once, query them from everywhere, and prevent the proliferation of locally-defined, inconsistently-computed versions.

Our BI strategy practice designs semantic layer architectures and advises on BI platform selection — contact us to discuss whether Looker or an alternative is right for your organisation.

Get your data architecture audit in 30 minutes.

A former Microsoft data architect audits your data foundation, identifies your top priorities, and sends you a written plan. Free. No pitch.

Book a Call →