Lokale Metrikansichten

Mit lokalen Metrikansichten können Sie Felder (zuvor als Dimensionen bezeichnet), Measures und Verknüpfungsbeziehungen direkt in einem AI/BI-Dashboard mithilfe einer visuellen Schnittstelle definieren. Lokale Metrikansichten behalten alle Vorteile semantischer Objekte bei, z. B. genaue Metrikaggregationen unabhängig von Gruppierungen und Transformationen zur Abfragezeit anstelle von Vorverarbeitung, während die semantische Logik in einem einzigen Dashboard enthalten bleibt.

Sie bieten einen Ort für semantische Logik, die nicht sofort zur globalen Unity-Katalogebene gehört, wie beispielsweise Analysen, die spezifisch für kleine Teams sind oder Analysen, die noch nicht stabilisiert und für eine breitere Verwendung vorbereitet wurden. Wenn Ihre Metriken für eine breitere Verwendung bereit sind, können Sie sie in den Unity-Katalog höher stufen, um sie globalen Metrikansichten zugänglich zu machen, auf die alle nachgeschalteten Tools zugreifen können.

Anforderungen

Um lokale Metrikansichten zu verwenden, muss Ihr Arbeitsbereich die folgenden Anforderungen erfüllen:

  • Sie müssen über CAN USE-Berechtigungen für ein SQL Warehouse verfügen.

Wann lokale Metrikansichten verwendet werden sollten

Lokale Metrikansichten eignen sich am besten für die folgenden Szenarien:

  • Prototyperstellung und Iteration: Experimentieren Sie mit Metrikdefinitionen, ohne den Unity-Katalog-Veröffentlichungsprozess zu durchlaufen.
  • Dashboardspezifische Analyse: Definieren Sie Metriken, die auf ein einzelnes Dashboard ausgerichtet sind, die nicht für alle Tools freigegeben werden müssen.
  • Benutzer ohne Unity Catalog-Schreibzugriff: Erstellen und Verwenden von Metrikansichten für Dashboards ohne Schreibberechtigungen für einen Unity-Katalogkatalog oder -Schema.
  • Überprüfung vor Heraufstufung: Testen und Verfeinern von Metrikdefinitionen, bevor Sie sie in Unity Catalog-Metrikansichten bewerben.

Verwenden Sie für Metriken, die über mehrere Dashboards, Genie-Agents oder andere Tools hinweg gemeinsam genutzt werden müssen, stattdessen Metrikansichten in Unity Catalog. Siehe Metrikansichten des Unity-Katalogs.

Lokale Metrikansichten

Erstellen einer lokalen Metrikansicht

Sie können eine lokale Metrikansicht aus einer oder mehreren Tabellen erstellen oder eine vorhandene Metrikansicht des Unity-Katalogs mit zusätzlichen Measures und Feldern erweitern.

Aus Tabellen erstellen

So erstellen Sie eine lokale Metrikansicht aus Tabellen:

  1. Klicken Sie in der Seitenleiste auf Symbol „Dashboards“Dashboards.

  2. Klicken Sie auf "Dashboard erstellen".

  3. Klicken Sie auf die Registerkarte Daten .

  4. Klicken Sie auf "Daten hinzufügen ", und wählen Sie die Option zum Erstellen einer Metrikansicht aus.

  5. Wählen Sie eine oder mehrere Tabellen aus, die als Datenquelle verwendet werden sollen.

  6. Verwenden Sie die visuelle Schnittstelle, um Folgendes zu definieren:

    • Felder: Spalten, die zum Gruppieren oder Filtern von Ergebnissen verwendet werden, z. B. Region, Produktkategorie oder Datum. Felder wurden zuvor als Dimensionen bezeichnet. Ein Dashboard verwendet überall den Anzeigenamen eines Feldes, wo das Feld erscheint, wie zum Beispiel Widget-Titel und Achsenbeschriftungen.
    • Measures: Aggregierte Werte, z. B. Gesamtumsatz oder durchschnittlicher Auftragswert.
    • Verknüpfungen: Beziehungen zwischen Tabellen.
    • Filter: Bedingungen, die die Zeilen begrenzen, die die Metrikansicht zurückgibt.
    • Parameter: Benannte Werte, die Sie zur Abfragezeit übergeben, um eine einzelne Definition über verschiedene Eingaben hinweg wiederzuverwenden.

    Hinzufügen eines Datasets aus tabelle

  7. Speichern Sie die Metrikansicht. Sie wird ihrem Dashboard als Dataset hinzugefügt.

