惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
I
InfoQ
Engineering at Meta
Engineering at Meta
Jina AI
Jina AI
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
Docker
Microsoft Security Blog
Microsoft Security Blog
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
GbyAI
GbyAI
博客园 - Franky
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
WordPress大学
WordPress大学
MyScale Blog
MyScale Blog
月光博客
月光博客
罗磊的独立博客

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Headless BI: How a Universal Semantic Layer Replaces Tool...
Alex Merced · 2026-05-21 · via DEV Community

Headless BI — one semantic layer serving all consumers

Your organization uses Tableau for executive dashboards, Power BI for operational reports, and Python notebooks for data science. Revenue is defined in Tableau's calculated field, Power BI's DAX measure, and a SQL query inside a Jupyter notebook. Three tools. Three definitions. None of them match.

This is what happens when semantic models are locked inside BI tools. Headless BI fixes it by pulling the definitions out.

The Problem with Tool-Specific Semantic Models

BI tool lock-in — metrics trapped in isolated silos

Every major BI tool comes with its own modeling layer. Looker has LookML. Tableau has the Data Model. Power BI has DAX and the tabular model. Each one defines metrics, relationships, and calculated fields in a proprietary format.

This creates three problems:

Definition duplication. Every metric must be defined in every tool. Revenue in Tableau. Revenue in Power BI. Revenue in the data science notebook. When the formula changes (say, a new exclusion rule is added), you update it in three places. Or you forget one, and your dashboards disagree.

Tool lock-in. Your metric definitions are trapped inside the tool's proprietary format. Switching from Tableau to a different visualization layer means rebuilding every metric from scratch. The data model doesn't migrate.

AI agent exclusion. When you add an AI agent to your stack, it can't access the Looker LookML definitions or the Power BI DAX measures. It has no semantic model to work with. It generates SQL based on raw table schemas and gets the formulas wrong.

What Headless BI Means

Headless BI is an architecture pattern where metric definitions and business logic are decoupled from the visualization layer. The "head" (the dashboard or chart) is separate from the "body" (the semantic definitions).

In a headless architecture:

  • Metrics are defined once in a platform-neutral semantic layer
  • Definitions are exposed via standard interfaces: SQL, JDBC, ODBC, Arrow Flight, REST
  • Any tool — Tableau, Power BI, Python, an AI agent, a custom app — connects to the same definitions
  • Adding a new visualization tool requires zero metric migration

The semantic layer becomes a shared service. Visualization tools consume it. They don't own it.

Tool-Specific vs. Universal Semantic Layer

Tool-Specific vs. Universal Semantic Layer

What Composable Analytics Looks Like

Composable analytics — modular blocks snapping together

Headless BI is one piece of a broader shift called composable analytics. Instead of buying a monolithic BI platform that bundles data modeling, metric definitions, and visualizations together, you assemble your analytics stack from modular, interchangeable components.

The semantic layer is the metric module. Choose any visualization tool on top. Choose any data storage underneath. Swap components without rebuilding definitions.

This modularity matters most for AI. An AI agent becomes a first-class consumer of the semantic layer, alongside dashboards and notebooks. It connects to the same interface, reads the same metric definitions, and gets the same answers. No special integration needed.

How This Works in Practice

Dremio functions as a universal semantic layer that any tool can consume. The architecture:

  1. Virtual datasets (SQL views) define business logic and metric calculations once
  2. Wikis and Labels document business context for human and AI consumers
  3. Fine-Grained Access Control enforces security policies at the query level
  4. Reflections optimize performance automatically for any consumer

Connection options include ODBC, JDBC, Arrow Flight (for columnar high-speed clients), and REST API. A Tableau dashboard connects via ODBC. A Python notebook connects via Arrow Flight. Dremio's AI Agent reads the Wikis and Labels to generate accurate SQL from natural language. All three hit the same virtual datasets. All three get the same answers.

Because the entire semantic layer is built on open standards (Apache Iceberg for data, Apache Polaris for the catalog), the definitions aren't locked to Dremio's format. You can inspect, export, and query the same data with any Iceberg-compatible engine.

What to Do Next

Count the number of places your organization defines its top metric (probably Revenue or Monthly Active Users). If that number is greater than one, you're paying a consistency tax every time someone changes the formula. A universal semantic layer eliminates that tax by defining it once and serving it everywhere.

Try Dremio Cloud free for 30 days