Ga naar de hoofdinhoud
Unity Catalog Metric Views-gids

Databricks Metric Views voor manufacturing analytics

Definieer manufacturingmeasures centraal in Unity Catalog, query ze op de businessgrain die je nodig hebt en hergebruik dezelfde metriclogica over SQL, BI en beheerde AI-ervaringen.

Lees de Metric Views-gids
YAML 1.1 MEASURE() Velden · measures · joins
Productieperformance Metric View
Unity Catalog

Governed bron

production_run_fact

Velden

Locatie Lijn Product Ploeg Datum

Measures

Goede outputkg
Yield%
Stilstandmin
OEE%
SQL
Power BI
Dashboards
AI

De groepering kan tijdens querytijd veranderen. De measure-definitie blijft in de Metric View.

Vergelijking queryvorm

Het verschil is waar aggregatie vast komt te liggen.

Standaard SQL-view

GROUP BY site, line
SUM(good_qty)
vaste resultaatgranulariteit

Andere granulariteit nodig? Bouw een andere query of view.

Metric View

measure: Good Output
velden: Locatie · Lijn · Product
groeperen tijdens query-uitvoering

Dezelfde measure kan verschillende analytische granulariteiten bedienen.

Metric Views blijven afhankelijk van een goed bronmodel. Ze standaardiseren metricgedrag; ze vervangen upstream datamodellering niet.

Waarom Metric Views

AI-modelcontext

Een Metric View scheidt measures van de velden waarop wordt gegroepeerd en gefilterd. Gebruikers kunnen dezelfde beheerde measure analyseren per locatie, lijn, product, shift of datum zonder de aggregatielogica opnieuw te maken.

Centrale measurelogica

De formule wordt in Unity Catalog beheerd in plaats van naar iedere consumer te worden gekopieerd.

Flexibele groepering

Velden blijven beschikbaar voor groepering en filtering tijdens query-uitvoering.

Gedeeld semantisch contract

Comments, display names en synoniemen geven de metric een gedocumenteerde businessbetekenis.

Maak een Metric View

Start met een governed bron en definieer daarna velden en measures

Het YAML-contract kan verwijzen naar een Unity Catalog-tabel, view, Metric View of SQL-query. Start voor manufacturing analytics vanuit een dataproduct met duidelijke granulariteit en voeg alleen velden en measures toe die bij dat businessproces horen.

Anatomie van een Metric View

Bron

Het governed fact of dataproduct onder de metric.

Velden

Businessattributen beschikbaar voor selectie, groepering en filtering.

Measures

Geaggregeerde expressies die onafhankelijk blijven van de uiteindelijke query-granulariteit.

Semantische metadata

Comments, display names en synoniemen verbeteren vindbaarheid en interpretatie.

SQL + YAML · manufacturing Metric View
CREATE OR REPLACE VIEW factory.gold.production_performance_metrics
WITH METRICS
LANGUAGE YAML
AS $$
version: 1.1
comment: "Production performance metrics"
source: factory.gold.production_run_fact

fields:
  - name: Production Date
    expr: source.production_date
  - name: Site
    expr: source.site_id
  - name: Line
    expr: source.line_id
  - name: Product
    expr: source.product_id

measures:
  - name: Good Output
    expr: SUM(source.good_output_kg)
    comment: "Released good output in kg"
    synonyms: ["good quantity", "accepted output"]

  - name: Yield
    expr: 100 * SUM(source.good_output_kg)
          / NULLIF(SUM(source.input_qty_kg), 0)
    comment: "Good output as percentage of input"
$$;
Bevraag een governed measure
Databricks SQL
SQL · MEASURE()
SELECT
  `Production Date`,
  `Site`,
  `Line`,
  MEASURE(`Good Output`) AS good_output_kg,
  MEASURE(`Yield`) AS yield_pct
FROM factory.gold.production_performance_metrics
GROUP BY ALL
ORDER BY `Production Date`, `Site`, `Line`;
Datum
Locatie
Lijn
Goede kg
Yield
2026-08-27
NL01
L04
18,420
94.7%
2026-08-27
NL01
L05
15,860
92.1%

Illustratieve resultaatset. Wijzig de groeperingsvelden en de Metric View evalueert dezelfde measures op de gevraagde granulariteit.

Measures bevragen

Gebruik MEASURE() en kies de groepering tijdens querytijd

Measures worden bevraagd via de MEASURE()-aggregatefunctie. De query selecteert de velden die de analysegranulariteit bepalen, terwijl de Metric View de onderliggende measure-expression centraal houdt.

Selecteer velden normaal

Gebruik velden in SELECT-, WHERE- en GROUP BY-clauses.

Wrap measures in MEASURE()

De engine evalueert de governed aggregatie voor de aangevraagde groepering.

Houd filters expliciet

Queryfilters kunnen de analyse vernauwen zonder de measure opnieuw te definiëren.

Metric-design

Ontwerp measures rond een duidelijk manufacturingbusinessproces