Die visuelle Benutzeroberfläche funktioniert genauso wie der Editor für Metrikansichten in Unity Catalog. Die vollständige exemplarische Vorgehensweise finden Sie unter Erstellen einer Metrikansicht.

Erweitern Sie eine Unity-Catalog-Metrikansicht

Sie können auf einer vorhandenen Metrikansicht in Unity Catalog aufbauen, indem Sie dashboard-spezifische Kennzahlen und Felder hinzufügen. Schreibgeschützter Zugriff auf die Metrikansicht des Unity-Katalogs ist ausreichend.

So erweitern Sie eine Metrikansicht des Unity-Katalogs:

  1. Öffnen Sie ein AI/BI-Dashboard, und klicken Sie auf die Registerkarte "Daten ".
  2. Klicken Sie auf "Daten hinzufügen ", und wählen Sie die Option zum Erstellen einer Metrikansicht aus.
  3. Wählen Sie eine vorhandene Metrikansicht des Unity-Katalogs als Basis aus.
  4. Fügen Sie für Ihr Dashboard spezifische Kennzahlen oder Felder hinzu.
  5. Speichern Sie die Metrikansicht.

Nach „Cluster by“ und „Partition by“

Lokale Metrikansichten unterstützen die Konfiguration von CLUSTER BY und PARTITION BY, die steuert, wie die zugrunde liegenden Daten physisch organisiert sind, um die Abfrageleistung zu verbessern. Diese Einstellungen funktionieren genauso wie die CLUSTER BY- und PARTITION BY-Klauseln bei einer materialisierten Ansicht. Sie können sie in der visuellen Schnittstelle mit geringem Code oder direkt in YAML konfigurieren.

Verwenden Sie die Registerkarte " Benutzerdefiniert ", um Clustering oder Partitionierung in der visuellen Schnittstelle zu konfigurieren.

Um sie in YAML zu konfigurieren, fügen Sie cluster_by oder partition_by innerhalb des Materialisierungsblocks der Definition der Metrikansicht hinzu. Für cluster_by die Spalten auflisten, nach denen geclustert werden soll, oder auto: true festlegen, damit Databricks die Clustering-Spalten automatisch auswählt. Geben Sie für partition_by die Spalten an, nach denen partitioniert werden soll:

version: 1.1
source: samples.tpch.orders

fields:
  - name: order_date
    expr: o_orderdate
  - name: order_status
    expr: o_orderstatus

measures:
  - name: total_revenue
    expr: SUM(o_totalprice)
  - name: order_count
    expr: COUNT(1)

materialization:
  schedule: every 6 hours
  mode: relaxed
  materialized_views:
    - name: daily_status_metrics
      type: aggregated
      dimensions:
        - order_date
        - order_status
      measures:
        - total_revenue
        - order_count
      cluster_by:
        cols:
          - order_date
          - order_status
      partition_by:
        - order_date

In eine Metrikansicht des Unity-Katalogs exportieren

Wenn eine lokale Metrikansicht für eine breitere Verwendung bereit ist, können Sie sie in den Unity-Katalog exportieren, um sie zu einer globalen Metrikansicht zu machen, auf die alle nachgeschalteten Tools zugreifen können. Durch das Exportieren wird die Metrikansicht für andere Dashboards, Genie Agents und Tools zur Verfügung gestellt, die Unity Catalog-Metrikansichten unterstützen.

So exportieren Sie eine lokale Metrikansicht in den Unity-Katalog:

  1. Klicken Sie auf der Registerkarte "Daten " auf das Kebab-Menüsymbol. Kebab-Menü neben der lokalen Metrikansicht.
  2. Wählen Sie "In Metrikansicht exportieren" aus.
  3. (Optional) Bearbeiten Sie den Namen der Metrikansicht.
  4. Wählen Sie den Katalog und das Schema aus, in dem Sie die Metrikansicht speichern möchten.
  5. Klicke auf Erstellen.

Weitere Informationen zu Metrikansichten des Unity-Katalogs finden Sie unter Unity Catalog-Metrikansichten.

Einschränkungen

Die folgenden Einschränkungen gelten für lokale Metrikansichten:

  • Lokale Metrikansichten unterstützen keine IDENTIFIER Parameter.
  • Lokale Metrikansichten unterstützen KEINE SQL-Abfragen mit GRANT Anweisungen (z. B. USE CATALOG). Siehe GRANT.
  • Sie können ein vorhandenes SQL-Dataset nicht in eine lokale Metrikansicht konvertieren.