Modell oder Explore eines Looks oder Dashboards ändern

Es kann vorkommen, dass Sie das Modell oder die Quelle eines Explores eines Looks oder Dashboards ändern möchten. Angenommen, Sie haben einen Look oder ein Dashboard, das auf der LookML aus Modell A basiert. Sie haben auch ein zweites Modell, B. Sie möchten die Modellreferenz eines Looks oder Dashboards von Modell A in Modell B ändern. Auf dieser Seite erfahren Sie, wie Sie das Quellmodell oder Explore für einen Blick oder ein Dashboard ändern.

Je nach Anwendungsfall gibt es mehrere Lösungen:

Erweiterte URL des Looks bearbeiten

Bei einem einmaligen Look können Sie den Modellnamen in der URL über die erweiterte URL des zugrunde liegenden Explores ändern.

  1. Klicken Sie im Look auf den Link Von hier aus analysieren, um die Abfrage des Looks in einer Explore-Ansicht zu öffnen.
  2. Wählen Sie im Zahnrad-Menü des Explores Freigeben aus, um das Menü URLs teilen zu öffnen.
  3. Kopieren Sie die URL aus der Option Erweiterte URL.
  4. Ändern Sie den Modellnamen in der erweiterten URL. Der Modellname kommt direkt nach den Instanznamen und den /explore-Teil der URL. URL hat folgendes Format:

    https://instance_name.looker.com/explore/MODEL_NAME/EXPLORE_NAME?fields=...

    In diesem Beispiel lautet der Modellname lauren_ecommerce: Erweiterte URL mit /explore/lauren_ecommerce/order_items?fields=orders.created_month,orders.count nach dem Instanznamen.
  5. Fügen Sie die neue URL für die explorative Datenanalyse in einen Browser ein, um zu prüfen, ob sie mit dem aktualisierten Modellnamen funktioniert.
  6. Speichern Sie das Explore als neuen Look oder überschreiben Sie den vorhandenen Look.

LookML-Kopien von Dashboards erstellen

Sie können ein oder mehrere Dashboards in ein LookML-Dashboard konvertieren und das Modell des Dashboards in der LookML aktualisieren:

  1. Erstellen Sie für jedes Dashboard eine LookML-Kopie und speichern Sie sie in Ihrem LookML-Projekt. Wenn Ihre Dashboards bereits LookML-Dashboards sind, können Sie diesen Schritt überspringen.
  2. Verwenden Sie in Ihrem LookML-Projekt die Funktion „Suchen und Ersetzen“ suchen, um Instanzen von model: zu finden, und aktualisieren dann den Wert in verschiedene Modellnamen verwenden.
  3. Sie können die aktualisierten Dashboards als LookML-Dashboards belassen oder in benutzerdefinierte Dashboards umwandeln.

Looker API verwenden

Mit der Looker-API können Sie das Modell für mehrere Dashboards aktualisieren:

  1. Verwenden Sie die Methode dashboard_elements API-Endpunkt zum Abrufen aller Dashboard-Elemente. Die Antwort enthält die Abfrage-IDs.
  2. Wenn eine der Dashboard-Kacheln mit einem Look verknüpft ist, verwenden Sie den Endpunkt looks, um die Abfrage-ID des zugrunde liegenden Looks zu ermitteln.
  3. Für jede Abfrage-ID:
    1. Rufen Sie den Endpunkt query auf, um den Antworttext der Abfrage abzurufen.
    2. Kopieren Sie den query-Antworttext.
    3. Aktualisieren Sie den Wert des Schlüssels model auf das neue Modell.
    4. Verwenden Sie den Endpunkt create_query, um eine neue Abfrage zu erstellen und den bearbeiteten Textkörper einzugeben.
  4. Ändern Sie für das Dashboard die Abfrage-ID für jedes der Elemente mithilfe von die update_dashboard_element Endpunkt, der den bearbeiteten Textkörper übergibt.

Looker Content Validator verwenden

Mit dem Inhaltsvalidierer können Sie Looks und Dashboards auf Fehler prüfen. Außerdem gibt es die Funktion In allen Inhalten suchen und ersetzen, mit der Sie das zugrunde liegende Modell oder Explore für alle Looks oder Dashboard-Kacheln ändern können.

Mit der Funktion Suchen und Änderungen an der Funktion „Alle Inhalte“ ersetzen alle Looks und Dashboards in der Looker-Instanz. Wenn Sie eine Änderung nur auf einige Looks oder Dashboard-Kacheln anwenden möchten, können Sie eine bahnbrechende Änderung vornehmen, wie in den folgenden Schritten beschrieben.

Wenn Sie die Modell- oder Explore-Referenz nicht für alle Inhalte in einer Instanz ändern möchten, aber die Referenz für mehrere Looks oder Dashboard-Kacheln gleichzeitig ändern möchten, können Sie mit dem Inhaltsvalidierer die Referenzen für mehrere Looks oder Dashboard-Kacheln gleichzeitig ersetzen:

  1. Aktivieren Sie den Entwicklungsmodus, damit keine Nutzer von den in den folgenden Schritten vorgenommenen Änderungen betroffen sind.
  2. „Bestätigen“ Sie das vorhandene Modell, indem Sie die Modelldatei in der Looker-IDE in einen anderen Namen umbenennen, der Ihrer Meinung nach nicht existiert, z. B. zzz. Dadurch funktionieren alle Looks und Dashboards, in denen das ursprüngliche Modell verwendet wird, nicht mehr.
  3. Wählen Sie im Menü Entwickeln die Option Inhaltsvalidierer aus, um den Inhaltsvalidierer zu öffnen.
  4. Wähle Validieren aus, um den Inhaltsvalidierer auszuführen.
  5. Wählen Sie in den Ergebnissen des Content Validators die Schaltfläche Inhalt aus, um die Ergebnisse nach Inhalt zu gruppieren.
  6. Suchen Sie die Looks oder Dashboard-Tiles, für die Sie die Modellreferenz ändern möchten.
  7. Klicken Sie für jeden einzelnen Look oder jedes Dashboard auf die Schaltfläche Ersetzen, um den fehlerhaften Modellnamen durch den gewünschten neuen Modellnamen zu ersetzen.
  8. Prüfen Sie, ob die Looks oder Dashboard-Kacheln wie erwartet funktionieren, nachdem sie auf das neue Modell verweisen.
  9. Kehren Sie schließlich zu Ihrem Projekt zurück und benennen Sie die Modelldatei in der Looker-IDE in ihren Namen und führen Sie den Content Validator erneut aus, um zu überprüfen, werden gelöscht.