Verwenden von Metrikansichten mit externen BI-Tools

Sie können Metrikansichten des Unity-Katalogs von externen BI-Tools über eine beliebige SQL-basierte Verbindung abfragen. Die verfügbaren Muster schränken den Einrichtungsaufwand gegen die Funktion ein, sodass Sie in den folgenden Abschnitten den richtigen Ansatz für jedes Tool auswählen und mit den Konfigurationsschritten und Einschränkungen verknüpfen können.

Auswählen eines Ansatzes

In der folgenden Tabelle werden die Muster für das Arbeiten mit Metrikansichten beschrieben, wenn sich Ihre vorhandenen Workloads in Partner BI-Tools befinden.

Muster Wann verwenden?
Importieren des Datenmodells mit Genie Code Verwenden Sie die /importBI Fähigkeit, Ihr Datenmodell in Azure Databricks zu importieren.
Benutzerdefiniertes SQL mit MEASURE() Das Tool übergibt SQL-Abfragen an Azure Databricks (z. B. mithilfe einer integrierten Abfrage oder einer benutzerdefinierten SQL-Option). Die meisten BI-Tools unterstützen diesen Ansatz.
Wrapper-Ansicht Sie möchten das Schreiben von SQL im BI-Tool vermeiden. Sie definieren eine Standardansicht, die die Metrikansicht mit der MEASURE() Logik umschließt, und zeigen Sie das Tool dann wie jede andere Tabelle auf diese Ansicht.
BI-Kompatibilitätsmodus Das Tool kann keine benutzerdefinierten SQL-Abfragen an Azure Databricks übergeben und generiert stattdessen Standardaggregationen (SUM, COUNT) für Measurespalten. Azure Databricks schreibt die generierten Abfragen neu, um die korrekte Logik für Measures anzuwenden. Siehe Verwenden Sie den BI-Kompatibilitätsmodus, um Metrikansichten nach unterstützten Szenarien, Best Practices und Einschränkungen abzufragen.
Integrierte Partnerintegration Der Partner hat integrierte Unterstützung für Metrikansichten hinzugefügt, sodass Measures und Dimensionen direkt im Tool ohne benutzerdefiniertes SQL angezeigt werden.

Verwenden von Genie Code zum Importieren einer Tableau- oder Power BI-Datei

Fügen Sie Genie Code eine Tableau- oder Power-BI-Datei hinzu, und Genie Code bildet Ihr vorhandenes Datenmodell als Metrikansicht nach. Sie können eine Datei (.twb, .twbx, .tds, .tdsx oder .pbit) direkt in den Genie-Code-Chat hochladen oder auf eine Datei verweisen, die in einem Volume von Unity Catalog gespeichert ist. Hilfe zum Exportieren von Dateien finden Sie in Tableau-Exportdokumentation oder Power BI Berichtsvorlagen.

So laden Sie eine Datei im Genie Code-Chat hoch:

  1. Klicken Sie auf .
  2. Klicken Sie auf den Namen eines Schemas, in dem Sie die Metrikansicht speichern möchten.
  3. Klicken Sie auf "Metrische Ansicht erstellen>".
  4. Geben Sie einen Namen ein. Klicken Sie dann auf Erstellen.
  5. Klicken Sie auf das Sparkle Genie-Codesymbol. Genie Code-Symbol in der oberen rechten Ecke, um Genie Code zu öffnen.
  6. Klicken Sie auf "Neuer Chat".
  7. Wählen Sie Aus einem BI-Tool importieren aus oder geben Sie den Befehl /importBI ein, um den Import zu starten.
  8. Fügen Sie Ihre Datei von Tableau oder Power BI an den Chat an.

In diesen Schritten wird erläutert, wie Sie Ihr Datenmodell mithilfe einer BI-Tooldatei in Azure Databricks importieren. Informationen zum Migrieren eines gesamten Power BI- oder Tableau-Berichts in ein AI/BI-Dashboard finden Sie unter Importieren von BI-Dateien stattdessen mithilfe von Genie Code.