Een Metric View werkt het best wanneer de bron al een stabiele granulariteit heeft. Houd measures dicht bij dat proces en documenteer de regel die de uitkomst kan veranderen.

Productie

Meet

Yield

Natuurlijke granulariteit

run × product

Regel om expliciet te maken

input basis · rework · by-products

Voorraad

Meet

Beschikbare voorraad

Natuurlijke granulariteit

batch × locatie

Regel om expliciet te maken

blocked · quarantine · expiry status

Kwaliteit

Meet

Release rate

Natuurlijke granulariteit

batch × release decision

Regel om expliciet te maken

release state · rework treatment

Levering

Meet

OTIF

Natuurlijke granulariteit

orderregel × shipment

Regel om expliciet te maken

promised date · quantity tolerance

Finance

Meet

Marge

Natuurlijke granulariteit

orderregel × product

Regel om expliciet te maken

cost basis · rebates · allocation

Relaties

Gebruik joins om de metric te verrijken zonder controle over cardinaliteit te verliezen

Metric Views ondersteunen star- en snowflake-relaties. Het gebruikelijke manufacturing-patroon is een fact source verrijkt met dimensions zoals product, lijn, site en klant.

Many-to-one is de standaard

Gebruik dimension joins waar iedere sourcerow naar het verwachte dimension member resolveert.

Snowflake-paden worden ondersteund

Genormaliseerde dimensions kunnen via nested joins worden gemodelleerd wanneer de businessrelatie duidelijk is.

RELY heeft een echte garantie nodig

Declareer `at_most_one_match` alleen wanneer het datacontract dit werkelijk garandeert. Databricks valideert die belofte niet tijdens runtime.

Manufacturing star schema

Houd de fact source centraal en voeg alleen de dimensions toe die de query nodig heeft.

Product

Locatie

production_run_fact

run-granulariteit

Lijn

Datum

De engine kan onnodige joined tables vermijden wanneer een query niet naar hun velden verwijst.

YAML · many-to-one-productrelatie
version: 1.1
source: factory.gold.production_run_fact

joins:
  - name: product
    source: factory.gold.dim_product
    on: source.product_id = product.product_id
    rely:
      at_most_one_match: true

fields:
  - name: Product Family
    expr: product.product_family

measures:
  - name: Good Output
    expr: SUM(source.good_output_kg)
Measure-dependencymodel

Bouw metrics op hoger niveau uit kleinere beheerde componenten.

Atomair

Goede output

SUM(good_output_kg)

Atomair

Inputhoeveelheid

SUM(input_qty_kg)

Samengestelde measure

Yield

Goede output ÷ Inputhoeveelheid

Tijdreeks

7-daags voortschrijdend rendement

window measure

Herbruikbaar model

Metric View als bron

samenstellen over views

Geavanceerde measures

Combineer metrics in plaats van hun logica te herhalen

Metric Views kunnen eerdere velden en measures refereren, en een Metric View kan ook een andere Metric View als bron gebruiken. Dit is nuttig wanneer een business-KPI is opgebouwd uit kleinere measures die al een governed definitie hebben.

Samengestelde measures

Verwijs naar bestaande measures zodat de onderliggende logica niet wordt gedupliceerd.

Window measures

Gebruik ze voor moving averages, periodevergelijkingen en cumulatieve berekeningen wanneer de feature past bij je runtime- en supportvereisten.

Behandel window measures als experimenteel

De huidige Databricks-documentatie labelt window measures als Experimental. Houd rekening met dat maturiteitsniveau bij productieontwerp.

Performance

Materialiseer kostbare querypatronen zonder het metric contract te wijzigen

Metric View-materialisatie kan aggregaties vooraf berekenen of een ongeaggregeerde joined dataset voorbereiden. Queries blijven de Metric View targeten, terwijl de optimizer ze naar de beste geldige materialisatie kan herschrijven.

Geaggregeerde materialisatie

Nuttig voor terugkerende dashboard-granulariteiten en voorspelbare groeperingen.

Niet-geaggregeerde materialisatie

Nuttig wanneer joins en filters kostbaar zijn, maar de uiteindelijke groepering ad hoc blijft.

Controleer eerst securityconstraints

De huidige Databricks-guidance sluit materialization uit wanneer de Metric View of zijn bronnen RLS, column masks of ABAC-policies gebruiken.

Metric View-queryrouting
Geoptimaliseerd

Query

SELECT-velden, MEASURE(...)

Queryoptimizer

Kies het beste geldige pad

Geaggregeerd

vooraf berekende granulariteit

Niet geaggregeerd

voorbereide joins

Bron

fallbackpad

serverless pipelinesDBR / compute 17.3+automatische query-rewrite

Consumptie

Houd de metric in Databricks en pas het access pattern aan de consumer aan

De semantische definitie kan meerdere interfaces bedienen. Iedere tool kan een ander querypatroon nodig hebben, maar de measure blijft governed in de Metric View.

Governed semantisch contract

Productieperformance

Goede output
Yield
Stilstand
OEE

Databricks SQL

