Freigeben über


Metrik-Ansichten für Unitykatalog

Metrikansichten bieten eine zentrale Möglichkeit zum Definieren und Verwalten konsistenter, wiederverwendbarer und geregelter Geschäftsmetriken. Auf dieser Seite werden Metrikansichten erläutert, wie Sie sie definieren, den Zugriff steuern und sie in nachgeschalteten Tools abfragen können.

Was ist eine Metrikansicht?

Metrikansichten abstrahieren komplexe Geschäftslogik in eine zentralisierte Definition, sodass Organisationen Schlüsselleistungsindikatoren einmal festlegen und diese konsistent über Berichtswerkzeuge wie Dashboards, Genie-Bereiche und Benachrichtigungen hinweg nutzen können. Metrikansichten werden im YAML-Format definiert und im Unity-Katalog registriert. Sie können sie mit SQL oder der Katalog-Explorer-Benutzeroberfläche erstellen. Wie jede andere Tabelle oder Ansicht können Metrikansichten mit SQL abgefragt werden.

Diagramm, das zeigt, dass Metrikansichten auf Quellentabellen, Ansichten und Abfragen definiert und von Code- und nicht-Code-Benutzeroberflächen verbraucht werden.

Gründe für die Verwendung von Metrikansichten

Im Gegensatz zu Standardansichten, die Aggregationen und Dimensionen zur Erstellungszeit festlegen, trennen Metrikansichten Messdefinitionssätze von Dimensionsgruppierungen. Auf diese Weise können Sie Metriken einmal definieren und flexibel über jede Dimension zur Laufzeit abfragen, während das Abfragemodul automatisch die richtige Berechnung generiert.

Metrikansichten bieten wichtige Vorteile:

  • Standardisieren Sie Metrikdefinitionen über Teams und Tools hinweg, um Inkonsistenzen zu verhindern.
  • Behandeln Sie komplexe Maßnahmen wie Verhältnisse und eindeutige Zählungen, die in Standardansichten nicht sicher neu aggregiert werden können.
  • Ermöglichen Sie eine flexible Analyse , indem Sie Stern- und Schneeflakeschemas mit mehrstufigen Verknüpfungen unterstützen (z. B. Bestellungen → Produkte → Kategorien).
  • Beschleunigen Sie die Abfrageleistung mit integrierter Materialisierung , die Aggregationen automatisch vorab berechnet und inkrementell aktualisiert.
  • Vereinfachen Sie die Benutzererfahrung bei gleichzeitiger Verwaltung von SQL-Transparenz und -Governance.

Beispiel

Angenommen, Sie möchten den Umsatz pro unterschiedlichen Kunden auf unterschiedlichen geografischen Ebenen analysieren. Mit einer Standardansicht müssen Sie separate Ansichten für jede Gruppierung (Bundesland, Region, Land) erstellen oder alle Kombinationen vorab mithilfe GROUP BY CUBE() und Filtern berechnen. Diese Problemumgehungen erhöhen die Komplexität und führen zu Leistungs- und Governanceproblemen.

Mit einer Metrikansicht definieren Sie die Metrik einmal (Summe des Umsatzes dividiert durch unterschiedliche Kundenanzahl), und Benutzer können nach jeder verfügbaren geografischen Dimension gruppieren. Das Abfragemodul schreibt die Abfrage hinter den Kulissen neu, um die richtige Berechnung durchzuführen, unabhängig davon, wie die Daten gruppiert werden.

Komponenten

Eine Metrikansicht legt eine Reihe von Metrikdefinitionen fest, die Dimensionen und Kennzahlen enthalten und auf einer Datenquelle basieren. Alternativ kann sie auf mehreren Quellen basieren, wenn Verknüpfungslogik verwendet wird. Bei source der Definition der Metrikansicht kann es sich um eine Ansichts-, Tabellen- oder SQL-Abfrage handeln. Replizieren werden nur auf Ansichten und Tabellen unterstützt.

Eine Dimension ist ein kategorisieres Attribut, das Daten organisiert und filtert, z. B. Produktnamen, Kundentypen oder Regionen. Dimensionen stellen die Etiketten und Gruppierungen bereit, die zum effektiven Analysieren von Maßnahmen erforderlich sind.

Eine Kennzahl ist ein Wert, der Geschäftsaktivitäten zusammenfasst, in der Regel mithilfe einer Aggregatfunktion wie SUM() oder AVG(). Messwerte können auf ein oder mehrere Basisfelder in der Quelltabelle oder -ansicht angewendet werden oder auf zuvor definierte Dimensionen und Kennzahlen. Maße werden unabhängig von den Dimensionen definiert, sodass Benutzer sie zur Laufzeit über jede beliebige Dimension aggregieren können. Das Definieren eines total_revenue Maßes ermöglicht beispielsweise die Aggregation nach customer, supplier oder region. Kennzahlen werden häufig als KPIs in Berichten und Dashboards verwendet.

