Delen via


Een metrische weergave maken

Belangrijk

Deze functie bevindt zich in openbare preview-versie.

Meer informatie over het maken van een metrische weergave voor het centraliseren van bedrijfslogica en het consistent definiëren van key performance indicators voor rapportageoppervlakken. Zie metrische weergaven van Unity Catalog. Deze zelfstudie laat zien hoe u een metrische weergave maakt met behulp van de gebruikersinterface van Catalog Explorer. Als u metrische weergaven wilt definiëren met behulp van SQL, raadpleegt u CREATE VIEW.

Vereiste voorwaarden

  • U moet bevoegdheden hebben SELECT voor de brongegevensobjecten.
  • U moet beschikken over de CREATE TABLE bevoegdheid en de USE SCHEMA bevoegdheid in het schema waarin u de metrische weergave wilt maken.
  • U moet ook de USE CATALOG privilege hebben voor de bovenliggende catalogus van het schema.
  • KAN MACHTIGINGEN GEBRUIKEN voor een SQL-warehouse of andere rekenresource met Databricks Runtime 16.4 of hoger.

Een metastore-beheerder of de cataloguseigenaar kan u al deze bevoegdheden verlenen. Een schema-eigenaar of -gebruiker met de MANAGE-bevoegdheid kan u USE SCHEMA en CREATE TABLE bevoegdheden voor het schema verlenen.

Stap 1: Een gegevensbron kiezen

Uw metrische weergave kan zijn gebaseerd op een tabel, weergave of SQL-query. In deze zelfstudie wordt de orders tabel in het samples catalogus' tpch schema gebruikt.

  1. Klik op het pictogram Gegevens.Catalogus in de zijbalk van de werkruimte.
  2. Gebruik de zoekbalk in de schemabrowser om de samples.tpch.orders tabel te zoeken. Klik op orders om tabeldetails weer te geven.
  3. Klik op Maken>Metrische weergave. De YAML-editor wordt geopend.

Stap 2: Metrische gegevens definiëren

De YAML-definitie voor deze metrische weergave bevat de volgende velden op het hoogste niveau:

  • version: standaard ingesteld op 0.1. Dit is de versie van de specificatie van de metrische weergave.
  • bron:samples.tpch.orders is een volledig gekwalificeerde tabelnaam. Alle dimensies en metingen in deze metrische weergave gebruiken de opgegeven tabel als de gegevensbron.
  • filter: Alle query's in deze weergave retourneren records met een o_orderdate na 1 januari 1990.
  • dimensions:Order Month, Order Statusen Order Priority worden gedefinieerd als dimensies.
  • measures: Vier metingen (Order Count, Total Revenue, Total Revenue per Customeren Total Revenue for Open Orders) worden gedefinieerd, elk met een aggregatie-expressie opgegeven.
  1. Gebruik de vervolgkeuzelijst catalogus en schema om te kiezen waar u de metrische weergave wilt opslaan. Downstreamgebruikers moeten ten minste de bevoegdheden USE CATALOG en USE SCHEMA hebben om toegang te krijgen tot de metrische weergave.

  2. Voer een naam in voor de metrische weergave. Namen van metrische weergaven kunnen alfanumerieke waarden en onderstrepingstekens bevatten.

  3. Vervang de inhoud van de editor door de volgende definitie:

    version: 0.1
    
    source: samples.tpch.orders
    filter: o_orderdate > '1990-01-01'
    
    dimensions:
      - name: Order Month
        expr: DATE_TRUNC('MONTH', o_orderdate)
    
      - name: Order Status
        expr: CASE
          WHEN o_orderstatus = 'O' then 'Open'
          WHEN o_orderstatus = 'P' then 'Processing'
          WHEN o_orderstatus = 'F' then 'Fulfilled'
          END
    
      - name: Order Priority
        expr: SPLIT(o_orderpriority, '-')[1]
    
    measures:
      - name: Order Count
        expr: COUNT(1)
    
      - name: Total Revenue
        expr: SUM(o_totalprice)
    
      - name: Total Revenue per Customer
        expr: SUM(o_totalprice) / COUNT(DISTINCT o_custkey)
    
      - name: Total Revenue for Open Orders
        expr: SUM(o_totalprice) FILTER (WHERE o_orderstatus='O')
    
  4. Klik op Create.

Uw metrische weergave is gereed voor gebruik door elke gebruiker met ten minste SELECT bevoegdheden voor de weergave. Zie Unity Catalog-bevoegdheden en beveiligbare objecten voor meer informatie over het beheren van machtigingen. Zie Een metrische weergave opvragen voor meer informatie over hoe gebruikers een query kunnen uitvoeren op deze weergave. Nadat u een metrische weergave hebt gemaakt, kunt u de bron, het filter en de opgegeven metingen en dimensies bekijken in het overzicht dat wordt geopend.

Stap 3: Een beschrijving, opmerkingen en tags toevoegen

Op het tabblad Overzicht:

  • Klik op Beschrijving toevoegen om een beschrijving toe te voegen aan de metagegevens van de weergave.
  • Als u opmerkingen wilt toevoegen, plaatst u de muisaanwijzer op de kolom Opmerking voor de rij waar u een opmerking wilt toevoegen.
  • Als u tags wilt toevoegen aan een meting of dimensie, plaatst u de muisaanwijzer op de kolom Tags waar u een tag wilt toevoegen.
  • Als u een tag aan de weergave wilt toevoegen, klikt u aan de rechterkant van de pagina op Tags toevoegen .

Stap 4: (Optioneel) De YAML-definitie bewerken

U kunt de YAML-definitie bekijken en de YAML-editor openen op het tabblad Details .

  1. Klik op Details.
  2. Klik op ... meer regels om de volledige definitie weer te geven.
  3. Klik op Bewerken om de YAML-editor te openen.
  4. Dimensies of metingen toevoegen of verwijderen. Klik op Opslaan.

Stap 5: (Optioneel) Machtigingen instellen

Metrische weergaven respecteren hetzelfde hiërarchische machtigingsmodel als andere unity catalog beveiligbare objecten. Er zijn geen nieuwe machtigingen nodig als uw metrische weergave wordt opgeslagen in een schema waartoe de beoogde consumenten leestoegang hebben. U kunt expliciet machtigingen toewijzen aan de metrische weergave op het tabblad Machtigingen .

  1. Klik op Machtigingen.
  2. Gebruik de gebruikersinterface om machtigingen te verlenen en in te trekken voor andere Azure Databricks-gebruikers.

Zie Machtigingen verlenen voor objecten in een Unity Catalog-metastore voor meer informatie.

Een query uitvoeren op een metrische weergave

U kunt een query uitvoeren op een metrische weergave vanuit de ingebouwde SQL-editor van de werkruimte of een SQL-editor die toegang heeft tot uw gegevens in Azure Databricks. Als u een query wilt uitvoeren op een metrische weergave, moet u zijn gekoppeld aan een SQL-warehouse of een andere rekenresource met Databricks Runtime 16.4 of hoger.

Met de volgende voorbeeldquery worden de drie vermelde metingen geëvalueerd en geaggregeerd over Order Month en Order Status. Het retourneert resultaten gesorteerd op Order Month.

Alle metingen moeten in de MEASURE functie worden verpakt. Zie measure aggregatiefunctie.


SELECT
 `Order Month`,
 `Order Status`,
 MEASURE(`Order Count`),
 MEASURE(`Total Revenue`),
 MEASURE(`Total Revenue per Customer`)
FROM
 orders_metric_view
GROUP BY ALL
ORDER BY 1 ASC

Volgende stappen