Dela via


Metriska vyer för Unity Catalog

Måttvyer är ett centraliserat sätt att definiera och hantera konsekventa, återanvändbara och styrda kärnaffärsmått. Den här sidan förklarar måttvyer, hur du definierar dem, styr åtkomsten och frågar dem i underordnade verktyg.

Vad är en måttvy?

Mått visar abstrakt komplex affärslogik i en centraliserad definition, vilket gör det möjligt för organisationer att definiera viktiga prestandaindikatorer en gång och använda dem konsekvent i rapporteringsverktyg som instrumentpaneler, Genie-utrymmen och aviseringar. Måttvyer definieras i YAML-format och registreras i Unity Catalog. Du kan skapa dem med hjälp av SQL eller katalogutforskarens användargränssnitt. Precis som andra tabeller eller vyer kan måttvyer efterfrågas med hjälp av SQL.

Diagram som visar att måttvyer definieras i källtabeller, vyer och frågor och används från kod och inga kodgränssnitt.

Varför använda måttvyer

Till skillnad från standardvyer som låser sig i sammansättningar och dimensioner vid skapandetillfället separerar måttvyer måttdefinitioner från dimensionsgrupper. På så sätt kan du definiera mått en gång och fråga dem flexibelt över valfri dimension vid körning, medan frågemotorn automatiskt genererar rätt beräkning.

Måttvyer ger viktiga fördelar:

  • Standardisera måttdefinitioner mellan team och verktyg för att förhindra inkonsekvenser.
  • Hantera komplexa mått som förhållanden och distinkta antal som inte kan aggregeras på ett säkert sätt i standardvyer.
  • Aktivera flexibel analys genom att stödja star- och snowflake-scheman med flernivåkopplingar (till exempel beställningar → produkter → kategorier).
  • Påskynda frågeprestanda med inbyggd materialisering som automatiskt förberäknar och stegvis uppdaterar aggregeringar.
  • Förenkla användarupplevelsen samtidigt som sql-transparens och styrning upprätthålls.

exempel

Anta att du vill analysera intäkter per distinkt kund på olika geografiska nivåer. Med en standardvy skulle du behöva skapa separata vyer för varje gruppering (delstat, region, land) eller beräkna alla kombinationer i förväg med och GROUP BY CUBE() filtrera efteråt. Dessa lösningar ökar komplexiteten och leder till prestanda- och styrningsproblem.

Med en måttvy definierar du måttet en gång (summan av intäkter dividerat med distinkt kundantal) och användarna kan gruppera efter valfri tillgänglig geografidimension. Frågemotorn skriver om frågan i bakgrunden för att utföra rätt beräkning, oavsett hur data grupperas.

Components

En måttvy anger en uppsättning måttdefinitioner, som innehåller dimensioner och mått, baserat på en datakälla eller flera källor om kopplingslogik används. Definitionen source i måttvyn kan vara en vy, en tabell eller en SQL-fråga. Kopplingar stöds endast i vyer och tabeller.

En dimension är ett kategoriskt attribut som organiserar och filtrerar data, till exempel produktnamn, kundtyper eller regioner. Dimensioner ger de etiketter och grupper som behövs för att analysera mått effektivt.

Ett mått är ett värde som sammanfattar affärsaktiviteten, vanligtvis med hjälp av en aggregeringsfunktion som SUM() eller AVG(). Mått kan tillämpas på ett eller flera basfält i källtabellen eller vyn, eller referera till tidigare definierade dimensioner och mått. Mått definieras oberoende av dimensioner, så att användarna kan aggregera dem över vilken dimension som helst vid körning. Om du till exempel definierar ett total_revenue mått kan du aggregera efter customer, suppliereller region. Mått används ofta som KPI:er i rapporter och instrumentpaneler.

Komma åt och redigera måttvyer

Metriska vyer är registrerade i Unity Catalog. Användare med minst SELECT behörighet i måttvyn kan komma åt information med hjälp av katalogutforskarens användargränssnitt.

Visa information i katalogutforskarens användargränssnitt

Så här visar du måttvyn i Katalogutforskaren:

  1. Klicka på dataikonen.Katalog i sidofältet.
  2. Bläddra bland tillgängliga data eller använd sökfältet för att söka efter måttvyn efter namn.
  3. Klicka på namnet på måttvyn.
  4. Använd flikarna för att visa information om måttvyn:
  • Översikt: Visar alla mått och dimensioner som definierats i måttet och alla semantiska metadata som har definierats.
  • Information: Visar den fullständiga YAML-definitionen för måttvyn.
  • Behörigheter: Visar alla principaler som kan komma åt måttvyn, deras behörigheter och den innehållande databasobjektet som behörigheten har definierats för.
  • Ursprung: Visar relaterade tillgångar, till exempel tabeller, notebook-filer, instrumentpaneler och andra måttvyer.
  • Insikter: Frågor som gjorts i måttvyn och användare som har använt måttvyn under de senaste 30 dagarna visas i ordning efter frekvens, med den vanligaste överst.

Aktivera samarbetsredigering

Som standard kan endast ägaren av en måttvy redigera dess definition. Om du vill göra det möjligt för flera personer att samarbeta i samma måttvy överför du ägarskapet till en grupp. Alla medlemmar i gruppen kan sedan redigera definitionen, men endast åtkomst till data som gruppen har behörighet att se.

Så här aktiverar du samarbetsredigering:

  1. Skapa eller identifiera en grupp som ska ha redigeringsåtkomst till måttvyn. Se Grupper.
  2. Ge gruppen SELECT åtkomst till alla tabeller som måttvyn är beroende av.
  3. Överföra ägarskapet för måttvyn till gruppen. Se Överföra ägarskap.
  4. Lägg till eller ta bort användare från gruppen för att styra vem som kan redigera måttvyn.

Gör en förfrågan om en metrikvy

Du kan ställa frågor i måttvyer på samma sätt som i en standardvy. Kör frågor från valfri SQL-redigerare som är kopplad till ett SQL-lager eller en annan beräkningsresurs som kör en körning som stöds.

Frågemått och dimensioner

Alla måttutvärderingar i en måttvyfråga måste använda aggregeringsfunktionen MEASURE . Fullständig information och syntax finns under measure aggregerad funktion.

Anmärkning

Måttvyer stöder inte SELECT * frågor. Mått är sammansättningar som måste refereras till med namn med hjälp av MEASURE()-funktionen, så du måste specificera de dimensioner och mått du vill fråga efter.

JON:er vid frågetillfället stöds inte. Att koppla tabeller:

Visa information som ett frågeresultat

Följande fråga returnerar den fullständiga YAML-definitionen för en måttvy, inklusive mått, dimensioner, kopplingar och semantiska metadata. Parametern AS JSON är valfri. Fullständig syntaxinformation finns i JSON-formaterade utdata.

DESCRIBE TABLE EXTENDED <catalog.schema.metric_view_name> AS JSON

Den fullständiga YAML-definitionen visas i fältet Visa text i resultatet. Varje kolumn innehåller ett metadatafält som innehåller semantiska metadata.

Använda måttvyer

Du kan också använda måttvyer i hela Azure Databricks-arbetsytan. Mer information finns i den associerade dokumentationen:

Begränsningar

Följande begränsningar gäller för måttvyer:

  • Metriska vyer stöder inte Delta Sharing eller dataprofilering.

Nästa steg