Abfragen einer Metrikansicht mit benutzerdefiniertem SQL

Alle Auswertungen von Measures in einer Abfrage einer Metrikansicht müssen die Aggregatfunktion MEASURE verwenden (oder deren Alias AGG in Databricks Runtime 18.1 und höher). Sie müssen jede Spalte explizit auflisten, da Metrikansichten SELECT * nicht unterstützen. Die folgende Abfrage ist das kanonische Muster und funktioniert mit jedem BI-Tool, das SQL-Pass-Through unterstützt:

SELECT
  `Order Month`,
  MEASURE(`Total Revenue`),
  MEASURE(`Order Count`)
FROM main.sales.orders_metric_view
GROUP BY ALL;

Weitere Abfragemuster, einschließlich Filtern und Verknüpfen von Metrikansichtsergebnissen mit anderen Tabellen, finden Sie unter Abfragemetrikansichten.

Eine Metrikansicht über eine Wrapper-Ansicht abfragen

Wenn Sie SQL nicht im BI-Tool schreiben möchten, definieren Sie eine Standardansicht im Unity-Katalog, die die Metrikansicht mit dem MEASURE() Muster umschließt. Die Ansicht bettet die Measurelogik ein, sodass das BI-Tool sie wie jede andere Tabelle ohne benutzerdefiniertes SQL abfragen kann. Dies funktioniert mit jedem Tool, das eine Verbindung mit einer Unity-Katalogtabelle herstellen kann, einschließlich Power BI.

CREATE VIEW main.sales.orders_report AS
SELECT
  `Order Month`,
  MEASURE(`Total Revenue`) AS `Total Revenue`,
  MEASURE(`Order Count`) AS `Order Count`
FROM main.sales.orders_metric_view
GROUP BY ALL;

Verweisen Sie das BI-Tool auf die Wrapper-Ansicht (z. B. main.sales.orders_report) und fragen Sie sie direkt ab. Da eine Standardansicht einen festen Satz von Dimensionen definiert, erstellen Sie eine Wrapperansicht für jede Kombination von Dimensionen, die Ihre Berichte benötigen.

Toolspezifische Anleitungen

In der folgenden Tabelle wird der empfohlene Ansatz für allgemeine BI-Tools zusammengefasst.

Werkzeug Empfohlener Ansatz
Power BI Verwenden Sie die native Abfrageoption des Azure Databricks Power BI Connectors mit dem MEASURE() Muster im DirectQuery-Modus. Siehe native SQL-Abfragen. Die Option Metric View BI Compatibility Mode ist im Power BI-Anschluss nicht mehr verfügbar. Details und eine empfohlene Alternative finden Sie unter Power BI mit Azure Databricks.
Tableau Verwenden Sie die Benutzerdefinierte SQL-Verbindungsoption von Tableau mit dem MEASURE() Muster, oder aktivieren Sie den BI-Kompatibilitätsmodus aus dem Ersten SQL-Feld im Verbindungsdialogfeld.
Sigma Verwenden Sie ein Sigma-Dataset, das von benutzerdefiniertem SQL mit dem MEASURE() Muster unterstützt wird.
Andere JDBC- oder ODBC-Tools Verwenden Sie das MEASURE() Muster über die Pass-Through-SQL-Option des Tools. Informationen dazu, wie Metrikansichtsmetadaten für JDBC- und ODBC-Clients verfügbar gemacht werden, finden Sie unter Arbeiten mit Metrikansichtsmetadaten mithilfe des Databricks JDBC-Treibers.

Integrierte Partnerintegrationen

Einige Partner fügen integrierte Unterstützung für Metrikansichten des Unity-Katalogs hinzu, sodass Measures und Dimensionen direkt im Tool angezeigt werden, ohne benutzerdefinierte SQL zu schreiben. Wenn Partner diese Integrationen freigeben, werden sie auf den Partnerseiten unter Connect mit BI-Partnern mithilfe von Partner Connect dokumentiert.

Weitere Ressourcen