<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en" xml:base="https://dyvenia.com/">
  <title>Blog</title>
  <subtitle></subtitle>
  <link href="https://dyvenia.com/feed.xml" rel="self" />
  <link href="https://dyvenia.com/" />
  <updated>2026-07-01T09:36:48Z</updated>
  <id>https://dyvenia.com/</id>
  <author>
    <name>dyvenia</name>
  </author>
	<entry>
      <title>AI Access Management: Three Governance Layers</title>
      <link href="https://dyvenia.com/insights/ai-access-management-three-governance-layers/" />
      <updated>2026-06-25T15:41:00Z</updated>
      <id>https://dyvenia.com/insights/ai-access-management-three-governance-layers/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#agent-vs-llm&quot;&gt;Agent vs LLM&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#the-harness-and-ai-supervisor&quot;&gt;The Harness and AI Supervisor&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#layer-1-what-the-llm-can-see&quot;&gt;Layer 1: What the LLM Can See&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#layer-2-what-the-user-can-see&quot;&gt;Layer 2: What the User Can See&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#layer-3-what-the-agent-can-see&quot;&gt;Layer 3: What the Agent Can See&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#example-sales-user-asking-about-margin&quot;&gt;Example: Sales User Asking About Margin&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#example-finance-user-asking-about-margin&quot;&gt;Example: Finance User Asking About Margin&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#the-clean-ai-governance-model&quot;&gt;The Clean AI Governance Model&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;As described in the previous articles in this data governance series, effective enterprise data governance requires combining the useful parts of hub-and-spoke with the useful parts of data mesh domains.&lt;/p&gt;&lt;p&gt;The hub provides shared governance, certified facts and dimensions, secured schemas, access control, best practices, and production standards.&lt;/p&gt;&lt;p&gt;Domains provide business context, domain-specific logic, and ownership close to the business.&lt;/p&gt;&lt;p&gt;AI introduces an additional governance question:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;How should we govern the data access of AI agents?&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This challenge is more complex than typical BI access management because AI serves as both a reasoning and a consumption layer.&lt;/p&gt;&lt;p&gt;With a dashboard, the access pattern is usually clearer. A user opens a Power BI report, the report connects to a semantic model or database, and the user sees whatever the report is allowed to show.&lt;/p&gt;&lt;p&gt;With AI agents, the flow is less obvious. The user asks a question. The agent may call tools, query databases, inspect metadata, generate SQL, run Python, summarize results, use memory, or send part of the context to an LLM.&lt;/p&gt;&lt;p&gt;This introduces a governance challenge that does not exist in traditional BI environments.&lt;/p&gt;&lt;p&gt;There is no point in building a careful data access model with secured tables, secured schemas, and identity groups if a GenBI agent can then answer questions about any data in the organization.&lt;/p&gt;&lt;p&gt;AI access management must be layered.&lt;/p&gt;&lt;p&gt;There are three different questions:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;What the LLM can see;&lt;/li&gt;&lt;li&gt;What the user can see;&lt;/li&gt;&lt;li&gt;What the agent can see.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;These are not the same thing.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal10&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/u0OdpDlyJm-960.webp 960w, https://dyvenia.com/img/u0OdpDlyJm-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/u0OdpDlyJm-960.jpeg&quot; alt=&quot;llm layer vs user layer vs agent layer&quot; width=&quot;1600&quot; height=&quot;922&quot; srcset=&quot;https://dyvenia.com/img/u0OdpDlyJm-960.jpeg 960w, https://dyvenia.com/img/u0OdpDlyJm-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;10&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/u0OdpDlyJm-960.webp 960w, https://dyvenia.com/img/u0OdpDlyJm-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/u0OdpDlyJm-960.jpeg&quot; alt=&quot;llm layer vs user layer vs agent layer&quot; width=&quot;1600&quot; height=&quot;922&quot; srcset=&quot;https://dyvenia.com/img/u0OdpDlyJm-960.jpeg 960w, https://dyvenia.com/img/u0OdpDlyJm-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;These layers sit atop the governance model discussed in previous articles. Certified facts, certified metrics, secured schemas, identity groups, and domain ownership remain the foundation. AI introduces an additional execution layer, but it should not replace the existing governance model.&lt;/p&gt;&lt;p&gt;If we confuse them, AI governance becomes either too loose or too restrictive. Too loose, and sensitive data leaks through the agent. Too restrictive, and the AI system becomes useless because it cannot do meaningful work.&lt;/p&gt;&lt;p&gt;Effective AI governance depends on keeping these layers separate.&lt;/p&gt;&lt;h2 id=&quot;agent-vs-llm&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#agent-vs-llm&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Agent vs LLM&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Before going further, it is important to clarify the difference between the agent and the LLM.&lt;/p&gt;&lt;p&gt;For governance purposes, it is useful to treat them separately.&lt;/p&gt;&lt;p&gt;The &lt;strong&gt;LLM&lt;/strong&gt; is the model endpoint. It receives prompts, reasons over context, and generates responses. In most enterprise setups, this endpoint is provided by an external vendor or by a model deployed in a controlled environment.&lt;/p&gt;&lt;p&gt;The &lt;strong&gt;agent&lt;/strong&gt; is the broader system around the LLM. It may include deterministic code, tools, permissions, memory, database connections, SQL execution, Python execution, logging, observability, and workflow logic.&lt;/p&gt;&lt;p&gt;For example, an agent may:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;receive a user question;&lt;/li&gt;&lt;li&gt;check the user’s identity groups;&lt;/li&gt;&lt;li&gt;inspect the catalog;&lt;/li&gt;&lt;li&gt;generate SQL through the LLM;&lt;/li&gt;&lt;li&gt;validate the SQL;&lt;/li&gt;&lt;li&gt;run the SQL inside the company infrastructure;&lt;/li&gt;&lt;li&gt;summarize the result;&lt;/li&gt;&lt;li&gt;and return only the approved output to the user.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In that case, the LLM is only one component of the agent.&lt;/p&gt;&lt;p&gt;This distinction matters because deterministic agent code can be audited and controlled more easily than the LLM itself.&lt;/p&gt;&lt;p&gt;If the agent runs within the company infrastructure, under a controlled harness, it can safely perform tasks that should not be delegated directly to the LLM.&lt;/p&gt;&lt;p&gt;For example, the agent can query secured schemas, apply permission checks, execute SQL, enforce row limits, filter columns, log access, and reject unsafe requests.&lt;/p&gt;&lt;p&gt;The LLM should not be treated as the place where all governance happens. It should be treated as a reasoning component inside a governed system.&lt;/p&gt;&lt;h2 id=&quot;the-harness-and-ai-supervisor&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#the-harness-and-ai-supervisor&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;The Harness and AI Supervisor&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Harness engineering is becoming increasingly important.&lt;/p&gt;&lt;p&gt;A harness is the controlled environment in which AI agents run. It is the sandbox, container, or execution layer that surrounds the LLM, making the agent safe enough to use in enterprise settings.&lt;/p&gt;&lt;p&gt;Within the harness sits an &lt;strong&gt;AI Supervisor&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;The supervisor acts as the orchestration layer. When a user submits a request, the supervisor evaluates the user’s intent and determines which AI agent is best suited to handle the task.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;a BI agent may answer analytical questions;&lt;/li&gt;&lt;li&gt;a SQL agent may generate and validate queries;&lt;/li&gt;&lt;li&gt;a catalog agent may search metadata and lineage;&lt;/li&gt;&lt;li&gt;a forecasting agent may perform predictive analysis.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The supervisor routes the request to the appropriate agent rather than allowing every agent to respond to every question.&lt;/p&gt;&lt;p&gt;Once selected, the AI agent does not operate independently. Instead, it relies on services provided by the harness. The agent can call the harness for:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;permission checks;&lt;/li&gt;&lt;li&gt;authentication and authorization;&lt;/li&gt;&lt;li&gt;memory retrieval;&lt;/li&gt;&lt;li&gt;tool execution;&lt;/li&gt;&lt;li&gt;logging and audit trails;&lt;/li&gt;&lt;li&gt;policy validation;&lt;/li&gt;&lt;li&gt;SQL execution;&lt;/li&gt;&lt;li&gt;result filtering;&lt;/li&gt;&lt;li&gt;and other governance controls.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This separation is important. The supervisor decides which agent should run. The agent performs the task. The harness provides the governed services that the agent depends on.&lt;/p&gt;&lt;p&gt;The harness should be primarily deterministic code.&lt;/p&gt;&lt;p&gt;This is important for two reasons.&lt;/p&gt;&lt;p&gt;First, deterministic code can be audited. You can inspect it, test it, version it, and explain how it behaves.&lt;/p&gt;&lt;p&gt;Second, deterministic code gives you a way to control the more unpredictable behavior of LLMs.&lt;/p&gt;&lt;p&gt;An LLM may misunderstand a request, generate incorrect SQL, or attempt to answer with incomplete context. The harness should prevent these mistakes from becoming data governance issues.&lt;/p&gt;&lt;p&gt;A good harness typically includes:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;an AI supervisor;&lt;/li&gt;&lt;li&gt;permission systems;&lt;/li&gt;&lt;li&gt;authentication and authorization;&lt;/li&gt;&lt;li&gt;tool execution controls;&lt;/li&gt;&lt;li&gt;memory systems;&lt;/li&gt;&lt;li&gt;logging and audit trails;&lt;/li&gt;&lt;li&gt;SQL validation;&lt;/li&gt;&lt;li&gt;result filtering;&lt;/li&gt;&lt;li&gt;row and column limits;&lt;/li&gt;&lt;li&gt;policy checks;&lt;/li&gt;&lt;li&gt;and escalation rules.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For example, if a user asks:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Show me customer profitability by region.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The supervisor first determines which agent should handle the request. The agent should then verify:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;who the user is;&lt;/li&gt;&lt;li&gt;which identity groups the user belongs to;&lt;/li&gt;&lt;li&gt;whether the user can access profitability data;&lt;/li&gt;&lt;li&gt;which secured schemas the user can query;&lt;/li&gt;&lt;li&gt;whether customer-level data is allowed;&lt;/li&gt;&lt;li&gt;whether margin or cost fields are restricted;&lt;/li&gt;&lt;li&gt;and whether the result should be aggregated.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Only then should the query be executed.&lt;/p&gt;&lt;p&gt;The harness is where AI governance becomes operational.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal11&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/D7QN5o1OE0-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/D7QN5o1OE0-960.jpeg&quot; alt=&quot;harness engineering&quot; width=&quot;960&quot; height=&quot;1440&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;11&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/D7QN5o1OE0-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/D7QN5o1OE0-960.jpeg&quot; alt=&quot;harness engineering&quot; width=&quot;960&quot; height=&quot;1440&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;layer-1-what-the-llm-can-see&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#layer-1-what-the-llm-can-see&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 1: What the LLM Can See&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The first layer is what the LLM can see.&lt;/p&gt;&lt;p&gt;As a rule, do not send company hub data directly to the LLM unless there is a strong reason and the environment is trusted for that level of data.&lt;/p&gt;&lt;p&gt;This is especially important for sensitive facts, customer data, employee data, margin data, cost data, legal data, supplier data, and anything that could create commercial or regulatory exposure.&lt;/p&gt;&lt;p&gt;There are two reasons for this.&lt;/p&gt;&lt;p&gt;The first reason is security and confidentiality. Even when vendors provide enterprise protections, the safest pattern is still to minimize what is sent outside the controlled environment. The LLM should receive only the context it needs to perform the task.&lt;/p&gt;&lt;p&gt;The second reason is cost and performance. Data analytics is data-heavy. Sending large datasets into the LLM context is usually expensive, slow, and unnecessary. It can also reduce answer quality because the context window gets filled with raw data rather than useful instructions, schema information, or query results.&lt;/p&gt;&lt;p&gt;LLMs are usually better used for:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;generating SQL;&lt;/li&gt;&lt;li&gt;explaining SQL;&lt;/li&gt;&lt;li&gt;creating Python code;&lt;/li&gt;&lt;li&gt;interpreting metadata;&lt;/li&gt;&lt;li&gt;proposing joins;&lt;/li&gt;&lt;li&gt;summarizing small approved result sets;&lt;/li&gt;&lt;li&gt;explaining errors;&lt;/li&gt;&lt;li&gt;and helping fix failed queries.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For example, instead of sending one million invoice rows to the LLM, the agent can send:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;the user question;&lt;/li&gt;&lt;li&gt;the approved schema names;&lt;/li&gt;&lt;li&gt;the relevant table metadata;&lt;/li&gt;&lt;li&gt;the available columns;&lt;/li&gt;&lt;li&gt;the metric definitions;&lt;/li&gt;&lt;li&gt;and the permission context.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The LLM can generate a SQL query.&lt;/p&gt;&lt;p&gt;The harness can validate and execute the query inside the company environment.&lt;/p&gt;&lt;p&gt;Then the LLM can receive only a small approved result set or summary.&lt;/p&gt;&lt;p&gt;This is a much safer pattern.&lt;/p&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;The LLM should reason over metadata, instructions, and approved summaries, not raw enterprise data by default.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;layer-2-what-the-user-can-see&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#layer-2-what-the-user-can-see&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 2: What the User Can See&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The second layer is what the user can see.&lt;/p&gt;&lt;p&gt;This should be kept as simple as possible.&lt;/p&gt;&lt;p&gt;The best pattern is to use the same identity groups that already govern access to secured schemas.&lt;/p&gt;&lt;p&gt;For example, a user may belong to:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;north_america_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;global_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;powerbi_sales_analysts&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;executive_reporting_builders&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The AI agent should use these groups to determine what data the user can access.&lt;/p&gt;&lt;p&gt;If the user belongs to &lt;code&gt;north_america_sales&lt;/code&gt;, the agent may allow access to:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_nam&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_customer_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If the user is not in a finance group, the agent should not answer questions that require cost or margin fields.&lt;/p&gt;&lt;p&gt;For example, if a Sales user asks:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;What is the margin by customer for North America?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The agent should not simply answer because the question is analytically valid.&lt;/p&gt;&lt;p&gt;The agent should check whether the user is allowed to see margin data. If not, it should refuse or redirect to an approved metric such as revenue or discount.&lt;/p&gt;&lt;p&gt;The important point is that the AI agent should not create a parallel access model.&lt;/p&gt;&lt;p&gt;It should reuse the enterprise access model.&lt;/p&gt;&lt;p&gt;This requires a permission system inside the AI harness.&lt;/p&gt;&lt;p&gt;Ideally, this permission system is global. All agents should call the same permission service rather than each agent implementing its own rules.&lt;/p&gt;&lt;p&gt;This makes governance simpler.&lt;/p&gt;&lt;p&gt;It also makes auditability easier because the organization can answer questions such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Which users can access which secured schemas through AI?&lt;/li&gt;&lt;li&gt;Which identity groups can query margin-related data?&lt;/li&gt;&lt;li&gt;Which agents can access customer-level data?&lt;/li&gt;&lt;li&gt;Which requests were denied?&lt;/li&gt;&lt;li&gt;Which users asked for restricted data?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The user should only be able to access data through the agent, as they can through approved enterprise access paths.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;AI should not become a shortcut around the data access model.&lt;/p&gt;&lt;h2 id=&quot;layer-3-what-the-agent-can-see&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#layer-3-what-the-agent-can-see&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 3: What the Agent Can See&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The third layer is what the agent can see.&lt;/p&gt;&lt;p&gt;This is different from what the user can see.&lt;/p&gt;&lt;p&gt;An agent may need access to more context than the user sees in the final answer. For example, the agent may need metadata, lineage, table descriptions, column definitions, sample values, metric definitions, query logs, or error messages to perform its work.&lt;/p&gt;&lt;p&gt;But this does not mean the agent should have unlimited access to all data.&lt;/p&gt;&lt;p&gt;An agent is a combination of LLM calls, tools, deterministic code, permissions, memory, and execution logic. In some frameworks, an agent may appear to be a skill. In others, such as Python-based systems, the agent may be a program running inside the company’s infrastructure.&lt;/p&gt;&lt;p&gt;If the agent runs inside the harness, it is safer than sending everything directly to the LLM. But it still needs access boundaries.&lt;/p&gt;&lt;p&gt;For example, a SQL-generating agent may need to inspect:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;table names;&lt;/li&gt;&lt;li&gt;column names;&lt;/li&gt;&lt;li&gt;relationships;&lt;/li&gt;&lt;li&gt;metric definitions;&lt;/li&gt;&lt;li&gt;allowed schemas;&lt;/li&gt;&lt;li&gt;and previous query errors.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;But it does not necessarily need unrestricted access to every row in every table.&lt;/p&gt;&lt;p&gt;The agent should receive the minimum access required to complete the task.&lt;/p&gt;&lt;p&gt;This is especially important because agents can accidentally surface internal information to users.&lt;/p&gt;&lt;p&gt;For example, suppose the agent has access to global financial data, enabling it to answer questions for Finance users. If the same agent is used by Sales users, the harness must ensure that the agent does not leak finance-only information into a Sales answer.&lt;/p&gt;&lt;p&gt;This can happen in subtle ways.&lt;/p&gt;&lt;p&gt;The agent might:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;generate SQL against the wrong schema;&lt;/li&gt;&lt;li&gt;join to a restricted table;&lt;/li&gt;&lt;li&gt;use a restricted metric in an explanation;&lt;/li&gt;&lt;li&gt;summarize data from memory that the user cannot access;&lt;/li&gt;&lt;li&gt;or expose a column name that reveals sensitive logic.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So the agent’s access should be controlled at multiple levels:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;tool access;&lt;/li&gt;&lt;li&gt;schema access;&lt;/li&gt;&lt;li&gt;metadata access;&lt;/li&gt;&lt;li&gt;memory access;&lt;/li&gt;&lt;li&gt;execution access;&lt;/li&gt;&lt;li&gt;and response filtering.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The agent may need more operational context than the user, but it should never be allowed to return data the user is not authorized to see.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;example-sales-user-asking-about-margin&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#example-sales-user-asking-about-margin&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Example: Sales User Asking About Margin&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Consider a Sales user asking an AI agent:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Which customers have the lowest margin in North America?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This question touches all three layers.&lt;/p&gt;&lt;p&gt;At the user layer, the system checks whether the user belongs to a group that can see margin data. If the user belongs only to &lt;code&gt;north_america_sales&lt;/code&gt;, they may be allowed to view revenue but not costs or margins.&lt;/p&gt;&lt;p&gt;At the agent layer, the agent may know that margin metrics exist and that Finance users can access them. But the agent must not use those metrics for this user.&lt;/p&gt;&lt;p&gt;At the LLM layer, the LLM should not receive raw margin data. It may receive a policy-aware instruction such as:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;The user does not have access to margin metrics. Do not generate SQL using cost or margin columns. Offer an approved alternative such as revenue, discount, or sales volume.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;A good response might be:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;I cannot analyze customer margin with your current access. I can help you analyze revenue, discount, order volume, or sales performance by customer for North America.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is the right behavior.&lt;/p&gt;&lt;p&gt;The agent is useful, but it respects the existing access model.&lt;/p&gt;&lt;h2 id=&quot;example-finance-user-asking-about-margin&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#example-finance-user-asking-about-margin&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Example: Finance User Asking About Margin&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Now consider a Finance user asking the same question.&lt;/p&gt;&lt;p&gt;The user belongs to &lt;code&gt;global_finance&lt;/code&gt;.&lt;/p&gt;&lt;p&gt;The harness checks that this group has access to:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_customer_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The agent can then generate SQL against the approved finance schemas.&lt;/p&gt;&lt;p&gt;The LLM may generate the query, but the harness validates it before execution. The query runs inside the company infrastructure. The result is aggregated, filtered, and returned to the user.&lt;/p&gt;&lt;p&gt;The LLM may receive only the final approved result set for summarization.&lt;/p&gt;&lt;p&gt;This is the clean pattern:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;User access is checked through identity groups;&lt;/li&gt;&lt;li&gt;Agent execution is controlled by the harness;&lt;/li&gt;&lt;li&gt;LLM exposure is minimized;&lt;/li&gt;&lt;li&gt;Results are returned only if the user is authorized.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;the-clean-ai-governance-model&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#the-clean-ai-governance-model&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;The Clean AI Governance Model&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The cleanest approach is to place AI inside the existing governance architecture, not beside it.&lt;/p&gt;&lt;p&gt;The hub still owns certified facts, dimensions, secured schemas, access patterns, and certified metrics.&lt;/p&gt;&lt;p&gt;Domains still own business meaning, domain-specific data products, and validation.&lt;/p&gt;&lt;p&gt;BI teams still own reports and semantic models.&lt;/p&gt;&lt;p&gt;AI agents should consume these governed assets through the same access paths as other consumers.&lt;/p&gt;&lt;p&gt;The only difference is that AI adds a new execution layer: the harness.&lt;/p&gt;&lt;p&gt;The harness should enforce:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;who the user is;&lt;/li&gt;&lt;li&gt;what the user can access;&lt;/li&gt;&lt;li&gt;what tools the agent can call;&lt;/li&gt;&lt;li&gt;what data the LLM can see;&lt;/li&gt;&lt;li&gt;what can be stored in memory;&lt;/li&gt;&lt;li&gt;what queries can be executed;&lt;/li&gt;&lt;li&gt;and what results can be returned.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This keeps AI governance aligned with the rest of the data platform.&lt;/p&gt;&lt;h2 id=&quot;conclusion&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/ai-access-management-three-governance-layers/#conclusion&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;AI governance is not only about model risk or prompt safety. For enterprise data, it is also about access management.&lt;/p&gt;&lt;p&gt;The key is to recognize that AI access is layered.&lt;/p&gt;&lt;p&gt;The LLM can see one thing. The agent can see another thing. The user can see another thing.&lt;/p&gt;&lt;p&gt;These layers must be governed separately.&lt;/p&gt;&lt;p&gt;The LLM should receive as little internal data as possible. It should reason over metadata, instructions, code, and approved summaries rather than raw enterprise data by default.&lt;/p&gt;&lt;p&gt;The user should only see data they are authorized to access through identity groups and secured schemas.&lt;/p&gt;&lt;p&gt;The agent should run inside a controlled harness that enforces permissions, executes tools, validates queries, manages memory, logs actions, and prevents leakage.&lt;/p&gt;&lt;p&gt;This is how AI can fit into a governed data platform.&lt;/p&gt;&lt;p&gt;Not by bypassing the hub-and-domain model, but by extending it.&lt;/p&gt;&lt;p&gt;The hub provides the certified data foundation. Domains provide business meaning. The AI harness provides controlled execution. The LLM provides reasoning.&lt;/p&gt;&lt;p&gt;Only when these layers are separated can AI agents safely answer business questions without becoming a new uncontrolled access path.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>Hub &amp; Domains: A Practical Data Operating Model</title>
      <link href="https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/" />
      <updated>2026-06-25T13:30:00Z</updated>
      <id>https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#from-hub-and-spoke-to-hub-and-domains&quot;&gt;From Hub &amp;amp; Spoke to Hub &amp;amp; Domains&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#why-hub-and-domains-work-better-than-pure-decentralization&quot;&gt;Why Hub &amp;amp; Domains Work Better Than Pure Decentralization&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#responsibility-matrix&quot;&gt;Responsibility Matrix&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#what-the-hub-should-own&quot;&gt;What the Hub Should Own&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#sharing-data&quot;&gt;Sharing Data&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#hub-to-domain&quot;&gt;Hub to Domain&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#domain-to-hub&quot;&gt;Domain to Hub&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#hub-to-bi-analysts&quot;&gt;Hub to BI Analysts&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In data, the concept of domains has become useful over the last few years.&lt;/p&gt;&lt;p&gt;A domain combines a business area, a team, data products, and operational responsibilities. The underlying idea is straightforward: the people closest to the business should also be closest to the data. That also means that the team that owns it is responsible for its quality, meaning, support, and evolution.&lt;/p&gt;&lt;p&gt;Instead of the old, hyper-centralized data warehouse model, where a single team managed a single enterprise data warehouse for the whole organization, the move was towards more decentralized, business-oriented ownership.&lt;/p&gt;&lt;p&gt;In theory, this makes a lot of sense.&lt;/p&gt;&lt;p&gt;Sales understands sales data better than the central IT team does. Finance understands margin, revenue, and cost rules better than a generic data platform team. Supply Chain understands inventory, shipments, fulfillment, and plant-level operations better than a centralized reporting function.&lt;/p&gt;&lt;p&gt;So the argument for domains is strong: data should be owned closer to the business context.&lt;/p&gt;&lt;p&gt;But the problem with domains is governance.&lt;/p&gt;&lt;h2 id=&quot;from-hub-and-spoke-to-hub-and-domains&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#from-hub-and-spoke-to-hub-and-domains&quot; class=&quot;heading-anchor&quot;&gt;From Hub &amp;amp; Spoke to Hub &amp;amp; Domains&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Much of the work required to make data reliable at the enterprise level is specialized, technical, operational, and frankly, not very exciting. Managing access. Maintaining conforming facts and dimensions. Controlling production deployments. Monitoring SLAs. Running incident processes. Managing secured views. Auditing who can see the margin data. Keeping documentation up to date. Testing certified metrics. Reviewing breaking changes.&lt;/p&gt;&lt;p&gt;Small, analytics-focused domain teams are usually not designed for this kind of work.&lt;/p&gt;&lt;p&gt;They may be very good at business analysis, dashboarding, and domain-specific data modeling. But they often lack the capacity, tools, or operational discipline to manage enterprise-grade governance.&lt;/p&gt;&lt;p&gt;This is why I think we need to bring back some centralization into the domain model. Without this balance, organizations often end up with either excessive centralization that slows delivery or excessive decentralization that complicates governance.&lt;/p&gt;&lt;p&gt;Not full centralization. Not a return to the old model where one team owns everything and business teams wait months for every change.&lt;/p&gt;&lt;p&gt;But some centralization.&lt;/p&gt;&lt;p&gt;The model I recommend is the &lt;strong&gt;hub &amp;amp; domains&lt;/strong&gt; model.&lt;/p&gt;&lt;p&gt;It takes the useful part of the domain concept (such as business ownership and proximity) and combines it with the useful part of the hub-and-spoke model ‒ centralized governance, platform control, standards, and distribution.&lt;/p&gt;&lt;p&gt;In a classic hub-and-spoke model, the hub handles what can be done efficiently in one place: the data platform, infrastructure, shared standards, governance rules, access patterns, monitoring, deployment processes, and shared data assets.&lt;/p&gt;&lt;p&gt;The spokes focus on business-specific work.&lt;/p&gt;&lt;p&gt;In a data organization, those spokes are domains.&lt;/p&gt;&lt;p&gt;So instead of thinking only in terms of data mesh or hub-and-spoke, I prefer the term &lt;strong&gt;Hub&lt;/strong&gt; &lt;strong&gt;&amp;amp;&lt;/strong&gt; &lt;strong&gt;Domains.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The hub owns the shared foundation. Domains own the business-specific extensions.&lt;/p&gt;&lt;h2 id=&quot;why-hub-and-domains-work-better-than-pure-decentralization&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#why-hub-and-domains-work-better-than-pure-decentralization&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Why Hub &amp;amp; Domains Work Better Than Pure Decentralization&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The fully decentralized version of data mesh sounds attractive, but it creates a practical problem.&lt;/p&gt;&lt;p&gt;If every domain independently manages data access, metric definitions, dashboards, pipelines, semantic models, and data contracts, the organization quickly ends up with too many inconsistent practices.&lt;/p&gt;&lt;p&gt;One domain may define revenue one way. Another may define customer hierarchy differently. Over time, these differences become metric reconciliation problems. One team may have proper access controls. Another may expose sensitive data through a dashboard. One domain may have strong documentation. Another may depend on one analyst’s notebook.&lt;/p&gt;&lt;p&gt;Hub &amp;amp; Domains is a more practical compromise.&lt;/p&gt;&lt;p&gt;The hub centralizes the things that should be standardized:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;data platform and infrastructure;&lt;/li&gt;&lt;li&gt;conformed dimensions and certified metrics;&lt;/li&gt;&lt;li&gt;access management patterns and governance;&lt;/li&gt;&lt;li&gt;best practices;&lt;/li&gt;&lt;li&gt;security and auditability.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The domains own the things that require business proximity:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;business validation;&lt;/li&gt;&lt;li&gt;domain-specific rules;&lt;/li&gt;&lt;li&gt;domain-specific facts and dimensions;&lt;/li&gt;&lt;li&gt;local metrics;&lt;/li&gt;&lt;li&gt;domain data products.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal16&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/XPXcuJVZmO-960.webp 960w, https://dyvenia.com/img/XPXcuJVZmO-1571.webp 1571w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/XPXcuJVZmO-960.jpeg&quot; alt=&quot;hub &amp;amp; domains operating model&quot; width=&quot;1571&quot; height=&quot;904&quot; srcset=&quot;https://dyvenia.com/img/XPXcuJVZmO-960.jpeg 960w, https://dyvenia.com/img/XPXcuJVZmO-1571.jpeg 1571w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;16&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/XPXcuJVZmO-960.webp 960w, https://dyvenia.com/img/XPXcuJVZmO-1571.webp 1571w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/XPXcuJVZmO-960.jpeg&quot; alt=&quot;hub &amp;amp; domains operating model&quot; width=&quot;1571&quot; height=&quot;904&quot; srcset=&quot;https://dyvenia.com/img/XPXcuJVZmO-960.jpeg 960w, https://dyvenia.com/img/XPXcuJVZmO-1571.jpeg 1571w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This is not about taking ownership away from the business. It is about separating what should be centralized from what should stay close to the business.&lt;/p&gt;&lt;h2 id=&quot;responsibility-matrix&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#responsibility-matrix&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Responsibility Matrix&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The challenge with Hub &amp;amp; Domains is that it can become messy if responsibilities and boundaries are not clearly defined.&lt;/p&gt;&lt;p&gt;The usual recommendation is to create a RACI matrix.&lt;/p&gt;&lt;p&gt;I still recommend this.&lt;/p&gt;&lt;p&gt;But honestly, maintaining a RACI is hard work. Responsibilities move over time. Teams change. People leave. New tools are introduced. Domains mature at different speeds. And there is responsibility creep everywhere.&lt;/p&gt;&lt;p&gt;This is why responsibilities should not only be documented. They should be designed into the operating model.&lt;/p&gt;&lt;p&gt;A good principle is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Design responsibilities so that they require as little manual control as possible.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;For example, if a domain does not have access to change a certified metric in the hub code repository, there is no need to monitor whether the domain changes the certified metric logic. They simply cannot do it.&lt;/p&gt;&lt;p&gt;If BI analysts do not have direct access to global hub tables, there is less risk of them accidentally exposing restricted columns in a dashboard.&lt;/p&gt;&lt;p&gt;Governance should be supported through architecture, permissions, code ownership, and deployment workflows. Documentation and RACI models remain useful, but they become significantly more effective when responsibilities are reinforced by the platform’s design.&lt;/p&gt;&lt;p&gt;A practical split could look like this:&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal17&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/XPO536vDGb-960.webp 960w, https://dyvenia.com/img/XPO536vDGb-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/XPO536vDGb-960.jpeg&quot; alt=&quot;hun and domains responsibility matrix&quot; width=&quot;1600&quot; height=&quot;879&quot; srcset=&quot;https://dyvenia.com/img/XPO536vDGb-960.jpeg 960w, https://dyvenia.com/img/XPO536vDGb-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;17&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/XPO536vDGb-960.webp 960w, https://dyvenia.com/img/XPO536vDGb-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/XPO536vDGb-960.jpeg&quot; alt=&quot;hun and domains responsibility matrix&quot; width=&quot;1600&quot; height=&quot;879&quot; srcset=&quot;https://dyvenia.com/img/XPO536vDGb-960.jpeg 960w, https://dyvenia.com/img/XPO536vDGb-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;what-the-hub-should-own&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#what-the-hub-should-own&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;What the Hub Should Own&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A hub should not own everything. If it does, the company goes back to the old centralized model.&lt;/p&gt;&lt;p&gt;The hub should focus on areas where standardization improves governance, reduces risk, and simplifies support across the organization.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. How data is distributed, and access is managed&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This includes secured tables, secured schemas, identity groups, access reviews, and approved distribution patterns.&lt;/p&gt;&lt;p&gt;For example, the hub may maintain a global invoice fact:&lt;/p&gt;&lt;p&gt;&lt;code&gt;hub_facts.fact_invoice_line&lt;/code&gt;&lt;/p&gt;&lt;p&gt;But &lt;strong&gt;consumers should not query it directly&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Instead, the hub may expose secured schemas such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_nam&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_customer_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each schema is mapped to identity groups such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;north_america_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;global_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;powerbi_sales_analysts&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;executive_reporting&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This gives the hub a clean way to control data access without making every access request a custom table-by-table exception.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. How production code is approved and deployed in the hub&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The hub should also control how production-grade data assets are added or changed.&lt;/p&gt;&lt;p&gt;This does not mean the hub writes all the code.&lt;/p&gt;&lt;p&gt;Domains may contribute code. Analysts may propose changes. Business teams may define new logic. But if the asset becomes certified and shared, it should go through the hub’s production process.&lt;/p&gt;&lt;p&gt;For example, if Sales creates a useful conversion model that becomes important to multiple teams, it should not remain hidden in a domain notebook or a Power BI dataset. It should be reviewed, tested, versioned, documented, and moved into the hub or into a governed domain production repository.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;The hub should define the path from local asset to certified asset.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;sharing-data&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#sharing-data&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Sharing Data&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To understand Hub &amp;amp; Domains, it helps to remember the &lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/&quot;&gt;five access layers&lt;/a&gt;:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;the fact or dimension table;&lt;/li&gt;&lt;li&gt;the secured table or SQL view;&lt;/li&gt;&lt;li&gt;the secured schema;&lt;/li&gt;&lt;li&gt;the identity group;&lt;/li&gt;&lt;li&gt;the consumption layer.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The hub should control layers 1-4.&lt;/p&gt;&lt;p&gt;The fifth layer (the consumption layer) is different. This is where Power BI, Tableau, Excel, notebooks, AI agents, semantic models, and dashboards live.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The hub cannot be fully responsible for how BI analysts distribute data&lt;/strong&gt; inside the consumption layer.&lt;/p&gt;&lt;p&gt;The hub can provide secure schemas. It can provide certified facts and dimensions. It can define approved metrics. It can enforce access at the database or lakehouse level.&lt;/p&gt;&lt;p&gt;But once a BI analyst builds a dashboard, creates a semantic model, exports data, adds row-level security in Power BI, or shares a report with users, accountability must move to the consumption owner.&lt;/p&gt;&lt;p&gt;This does not mean the hub has no interest in the consumption layer. The hub should provide standards and may audit critical reports.&lt;/p&gt;&lt;p&gt;But ownership must be clear.&lt;/p&gt;&lt;p&gt;The hub handoff point is the secured schema. After that, the dashboard, semantic model, and final distribution are owned by the BI team, domain, or reporting owner.&lt;/p&gt;&lt;h2 id=&quot;hub-to-domain&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#hub-to-domain&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Hub to Domain&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The most important sharing pattern is hub-to-domain.&lt;/p&gt;&lt;p&gt;The hub should share data with domains via secure schemas, not via direct access to every underlying table. The exact technical implementation depends on the database or lakehouse architecture.&lt;/p&gt;&lt;p&gt;If the company uses one database per domain, the hub can share secured views into the domain database. The domain team then finds approved hub data inside its own workspace.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal18&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/YmTFfnZ81K-960.webp 960w, https://dyvenia.com/img/YmTFfnZ81K-1521.webp 1521w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/YmTFfnZ81K-960.jpeg&quot; alt=&quot;hub to domains&quot; width=&quot;1521&quot; height=&quot;817&quot; srcset=&quot;https://dyvenia.com/img/YmTFfnZ81K-960.jpeg 960w, https://dyvenia.com/img/YmTFfnZ81K-1521.jpeg 1521w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;18&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/YmTFfnZ81K-960.webp 960w, https://dyvenia.com/img/YmTFfnZ81K-1521.webp 1521w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/YmTFfnZ81K-960.jpeg&quot; alt=&quot;hub to domains&quot; width=&quot;1521&quot; height=&quot;817&quot; srcset=&quot;https://dyvenia.com/img/YmTFfnZ81K-960.jpeg 960w, https://dyvenia.com/img/YmTFfnZ81K-1521.jpeg 1521w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For example, the Supply Chain domain may receive:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_supply_chain&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_material&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_plant&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Sales domain may receive:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_customer_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_material_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Finance domain may receive:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_legal_entity&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_profit_center&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If the company uses a single database with multiple schemas, the same concept still applies. The hub creates secure schemas and grants access to the domain identity groups.&lt;/p&gt;&lt;p&gt;If the company uses a data-sharing mechanism, the hub shares the secure data products within the domain workspace.&lt;/p&gt;&lt;p&gt;The architecture can vary. The principle should not.&lt;/p&gt;&lt;p&gt;The hub:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;creates the certified facts and dimensions;&lt;/li&gt;&lt;li&gt;creates secured tables or secured views;&lt;/li&gt;&lt;li&gt;groups them into secured schemas;&lt;/li&gt;&lt;li&gt;maps schemas to identity groups;&lt;/li&gt;&lt;li&gt;shares the schemas with domains.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The domain then uses those approved assets to build its own domain-specific products.&lt;/p&gt;&lt;p&gt;For example, Supply Chain may build an availability-to-promise model. Sales may build a pipeline conversion model. Finance may build a management reporting model.&lt;/p&gt;&lt;p&gt;But the domain does not need uncontrolled access to all hub tables to do this.&lt;/p&gt;&lt;h2 id=&quot;domain-to-hub&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#domain-to-hub&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Domain to Hub&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;In the data mesh world, domains often share data directly with other domains. They publish a data product, define a data contract, and other domains consume it.&lt;/p&gt;&lt;p&gt;This can work in theory.&lt;/p&gt;&lt;p&gt;But in many enterprises, point-to-point domain sharing becomes dependency hell.&lt;/p&gt;&lt;p&gt;Sales depend on the Supply Chain. Finance depends on Sales. Operations depend on Finance. Then the definition changes in one domain, and nobody knows which downstream model broke. Access policies differ by domain. Quality checks are inconsistent. Documentation is incomplete. Nobody has a full view of the dependency graph.&lt;/p&gt;&lt;p&gt;Auditability becomes difficult. Data quality becomes difficult. Change management becomes difficult.&lt;/p&gt;&lt;p&gt;So in Hub &amp;amp; Domains, I recommend a different pattern:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Domains should uplift reusable data assets to the hub.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This means that if a domain creates a data asset that becomes useful beyond that domain, the next step should not be uncontrolled point-to-point sharing. The next step should be a conversation with the hub.&lt;/p&gt;&lt;p&gt;For example, suppose the Sales domain creates a sales conversion model.&lt;/p&gt;&lt;p&gt;At first, this may be a domain-level product. It supports Sales management and is maintained by the Sales analytics team.&lt;/p&gt;&lt;p&gt;But over time, Finance wants to use it for forecasting. Marketing wants to use it for campaign attribution. Leadership wants it in executive reporting.&lt;/p&gt;&lt;p&gt;At that point, the model is no longer only a Sales domain asset. It has become an enterprise dependency.&lt;/p&gt;&lt;p&gt;The Sales domain should then work with the hub to uplift the asset.&lt;/p&gt;&lt;p&gt;This may mean:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;moving the code into the hub repository;&lt;/li&gt;&lt;li&gt;applying hub testing standards;&lt;/li&gt;&lt;li&gt;documenting the grain and business rules;&lt;/li&gt;&lt;li&gt;aligning dimensions;&lt;/li&gt;&lt;li&gt;defining ownership;&lt;/li&gt;&lt;li&gt;creating secured schemas;&lt;/li&gt;&lt;li&gt;defining access groups;&lt;/li&gt;&lt;li&gt;publishing it as a certified or domain-validated data product.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Once uplifted, the hub can distribute the asset using the same hub-to-domain or hub-to-BI patterns.&lt;/p&gt;&lt;h2 id=&quot;hub-to-bi-analysts&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#hub-to-bi-analysts&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Hub to BI Analysts&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Not every team belongs to a domain, and not every analyst needs a domain.&lt;/p&gt;&lt;p&gt;A domain is needed when a team produces and maintains reusable data assets: facts, dimensions, transformations, data products, or domain-specific models.&lt;/p&gt;&lt;p&gt;But if the goal is mostly reporting, like for example Power BI dashboards, Tableau dashboards, Excel analysis, or management packs, it is usually simpler to treat the team as a consumer group.&lt;/p&gt;&lt;p&gt;For BI analysts, the hub should provide conformed, secure facts and dimensions.&lt;/p&gt;&lt;p&gt;For example, a Power BI sales analyst may receive access to:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_customer_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_material_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The analyst can then build dashboards and semantic models on top of those assets.&lt;/p&gt;&lt;p&gt;But the analyst should not receive direct access to:&lt;/p&gt;&lt;p&gt;&lt;code&gt;hub_facts.fact_invoice_line&lt;/code&gt;&lt;/p&gt;&lt;p&gt;unless there is a very strong reason.&lt;/p&gt;&lt;p&gt;This keeps the model cleaner.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal19&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/fWwtKUFoTs-960.webp 960w, https://dyvenia.com/img/fWwtKUFoTs-1455.webp 1455w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/fWwtKUFoTs-960.jpeg&quot; alt=&quot;hub to business intelligence analysts diagram&quot; width=&quot;1455&quot; height=&quot;792&quot; srcset=&quot;https://dyvenia.com/img/fWwtKUFoTs-960.jpeg 960w, https://dyvenia.com/img/fWwtKUFoTs-1455.jpeg 1455w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;19&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/fWwtKUFoTs-960.webp 960w, https://dyvenia.com/img/fWwtKUFoTs-1455.webp 1455w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/fWwtKUFoTs-960.jpeg&quot; alt=&quot;hub to business intelligence analysts diagram&quot; width=&quot;1455&quot; height=&quot;792&quot; srcset=&quot;https://dyvenia.com/img/fWwtKUFoTs-960.jpeg 960w, https://dyvenia.com/img/fWwtKUFoTs-1455.jpeg 1455w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The hub owns the certified facts and dimensions. The BI analyst owns the dashboard and consumption logic.&lt;/p&gt;&lt;h2 id=&quot;conclusion&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/hub-and-domains-a-practical-data-operating-model/#conclusion&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Domains are useful because they bring data ownership closer to the business.&lt;/p&gt;&lt;p&gt;But domains alone are not enough.&lt;/p&gt;&lt;p&gt;Enterprise data still needs shared standards, access management, certified facts, conformed dimensions, deployment processes, monitoring, and governance. This work is difficult to decentralize well.&lt;/p&gt;&lt;p&gt;That is why Hub &amp;amp; Domains is a better operating model for many companies.&lt;/p&gt;&lt;p&gt;The hub centralizes what should be consistent. The domains own what requires business proximity. BI teams consume certified assets and own the reporting layer.&lt;/p&gt;&lt;p&gt;The goal is not to return to a fully centralized data warehouse model. The goal is to avoid the opposite problem: every domain building its own isolated version of the truth.&lt;/p&gt;&lt;p&gt;A good Hub &amp;amp; Domains model allows organizations to maintain governance and consistency without moving decision-making too far away from the business. The hub makes data safe, certified, and reusable. The domains make data relevant to the business.&lt;/p&gt;&lt;p&gt;Together, they make data distribution easier to govern without slowing everything down.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>Certified Metrics: From Fact to Dashboard</title>
      <link href="https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/" />
      <updated>2026-06-25T11:00:00Z</updated>
      <id>https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certification-model&quot;&gt;Certification Model&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#order-matters-from-fact-to-dashboard&quot;&gt;Order Matters: From Fact to Dashboard&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-fact&quot;&gt;Certified Fact&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-measures&quot;&gt;Certified Measures&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-dimensions&quot;&gt;Certified Dimensions&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-aggregate-metric&quot;&gt;Certified Aggregate Metric&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-dashboards&quot;&gt;Certified Dashboards&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certification-levels&quot;&gt;Certification Levels&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#experimental&quot;&gt;Experimental&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#domain-validated&quot;&gt;Domain Validated&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#hub-certified&quot;&gt;Hub Certified&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#restricted-certified&quot;&gt;Restricted Certified&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#metrics-catalog&quot;&gt;Metrics Catalog&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Most companies do not struggle with metrics because no one has created a formula. They struggle because the formulas are not governed, the underlying facts are not certified, the dimensions are not conformed, and the same number is recreated in too many places.&lt;/p&gt;&lt;p&gt;As organizations invest more in reporting, analytics, and AI, the importance of metric governance continues to grow. When business functions rely on different definitions, calculations, or dimensions, trust in the numbers quickly erodes.&lt;/p&gt;&lt;p&gt;In a &lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/&quot;&gt;previous article&lt;/a&gt;, we discussed the governance and distribution of certified facts and dimensions. Metric certification builds on that foundation. If facts and dimensions are not governed consistently, different teams will inevitably produce different versions of the same metric, even when they believe they are answering the same business question.&lt;/p&gt;&lt;p&gt;A metric is not certified simply because it appears in a dashboard. A metric is certified when the organization understands:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;which fact table it comes from;&lt;/li&gt;&lt;li&gt;which measures it uses;&lt;/li&gt;&lt;li&gt;which dimensions it depends on;&lt;/li&gt;&lt;li&gt;where the formula is calculated;&lt;/li&gt;&lt;li&gt;who owns the definition;&lt;/li&gt;&lt;li&gt;who approved it;&lt;/li&gt;&lt;li&gt;where it can be reused;&lt;/li&gt;&lt;li&gt;and how changes are controlled.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This distinction matters because metric governance is often discussed too late. Companies first build dashboards, then notice that numbers do not match, and then start debating definitions. At that point, the problem is harder to fix because the logic is already spread across reports, extracts, semantic models, spreadsheets, and local analyst code.&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal12&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/GshDWjj4Zd-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/GshDWjj4Zd-960.jpeg&quot; alt=&quot;access model vs metric certified model&quot; width=&quot;960&quot; height=&quot;459&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;12&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/GshDWjj4Zd-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/GshDWjj4Zd-960.jpeg&quot; alt=&quot;access model vs metric certified model&quot; width=&quot;960&quot; height=&quot;459&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;A better approach is to certify metrics from the bottom up.&lt;/p&gt;&lt;p&gt;The order matters.&lt;/p&gt;&lt;p&gt;You cannot reliably certify a dashboard if the aggregate metric is not certified. You cannot certify an aggregate metric if the underlying measures and dimensions are not certified. And you cannot certify measures if the fact table itself is not trusted.&lt;/p&gt;&lt;p&gt;The certification model should therefore follow the chain:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;certified fact;&lt;/li&gt;&lt;li&gt;certified measures;&lt;/li&gt;&lt;li&gt;certified dimensions;&lt;/li&gt;&lt;li&gt;certified aggregate metric;&lt;/li&gt;&lt;li&gt;certified dashboard.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Only then can users trust the number.&lt;/p&gt;&lt;h2 id=&quot;certification-model&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certification-model&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certification Model&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Certification is more than writing down a formula.&lt;/p&gt;&lt;p&gt;A certified metric should answer a wider set of questions:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;What is the business definition?&lt;/li&gt;&lt;li&gt;What is the calculation?&lt;/li&gt;&lt;li&gt;Is it an additive measure or an aggregate metric?&lt;/li&gt;&lt;li&gt;Which fact table does it use?&lt;/li&gt;&lt;li&gt;Which base measures does it depend on?&lt;/li&gt;&lt;li&gt;Which dimensions are approved for slicing it?&lt;/li&gt;&lt;li&gt;Who owns the metric?&lt;/li&gt;&lt;li&gt;Who approved it?&lt;/li&gt;&lt;li&gt;Is access restricted?&lt;/li&gt;&lt;li&gt;Where is the metric allowed to be used?&lt;/li&gt;&lt;li&gt;What happens when the definition changes?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Certification should make the metric operational. It should be clear how the number is calculated, where it is calculated, who owns it, and when it can be trusted.&lt;/p&gt;&lt;h3 id=&quot;order-matters-from-fact-to-dashboard&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#order-matters-from-fact-to-dashboard&quot; class=&quot;heading-anchor&quot;&gt;Order Matters: From Fact to Dashboard&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;A common mistake is to certify the dashboard first.&lt;/p&gt;&lt;p&gt;A dashboard may look official because it is used by leadership, published in Power BI, or included in a recurring management meeting. But that does not mean the numbers inside it are certified.&lt;/p&gt;&lt;p&gt;A dashboard is only as trustworthy as the chain underneath it.&lt;/p&gt;&lt;p&gt;If the fact table is wrong, the dashboard is wrong.&lt;/p&gt;&lt;p&gt;If the measures are inconsistent, the dashboard is inconsistent.&lt;/p&gt;&lt;p&gt;If the dimensions are not conformed, users may see different numbers even when the metric formula is correct.&lt;/p&gt;&lt;p&gt;If the aggregate metric is calculated differently across reports, the dashboard becomes another version of the truth.&lt;/p&gt;&lt;p&gt;This is why certification should move from data foundation to consumption:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Certify the fact. Certify the measures. Certify the dimensions. Certify the aggregate metric. Then certify the dashboard.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal13&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/CBMAdko69t-960.webp 960w, https://dyvenia.com/img/CBMAdko69t-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/CBMAdko69t-960.jpeg&quot; alt=&quot;data certification flow&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/CBMAdko69t-960.jpeg 960w, https://dyvenia.com/img/CBMAdko69t-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;13&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/CBMAdko69t-960.webp 960w, https://dyvenia.com/img/CBMAdko69t-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/CBMAdko69t-960.jpeg&quot; alt=&quot;data certification flow&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/CBMAdko69t-960.jpeg 960w, https://dyvenia.com/img/CBMAdko69t-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This order prevents a common failure mode: companies certify reports without certifying the data structures that feed them.&lt;/p&gt;&lt;h2 id=&quot;certified-fact&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-fact&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certified Fact&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The first step is the certified fact.&lt;/p&gt;&lt;p&gt;A fact table represents a business event, transaction, or measurable state. Examples include invoice lines, sales order lines, purchase order lines, inventory snapshots, shipments, payments, production confirmations, or general ledger postings.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;p&gt;&lt;code&gt;fact_invoice_line&lt;/code&gt;&lt;/p&gt;&lt;p&gt;A certified fact should define the business process and the grain.&lt;/p&gt;&lt;p&gt;For example, is the fact one row per invoice line? One row per order line? One row per shipment? One row per inventory snapshot by material, plant, and date?&lt;/p&gt;&lt;p&gt;This matters because all metrics built on top of the fact depend on the grain.&lt;/p&gt;&lt;p&gt;A certified fact should define:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;the business event or process;&lt;/li&gt;&lt;li&gt;the grain of the table;&lt;/li&gt;&lt;li&gt;the source system;&lt;/li&gt;&lt;li&gt;the primary business keys;&lt;/li&gt;&lt;li&gt;the available measures;&lt;/li&gt;&lt;li&gt;the connected dimensions;&lt;/li&gt;&lt;li&gt;the refresh frequency;&lt;/li&gt;&lt;li&gt;the owner;&lt;/li&gt;&lt;li&gt;the quality checks;&lt;/li&gt;&lt;li&gt;and the known limitations.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For example, a certified invoice fact may be documented as:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Fact:&lt;/strong&gt; &lt;code&gt;fact_invoice_line&lt;/code&gt;&lt;br&gt;&lt;strong&gt;Grain:&lt;/strong&gt; one row per invoice line&lt;br&gt;&lt;strong&gt;Source:&lt;/strong&gt; ERP billing document&lt;br&gt;&lt;strong&gt;Owner:&lt;/strong&gt; Finance / Data Hub&lt;br&gt;&lt;strong&gt;Measures:&lt;/strong&gt; sales amount, discount amount, cost amount, quantity invoiced&lt;br&gt;&lt;strong&gt;Dimensions:&lt;/strong&gt; customer, material, legal entity, sales organization, calendar&lt;/p&gt;&lt;p&gt;This is the foundation. If the fact is not certified, the metrics built on top of it are already unstable.&lt;/p&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Do not certify important metrics on top of uncertified facts.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;certified-measures&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-measures&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certified Measures&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The second step is certified measures.&lt;/p&gt;&lt;p&gt;Measures are the numeric fields available inside the fact table. In the Kimball language, these are usually called &lt;strong&gt;measures&lt;/strong&gt;. Sometimes they are also called derived measures when they are calculated during transformation.&lt;/p&gt;&lt;p&gt;These are usually additive measures such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;sales amount;&lt;/li&gt;&lt;li&gt;cost amount;&lt;/li&gt;&lt;li&gt;discount amount;&lt;/li&gt;&lt;li&gt;margin amount;&lt;/li&gt;&lt;li&gt;quantity sold;&lt;/li&gt;&lt;li&gt;quantity shipped;&lt;/li&gt;&lt;li&gt;inventory value;&lt;/li&gt;&lt;li&gt;invoice amount;&lt;/li&gt;&lt;li&gt;payment amount;&lt;/li&gt;&lt;li&gt;open order quantity;&lt;/li&gt;&lt;li&gt;production quantity.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These measures can usually be summed across dimensions.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sales_amount&lt;/code&gt;&lt;/p&gt;&lt;p&gt;can be summed by customer, product, region, month, legal entity, or sales channel.&lt;/p&gt;&lt;p&gt;This is why additive measures are the easiest metrics to certify from the hub. The hub can calculate them once, store them in the fact table, test them, document them, and expose them consistently to downstream users.&lt;/p&gt;&lt;p&gt;For example, a certified invoice fact may contain:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;sales_amount&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;discount_amount&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;cost_amount&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;margin_amount&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;quantity_invoiced&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;net_revenue_amount&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These measures are part of the fact table itself. They should not be recreated in every dashboard.&lt;/p&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;If a metric is additive and belongs to the grain of the fact table, calculate it in the data warehouse.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;For example, if &lt;code&gt;net_revenue_amount&lt;/code&gt; is always defined as gross revenue minus discounts, then that calculation should not be repeated in Power BI, Excel, SQL notebooks, and multiple semantic models. It should be calculated once in the certified fact.&lt;/p&gt;&lt;p&gt;This does not remove all business debate. The business still needs to agree on the definition. But once the definition is agreed, the hub is usually the right place to implement it.&lt;/p&gt;&lt;h2 id=&quot;certified-dimensions&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-dimensions&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certified Dimensions&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The third step is certified dimensions.&lt;/p&gt;&lt;p&gt;This is where many metric programs fail.&lt;/p&gt;&lt;p&gt;Sometimes numbers do not match because the metric definition is wrong. But very often, the metric is fine. The real problem is the dimension.&lt;/p&gt;&lt;p&gt;For example, two analysts may both use the same certified metric:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sales_amount&lt;/code&gt;&lt;/p&gt;&lt;p&gt;But one analyst groups sales using one version of the region dimension, while another analyst uses a different version.&lt;/p&gt;&lt;p&gt;One report uses:&lt;/p&gt;&lt;p&gt;&lt;code&gt;dim_customer_sales_region&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Another report uses:&lt;/p&gt;&lt;p&gt;&lt;code&gt;dim_management_region&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Both reports calculate sales correctly, but they group sales differently. The numbers do not match because “EMEA” does not mean the same thing in both reports.&lt;/p&gt;&lt;p&gt;This is not a metric problem. It is a dimension problem.&lt;/p&gt;&lt;p&gt;In my experience, this is one of the biggest causes of reporting disagreement. Companies spend a lot of time debating metric formulas, but the real issue is often that dimensions are not conforming.&lt;/p&gt;&lt;p&gt;Examples include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;different customer hierarchies;&lt;/li&gt;&lt;li&gt;different product hierarchies;&lt;/li&gt;&lt;li&gt;different region mappings;&lt;/li&gt;&lt;li&gt;different business unit definitions;&lt;/li&gt;&lt;li&gt;different cost center groupings;&lt;/li&gt;&lt;li&gt;different rules for active versus inactive customers;&lt;/li&gt;&lt;li&gt;different calendar definitions;&lt;/li&gt;&lt;li&gt;different legal entity mappings;&lt;/li&gt;&lt;li&gt;different currency conversion rules.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If dimensions are not conformed, certified measures will still produce inconsistent reports.&lt;/p&gt;&lt;p&gt;For example, a certified &lt;code&gt;sales_amount&lt;/code&gt; measure does not solve the problem if Sales, Finance, and Operations each use a different customer hierarchy.&lt;/p&gt;&lt;p&gt;This is why metric certification and dimension governance must be handled together.&lt;/p&gt;&lt;p&gt;A certified metric should document not only the formula, but also the approved dimensions that can be used with it.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Certified measure:&lt;/strong&gt; &lt;code&gt;sales_amount&lt;/code&gt;&lt;br&gt;&lt;strong&gt;Certified fact:&lt;/strong&gt; &lt;code&gt;fact_invoice_line&lt;/code&gt;&lt;br&gt;&lt;strong&gt;Approved dimensions:&lt;/strong&gt; &lt;code&gt;dim_customer, dim_material, dim_calendar, dim_legal_entity, dim_sales_organization&lt;/code&gt;&lt;/p&gt;&lt;p&gt;If an analyst uses a local spreadsheet mapping instead of the certified customer dimension, the result may be useful for exploration, but it should not be treated as certified reporting.&lt;/p&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Do not certify formulas without certifying the dimensions used to slice them.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;certified-aggregate-metric&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-aggregate-metric&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certified Aggregate Metric&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The fourth step is the certified aggregate metric.&lt;/p&gt;&lt;p&gt;Not all metrics can be calculated row by row inside the fact table. Some only make sense after aggregation.&lt;/p&gt;&lt;p&gt;A common example is sales margin percentage:&lt;/p&gt;&lt;p&gt;&lt;code&gt;(sales - cost) / sales&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This looks simple, but it should not usually be calculated at the invoice-line level and then summed or averaged.&lt;/p&gt;&lt;p&gt;The correct calculation is usually:&lt;/p&gt;&lt;p&gt;&lt;code&gt;SUM(sales_amount - cost_amount) / SUM(sales_amount)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;or:&lt;/p&gt;&lt;p&gt;&lt;code&gt;SUM(margin_amount) / SUM(sales_amount)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This means the metric must be calculated after the relevant rows have been aggregated.&lt;/p&gt;&lt;p&gt;These are aggregate metrics. They are the type of metrics you would normally calculate with a pivot table formula in Excel: first aggregate the base measures, then calculate the ratio.&lt;/p&gt;&lt;p&gt;Examples include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;margin percentage;&lt;/li&gt;&lt;li&gt;conversion rate;&lt;/li&gt;&lt;li&gt;on-time delivery percentage;&lt;/li&gt;&lt;li&gt;average selling price;&lt;/li&gt;&lt;li&gt;average order value;&lt;/li&gt;&lt;li&gt;return rate;&lt;/li&gt;&lt;li&gt;fill rate;&lt;/li&gt;&lt;li&gt;forecast accuracy;&lt;/li&gt;&lt;li&gt;inventory turnover;&lt;/li&gt;&lt;li&gt;days sales outstanding;&lt;/li&gt;&lt;li&gt;utilization percentage.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These metrics depend on the aggregation context.&lt;/p&gt;&lt;p&gt;For example, margin percentage can be calculated by customer, product, month, region, business unit, or sales representative. The formula may be the same, but the grouping changes the result.&lt;/p&gt;&lt;p&gt;This is why aggregate metrics usually belong in a semantic model, a BI model, a metrics layer, or a carefully controlled reporting layer.&lt;/p&gt;&lt;p&gt;The important point is that they still need certification.&lt;/p&gt;&lt;p&gt;A certified aggregate metric should define:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;the formula;&lt;/li&gt;&lt;li&gt;the base measures used;&lt;/li&gt;&lt;li&gt;the required fact table;&lt;/li&gt;&lt;li&gt;the approved dimensions;&lt;/li&gt;&lt;li&gt;the aggregation behavior;&lt;/li&gt;&lt;li&gt;the handling of nulls and zero denominators;&lt;/li&gt;&lt;li&gt;the expected grain;&lt;/li&gt;&lt;li&gt;and the owner.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For example, a certified margin percentage metric should specify whether it is:&lt;/p&gt;&lt;p&gt;&lt;code&gt;SUM(sales_amount - cost_amount) / SUM(sales_amount)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;or:&lt;/p&gt;&lt;p&gt;&lt;code&gt;SUM(margin_amount) / SUM(net_revenue_amount)&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Those are not always the same thing.&lt;/p&gt;&lt;p&gt;Small formula differences create significant trust and reconciliation problems.&lt;/p&gt;&lt;p&gt;The practical rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Store additive components in facts. Certify aggregate formulas separately.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;certified-dashboards&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certified-dashboards&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certified Dashboards&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The fifth step is the certified dashboard.&lt;/p&gt;&lt;p&gt;A dashboard should be certified only when the full chain underneath it is certified.&lt;/p&gt;&lt;p&gt;That means:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;the source fact is certified;&lt;/li&gt;&lt;li&gt;the measures are certified;&lt;/li&gt;&lt;li&gt;the dimensions are approved;&lt;/li&gt;&lt;li&gt;the aggregate metrics are defined and governed;&lt;/li&gt;&lt;li&gt;the semantic model or BI model is controlled;&lt;/li&gt;&lt;li&gt;access rules are understood;&lt;/li&gt;&lt;li&gt;and the business owner has approved the dashboard for use.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A dashboard should not be certified simply because it is popular, polished, or used by senior management. Certified dashboards should consume certified metrics, not recreate them. Otherwise, every dashboards becomes a potential source of new business logic and metric variation.&lt;/p&gt;&lt;p&gt;For example, a Power BI dashboard may show:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Sales Amount;&lt;/li&gt;&lt;li&gt;Margin Amount;&lt;/li&gt;&lt;li&gt;Margin %;&lt;/li&gt;&lt;li&gt;Average Selling Price;&lt;/li&gt;&lt;li&gt;Sales by Customer;&lt;/li&gt;&lt;li&gt;Sales by Region;&lt;/li&gt;&lt;li&gt;Sales by Product Group.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If the dashboard defines these measures locally, and another dashboard defines them differently, the company still has multiple versions of the truth.&lt;/p&gt;&lt;p&gt;A better model is for the dashboard to consume metrics from a governed semantic model or metric layer built on certified facts and dimensions.&lt;/p&gt;&lt;p&gt;Semantic models can be useful here. They may exist inside tools such as Power BI, Tableau, or Looker. They may also exist as a separate semantic layer or metrics service.&lt;/p&gt;&lt;p&gt;A semantic model can define:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;measures;&lt;/li&gt;&lt;li&gt;aggregate metrics;&lt;/li&gt;&lt;li&gt;relationships;&lt;/li&gt;&lt;li&gt;hierarchies;&lt;/li&gt;&lt;li&gt;approved filters;&lt;/li&gt;&lt;li&gt;row-level security;&lt;/li&gt;&lt;li&gt;and reusable business definitions.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is useful, but it should not hide weak foundations.&lt;/p&gt;&lt;p&gt;If the underlying facts are not certified, the semantic model becomes a thin layer over unstable data. If the dimensions are not conformed, the semantic model may produce consistent formulas but inconsistent business cuts. If every department creates its own semantic model, the company ends up with many versions of the truth again, just at a higher layer.&lt;/p&gt;&lt;p&gt;The clean model is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Facts and additive measures belong in the data warehouse. Aggregate metrics may live in a semantic model. Dimensions must conform. Dashboards should consume certified metrics, not redefine them.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;certification-levels&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#certification-levels&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Certification Levels&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Not all metrics need the same level of governance. A practical certification process should align the level of control with the metric’s importance and sensitivity.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal14&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/JhnoFutEjf-960.webp 960w, https://dyvenia.com/img/JhnoFutEjf-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/JhnoFutEjf-960.jpeg&quot; alt=&quot;metrcis certification levels&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/JhnoFutEjf-960.jpeg 960w, https://dyvenia.com/img/JhnoFutEjf-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;14&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/JhnoFutEjf-960.webp 960w, https://dyvenia.com/img/JhnoFutEjf-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/JhnoFutEjf-960.jpeg&quot; alt=&quot;metrcis certification levels&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/JhnoFutEjf-960.jpeg 960w, https://dyvenia.com/img/JhnoFutEjf-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;experimental&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#experimental&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Experimental&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Used for analysis or exploration. No formal approval. No SLA. Logic may change. Not recommended for official reporting.&lt;/p&gt;&lt;p&gt;This is useful when analysts are still testing ideas.&lt;/p&gt;&lt;p&gt;For example, a Sales analyst may create a temporary pipeline quality score to explore whether certain opportunity attributes predict conversion. That metric may be useful, but it should not immediately become an enterprise KPI.&lt;/p&gt;&lt;h3 id=&quot;domain-validated&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#domain-validated&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Domain Validated&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Validated by a business domain. Suitable for domain-level reporting, but not necessarily approved across the whole enterprise.&lt;/p&gt;&lt;p&gt;For example, Sales may define a pipeline quality score that is useful for sales management but not used by Finance.&lt;/p&gt;&lt;p&gt;This level is useful when a metric is real and governed inside a domain, but not yet accepted as an enterprise standard.&lt;/p&gt;&lt;h3 id=&quot;hub-certified&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#hub-certified&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Hub Certified&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Approved for enterprise reporting. The definition is documented, tested, owned, and built on certified facts and dimensions.&lt;/p&gt;&lt;p&gt;Examples include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;net sales;&lt;/li&gt;&lt;li&gt;gross margin;&lt;/li&gt;&lt;li&gt;inventory value;&lt;/li&gt;&lt;li&gt;on-time delivery percentage;&lt;/li&gt;&lt;li&gt;sales order backlog;&lt;/li&gt;&lt;li&gt;working capital;&lt;/li&gt;&lt;li&gt;production quantity.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These metrics can be reused across domains, dashboards, semantic models, and management reporting.&lt;/p&gt;&lt;h3 id=&quot;restricted-certified&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#restricted-certified&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Restricted Certified&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Certified, but access is restricted because the metric depends on sensitive data.&lt;/p&gt;&lt;p&gt;Examples include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;margin percentage;&lt;/li&gt;&lt;li&gt;customer profitability;&lt;/li&gt;&lt;li&gt;employee productivity;&lt;/li&gt;&lt;li&gt;vendor payment risk;&lt;/li&gt;&lt;li&gt;credit exposure;&lt;/li&gt;&lt;li&gt;cost-to-serve.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The metric is trusted, but not universally available.&lt;/p&gt;&lt;p&gt;This distinction is important because not every metric should be enterprise-certified. Some metrics are local, temporary, sensitive, or domain-specific.&lt;/p&gt;&lt;p&gt;The goal is not to certify everything. The goal is to prevent important metrics from being recreated without control.&lt;/p&gt;&lt;h2 id=&quot;metrics-catalog&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#metrics-catalog&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Metrics Catalog&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;It is not enough to define certified metrics in documentation, semantic models, SQL files, or BI reports. Users need a place to discover which metrics exist, what they mean, where they come from, and whether they are approved for use.&lt;/p&gt;&lt;p&gt;This is the role of the metrics catalog.&lt;/p&gt;&lt;p&gt;A metric catalog provides visibility into certified metrics, ownership, definitions, approved dimensions, and certification status. It becomes a reference point for analysts, business users, and reporting teams seeking to understand which metrics to use and which definitions are considered authoritative.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal15&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/2JQyuN5ICC-960.webp 960w, https://dyvenia.com/img/2JQyuN5ICC-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/2JQyuN5ICC-960.jpeg&quot; alt=&quot;metrics catalog&quot; width=&quot;1600&quot; height=&quot;776&quot; srcset=&quot;https://dyvenia.com/img/2JQyuN5ICC-960.jpeg 960w, https://dyvenia.com/img/2JQyuN5ICC-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;15&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/2JQyuN5ICC-960.webp 960w, https://dyvenia.com/img/2JQyuN5ICC-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/2JQyuN5ICC-960.jpeg&quot; alt=&quot;metrics catalog&quot; width=&quot;1600&quot; height=&quot;776&quot; srcset=&quot;https://dyvenia.com/img/2JQyuN5ICC-960.jpeg 960w, https://dyvenia.com/img/2JQyuN5ICC-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;conclusion&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/certified-metrics-from-fact-to-dashboard/#conclusion&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Certified metrics are not only formulas.&lt;/p&gt;&lt;p&gt;A metric becomes trustworthy when the organization controls the full chain from fact to dashboard.&lt;/p&gt;&lt;p&gt;The sequence matters:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;certify the fact;&lt;/li&gt;&lt;li&gt;certify the measures;&lt;/li&gt;&lt;li&gt;certify the dimensions;&lt;/li&gt;&lt;li&gt;certify the aggregate metric;&lt;/li&gt;&lt;li&gt;certify the dashboard.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;This is where many metric programs fail. They document formulas but ignore dimensions. They create semantic models but leave facts unstable. They certify dashboards but do not certify the underlying data.&lt;/p&gt;&lt;p&gt;A better certification model connects the full chain:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;certified fact;&lt;/li&gt;&lt;li&gt;certified measures;&lt;/li&gt;&lt;li&gt;certified dimensions;&lt;/li&gt;&lt;li&gt;certified aggregate metric;&lt;/li&gt;&lt;li&gt;certified dashboard.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Only then can organizations build reporting, analytics, and AI initiatives on a trusted foundation.&lt;/p&gt;&lt;p&gt;The practical goal is not to certify every number in the company. The goal is to make the important numbers reliable, reusable, and explainable.&lt;/p&gt;&lt;p&gt;That is what certified metrics are really about.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>Distributing Facts and Dimensions: Governance, Access &amp; Ownership</title>
      <link href="https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/" />
      <updated>2026-06-24T10:00:00Z</updated>
      <id>https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#the-five-access-layers&quot;&gt;The Five Access Layers&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-1-certified-facts-and-dimensions&quot;&gt;Layer 1: Certified Facts and Dimensions&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-2-secured-tables&quot;&gt;Layer 2: Secured Tables&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-3-secured-schemas&quot;&gt;Layer 3: Secured Schemas&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-4-identity-groups&quot;&gt;Layer 4: Identity Groups&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-5-consumption-applications&quot;&gt;Layer 5: Consumption Applications&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#data-access-matrix&quot;&gt;Data Access Matrix&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#fact-layered-governance&quot;&gt;Fact Layered Governance&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#dimension-layered-governance&quot;&gt;Dimension Layered&amp;nbsp; Governance&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#practical-access-management-rule&quot;&gt;Practical Access Management Rule&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Modern data platforms often focus on ingestion, modeling, orchestration, and reporting. However, once &lt;a href=&quot;https://dimensional-modelling.dyvenia.com/&quot;&gt;facts and dimensions&lt;/a&gt; have been built, a different challenge emerges: how should those assets be distributed across the organization?&lt;/p&gt;&lt;p&gt;This is not only a security question. It is also a question of governance, ownership, and operating models.&lt;/p&gt;&lt;p&gt;A central data hub may own certified facts and dimensions, but those assets should not automatically be exposed to every analyst, dashboard, domain team, or application. A sales invoice fact may contain revenue, discounts, cost, margin, customer, business unit, and geography. A customer dimension may contain commercial assignments, payment terms, credit attributes, or sensitive identifiers.&lt;/p&gt;&lt;p&gt;The challenge is to keep authoritative data centralized while exposing only the data required by each audience. Access management should therefore be designed in layers.&lt;/p&gt;&lt;h2 id=&quot;the-five-access-layers&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#the-five-access-layers&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;The Five Access Layers&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A practical distribution model can be organized through five layers:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;certified facts and dimensions;&lt;/li&gt;&lt;li&gt;secured tables;&lt;/li&gt;&lt;li&gt;secured schemas;&lt;/li&gt;&lt;li&gt;identity groups;&lt;/li&gt;&lt;li&gt;consumption applications.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Each layer has a different responsibility.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal7&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/jZM_R1PXwN-960.webp 960w, https://dyvenia.com/img/jZM_R1PXwN-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/jZM_R1PXwN-960.jpeg&quot; alt=&quot;five facts and dimensions access layers&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/jZM_R1PXwN-960.jpeg 960w, https://dyvenia.com/img/jZM_R1PXwN-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;7&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/jZM_R1PXwN-960.webp 960w, https://dyvenia.com/img/jZM_R1PXwN-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/jZM_R1PXwN-960.jpeg&quot; alt=&quot;five facts and dimensions access layers&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/jZM_R1PXwN-960.jpeg 960w, https://dyvenia.com/img/jZM_R1PXwN-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;layer-1-certified-facts-and-dimensions&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-1-certified-facts-and-dimensions&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 1: Certified Facts and Dimensions&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The first layer is the underlying certified data asset.&lt;/p&gt;&lt;p&gt;For example, the hub may maintain a global invoice fact:&lt;/p&gt;&lt;p&gt;&lt;code&gt;hub_facts.fact_invoice_line&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This table is the authoritative source. It contains the complete dataset and is owned by the data hub.&lt;/p&gt;&lt;p&gt;This does not mean every consumer should access it directly. In fact, direct access is rarely required.&lt;/p&gt;&lt;p&gt;The global table may contain data for all regions, legal entities, business units, and commercial attributes. It may also include sensitive fields such as cost, margin, discounts, credit exposure, or customer-level details.&lt;/p&gt;&lt;p&gt;The role of Layer 1 is to provide the trusted foundation. It is not necessarily the consumption layer.&lt;/p&gt;&lt;p&gt;A good rule is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Certified facts and dimensions should be built once in the hub but exposed through controlled-access layers.&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 id=&quot;layer-2-secured-tables&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-2-secured-tables&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 2: Secured Tables&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The second layer is the secured table.&lt;/p&gt;&lt;p&gt;If the source table is too broad to expose directly, the hub can publish a narrower SQL view that filters rows, removes sensitive columns, or applies business-specific restrictions.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;p&gt;&lt;code&gt;hub_facts_nam.invoice_lines&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This view may expose only North America transactions and exclude restricted columns such as cost or margin.&lt;/p&gt;&lt;p&gt;The secured table controls &lt;strong&gt;what data&lt;/strong&gt; a consumer can see. It becomes the first layer of distribution between the certified fact and the consuming audience.&lt;/p&gt;&lt;p&gt;For example, the global fact may contain:&lt;/p&gt;&lt;p&gt;&lt;code&gt;hub_facts.fact_invoice_line&lt;/code&gt;&lt;/p&gt;&lt;p&gt;But the hub may expose different secured versions:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_nam.invoice_lines&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_europe.invoice_lines&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_sales.invoice_lines&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_finance.invoice_lines&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each secured table can represent a different approved view of the same underlying fact.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Finance may see revenue, cost, and margin.&lt;/li&gt;&lt;li&gt;Sales may see revenue and discounts, but not cost or margin.&lt;/li&gt;&lt;li&gt;Regional teams may only see records for their geography.&lt;/li&gt;&lt;li&gt;Executive reporting may receive aggregated facts instead of transaction-level data.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This keeps the global fact centralized while still allowing different audiences to consume safe, approved versions of it.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal8&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/zna52D-A3O-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/zna52D-A3O-960.jpeg&quot; alt=&quot;secure table view&quot; width=&quot;960&quot; height=&quot;429&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;8&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/zna52D-A3O-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/zna52D-A3O-960.jpeg&quot; alt=&quot;secure table view&quot; width=&quot;960&quot; height=&quot;429&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;layer-3-secured-schemas&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-3-secured-schemas&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 3: Secured Schemas&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The third layer is the secured schema.&lt;/p&gt;&lt;p&gt;A secured schema groups related secured tables together and provides a logical access boundary.&lt;/p&gt;&lt;p&gt;Examples include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_nam&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_europe&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_apac&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_customer_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_dimensions_shared&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Consumers should normally be granted access to schemas, not directly to individual source tables.&lt;/p&gt;&lt;p&gt;The secured schema controls &lt;strong&gt;which collection of data products&lt;/strong&gt; a consumer can access.&lt;/p&gt;&lt;p&gt;For example, the &lt;code&gt;hub_facts_nam&lt;/code&gt; schema may contain the approved North America facts. The &lt;code&gt;hub_dimensions_customer_sales&lt;/code&gt; schema may contain the customer attributes approved for sales reporting. The &lt;code&gt;hub_dimensions_shared&lt;/code&gt; schema may contain broadly reusable dimensions such as calendar, currency, and material.&lt;/p&gt;&lt;p&gt;This gives the hub a clean access boundary. Instead of granting permissions table by table across the entire platform, the hub can package approved data products into schemas and grant access to those schemas.&lt;/p&gt;&lt;h3 id=&quot;layer-4-identity-groups&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-4-identity-groups&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 4: Identity Groups&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The fourth layer is the identity group.&lt;/p&gt;&lt;p&gt;Identity groups represent the people or teams who are allowed to access a secured schema.&lt;/p&gt;&lt;p&gt;Examples include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;north_america_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;europe_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;global_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;commercial_leadership&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;sales_operations&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;powerbi_sales_analysts&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Access is granted by mapping identity groups to secured schemas.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;strong&gt;Identity Group&lt;/strong&gt;&lt;/th&gt;&lt;th&gt;&lt;strong&gt;Secured Schema&lt;/strong&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;north_america_sales&lt;/td&gt;&lt;td&gt;hub_facts_nam&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;europe_sales&lt;/td&gt;&lt;td&gt;hub_facts_europe&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;global_finance&lt;/td&gt;&lt;td&gt;hub_facts_finance&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;commercial_leadership&lt;/td&gt;&lt;td&gt;hub_facts_sales&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;powerbi_sales_analysts&lt;/td&gt;&lt;td&gt;hub_facts_sales, hub_dimensions_customer_sales, hub_dimensions_shared&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;This creates a simple model:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;secured tables control &lt;strong&gt;what data is exposed&lt;/strong&gt;;&lt;/li&gt;&lt;li&gt;secured schemas control &lt;strong&gt;how data is packaged&lt;/strong&gt;;&lt;/li&gt;&lt;li&gt;identity groups control &lt;strong&gt;who can access it&lt;/strong&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Access should normally be granted to groups, not directly to individuals. Individual access becomes difficult to maintain and audit over time. People change roles, move teams, leave the company, or join temporary projects. If access is managed on a person-by-person basis, it quickly becomes difficult to control.&lt;/p&gt;&lt;p&gt;A group-based model is easier to govern, review, and explain.&lt;/p&gt;&lt;h3 id=&quot;layer-5-consumption-applications&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#layer-5-consumption-applications&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Layer 5: Consumption Applications&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The fifth layer is the consumption application.&lt;/p&gt;&lt;p&gt;This includes tools such as Power BI, Tableau, Looker, Excel, notebooks, APIs, embedded analytics, and AI agents.&lt;/p&gt;&lt;p&gt;These tools may apply additional security. For example, Power BI supports row-level security, which can filter rows based on the user viewing a report. A semantic model may also restrict measures, hide columns, or expose different report pages to different audiences.&lt;/p&gt;&lt;p&gt;This layer is useful, but it should not be the only access control layer.&lt;/p&gt;&lt;p&gt;Application-level security is often closely tied to the user experience, but it can be inconsistent when different tools access the same data in different ways. A Power BI report may enforce row-level security, while a notebook, SQL endpoint, API, or AI agent may access the same data through a different path. Unless the control exists closer to the data, consistent enforcement becomes difficult.&lt;/p&gt;&lt;p&gt;For this reason, consumption-layer security should be treated as an additional control, not the foundation of the access model.&lt;/p&gt;&lt;p&gt;The hub should first control access through secured tables, secured schemas, and identity groups. Consumption applications can then add more specific restrictions where needed.&lt;/p&gt;&lt;h2 id=&quot;data-access-matrix&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#data-access-matrix&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Data Access Matrix&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Once the five layers are defined, the access model should be documented in a simple matrix.&lt;/p&gt;&lt;p&gt;The purpose of the matrix is not to describe every permission in the platform. It is to make the main access paths visible and auditable: which identity groups have access to which secured schemas, and which secured tables are available inside those schemas.&lt;/p&gt;&lt;p&gt;The data access matrix has these columns:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Identity Group&lt;/li&gt;&lt;li&gt;Members of the Group&lt;/li&gt;&lt;li&gt;Secured Schemas&lt;/li&gt;&lt;li&gt;Secured Tables&lt;/li&gt;&lt;li&gt;Dashboards (optional)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The data access matrix gives the hub a simple control document. It also provides visibility into how certified data is distributed across the organization and helps ensure access remains aligned with ownership and governance policies. It can be used during access approvals, audits, onboarding, access reviews, and design discussions with domains or BI teams.&lt;/p&gt;&lt;p&gt;A simplified version of the matrix below:&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal9&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/HGvHAWK3zI-960.webp 960w, https://dyvenia.com/img/HGvHAWK3zI-1493.webp 1493w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/HGvHAWK3zI-960.jpeg&quot; alt=&quot;data access matrix&quot; width=&quot;1493&quot; height=&quot;1054&quot; srcset=&quot;https://dyvenia.com/img/HGvHAWK3zI-960.jpeg 960w, https://dyvenia.com/img/HGvHAWK3zI-1493.jpeg 1493w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;9&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/HGvHAWK3zI-960.webp 960w, https://dyvenia.com/img/HGvHAWK3zI-1493.webp 1493w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/HGvHAWK3zI-960.jpeg&quot; alt=&quot;data access matrix&quot; width=&quot;1493&quot; height=&quot;1054&quot; srcset=&quot;https://dyvenia.com/img/HGvHAWK3zI-960.jpeg 960w, https://dyvenia.com/img/HGvHAWK3zI-1493.jpeg 1493w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;fact-layered-governance&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#fact-layered-governance&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Fact Layered Governance&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Facts are often the most sensitive assets on a data platform because they capture measurable business activity: revenue, costs, margins, inventory values, payments, production quantities, operational performance metrics, and financial transactions.&lt;/p&gt;&lt;p&gt;For this reason, facts should normally be exposed through the secured table, secured schema, and identity group model.&lt;/p&gt;&lt;p&gt;A single global fact may exist internally:&lt;/p&gt;&lt;p&gt;&lt;code&gt;hub_facts.fact_invoice_line&lt;/code&gt;&lt;/p&gt;&lt;p&gt;But different audiences may consume different secured versions of that fact.&lt;/p&gt;&lt;p&gt;For example:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Finance may access a secured table that includes cost and margin.&lt;/li&gt;&lt;li&gt;Sales may access a secured table that excludes cost and margin.&lt;/li&gt;&lt;li&gt;Regional teams may access secured tables filtered to their geography.&lt;/li&gt;&lt;li&gt;Executive reporting may access aggregated facts rather than transaction-level details.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These secured tables can then be grouped into schemas such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;hub_facts_nam&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;hub_facts_finance&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Identity groups are then mapped to the appropriate schema.&lt;/p&gt;&lt;p&gt;This allows the hub to maintain a single authoritative fact while exposing audience-specific versions through a controlled-access model.&lt;/p&gt;&lt;p&gt;The important principle is:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Do not duplicate ownership of the fact. Duplicate only the controlled access paths.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;The hub still owns the certified fact. The secured tables and schemas are distribution mechanisms.&lt;/p&gt;&lt;h2 id=&quot;dimension-layered-governance&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#dimension-layered-governance&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Dimension Layered&amp;nbsp; Governance&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Dimensions are usually less sensitive than facts, but they still require access controls.&lt;/p&gt;&lt;p&gt;Some dimensions can often be shared broadly:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;dim_calendar&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_currency&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_plant&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_warehouse&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_material&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_profit_center&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_cost_center&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These dimensions provide a common context for reporting and analytics. In many companies, broad access is acceptable.&lt;/p&gt;&lt;p&gt;But this should not be assumed for every dimension.&lt;/p&gt;&lt;p&gt;Dimensions such as customers, suppliers, employees, vendors, products, or patients may contain sensitive, commercial, financial, or personal information.&lt;/p&gt;&lt;p&gt;For example, a customer dimension may contain:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;customer name;&lt;/li&gt;&lt;li&gt;address;&lt;/li&gt;&lt;li&gt;tax ID;&lt;/li&gt;&lt;li&gt;payment terms;&lt;/li&gt;&lt;li&gt;credit attributes;&lt;/li&gt;&lt;li&gt;sales assignments;&lt;/li&gt;&lt;li&gt;segmentation;&lt;/li&gt;&lt;li&gt;pricing group;&lt;/li&gt;&lt;li&gt;legal identifiers.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Not every user who needs customer reporting needs all of these attributes.&lt;/p&gt;&lt;p&gt;The hub can therefore publish secured versions such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;code&gt;dim_customer_public&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_customer_sales&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_customer_finance&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;dim_customer_sensitive&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each secured table exposes only the attributes appropriate for a specific audience. These secured tables can then be grouped into schemas and assigned to identity groups.&lt;/p&gt;&lt;p&gt;Dimension access should also align with fact access.&lt;/p&gt;&lt;p&gt;For example, a user with access to North America sales facts will usually need compatible access to customer, material, calendar, and legal entity dimensions. The secured schemas assigned to that user should contain both the facts and dimensions required for analysis.&lt;/p&gt;&lt;p&gt;The practical rule is simple:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Use the secured table, secured schema, and identity group model whenever dimensions contain information that should not be universally accessible.&lt;/p&gt;&lt;/blockquote&gt;&lt;h2 id=&quot;practical-access-management-rule&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/distributing-facts-and-dimensions-governance-access-and-ownership/#practical-access-management-rule&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Practical Access Management Rule&lt;/strong&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;For many organizations, a practical access model follows a simple principle:&lt;/p&gt;&lt;p&gt;Build global facts and dimensions once. Expose them through secured tables and secured schemas. Map those schemas to identity groups. Give domains and BI analysts only the schemas they need. Let consumption tools add extra security where appropriate.&lt;/p&gt;&lt;p&gt;This model is not perfect for every scenario, but it is simple, transparent, and easier to operate than highly personalized table-by-table permissions or row-level security everywhere.&lt;/p&gt;&lt;p&gt;Row-level security still has a place. It may be appropriate when access rules are highly dynamic, when users need personalized data scopes, or when the organization has mature identity and policy management.&lt;/p&gt;&lt;p&gt;But it should be a deliberate design choice, not the default.&lt;/p&gt;&lt;p&gt;Most companies should start with the simpler model:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;certified facts and dimensions;&lt;/li&gt;&lt;li&gt;secured tables;&lt;/li&gt;&lt;li&gt;secured schemas;&lt;/li&gt;&lt;li&gt;identity groups;&lt;/li&gt;&lt;li&gt;controlled consumption applications;&lt;/li&gt;&lt;li&gt;regular access reviews.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That is usually enough to make facts and dimensions safe to distribute without turning access management into an unmaintainable system.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>What the Claude Code Leak Reveals About Enterprise AI</title>
      <link href="https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/" />
      <updated>2026-06-19T12:20:00Z</updated>
      <id>https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#governance-and-cost-control&quot;&gt;Governance and Cost Control&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#process-before-tools&quot;&gt;Process Before Tools&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#from-leak-to-strategy&quot;&gt;From Leak to Strategy&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#process-discipline-and-ai-design&quot;&gt;Process Discipline and AI Design&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#conclusions&quot;&gt;Conclusions&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The recent &lt;a href=&quot;https://www.axios.com/2026/03/31/anthropic-leaked-source-code-ai&quot;&gt;leak of the Claude Code source code&lt;/a&gt; provided a rare view of high-level AI development. A significant finding: the application dedicates only &lt;strong&gt;1.6% of its codebase to core decision logic&lt;/strong&gt;. The remaining 98.4% consists of standard development code: a layer now frequently referred to as “harness engineering.”&lt;/p&gt;&lt;p&gt;While technical circles have focused on the code itself, there has been limited discussion regarding its business implications. Specifically, there is a need to address ROI, direct P&amp;amp;L impact, and how AI initiatives should be structured to provide measurable value on a balance sheet.&lt;/p&gt;&lt;p&gt;While many companies are rushing to build sophisticated agents, a significant portion of the value still comes from writing solid, deterministic code. &lt;strong&gt;The challenge is not pushing every task to an AI but breaking down complex business processes into smaller, manageable steps&lt;/strong&gt;. In most cases, these steps can be executed as deterministic functions: the equivalent of an Excel formula. In this paradigm, the Large Language Model (LLM) acts as a specialized orchestrator that delegates tasks to deterministic functions, rather than performing every step itself.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal5&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/3ls5Q9PB02-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/3ls5Q9PB02-960.jpeg&quot; alt=&quot;Claude Code structure&quot; title=&quot;Source: Dive into Claude Code: The Design Space of Today’s and Future AI Agent Systems; Liu, J., Zhao, X., Shang, X., &amp;amp; Shen, Z. (2026).&quot; width=&quot;960&quot; height=&quot;429&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;&lt;/dialog&gt;&lt;figure&gt;&lt;button data-index=&quot;5&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/3ls5Q9PB02-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/3ls5Q9PB02-960.jpeg&quot; alt=&quot;Claude Code structure&quot; title=&quot;Source: Dive into Claude Code: The Design Space of Today’s and Future AI Agent Systems; Liu, J., Zhao, X., Shang, X., &amp;amp; Shen, Z. (2026).&quot; width=&quot;960&quot; height=&quot;429&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;figcaption&gt;&lt;a href=&quot;https://arxiv.org/pdf/2604.14228&quot; rel=&quot;noopener&quot;&gt;Source: Dive into Claude Code: The Design Space of Today’s and Future AI Agent Systems; Liu, J., Zhao, X., Shang, X., &amp;amp; Shen, Z. (2026).&lt;/a&gt;&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;governance-and-cost-control&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#governance-and-cost-control&quot; class=&quot;heading-anchor&quot;&gt;Governance and Cost Control&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The Claude Code codebase reveals a significant investment in a complex permission system that governs access, ownership, and responsibilities. This mirrors enterprise governance. And interesting enough, this system is entirely deterministic. It demonstrates that the most successful AI tools handle high-stakes governance through traditional, rule-based code rather than relying on probabilistic models.&lt;/p&gt;&lt;p&gt;This architectural choice highlights an important design principle: use LLMs where reasoning is required, but avoid using them for operational logic that can be implemented through deterministic code. &lt;strong&gt;Over-reliance on probabilistic models for every task introduces two risks: cost volatility and vendor dependency&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;The solution is a “deterministic-first” architecture. By handling simple business tasks through traditional code, you minimize the number of tokens required for orchestration. Deterministic code is predictable, cost-effective, and auditable. When structural heavy lifting (process execution and governance) is handled by your code, the LLM is freed to focus on reasoning and decision support. This reduces token consumption while making the overall solution easier to govern and operate.&lt;/p&gt;&lt;p&gt;A useful excerpt from the Claude Code leak paper:&lt;/p&gt;&lt;p&gt;&lt;em&gt;The safety-by-default principle is implemented through seven independent layers. A request must pass through all applicable layers, and any single layer can block it:&lt;/em&gt;&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;&lt;em&gt;Tool pre-filtering (tools.ts): Blanket-denied tools are removed from the model’s view before any call, preventing the model from attempting to invoke them.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Deny-first rule evaluation (permissions.ts): Deny rules always take precedence over allow rules, even when the allow rule is more specific.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Permission mode constraints (types/permissions.ts): The active mode determines the baseline handling for requests that match no explicit rule.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Auto-mode classifier: An ML-based classifier evaluates tool safety and may deny requests that the rule system would allow.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Shell sandboxing (shouldUseSandbox.ts): Approved shell commands may still execute inside a sandbox, restricting filesystem and network access.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Not restoring permissions on resume (conversationRecovery.ts): Session-scoped permissions are not restored on resume or fork.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Hook-based interception (types/hooks.ts): PreToolUse hooks can modify permission decisions; PermissionRequest hooks can resolve decisions asynchronously alongside the user dialog (or before it, in coordinator mode).&lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2 id=&quot;process-before-tools&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#process-before-tools&quot; class=&quot;heading-anchor&quot;&gt;Process Before Tools&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Value is built through productivity gains. Consider a simple lemonade stand: if you are squeezing lemons by hand, you manage one lemon per minute. You create significant value by investing in a citrus juicer, which increases output to five lemons per minute.&lt;/p&gt;&lt;p&gt;Productivity improvements stem from either better equipment or process optimization. If you pre-squeeze lemons before a rush, you can serve more customers with the same amount of manual labor by optimizing the workflow.&lt;/p&gt;&lt;p&gt;The underlying economics of productivity are the same regardless of the technology being implemented. Whether you are purchasing heavy machinery or implementing generative AI, the goal remains the same: a process must produce more output per unit of cost. &lt;strong&gt;AI is a tool that must fit into a logical process design, not a substitute for it.&lt;/strong&gt;&lt;/p&gt;&lt;h2 id=&quot;from-leak-to-strategy&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#from-leak-to-strategy&quot; class=&quot;heading-anchor&quot;&gt;From Leak to Strategy&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;To ensure AI implementations generate measurable business value, follow a structured operational approach:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Deconstruct:&lt;/strong&gt; Map existing processes to understand exactly how work is performed.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Define Future State:&lt;/strong&gt; Identify where bottlenecks can be removed and where process simplification is possible.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Isolate Deterministic Steps:&lt;/strong&gt; Identify process parts that follow clear rules and do not require expensive AI inference.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Orchestrate:&lt;/strong&gt; Apply AI only to the decision logic, using it to manage those deterministic functions effectively.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal6&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/sJXd2wYty9-960.webp 960w, https://dyvenia.com/img/sJXd2wYty9-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/sJXd2wYty9-960.jpeg&quot; alt=&quot;A structured approach to AI implementation&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/sJXd2wYty9-960.jpeg 960w, https://dyvenia.com/img/sJXd2wYty9-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;6&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/sJXd2wYty9-960.webp 960w, https://dyvenia.com/img/sJXd2wYty9-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/sJXd2wYty9-960.jpeg&quot; alt=&quot;A structured approach to AI implementation&quot; width=&quot;1600&quot; height=&quot;900&quot; srcset=&quot;https://dyvenia.com/img/sJXd2wYty9-960.jpeg 960w, https://dyvenia.com/img/sJXd2wYty9-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;AI should be the final component of a multi-step improvement initiative, not the justification for the project itself. For process deconstruction, use standard operational frameworks such as Swimlane diagrams, Affinity diagrams, SIPOCs, or Fishbone analyses.&lt;/p&gt;&lt;h2 id=&quot;process-discipline-and-ai-design&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#process-discipline-and-ai-design&quot; class=&quot;heading-anchor&quot;&gt;Process Discipline and AI Design&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;A common mistake is to apply AI to every step of the process simply because it is available. This often results in solutions that are more complex than necessary, more expensive to operate, and harder to govern. The Claude Code leak illustrates the importance of clearly defining what should be handled by deterministic code and what by AI.&lt;/p&gt;&lt;p&gt;If you treat AI like a junior associate who needs strict instructions, guardrails, and clear parameters, you gain predictability. If you treat it like an autonomous executive, you invite chaos. The goal is to build an environment where the AI provides the reasoning, but your architecture provides the reliability. When you design with this level of restraint, you stop experimenting and start engineering business outcomes.&lt;/p&gt;&lt;h2 id=&quot;conclusions&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-the-claude-code-leak-reveals-about-enterprise-ai/#conclusions&quot; class=&quot;heading-anchor&quot;&gt;Conclusions&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The Claude Code leak is a practical case study in AI architecture. By limiting pure AI inference to 1.6% of the codebase, the developers built a scalable, reliable system.&lt;/p&gt;&lt;p&gt;The implication for business leaders is that successful AI initiatives are not determined by how much intelligence you can pack into an agent, &lt;strong&gt;but how little you actually need to achieve the result&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;When you shift your focus from “AI-first” to “Logic-first,” you move beyond token cost optimization to building systems that are auditable, stable, and integrated into your bottom line. Stop asking what your AI can decide, and start asking what your deterministic code can handle. That is where real business value is created.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>Flat Tables vs. Snowflake Semantic Models: The Ultimate BI Data Debate</title>
      <link href="https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/" />
      <updated>2025-04-10T14:07:00Z</updated>
      <id>https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/#flat-tables-one-big-table-obt&quot;&gt;Flat Tables (One Big Table - OBT)&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/#semantic-models&quot;&gt;Semantic Models&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/#which-option-wins&quot;&gt;Which option wins?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Most data ends up in Business Intelligence (BI) reports. That’s no surprise: &lt;strong&gt;BI transforms raw data into actionable insights&lt;/strong&gt;, helping businesses to make informed decisions, spot trends, and drive strategy with confidence.&lt;/p&gt;&lt;p&gt;But when it comes to structuring data for BI, one big question arises: Should data transformations happen within the BI tool, or should you create a flat table in the database?&lt;/p&gt;&lt;p&gt;This debate exists for good reason. Both approaches have their strengths, and neither is universally better. Flat tables often win points for being simple and fast to build. On the flip side, they can be inflexible and difficult to maintain at scale. Meanwhile, semantic models are praised for their scalability and reusability but tend to be harder to set up and govern consistently across teams.&lt;/p&gt;&lt;p&gt;The division often mirrors team roles: data analysts and engineers prefer flat tables for control and simplicity, while BI developers lean towards semantic models for flexibility and user-friendliness in tools like Power BI or Looker.&lt;/p&gt;&lt;p&gt;In this article, I’ll weigh the pros and cons of both approaches and share my perspective on the best way forward. Let’s dive in.&lt;/p&gt;&lt;h2 id=&quot;flat-tables-one-big-table-obt&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/#flat-tables-one-big-table-obt&quot; class=&quot;heading-anchor&quot;&gt;Flat Tables (One Big Table - OBT)&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal3&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/uogxHx8P6U-960.webp 960w, https://dyvenia.com/img/uogxHx8P6U-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/uogxHx8P6U-960.jpeg&quot; alt=&quot;one big table model&quot; width=&quot;1600&quot; height=&quot;662&quot; srcset=&quot;https://dyvenia.com/img/uogxHx8P6U-960.jpeg 960w, https://dyvenia.com/img/uogxHx8P6U-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;3&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/uogxHx8P6U-960.webp 960w, https://dyvenia.com/img/uogxHx8P6U-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/uogxHx8P6U-960.jpeg&quot; alt=&quot;one big table model&quot; width=&quot;1600&quot; height=&quot;662&quot; srcset=&quot;https://dyvenia.com/img/uogxHx8P6U-960.jpeg 960w, https://dyvenia.com/img/uogxHx8P6U-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The flat table approach consolidates all your necessary data into a single, denormalized table before it reaches the BI tool. That means one table with all the columns - facts and attributes - already joined and ready for use. The simplest visualization of this structure is a table inside one Excel sheet. This method has several business-related advantages:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Tool Agnostic&lt;/strong&gt; – Since all transformations happen at the database level, the solution isn’t tied to a specific BI tool. Moving from Power BI to Qlik, Tableau, or another tool becomes much easier.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Consistent Business Logic&lt;/strong&gt; – Keeping all business rules and transformations in SQL ensures a single source of truth. This minimizes discrepancies between reports and eliminates the risk of conflicting KPIs.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Version Control &amp;amp; Auditing&lt;/strong&gt; – Storing logic in SQL allows for version control, making it easier to track changes, roll back updates, and maintain data integrity.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simpler Data Access&lt;/strong&gt; – Some users don’t need fancy visualizations—just clean, structured data they can extract and analyze. A flat table makes querying easier without needing to understand complex relationships between tables.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Faster Development &amp;amp; Maintenance&lt;/strong&gt; – Once the OBT is set up, adding new KPIs and making modifications is often quicker and easier than managing complex BI tool transformations.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;But, there are some downsides to this approach:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Storage &amp;amp; Performance Concerns&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;One of the most common concerns with flat tables is performance and storage. Since they contain a lot of redundant data by design, they can become large and occasionally slower to query, especially when dealing with massive datasets or frequent refresh cycles. This is a real trade-off, but whether it actually becomes a problem depends on your system architecture and performance expectations. Flat tables may struggle in high-volume environments, when powering many dashboards, or when real-time performance is critical - particularly if you’re using databases that aren’t optimized for analytical workloads.&lt;/p&gt;&lt;p&gt;However, many of these limitations can be addressed with proper setup. Columnar databases like Redshift, BigQuery, or Snowflake only scan the columns needed, significantly reducing overhead. Loading only the required data into dashboards, applying smart distribution and sort keys, or using incremental refreshes can also improve performance. Most importantly, optimization should be driven by clear performance KPIs - not assumptions. If a dashboard loads within your defined threshold and users are satisfied, chasing “faster” just for the sake of it doesn’t bring real value.&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Redundant Data&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Without normalization, data duplication is inevitable, increasing storage costs and complicating updates.&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Harder to Scale for Large Enterprise Systems&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Maintaining a flat table becomes inefficient as datasets grow, leading to costly optimizations.&lt;/p&gt;&lt;h2 id=&quot;semantic-models&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/#semantic-models&quot; class=&quot;heading-anchor&quot;&gt;Semantic Models&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal4&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/8tkaVUWndM-960.webp 960w, https://dyvenia.com/img/8tkaVUWndM-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/8tkaVUWndM-960.jpeg&quot; alt=&quot;semantic data model&quot; width=&quot;1600&quot; height=&quot;720&quot; srcset=&quot;https://dyvenia.com/img/8tkaVUWndM-960.jpeg 960w, https://dyvenia.com/img/8tkaVUWndM-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;4&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/8tkaVUWndM-960.webp 960w, https://dyvenia.com/img/8tkaVUWndM-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/8tkaVUWndM-960.jpeg&quot; alt=&quot;semantic data model&quot; width=&quot;1600&quot; height=&quot;720&quot; srcset=&quot;https://dyvenia.com/img/8tkaVUWndM-960.jpeg 960w, https://dyvenia.com/img/8tkaVUWndM-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;A semantic model structures data into fact and dimension tables, optimizing storage and improving efficiency. Instead of consolidating all data into one table, facts (metrics like sales, revenue, or orders) are kept separate from dimensions (descriptive attributes like customers, products, or time periods), resulting in:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Optimized Storage &amp;amp; Performance&lt;/strong&gt; – Since dimensions are stored separately and referenced via keys, this approach reduces redundancy and makes queries more efficient.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Better Scalability&lt;/strong&gt; – When dealing with large datasets, semantic models allow for efficient partitioning, incremental loading, and aggregation, making them ideal for complex analytical queries.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;More Flexibility in BI Tools&lt;/strong&gt; – Many BI tools (like Power BI, Looker, and Tableau) have powerful modeling capabilities that work best when data is structured into facts and dimensions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Supports Advanced Analytics &amp;amp; AI&lt;/strong&gt; – Having a well-defined semantic layer allows for better integration with AI/ML models and predictive analytics, as structured relationships enhance data analysis capabilities.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;But, of course, there are also some trade-offs:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Tool Dependency&lt;/strong&gt; – Since modeling is done within the BI tool, switching tools may require rebuilding logic, which can be time-consuming and prone to errors.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;More Complex for End Users&lt;/strong&gt; – Users who prefer simple, direct SQL queries may find it harder to navigate multiple tables and relationships.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Risk of Inconsistent KPIs&lt;/strong&gt; – When too many transformations occur within the BI tool, different reports might show different results for the same KPI, leading to confusion and mistrust in the data.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Longer Development Time&lt;/strong&gt; – Setting up a semantic model requires detailed planning, coordination, and maintenance, which can slow down report delivery compared to a flat table approach.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lack of Versioning &amp;amp; Testing&lt;/strong&gt; – Last but not least, most BI tools don’t offer robust support for version control, testing, or CI/CD pipelines. This makes governance and change management significantly more difficult and slower compared to managing logic in the database. Rolling out changes - especially at the organizational level - can quickly turn into a logistical headache.&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;which-option-wins&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/#which-option-wins&quot; class=&quot;heading-anchor&quot;&gt;Which option wins?&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;As always, it depends on the specific use case.&lt;/p&gt;&lt;p&gt;Flat tables will always be better when you care about version control, easier testing, and less dependency on specific BI tools. Semantic models will win when you rely heavily on your BI tool’s built-in modeling features.&lt;/p&gt;&lt;p&gt;But if I had to choose, I’d lean towards the OBT approach due to its consistency and business advantages. One of the most common issues I see is inconsistent KPIs across reports because too many transformations are done within the BI tool.&lt;/p&gt;&lt;p&gt;That said, I’m a fan of a hybrid approach. Combining both methodologies could be the best solution:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Facts and essential KPIs&lt;/strong&gt; should be calculated in SQL at the database level, ensuring a single source of truth.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Master data (dimensions)&lt;/strong&gt; can remain separate and be joined in the BI tool, optimizing storage and performance.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hybrid storage strategy&lt;/strong&gt; for large datasets, storing historical or less frequently used data in a flat table while keeping active data in a semantic model for real-time reporting needs.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Metadata &amp;amp; governance layer&lt;/strong&gt; ensuring business logic consistency, whether KPIs are defined in SQL or the BI tool.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This approach leverages the best of both worlds - ensuring data consistency while maintaining flexibility and efficiency. It also allows businesses to scale efficiently while minimizing technical debt.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>Driving Sustainability with Data: Improving CO₂ Emissions Reporting Across Supply Chains</title>
      <link href="https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/" />
      <updated>2025-04-10T13:20:00Z</updated>
      <id>https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#understanding-the-greenhouse-gas-protocol&quot;&gt;Understanding the Greenhouse Gas Protocol&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#why-sustainability-compliance-matters&quot;&gt;Why Sustainability Compliance Matters&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#regulatory-requirements-for-emissions-reporting&quot;&gt;Regulatory Requirements for Emissions Reporting&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#challenges-of-supply-chain-sustainability-reporting&quot;&gt;Challenges of Supply Chain Sustainability Reporting&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#poor-data-quality&quot;&gt;Poor data quality&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#lack-of-a-solid-data-foundation&quot;&gt;Lack of a Solid Data Foundation&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#collecting-industry-carbon-factors&quot;&gt;Collecting Industry Carbon Factors&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#shortage-of-experts-who-understand-both-data-and-sustainability&quot;&gt;Shortage of Experts Who Understand Both Data and Sustainability&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#how-to-improve-co%E2%82%82-reporting-with-structured-data&quot;&gt;How to Improve CO₂ Reporting with Structured Data&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#conclusion-the-path-to-better-sustainability-reporting&quot;&gt;Conclusion: The Path to Better Sustainability Reporting&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;According to &lt;a href=&quot;https://kpmg.com/dk/en/home/insights/2024/11/survey-of-sustainability-reporting-2024.html&quot;&gt;KPMG’s 2024 Survey of Sustainability Reporting&lt;/a&gt;, &lt;strong&gt;80% of the 5,800 surveyed companies have established carbon reduction targets&lt;/strong&gt;. This number highlights the increasing focus on sustainability but also the critical need for accurate emissions tracking. While setting targets is the first step, high-quality, reliable data is essential for consistent and accurate reporting across all areas of a business, particularly in supply chains.&lt;/p&gt;&lt;h2 id=&quot;understanding-the-greenhouse-gas-protocol&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#understanding-the-greenhouse-gas-protocol&quot; class=&quot;heading-anchor&quot;&gt;Understanding the Greenhouse Gas Protocol&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The Greenhouse Gas (GHG) Protocol categorizes emissions into three scopes, each representing different sources of emissions within a company’s operations:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Scope 1:&lt;/strong&gt; Direct emissions from company-owned or controlled sources, such as fuel combustion in company vehicles or on-site manufacturing processes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Scope 2:&lt;/strong&gt; Indirect emissions from purchased electricity, steam, heating, and cooling used by the company.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Scope 3:&lt;/strong&gt; Indirect emissions from the company’s broader value chain, including logistics, procurement, and material sourcing.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;While Scope 1 and 2 emissions are relatively easier to track, &lt;strong&gt;Scope 3&lt;/strong&gt; emissions are more complex and often represent the largest share of a company’s total carbon footprint. For many manufacturing companies, the biggest portion of Scope 3 emissions comes from &lt;strong&gt;supply chain operations&lt;/strong&gt;, which will be the focus of this article. We’ll explore the challenges of Scope 3 reporting and how improved data can support compliance and better decision-making.&lt;/p&gt;&lt;h2 id=&quot;why-sustainability-compliance-matters&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#why-sustainability-compliance-matters&quot; class=&quot;heading-anchor&quot;&gt;Why Sustainability Compliance Matters&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Companies track their carbon footprint for various reasons, including &lt;strong&gt;environmental responsibility, corporate social responsibility&lt;/strong&gt; (CSR), and good &lt;strong&gt;brand perception&lt;/strong&gt;. Additionally, regulatory requirements play a key role in driving sustainability reporting. Accurate emissions data is crucial to maintaining compliance and meeting corporate sustainability goals.&lt;/p&gt;&lt;h3 id=&quot;regulatory-requirements-for-emissions-reporting&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#regulatory-requirements-for-emissions-reporting&quot; class=&quot;heading-anchor&quot;&gt;Regulatory Requirements for Emissions Reporting&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Regulations surrounding emissions reporting are becoming increasingly strict globally. In the European Union, the &lt;a href=&quot;https://alignedincentives.com/corporate-sustainability-regulations-a-roadmap-for-2025-and-beyond/&quot;&gt;Corporate Sustainability Reporting Directive (CSRD)&lt;/a&gt; requires large companies to disclose detailed environmental, social, and governance (ESG) data, including greenhouse gas emissions. This mandate took effect in 2024 and requires reports published in 2025 to include this data. As a result, nearly &lt;a href=&quot;https://normative.io/insight/csrd-explained/&quot;&gt;50,000 EU companies&lt;/a&gt; now need to report their Scope 3 emissions.&lt;/p&gt;&lt;p&gt;Similar regulations exist in the UK (&lt;a href=&quot;https://energy.drax.com/insights/streamlined-energy-and-carbon-reporting-framework/&quot;&gt;SECR&lt;/a&gt;) and in over &lt;a href=&quot;https://www.ecohedge.com/blog/emissions-reporting-navigating-the-essentials/&quot;&gt;40 other countries&lt;/a&gt;, including the US, Canada, and Japan (alongside EU countries), all of which have implemented or are planning to implement corporate emissions disclosure requirements for greenhouse gases (GHG).&lt;/p&gt;&lt;h2 id=&quot;challenges-of-supply-chain-sustainability-reporting&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#challenges-of-supply-chain-sustainability-reporting&quot; class=&quot;heading-anchor&quot;&gt;Challenges of Supply Chain Sustainability Reporting&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Effective Scope 3 emissions reporting comes with a number of obstacles, including data complexity, the frequent need for updates, and ensuring accuracy across a diverse range of&lt;br&gt;sources. Some of the key challenges are:&lt;/p&gt;&lt;h3 id=&quot;poor-data-quality&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#poor-data-quality&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Poor data quality&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;One of the biggest challenges in Scope 3 emissions reporting is poor data quality, which can significantly impact the accuracy of sustainability metrics. Companies often deal with incomplete, inconsistent, or outdated data from multiple sources.&lt;/p&gt;&lt;p&gt;Examples of Poor Data Quality Issues include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Inconsistent material weights or classifications: If different systems use different units (kg vs. tons), this can lead to miscalculations in material emissions.&lt;/li&gt;&lt;li&gt;Duplicate records in master data: Multiple entries for the same supplier or product cause redundancy, leading to errors in reporting.&lt;/li&gt;&lt;li&gt;Data silos and manual entries: Sustainability data is often scattered across ERP systems, spreadsheets, and supplier databases, leading to high risks of human error and inefficiency.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;lack-of-a-solid-data-foundation&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#lack-of-a-solid-data-foundation&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Lack of a Solid Data Foundation&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The &lt;strong&gt;poor data quality, complexity, and diversity&lt;/strong&gt; of data required for Scope 3 emissions reporting make it challenging to get a full and accurate picture. To track emissions properly, companies need to collect a wide range of information, including:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Vendor master data&lt;/strong&gt; (such as LFA1 table in SAP)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Material master data&lt;/strong&gt; (such as MARA table in SAP)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Plant master data&lt;/strong&gt; to be able to track shipping routes&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Purchasing data&lt;/strong&gt; on the Purchase Order document level&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Many sources of data make data foundations extremely difficult to establish. Not all the data comes from the organization’s internal sources but also requires collaboration with other parties (e.g., vendors).&lt;/p&gt;&lt;p&gt;Another major challenge arises from geographical data. Vendor and Plant locations change frequently, leading to potential errors in emissions calculations. For example, if a vendor relocates its plant, this change must be automatically reflected in &lt;strong&gt;route calculations&lt;/strong&gt; to maintain accurate CO₂ estimates.&lt;/p&gt;&lt;p&gt;Solid data foundations aren’t just about collecting the right inputs - they also require clearly defined, well-structured metrics. The way data is organized should support easy and consistent metric implementation later on. Without this, even the best-quality data can become difficult to interpret or apply reliably across reports, especially when calculating Scope 3 emissions that rely on complex, multi-source inputs.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal1&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/v_-aSuksEX-960.webp 960w, https://dyvenia.com/img/v_-aSuksEX-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/v_-aSuksEX-960.jpeg&quot; alt width=&quot;1600&quot; height=&quot;673&quot; srcset=&quot;https://dyvenia.com/img/v_-aSuksEX-960.jpeg 960w, https://dyvenia.com/img/v_-aSuksEX-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;1&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/v_-aSuksEX-960.webp 960w, https://dyvenia.com/img/v_-aSuksEX-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/v_-aSuksEX-960.jpeg&quot; alt width=&quot;1600&quot; height=&quot;673&quot; srcset=&quot;https://dyvenia.com/img/v_-aSuksEX-960.jpeg 960w, https://dyvenia.com/img/v_-aSuksEX-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;collecting-industry-carbon-factors&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#collecting-industry-carbon-factors&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Collecting Industry Carbon Factors&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;A common approach in logistics is estimating emissions using a simple emissions factor model based on CO₂ emitted per kilometer traveled for different transport modes. However, &lt;strong&gt;material-related&lt;/strong&gt; emissions are far more complex. This requires gathering and applying carbon factors from multiple sources, such as:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;EPD (Environmental Product Declarations):&lt;/strong&gt; product-specific, 3rd party-verified environmental data per product category&lt;/li&gt;&lt;li&gt;&lt;strong&gt;CDP (Carbon Disclosure Project):&lt;/strong&gt; vendor-specific CO₂ footprints&lt;/li&gt;&lt;li&gt;&lt;strong&gt;EPA (Environmental Protection Agency):&lt;/strong&gt; standardized US-based emission factors for industries (e.g., transport, energy, waste)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Industry average data:&lt;/strong&gt; generic emission benchmarks based on sector-wide studies for certain materials that lack specific CO₂ data&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These carbon factors need to be regularly updated, mapped to specific materials, and often collected manually, making the process cumbersome and prone to errors.&lt;/p&gt;&lt;h3 id=&quot;shortage-of-experts-who-understand-both-data-and-sustainability&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#shortage-of-experts-who-understand-both-data-and-sustainability&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Shortage of Experts Who Understand Both Data and Sustainability&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Only a few specialists can bridge the gap between &lt;strong&gt;sustainability regulations&lt;/strong&gt; and &lt;strong&gt;data analytics&lt;/strong&gt;. Applying the correct emission factors (particularly for specific materials) requires deep domain knowledge and industry-specific expertise. This skills gap makes it difficult for many organizations to ensure accurate emissions reporting. To accurately report emissions, professionals need a blend of sustainability knowledge and data expertise. The challenge is that few people have both skill sets - they either specialize in environmental science or in data analytics, but not both.&lt;/p&gt;&lt;h2 id=&quot;how-to-improve-co₂-reporting-with-structured-data&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#how-to-improve-co%E2%82%82-reporting-with-structured-data&quot; class=&quot;heading-anchor&quot;&gt;How to Improve CO₂ Reporting with Structured Data&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The challenges around Scope 3 emissions reporting show just how complicated it can get ‒ different sources, frequent updates, and a lot of moving parts. Without a reliable data foundation, companies risk inaccurate reporting, which can lead to poor decisions and compliance issues.&lt;/p&gt;&lt;p&gt;This is where a structured system like a &lt;strong&gt;sustainability mart&lt;/strong&gt; can help.&lt;/p&gt;&lt;p&gt;When it comes to structuring such a mart, there are two common approaches:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Flat Table Approach:&lt;/strong&gt; This method consolidates all necessary data into a single, denormalized table. It ensures consistency, simplifies development, and is tool-agnostic - making it a favorite among data teams. However, it can become harder to manage at scale, with potential performance and storage challenges depending on dataset size and architecture.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Snowflake Schema Approach in BI Tools&lt;/strong&gt; (e.g., Power BI): In this approach, data is organized into fact and dimension tables, which are related through keys. While it’s more efficient for large datasets and complex queries, it introduces tool dependency and leads to inconsistent KPIs if governance isn’t tightly controlled.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Personally, I would opt for a flat table approach rather than creating a semantic model inside a BI tool. I’ve explained this choice further in &lt;a href=&quot;https://site-dyvenia.netlify.app/insights/flat-tables-vs-snowflake-semantic-models-the-ultimate-bi-data-debate/&quot;&gt;another article&lt;/a&gt;, but with sustainability data, the choice between these two approaches is even clearer. Master data plays a crucial role in metric calculations, which makes it almost impossible to keep it outside the mart. A sustainability mart integrates critical data sources into one system, enabling accurate calculations and reporting of ESG metrics. Such a mart can include a variety of relevant components, for example:&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal2&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/4vihiXkBRn-960.webp 960w, https://dyvenia.com/img/4vihiXkBRn-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/4vihiXkBRn-960.jpeg&quot; alt width=&quot;1600&quot; height=&quot;706&quot; srcset=&quot;https://dyvenia.com/img/4vihiXkBRn-960.jpeg 960w, https://dyvenia.com/img/4vihiXkBRn-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;2&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/4vihiXkBRn-960.webp 960w, https://dyvenia.com/img/4vihiXkBRn-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/4vihiXkBRn-960.jpeg&quot; alt width=&quot;1600&quot; height=&quot;706&quot; srcset=&quot;https://dyvenia.com/img/4vihiXkBRn-960.jpeg 960w, https://dyvenia.com/img/4vihiXkBRn-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;With these data points in one integrated system, companies can accurately calculate material and logistics-related emissions. By leveraging a sustainability mart, companies can:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Generate standardized reports for Sustainability Management&lt;/strong&gt; to ensure consistent and comparable reporting across departments and reporting periods, simplifying compliance with regulatory requirements&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Monitor trends through historical snapshots&lt;/strong&gt; to help businesses track emission reduction progress, identify inefficiencies, and make data-driven sustainability decisions&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Automatically track and apply changes in master data&lt;/strong&gt; (e.g., updates to vendor or material information) to prevent outdated or incorrect sustainability data&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;conclusion-the-path-to-better-sustainability-reporting&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/driving-sustainability-with-data-improving-co%E2%82%82-emissions-reporting-across-supply-chains/#conclusion-the-path-to-better-sustainability-reporting&quot; class=&quot;heading-anchor&quot;&gt;Conclusion: The Path to Better Sustainability Reporting&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Accurate sustainability reporting starts with &lt;strong&gt;clean, structured data&lt;/strong&gt;. For companies, mistakes in emissions reporting can result in both regulatory risks and growing stakeholder scrutiny. While domain knowledge remains crucial, planning and implementing a data-driven strategy is the key to long-term success. Ultimately, a well-designed sustainability data system can transform reporting from a compliance burden into a strategic asset, providing companies with valuable insights into their operations and sustainability performance.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>A Simple Approach to Master Data Management to Unify Metrics and Insights</title>
      <link href="https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/" />
      <updated>2025-01-14T00:00:00Z</updated>
      <id>https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#what-is-master-data-management&quot;&gt;What is Master Data Management?&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#typical-pitfalls-of-master-data-management-projects&quot;&gt;Typical pitfalls of master data management projects&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#avoiding-pitfalls-in-data-management-projects&quot;&gt;Avoiding pitfalls in data management projects&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#the-collaborative-master-data-approach&quot;&gt;The Collaborative Master Data Approach&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#the-consolidated-master-data-approach&quot;&gt;The Consolidated Master Data Approach&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#the-hybrid-approach-combining-both-the-collaborative-and-consolidated-approach&quot;&gt;The Hybrid Approach: Combining both the Collaborative and Consolidated Approach&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Master data management (MDM) often sparks debate. It’s a frequently proposed budget item that rarely gets approved, yet it’s a fundamental reason business leaders struggle to achieve granular and unified metrics. This article aims to demystify MDM by showing that it doesn’t always have to involve big budgets or complex tools. Instead, we will define master data and explore two straightforward approaches to MDM that can be implemented without lengthy multi-year technology roadmaps. While the complexity of MDM varies by case, we believe most organizations can achieve significant improvements by following a few practical steps.&lt;/p&gt;&lt;h3 id=&quot;what-is-master-data-management&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#what-is-master-data-management&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;What is Master Data Management?&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Master data management is the process of creating and maintaining a single source of truth for critical business data. It ensures consistency, accuracy, and accessibility across an organization’s operations. By harmonizing data, MDM eliminates discrepancies, supports better reporting, and improves decision-making processes.&lt;/p&gt;&lt;p&gt;The most commonly used dimensions in manufacturing company metrics include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Product Hierarchies&lt;/li&gt;&lt;li&gt;Territory Hierarchies&lt;/li&gt;&lt;li&gt;Key Account Management Groupings&lt;/li&gt;&lt;li&gt;Industry Codes&lt;/li&gt;&lt;li&gt;Legal Entities&lt;/li&gt;&lt;li&gt;Regions and Countries&lt;/li&gt;&lt;li&gt;Fiscal Time Dimensions&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;typical-pitfalls-of-master-data-management-projects&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#typical-pitfalls-of-master-data-management-projects&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Typical pitfalls of master data management projects&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Many master data management projects fail to achieve their intended goals. In some cases, these projects never even get off the ground because they fail to clearly communicate their value to business leaders. Based on our observations, there are three common pitfalls when companies approach master data:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Boiling the Ocean&lt;/strong&gt;: Attempting to solve all data problems at once instead of prioritizing critical areas often leads to overwhelming complexity and project delays.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Overemphasis on Tools&lt;/strong&gt;: Focusing too much on selecting and implementing expensive tools can distract from addressing foundational issues like data quality and governance.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Neglecting Data Ownership&lt;/strong&gt;: Failing to establish clear accountability for different aspects of master data leads to fragmented efforts and inconsistent results. For example, defining which teams are responsible for maintaining specific data dimensions is often overlooked but important for success.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;avoiding-pitfalls-in-data-management-projects&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#avoiding-pitfalls-in-data-management-projects&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Avoiding pitfalls in data management projects&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;To avoid common pitfalls in data management, it is essential to break down the project into two distinct approaches: a collaborative approach and a consolidated approach. While this framework is not our own invention, it has been a reliable methodology we have employed successfully for many years.&lt;/p&gt;&lt;p&gt;By dividing master data management work into these two approaches, organizations can tackle tasks more effectively. This structured method allows for a clearer focus on priorities and better resource allocation. Moreover, starting with small, incremental steps—rather than attempting a large, comprehensive project—is often a more practical and achievable way to ensure success in master data management.&lt;/p&gt;&lt;h3 id=&quot;the-collaborative-master-data-approach&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#the-collaborative-master-data-approach&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;The Collaborative Master Data Approach&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;The collaborative approach to MDM is ideal for managing lookup data and creating custom groupings. This method relies on an application with a user-friendly interface that enables teams to collaborate effectively on master data management tasks. Key features include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Approval Workflows&lt;/strong&gt;: Changes to lookups and master data are managed through structured approval processes, ensuring accuracy and accountability.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Real-Time Collaboration&lt;/strong&gt;: Teams can work together to refine and update master data in real-time, promoting consistency across departments and improving alignment.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Enhanced Flexibility&lt;/strong&gt;: This approach is particularly beneficial for organizations that need adaptable and active user involvement in managing dimensions.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Simplicity&lt;/strong&gt;: Many teams already utilize this approach informally by maintaining lookup tables in spreadsheets. At its core, this method can be as simple as sharing a spreadsheet via tools like SharePoint.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Increased Manual Effort&lt;/strong&gt;: This approach requires manual intervention, including manual approval processes, which means at least two users must be involved in managing the master data.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reduced Auditability&lt;/strong&gt;: If changes are not properly tracked—such as when data is stored in untracked spreadsheets—it becomes challenging to trace historical changes and reconstruct how master data appeared at earlier points in time.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This type of setup has proven effective for defining dimensions critical to measuring business unit or sales performance. For instance, teams managing sales territories have achieved significant success by aligning their territory dimension reporting with their sales organization structures, ensuring consistency with sales incentive plan reporting.&lt;/p&gt;&lt;h3 id=&quot;the-consolidated-master-data-approach&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#the-consolidated-master-data-approach&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;The Consolidated Master Data Approach&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;In contrast, the consolidated approach is tailored for application data that is maintained directly at the source. This method involves aggregating data from multiple applications into a central repository without making any modifications. Its key characteristics include:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Data Integrity Preserved:&lt;/strong&gt; Data remains unchanged in its original source, ensuring that users can only modify it within the application of origin. This preserves the accuracy and reliability of the master data.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Reduced Manual Intervention:&lt;/strong&gt; By consolidating data from trusted sources, this approach minimizes the need for manual adjustments, thereby reducing errors and enhancing efficiency.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Complex Decentralization:&lt;/strong&gt; Because master data is distributed across multiple applications, coordinating updates and maintaining consistency can be challenging. This issue is particularly acute in organizations with multiple ERP systems managed by diverse local IT teams.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Restricted Modifications:&lt;/strong&gt; Business leaders often require minor adjustments or recoding of dimensions. In this approach, such changes must be negotiated with the production system of record, which can slow down responsiveness and adaptability.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The consolidated approach is most effective when source data from applications is of high quality and does not require frequent adjustments by users. It is ideal for organizations seeking streamlined operations where data reliability and minimal intervention are priorities.&lt;/p&gt;&lt;h3 id=&quot;the-hybrid-approach-combining-both-the-collaborative-and-consolidated-approach&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#the-hybrid-approach-combining-both-the-collaborative-and-consolidated-approach&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;The Hybrid Approach: Combining both the Collaborative and Consolidated Approach&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Considering that both collaborative and consolidated master data approaches have their own unique advantages and disadvantages, a hybrid strategy can often be the most effective. By using these approaches together:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Maintain Complex Master Data Within Applications&lt;/strong&gt;: Organizations can retain more complex master data within applications, potentially avoiding the need for a costly and intricate MDM system altogether.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Enable Business Flexibility&lt;/strong&gt;: Business leaders gain the flexibility to add their own local dimensions, improving the visibility of custom dimensions in reporting and enhancing auditability and change management processes.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Clarify Ownership Roles&lt;/strong&gt;: A hybrid approach facilitates clear ownership of master data. For example, Customer data quality in the ERP can be managed by the Customer Service team, while the Sales organization takes responsibility for Sales Territory structures, ensuring accountability and streamlined operations.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;If You Want Real Change in Master Data Quality, You Need Visibility&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Once, I was in a meeting with the CEO of a Business Unit discussing the sales funnel. The conversation was not going well because the data was, quite simply, poor. However, the CEO said that he would be willing to continue reviewing the sales funnel reports even if the data was flawed, as long as it was clear which data was problematic and why.&lt;/p&gt;&lt;p&gt;The CEO made a smart move here. Instead of insisting that everything be flawless, he told his leadership team that he was willing to work with imperfect data, provided it was clear why the data was flawed and who was responsible for addressing the issues.&lt;/p&gt;&lt;p&gt;Data quality metrics might seem like a dull report that no business leader would bother opening. However, imagine a business report on key metrics like orders, sales, or inventory that includes a data quality score. Such a report would undoubtedly capture attention. This kind of visibility not only ensures the report gets reviewed but also drives accountability. It motivates people to address data issues, whether in the source system (consolidated master data) or within the application (collaborative master data).&lt;/p&gt;&lt;h3 id=&quot;conclusion&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/a-simple-approach-to-master-data-management-to-unify-metrics-and-insights/#conclusion&quot; class=&quot;heading-anchor&quot;&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Master data management plays a pivotal role in unifying metrics and insights for informed decision-making. By understanding the collaborative and consolidated approaches, organizations can select the strategy that best aligns with their needs and data quality standards. Whether fostering collaboration for lookup data or consolidating application data for streamlined efficiency, effective MDM can transform how businesses leverage their data assets.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>What As a Data Mart? And What Challenges Does It Solve?</title>
      <link href="https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/" />
      <updated>2025-01-02T00:00:00Z</updated>
      <id>https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#what-is-a-data-mart&quot;&gt;What Is a Data Mart?&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#this-makes-it-challenging-to-benchmark-typical-business-as-usual-travel-costs-and-determine-how-much-can-be-cut-without-negatively-impacting-operations&quot;&gt;This makes it challenging to benchmark typical business-as-usual travel costs and determine how much can be cut without negatively impacting operations.&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#how-data-marts-enable-business-leaders-with-good-metrics&quot;&gt;How Data Marts Enable Business Leaders with Good Metrics&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#common-pitfalls-in-achieving-reliable-metrics&quot;&gt;Common Pitfalls in Achieving Reliable Metrics&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Business leaders are always under constant pressure to improve operational efficiency, maintain product quality, and optimize financial performance. Good data and, more importantly, good metrics are important for effectively addressing these challenges.&lt;/p&gt;&lt;p&gt;A critical yet often underutilized tool for achieving reliable business metrics is the &lt;strong&gt;data mart&lt;/strong&gt;. In this article, we will explore what a data mart is and how it functions. We will also define what is a “&lt;strong&gt;good metric&lt;/strong&gt;” and examine how data marts enable business leaders with metrics that enhance visibility, control, and predictability—ultimately &lt;strong&gt;improving business performance&lt;/strong&gt;.&lt;/p&gt;&lt;h3 id=&quot;what-is-a-data-mart&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#what-is-a-data-mart&quot; class=&quot;heading-anchor&quot;&gt;What Is a Data Mart?&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;A data mart is a specialized data repository typically stored in a SQL database designed to serve the specific needs of a particular department, business unit, or function. It contains data relevant to its intended audience, structured to provide streamlined access to insights.&lt;/p&gt;&lt;p&gt;Key characteristics of a data mart include:&lt;/p&gt;&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Focus&lt;/strong&gt;: Designed to support specific business areas, such as top-line (orders, sales, backlog, standard cost &amp;amp; margins), purchasing (supplier performance, material productivity), inventory (aging, excess &amp;amp; obsolescence), and others.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Efficiency&lt;/strong&gt;: Simplifies access to key data, reducing the time needed to generate insights. This efficiency stems from having all the logic centralized in one place rather than spread across various reports and dashboards.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Usability&lt;/strong&gt;: Usability is high because standard connections allow users to utilize familiar reporting tools like PowerBI, Tableau, or Excel. This ensures accessibility, making it easy to query data and present it in user-friendly formats.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;By organizing data into easily digestible segments, data marts bridge the gap between raw data and actionable metrics, enabling business leaders to make informed decisions faster.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal23&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/wUbCTCJWfm-960.webp 960w, https://dyvenia.com/img/wUbCTCJWfm-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/wUbCTCJWfm-960.jpeg&quot; alt=&quot;what is a data mart&quot; width=&quot;1600&quot; height=&quot;796&quot; srcset=&quot;https://dyvenia.com/img/wUbCTCJWfm-960.jpeg 960w, https://dyvenia.com/img/wUbCTCJWfm-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;23&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/wUbCTCJWfm-960.webp 960w, https://dyvenia.com/img/wUbCTCJWfm-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/wUbCTCJWfm-960.jpeg&quot; alt=&quot;what is a data mart&quot; width=&quot;1600&quot; height=&quot;796&quot; srcset=&quot;https://dyvenia.com/img/wUbCTCJWfm-960.jpeg 960w, https://dyvenia.com/img/wUbCTCJWfm-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;this-makes-it-challenging-to-benchmark-typical-business-as-usual-travel-costs-and-determine-how-much-can-be-cut-without-negatively-impacting-operations&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#this-makes-it-challenging-to-benchmark-typical-business-as-usual-travel-costs-and-determine-how-much-can-be-cut-without-negatively-impacting-operations&quot; class=&quot;heading-anchor&quot;&gt;This makes it challenging to benchmark typical business-as-usual travel costs and determine how much can be cut without negatively impacting operations.&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Not all metrics are created equal. A good metric stands out by its ability to provide meaningful, actionable insights that align with organizational goals. To evaluate the quality of your metrics, consider the following attributes:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Compliant&lt;/strong&gt;: The metric adheres to industry standards and internal governance policies, ensuring accuracy and reliability. This is especially important for calculations affecting key financial figures such as profitability, working capital, and reserves, where adherence to internal policies ensures consistency and trustworthiness.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Usable&lt;/strong&gt;: It is accessible, easy to interpret, and designed for practical application by its intended audience.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Granular&lt;/strong&gt;: The metric provides detailed information, enabling deep drill-down analysis to uncover root causes and trends. Achieving granularity is challenging but essential, as it enhances the quality of insights and directly influences decision-making through accurate explanations and narratives.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Aligned&lt;/strong&gt;: It supports strategic objectives and connects to critical financial or operational outcomes like the P&amp;amp;L, balance sheet, or product quality. All stakeholders agree on the metric’s calculation and meaning, ensuring organizational clarity and alignment.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Comparable&lt;/strong&gt;: A good metric is consistent across contexts and systems, enabling meaningful comparisons between departments, time periods, or benchmarks. This involves tracking events like organizational changes, sales territory changes, standard cost updates, and currency fluctuations. When changes occur, metrics should be easily reinstated, and different versions of the same metric should remain accessible for comparison across changes.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;To illustrate the impact of missing metric attributes on business performance, let’s consider a case study. Imagine a scenario where a CEO asks the CFO to temporarily reduce travel expenses to meet profitability targets. Now, suppose the CFO has to work with a Travel Expense metric lacking the five key attributes. Here’s what happens:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Non-Compliant&lt;/strong&gt;: Travel expenses are incorrectly booked in cost categories, making it difficult to calculate the cost savings that could be generated.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Unusable&lt;/strong&gt;: Details like hotel, flight, and car rental bookings are locked in the travel application, requiring weeks for analysts to compile raw data for a detailed analysis.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Lacking Granularity&lt;/strong&gt;: Without granular insights, such as travel by department or business function, it is impossible to quickly identify cost cuts without risking business operations.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Misaligned&lt;/strong&gt;: With travel expenses not booked in the correct cost categories, business leaders across functions will disagree on the actual figures, wasting time aligning on a baseline.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Non-Comparable&lt;/strong&gt;: Because travel expenses are not easily available, year-over-year analysis becomes difficult. This makes it challenging to benchmark typical business-as-usual travel costs and determine how much can be cut without negatively impacting operations.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Metrics that embody these attributes not only enhance decision-making but also build trust among stakeholders by providing a clear, auditable trail from raw data to actionable insights.&lt;/p&gt;&lt;h3 id=&quot;how-data-marts-enable-business-leaders-with-good-metrics&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#how-data-marts-enable-business-leaders-with-good-metrics&quot; class=&quot;heading-anchor&quot;&gt;How Data Marts Enable Business Leaders with Good Metrics&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Manufacturing companies operate in complex environments where good metrics are critical for visibility, control, and success. Data marts make good metrics possible through five essential activities:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Centralized flat tables stored in SQL databases:&lt;/strong&gt; Data marts are ready to use and provide a simplified format for querying data. These tables streamline access to key metrics by organizing raw data into structured and understandable formats, ensuring faster and more reliable insights for decision-makers.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Centralized Metric Calculation Logic&lt;/strong&gt;: Data marts centralize the logic behind metric calculations, ensuring consistency and reducing errors.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Automated Processing&lt;/strong&gt;: Data pipelines powering data marts fully automate the end-to-end transformation process, turning raw data into trusted and actionable metrics.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Integration of Data Sources&lt;/strong&gt;: Data marts consolidate data from multiple sources, both legacy and modern, into single, auditable metrics.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Monitored Ingestions and Transformations&lt;/strong&gt;: Data pipelines powering data marts are fully monitored to ensure that the metrics business leaders rely on are always available. When issues arise, effective communication is promptly initiated, and resolutions are implemented quickly to minimize disruptions.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal24&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.webp 960w, https://dyvenia.com/img/VqybQdyCWL-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg&quot; alt=&quot;unified metrics&quot; width=&quot;1600&quot; height=&quot;796&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg 960w, https://dyvenia.com/img/VqybQdyCWL-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/dialog&gt;&lt;button data-index=&quot;24&quot;&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.webp 960w, https://dyvenia.com/img/VqybQdyCWL-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg&quot; alt=&quot;unified metrics&quot; width=&quot;1600&quot; height=&quot;796&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg 960w, https://dyvenia.com/img/VqybQdyCWL-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;These capabilities make data marts indispensable for driving performance improvements and informed decision-making in manufacturing operations.&lt;/p&gt;&lt;h3 id=&quot;common-pitfalls-in-achieving-reliable-metrics&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#common-pitfalls-in-achieving-reliable-metrics&quot; class=&quot;heading-anchor&quot;&gt;Common Pitfalls in Achieving Reliable Metrics&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Data has become popular in business, placing significant pressure on data marts and the traditional business intelligence profession. Many so-called data professionals promise quick ROI through complex data science, AI, and ML projects or by promoting revolutionary new technologies often portrayed as miraculous solutions.&lt;/p&gt;&lt;p&gt;To avoid costly missteps and wasted resources on data initiatives that fail to deliver, it is important to recognize how the temptation of quick fixes and over-promised results can mislead companies. Below are common pitfalls to steer clear of when seeking the insights and metrics your business needs:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Excessive Focus on Tools and Technology&lt;/strong&gt;: While focusing on tools and technology is not inherently bad, it becomes problematic when attention shifts to unattainable promises tied to “magical” solutions. Good data and insights come from strong processes and robust stakeholder alignment—essential foundational work. Moreover, tools are increasingly standardized, so as long as the fundamentals are solid, selecting one tool over another usually won’t yield vastly different results (unless you’re Google).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The One ERP Strategy&lt;/strong&gt;: This strategy, often proposed by IT leaders in manufacturing with extensive ERP experience, is no longer effective. A single ERP system does not guarantee centralized or unified metrics. Non-ERP data, such as CRM data, has become equally critical and must be included. Furthermore, mergers and acquisitions often result in multiple ERP systems, meaning “one ERP” rarely remains as singular as promised.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Putting Complex Data Modeling in the ERP&lt;/strong&gt;: Often proposed by IT leaders, this strategy is not always a straightforward decision. In some cases, performing data modeling in the ERP makes sense, but in others, it does not. Customizing and updating data marts is now faster and more cost-effective than modifying ERPs. If your organization operates multiple ERPs, it might be more practical to move certain calculations, including key ones such as accounting reserve calculations, to the data marts layer.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Expecting ROI from All Data Initiatives&lt;/strong&gt;: This expectation often stems from a misunderstanding of the diverse aspects of data work. Not all data projects are about driving revolutionary business changes; many are essential for day-to-day operations. Without solid data marts, business functions may create their own versions of metrics, often leading to bad practices and inefficiencies, and this is also a good way for numbers to never match properly.&lt;/p&gt;&lt;p&gt;As we have seen, avoiding these pitfalls is important for building a reliable data and metrics ecosystem that supports business leaders. Recognizing these challenges allows organizations to focus on sustainable strategies that drive long-term success.&lt;/p&gt;&lt;h3 id=&quot;conclusion&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/what-as-a-data-mart-and-what-challenges-does-it-solve/#conclusion&quot; class=&quot;heading-anchor&quot;&gt;Conclusion&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Data marts provide powerful technology and best practices for delivering “good metrics” that are compliant, usable, granular, aligned, and comparable. These metrics not only improve visibility and control but also enhance predictability—key drivers of business performance.&lt;/p&gt;&lt;p&gt;Integrating data marts into your business performance analytics strategy accelerates access to insights, enabling faster decision-making, more efficient operations, and improved business performance.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry><entry>
      <title>Faster Metrics with Data Marts (overcoming Data Warehouses challenges)</title>
      <link href="https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/" />
      <updated>2024-12-23T00:00:00Z</updated>
      <id>https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/</id>
      <content type="html">
				&lt;nav id=&quot;toc&quot; class=&quot;table-of-contents prose&quot;&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#data-warehousing-challenges-a-double-edged-sword&quot;&gt;Data Warehousing Challenges: A Double-Edged Sword&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#rigid-and-slow&quot;&gt;Rigid and Slow&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#poor-domain-understanding&quot;&gt;Poor Domain Understanding&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#black-boxes-the-struggle-with-compliance&quot;&gt;Black Boxes: The Struggle with Compliance&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#multiple-sources-and-the-one-erp-myth&quot;&gt;Multiple Sources and the “One ERP” Myth&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#are-data-marts-the-way-forward&quot;&gt;Are Data Marts The Way Forward?&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#ok-but-what-is-a-data-mart&quot;&gt;OK, but what is a data mart?&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#data-marts-how-they-resolve-data-warehouse-challenges&quot;&gt;Data Marts: How They Resolve Data Warehouse Challenges&lt;/a&gt;&lt;ol&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#rigid-and-slow-1&quot;&gt;Rigid and Slow&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#poor-domain-understanding-1&quot;&gt;Poor Domain Understanding&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#black-boxes-the-struggle-with-compliance-1&quot;&gt;Black Boxes: The Struggle with Compliance&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#multiple-sources-and-the-one-erp-myth-1&quot;&gt;Multiple Sources and the “One ERP” Myth&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li class=&quot;flow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#conclusion&quot;&gt;Conclusion&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/nav&gt;&lt;p&gt;&lt;span id=&quot;toc-skipped&quot; class=&quot;visually-hidden&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;flow prose&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The growing number of tools and solutions in the data ecosystem can be overwhelming for business leaders. Some data solutions are so advanced that they resemble full-scale “digital transformation” initiatives—a term often used by IT professionals.&lt;/p&gt;&lt;p&gt;However, one area of data analytics has remained largely unchanged for the past 30 years: business intelligence. Companies once relied on robust data warehouses with well-defined structures paired with straightforward reporting tools that efficiently extracted insights.&lt;/p&gt;&lt;p&gt;Over time, data warehouses began to fade from prominence. This decline was driven by:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;advancements in data platforms&lt;/li&gt;&lt;li&gt;shifting focus among analytics professionals toward various data ROI initiatives&lt;/li&gt;&lt;li&gt;unresolved internal challenges that persisted throughout their 30-year history.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;But data warehousing played a critical role in organizations by supporting unified and standardized metrics. Today, this function is largely neglected, leaving businesses to grapple with its absence. As a result, leaders are increasingly witnessing the impact on performance, compliance, and control, compounded by challenges in effective monitoring.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal20&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/JCeC0bUfwh-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/JCeC0bUfwh-960.jpeg&quot; alt=&quot;Reference Data Platform Architecture&quot; title=&quot;Typical Modern Data Platform Architecture&quot; width=&quot;960&quot; height=&quot;540&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;&lt;/dialog&gt;&lt;button data-index=&quot;20&quot;&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/JCeC0bUfwh-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/JCeC0bUfwh-960.jpeg&quot; alt=&quot;Reference Data Platform Architecture&quot; title=&quot;Typical Modern Data Platform Architecture&quot; width=&quot;960&quot; height=&quot;540&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;Typical Modern Data Platform Architecture&lt;/figcaption&gt;&lt;/figure&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 id=&quot;data-warehousing-challenges-a-double-edged-sword&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#data-warehousing-challenges-a-double-edged-sword&quot; class=&quot;heading-anchor&quot;&gt;Data Warehousing Challenges: A Double-Edged Sword&lt;/a&gt;&lt;/h3&gt;&lt;h4 id=&quot;rigid-and-slow&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#rigid-and-slow&quot; class=&quot;heading-anchor&quot;&gt;Rigid and Slow&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Data warehouses became &lt;strong&gt;the&lt;/strong&gt; definition of slow and rigid IT. Change requests often took months—or even years—to implement, as BI teams resisted any changes that might disrupt production systems. This inflexibility drove business functions to develop their own localized data warehouses, typically ignoring best practices, total cost of ownership (TCO), and accumulating significant technical debt.&lt;/p&gt;&lt;h4 id=&quot;poor-domain-understanding&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#poor-domain-understanding&quot; class=&quot;heading-anchor&quot;&gt;Poor Domain Understanding&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;As data warehouses were centralized within IT departments, they lost connection to business domains. IT teams, by nature, lacked deep business understanding, leading to a disconnect. IT expected well-defined, scoped requirements to execute in a waterfall approach, while business professionals anticipated proactive insights and solutions from the “data people.”&lt;/p&gt;&lt;h4 id=&quot;black-boxes-the-struggle-with-compliance&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#black-boxes-the-struggle-with-compliance&quot; class=&quot;heading-anchor&quot;&gt;Black Boxes: The Struggle with Compliance&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;As IT departments took control of data modeling in data warehouses, business professionals began questioning the accuracy and reliability of the metrics they consumed. Compliance with policies and metric calculations became a significant concern: &lt;em&gt;If I can’t understand how a metric is calculated, how can I trust it?&lt;/em&gt;&lt;/p&gt;&lt;h4 id=&quot;multiple-sources-and-the-one-erp-myth&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#multiple-sources-and-the-one-erp-myth&quot; class=&quot;heading-anchor&quot;&gt;Multiple Sources and the “One ERP” Myth&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;In the early days of data warehousing, the application landscape was relatively simple, with ERP systems dominating as the core business application. Data warehouses were often designed as extensions of these ERP systems.&lt;/p&gt;&lt;p&gt;Over time, two major shifts occurred. First, mergers and acquisitions introduced multiple ERPs into the ecosystem. Second, new applications—such as CRMs, HRMs, and MES systems—entered the mix, further complicating the landscape. IT departments attempted to address these challenges by pushing for a single ERP implementation across the organization. Meanwhile, business leaders grew frustrated, questioning how many years it would take to answer even basic questions like, “How many employees do we have?”&lt;/p&gt;&lt;h3 id=&quot;are-data-marts-the-way-forward&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#are-data-marts-the-way-forward&quot; class=&quot;heading-anchor&quot;&gt;Are Data Marts The Way Forward?&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;At first glance, a data mart might seem like a minor evolution from traditional Business Intelligence (BI) run by IT:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;A data mart is a subset of a data warehouse, focusing on a specific business area or department. It contains a curated set of data tailored to the needs of that group, making it easier and faster to access insights without navigating the entire data warehouse. This closely mirrors the structure of a typical data warehouse OLAP cube, leading to the impression that introducing data marts is just a rebranding exercise.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;However, this view overlooks the fundamental shift brought about by data marts, which are driven by a new set of principles. These principles can be traced back to modern data platform architectures, which themselves evolved from the Big Data movement (remember Hadoop?). The three key principles that distinguish data marts today are:&lt;/p&gt;&lt;ol class=&quot;list&quot;&gt;&lt;li&gt;&lt;strong&gt;Transparency:&lt;/strong&gt; Data models should be open and accessible to analysts outside of IT BI teams.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; Data models should be easy to enhance, modify, and update.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Version Control:&lt;/strong&gt; Data models should be version-controlled in code, similar to software development practices.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;The challenge today is that these principles are not universally adopted across the industry. Depending on who you speak to, you’ll encounter different perspectives on how data marts are implemented and leveraged.&lt;/p&gt;&lt;h2 id=&quot;ok-but-what-is-a-data-mart&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#ok-but-what-is-a-data-mart&quot; class=&quot;heading-anchor&quot;&gt;OK, but what is a data mart?&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Technically, a data mart is simply a &lt;strong&gt;flat table&lt;/strong&gt; within a SQL database. This table is usually accessed through reporting tools like Power BI, Tableau, or Cognos. Analysts can connect to the table and create typical BI reports, and as the data is updated, the connected reporting tools automatically reflect these changes.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal21&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/Awz_nSbEGz-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/Awz_nSbEGz-960.jpeg&quot; alt=&quot;Reference Data Platform with Modelling Highlight&quot; title=&quot;Models Inside a Data Platform&quot; width=&quot;960&quot; height=&quot;540&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;&lt;/dialog&gt;&lt;button data-index=&quot;21&quot;&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/Awz_nSbEGz-960.webp 960w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/Awz_nSbEGz-960.jpeg&quot; alt=&quot;Reference Data Platform with Modelling Highlight&quot; title=&quot;Models Inside a Data Platform&quot; width=&quot;960&quot; height=&quot;540&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;Models Inside a Data Platform&lt;/figcaption&gt;&lt;/figure&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In a modern data platform, the data mart is developed using SQL code within the modeling layer. This code is typically hosted in a code repository, such as GitHub or Bitbucket. By storing the code in a repository, the data mart becomes transparent, easy to contribute to, and aligns with the three principles outlined earlier.&lt;/p&gt;&lt;p&gt;&lt;is-land on:idle&gt;&lt;/is-land&gt;&lt;/p&gt;&lt;dialog class=&quot;flow modal22&quot;&gt;&lt;button autofocus class=&quot;button&quot;&gt;Close&lt;/button&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.webp 960w, https://dyvenia.com/img/VqybQdyCWL-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg&quot; alt=&quot;data marts architecture&quot; title=&quot;From Data Sources, Marts and Insights &amp;amp; Metrics&quot; width=&quot;1600&quot; height=&quot;796&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg 960w, https://dyvenia.com/img/VqybQdyCWL-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;/figure&gt;&lt;/dialog&gt;&lt;button data-index=&quot;22&quot;&gt;&lt;figure&gt;&lt;picture&gt;&lt;source type=&quot;image/webp&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.webp 960w, https://dyvenia.com/img/VqybQdyCWL-1600.webp 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;img loading=&quot;lazy&quot; decoding=&quot;async&quot; src=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg&quot; alt=&quot;data marts architecture&quot; title=&quot;From Data Sources, Marts and Insights &amp;amp; Metrics&quot; width=&quot;1600&quot; height=&quot;796&quot; srcset=&quot;https://dyvenia.com/img/VqybQdyCWL-960.jpeg 960w, https://dyvenia.com/img/VqybQdyCWL-1600.jpeg 1600w&quot; sizes=&quot;auto&quot;&gt;&lt;/picture&gt;&lt;figcaption&gt;From Data Sources, Marts and Insights &amp;amp; Metrics&lt;/figcaption&gt;&lt;/figure&gt;&lt;/button&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id=&quot;data-marts-how-they-resolve-data-warehouse-challenges&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#data-marts-how-they-resolve-data-warehouse-challenges&quot; class=&quot;heading-anchor&quot;&gt;Data Marts: How They Resolve Data Warehouse Challenges&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Now, let’s explore how data marts, with their transparency, flexibility, and version control principles, help address the challenges often encountered in traditional data warehouse systems.&lt;/p&gt;&lt;h4 id=&quot;rigid-and-slow-1&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#rigid-and-slow-1&quot; class=&quot;heading-anchor&quot;&gt;Rigid and Slow&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Data marts are faster to develop because they allow contributions from multiple teams. By using SQL models stored in a code repository, teams can collaborate and contribute to the code. This eliminates the bottleneck caused by a single centralized team handling all the work.&lt;/p&gt;&lt;h4 id=&quot;poor-domain-understanding-1&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#poor-domain-understanding-1&quot; class=&quot;heading-anchor&quot;&gt;Poor Domain Understanding&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;With data marts, teams outside of IT can actively contribute to model creation and data mart definition, bridging the gap caused by limited business knowledge. When paired with good governance, this approach brings data modeling closer to the business, enhancing domain understanding.&lt;/p&gt;&lt;h4 id=&quot;black-boxes-the-struggle-with-compliance-1&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#black-boxes-the-struggle-with-compliance-1&quot; class=&quot;heading-anchor&quot;&gt;Black Boxes: The Struggle with Compliance&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;Since data mart code is stored in verified and recognized repositories, it becomes fully transparent, addressing the issue of “black boxes” that only a few individuals understand. Additionally, implementing data catalogs can further improve transparency by providing metadata and data lineage, making these insights accessible even to less technical users.&lt;/p&gt;&lt;h4 id=&quot;multiple-sources-and-the-one-erp-myth-1&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#multiple-sources-and-the-one-erp-myth-1&quot; class=&quot;heading-anchor&quot;&gt;Multiple Sources and the “One ERP” Myth&lt;/a&gt;&lt;/h4&gt;&lt;p&gt;As part of modern data platforms, data marts can handle significantly larger datasets. This makes ingesting data from multiple applications cost-effective, allowing integration from various systems into a single, well-defined data mart through proper data modeling.&lt;/p&gt;&lt;h2 id=&quot;conclusion&quot;&gt;&lt;a href=&quot;https://dyvenia.com/insights/faster-metrics-with-data-marts-overcoming-data-warehouses-challenges/#conclusion&quot; class=&quot;heading-anchor&quot;&gt;Conclusion&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Data marts represent a modern solution to many of the challenges faced by traditional data warehousing systems. By embracing transparency, flexibility, and version control, data marts empower teams across the organization to collaborate and contribute to data modeling, breaking down silos and reducing bottlenecks.&lt;/p&gt;&lt;p&gt;With their ability to bring data modeling closer to the business, data marts enhance domain understanding and improve compliance through transparency and clear data lineage. Moreover, the cost-effectiveness of integrating multiple data sources in a single data mart aligns with the demands of today’s complex data ecosystems.&lt;/p&gt;&lt;p&gt;Incorporating data marts into your data strategy can help businesses move beyond the limitations of legacy systems, enabling faster decision-making, better insights, and more agile operations.&lt;/p&gt;&lt;/div&gt;
 			</content>
    </entry></feed>