Zugreifen auf und Bearbeiten von Metrikansichten

Metrikansichten werden im Unity-Katalog registriert. Benutzer mit mindestens SELECT berechtigungen für die Metrikansicht können mithilfe der Katalog-Explorer-Benutzeroberfläche auf Details zugreifen.

Anzeigen von Details in der Benutzeroberfläche des Katalog-Explorers

So zeigen Sie die Metrikansicht im Katalog-Explorer an:

  1. Klicken Sie auf das Symbol Katalog in der Randleiste.
  2. Durchsuchen Sie verfügbare Daten, oder verwenden Sie die Suchleiste, um nach der Metrikansicht anhand des Namens zu suchen.
  3. Klicken Sie auf den Namen der Metrikansicht.
  4. Verwenden Sie die Registerkarten, um Informationen zur Metrikansicht anzuzeigen:
  • Übersicht: Zeigt alle in der Metrik definierten Measures und Dimensionen sowie alle semantischen Metadaten an, die definiert wurden.
  • Details: Zeigt die vollständige YAML-Definition für die Metrikansicht an.
  • Berechtigungen: Zeigt alle Prinzipale an, die auf die Metrikansicht, deren Berechtigungen und das enthaltende Datenbankobjekt zugreifen können, für das die Berechtigung definiert ist.
  • Linien: Zeigt verwandte Objekte an, z. B. Tabellen, Notizbücher, Dashboards und andere Metrikansichten.
  • Einblicke: Abfragen, die in der Metrikansicht vorgenommen wurden, und Benutzer, die in den letzten 30 Tagen auf die Metrikansicht zugegriffen haben, werden in der Reihenfolge der Häufigkeit aufgeführt, wobei die häufigsten im Vordergrund stehen.

Gemeinsames Bearbeiten aktivieren

Standardmäßig kann nur der Besitzer einer Metrikansicht seine Definition bearbeiten. Um mehreren Personen die Zusammenarbeit an derselben Metrikansicht zu ermöglichen, übertragen Sie den Besitz in eine Gruppe. Alle Mitglieder dieser Gruppe können dann die Definition bearbeiten, aber nur auf Daten zugreifen, die von der Gruppe angezeigt werden können.

So aktivieren Sie die gemeinsame Bearbeitung:

  1. Erstellen oder Identifizieren einer Gruppe, die Bearbeitungszugriff auf die Metrikansicht haben soll. Siehe Gruppen.
  2. Gewähren Sie der Gruppe SELECT Zugriff auf alle Tabellen, von denen die Metrikansicht abhängt.
  3. Übertragen Sie den Besitz der Metrikansicht an die Gruppe. Siehe Übertragen des Besitzes.
  4. Fügen Sie Benutzer aus der Gruppe hinzu, oder entfernen Sie sie, um zu steuern, wer die Metrikansicht bearbeiten kann.

Eine Metrikansicht abfragen

Sie können Metrikansichten auf die gleiche Weise wie eine Standardansicht abfragen. Führen Sie Abfragen aus jedem SQL-Editor aus, der an ein SQL Warehouse oder eine andere Computeressource angefügt ist, die eine unterstützte Laufzeit ausführt.

Abfragemaße und Dimensionen

Alle Auswertungen von Metriken in einer Metrikansicht müssen die MEASURE Aggregatfunktion verwenden. Vollständige Details und Syntax finden Sie unter measure "Aggregatfunktion".

Hinweis

Metrikansichten unterstützen keine SELECT * Abfragen. Measures sind Aggregationen, auf die mithilfe der MEASURE() Funktion explizit verwiesen werden muss, sodass Sie die Dimensionen und Measures angeben müssen, die Sie abfragen möchten.

JOINs zur Abfragezeit werden nicht unterstützt. So verknüpfen Sie Tabellen:

Anzeigen von Details als Abfrageergebnis

Die folgende Abfrage gibt die vollständige YAML-Definition für eine Metrikansicht zurück, einschließlich Measures, Dimensionen, Verknüpfungen und semantischen Metadaten. Der Parameter AS JSON ist optional. Vollständige Syntaxdetails finden Sie in der formatierten JSON-Ausgabe.

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

Die vollständige YAML-Definition wird im Feld "Text anzeigen " in den Ergebnissen angezeigt. Jede Spalte enthält ein Metadatenfeld , das semantische Metadaten enthält.

Verwenden von Metrikansichten

Sie können auch Metrikansichten im gesamten Azure Databricks-Arbeitsbereich verwenden. Weitere Informationen finden Sie in der zugehörigen Dokumentation:

Einschränkungen

Die folgenden Einschränkungen gelten für Metrikansichten:

  • Metrikansichten unterstützen Delta Sharing oder die Profilerstellung von Daten nicht.

Nächste Schritte