Bevraag fields en MEASURE() direct.

Power BI

Gebruik Native query met MEASURE() in DirectQuery voor het huidige connectorpatroon.

Databricks-dashboards

Bouw visualisaties op dezelfde beheerde measures.

Genie en AI

Gebruik semantische metadata om metric discovery en interpretatie te verbeteren.

Het gedrag van de Power BI-connector verandert in de tijd. De huidige Microsoft-richtlijn gebruikt Native query met MEASURE() in DirectQuery; de voormalige optie BI Compatibility Mode is niet langer beschikbaar in de Power BI-connector.

Semantische governance

Behandel gedeelde measures als production code

Een centrale measure kan veel rapporten en analyses tegelijk beïnvloeden. Eigenaarschap, regressietests en gecontroleerde wijzigingsreview maken deel uit van de implementatie.

Definieer

eigenaar · granulariteit · scope · unit

test

bekende cases · edge cases

Beoordeling

downstreamimpact · approval

Publiceren

gedeelde toegang · documentatie

Hoe Food For Analytics dit implementeert

Metric Views liggen bovenop governed manufacturing-dataproducten in Titan

Titan houdt bronintegratie, manufacturingcontext en semantische definities gescheiden. Metric Views worden toegevoegd waar een gedeeld measurecontract hergebruik over rapportage, analytics en AI verbetert.

Governed bron

Manufacturing-dataproduct

Stabiele granulariteit, conformed eenheden, historie en businesscontext.

productievoorraadlevering

Titan op Azure Databricks

Govern de measure

Definieer velden, measures, relaties en metadata in Unity Catalog Metric Views waar ze thuishoren.

Metric Views
Unity Catalog
tests/
wijzigingsbeheer

Governed consumers

Hergebruik de metric

Bedien dezelfde businesslogica aan Databricks SQL, Power BI, analytics en Ask Titan.

Power BISQLAsk Titan

Veelgemaakte fouten

Houd de semantic layer klein genoeg om te vertrouwen

Metric Views worden moeilijk te onderhouden wanneer instabiele data, onjuiste relaties of consumer-specifieke logica in het gedeelde metric contract worden geduwd.

Vermijd

Defining measures before the source grain is stable

Betere default

Stabilize the data product first

Vermijd

Using measures to hide identity or unit problems

Betere default

Fix conformance upstream

Vermijd

Declaring join guarantees without validating the data

Betere default

Test cardinality before using RELY

Vermijd

Copying the same KPI back into Power BI

Betere default

Consume the governed measure where the tool supports it

Vermijd

Materializing every possible grouping

Betere default

Materialize repeated and expensive query patterns

Vermijd

Changing a shared measure without regression tests

Betere default

Test known cases and review downstream impact

FAQ

Veelgestelde vragen

Praktische antwoorden over Databricks Metric Views voor manufacturing analytics.

Wat is een Databricks Metric View?

Een Metric View is een Unity Catalog-object dat herbruikbare measures definieert, los van de velden waarop wordt gegroepeerd en gefilterd. Dezelfde measure kan daardoor op verschillende query-granulariteiten worden geëvalueerd.

Welke runtime is vereist voor Metric Views?

Basic Metric Views worden ondersteund op Databricks Runtime 16.4 en hoger. Afzonderlijke capabilities kunnen nieuwere runtimes vereisen, dus controleer featurebeschikbaarheid voordat je joins, materialization, window measures of nieuwere YAML-features gebruikt.

Hoe bevraag ik een measure uit een Metric View?

Gebruik de MEASURE()-aggregate function rond de governed measure en group by de velden die nodig zijn voor de analyse.

Kunnen Metric Views joins gebruiken?

Ja. Metric Views ondersteunen star- en snowflake-relaties. Many-to-one is de standaardcardinaliteit en een RELY-garantie moet alleen worden gebruikt wanneer de onderliggende relatie daadwerkelijk gegarandeerd is.

Kunnen Metric Views worden gematerialiseerd?

Ja. Materialisatie van Metric Views kan geaggregeerde of ongeaggregeerde paden vooraf berekenen en de query optimizer geschikte queries automatisch laten herschrijven. De huidige vereisten zijn onder andere serverless compute en Databricks Runtime of compute 17.3 en hoger.

Hoe moet Power BI Metric Views bevragen?

De huidige Microsoft-guidance adviseert de Native query-optie van de Azure Databricks-connector met MEASURE() in DirectQuery-mode. De voormalige Metric View BI Compatibility Mode-optie van de connector is verwijderd.

Zijn window-measures production-ready?

De huidige Databricks-documentatie labelt window measures als Experimental. Beoordeel featurematuriteit en runtimevereisten voordat je erop vertrouwt voor kritieke productiemetrics.

Praktische laag

Zet een gedeelde KPI om in een governed Metric View

Start met een manufacturing-measure die al een duidelijke granulariteit, eigenaar en reconciliation-regel heeft. We kunnen het bronmodel, Metric View-ontwerp en consumptiepatroon met je reviewen.