Frågemetrikvyer

Du kan köra frågor mot metriska vyer precis som standardvyer från vilken SQL-redigerare som helst ansluten till ett SQL-lager eller en beräkningsresurs som kör en stödd runtime-miljö. Måttvyer möjliggör flexibel gruppering och filtrering. Du kan analysera mått utifrån valfri kombination av fält (även kallade dimensioner) under körning utan att behöva förberäkna varje aggregering. Frågorna på den här sidan visar vanliga frågemönster.

Frågemått och fält

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. I Databricks Runtime 18.1 och senare kan du också använda agg.

Note

Om du vill välja alla fält och mått från en måttvy listar du uttryckligen varje fält och omsluter varje mått med aggregeringsfunktionen MEASURE() . Eftersom mått kräver att MEASURE()-funktionen utvärderas korrekt måste du ange enskilda kolumner i stället för att använda SELECT *.

Fråga med gruppering

SELECT
  `Order Month`,
  `Order Status`,
  MEASURE(`Order Count`),
  MEASURE(`Total Revenue`)
FROM orders_metric_view
GROUP BY ALL
ORDER BY `Order Month`;

Fråga med filtrering

SELECT
  o_orderpriority,
  MEASURE(`Total Revenue`),
  MEASURE(`Total Revenue per Customer`)
FROM orders_metric_view
WHERE `Order Status` = 'Fulfilled'
GROUP BY o_orderpriority;

Fråga med andra tabeller

Måttvyer kan inte kopplas direkt till andra tabeller vid frågetillfället. Om du vill ansluta en måttvy till en annan tabell omsluter du frågan för måttvyn i en CTE och ansluter sedan CTE-resultatet:

WITH orders AS (
  SELECT
    o_custkey,
    MEASURE(`Order Count`) AS order_count,
    MEASURE(`Total Revenue`) AS total_revenue
  FROM orders_metric_view
  GROUP BY o_custkey
)
SELECT
  c.c_mktsegment,
  orders.order_count,
  orders.total_revenue
FROM orders
JOIN samples.tpch.customer c ON orders.o_custkey = c.c_custkey
ORDER BY c.c_mktsegment;

Fråga efter en metrikvy med parametrar

Om du vill köra frågor mot en måttvy som definierar parametrar anropar du den som en tabellvärdesfunktion och skickar varje parameter som ett namngivet argument. Mer information och exempel finns i Fråga efter en måttvy med parametrar.

Visa definition och metadata för måttvyn

Följande fråga returnerar den fullständiga YAML-definitionen för en måttvy, inklusive mått, fält, kopplingar och agentmetadata. 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 agentmetadata.

Använda måttvyer i verktyg

Du kan också använda måttvyer i hela Azure Databricks-arbetsytan och i externa verktyg:

Verktyg Description
AI/BI-instrumentpaneler Använd måttvyer för att leverera korrekta, förklarande analyser. Funktionen MEASURE() tillämpas automatiskt och agentmetadata som synonymer, visningsnamn och formatering visas i användargränssnittet.
Genie-agenter Använd måttvyer i Genie Agents för att aktivera korrekt, förklarande AI-baserad analys.
Aviseringar Övervaka måttvisningsmått och utlösa meddelanden när tröskelvärden överskrids.
Frågeanalys Använd frågeprofilen för att felsöka och optimera måttvisningsfrågor.
JDBC och ODBC Få åtkomst till måttvyer via JDBC- och ODBC-anslutningar. Api:er för metadata exponerar måttvystrukturen för externa BI- och analysverktyg.
Externa BI-verktyg Fråga efter måttvyer från Power BI, Tableau, Sigma och andra BI-verktyg med anpassat SQL- eller BI-kompatibilitetsläge.
Excel tillägg Fråga efter måttvyer från Microsoft Excel med hjälp av Azure Databricks Excel-tillägget.
Google Sheets Fråga efter måttvyer från Google Sheets med hjälp av Databricks-anslutningsappen.

Ytterligare resurser