LookML mit Gemini-Unterstützung schreiben

Auf dieser Dokumentationsseite wird beschrieben, wie Sie mit Gemini Dimensionen, Dimensionsgruppen und Messwerte in einem LookML-Projekt erstellen. Das Generieren von LookML-Codevorschlägen als Reaktion auf schriftliche Prompts ist eine Gemini in Looker-Funktion, die in Instanzen von Looker (Original) und Looker (Google Cloud Core) verfügbar ist.

Gemini in Looker unterstützt Sie mithilfe generativer KI bei der Arbeit mit Ihren Daten.

Weitere Informationen dazu, wie und wann Gemini forIhre Daten verwendet. Google Cloud

Diese Seite richtet sich an Looker-Entwickler.

Hinweis

Beachten Sie die folgenden Anforderungen, um Gemini in der Looker-IDE zu verwenden:

  • Gemini in Looker muss für Ihre Looker-Instanz aktiviert sein:
  • Ihnen muss eine Looker-Rolle zugewiesen sein, die die develop Berechtigung für mindestens ein Modell in einem LookML-Projekt enthält.
  • Ihnen muss die Looker-Gemini-Rolle zugewiesen sein.

Gemini in der Looker-IDE verwenden

So verwenden Sie Gemini zum Erstellen von LookML in Ihrem Looker-Projekt:

  1. Aktivieren Sie in Ihrer Looker-Instanz den Entwicklermodus.
  2. Öffnen Sie Ihr Projekt in der Looker-IDE.
  3. Öffnen Sie mit dem IDE-Dateibrowser eine LookML-Ansichtsdatei, in die Sie LookML einfügen möchten.
  4. Wählen Sie in der Seitenleistenauswahl das Symbol Help me code aus.

    Looker-IDE mit hervorgehobenem Symbol für „Help me code“

  5. Wenn der Bereich Help me code geöffnet ist, klicken Sie, um den Cursor in eine Zeile in Ihrer LookML-Ansichtsdatei zu setzen. Je nach Art der LookML-Datei und der Position des Cursors in der Datei bietet Gemini passende Optionen, z. B. Dimension erstellen oder Messwert erstellen.

  6. Wählen Sie im Bereich Help me code eine der folgenden Optionen aus:

    • Eine Dimensionsgruppe erstellen
    • Dimension erstellen
    • Messwert erstellen
    • Weitere Codevorschläge: Mit dieser Option können Sie verschiedene LookML-Elemente ausprobieren. Gemini ist eine Technologie in einem frühen Entwicklungsstadium. Daher sollten Sie alle Ausgaben validieren und testen, bevor Sie sie bereitstellen.
  7. Beschreiben Sie im Textfeld des Bereichs Help me code in natürlicher Sprache die Dimension, Dimensionsgruppe oder den Messwert, den Sie erstellen möchten. Weitere Informationen finden Sie auf dieser Seite in den Abschnitten Tipps zur Verwendung von Gemini in der Looker-IDE und Beispiel-Prompts.

  8. Drücken Sie die Eingabetaste oder klicken Sie auf das Symbol Senden , um Ihre Anfrage an Gemini zu senden. Gemini antwortet mit vorgeschlagenem Code.

  9. Mit dem vorgeschlagenen Code haben Sie folgende Möglichkeiten:

    • Bewegen Sie den Mauszeiger auf die Schaltfläche Einfügen , um eine Vorschau des vorgeschlagenen LookML in Ihrer Datei zu sehen. Sie können den Cursor in eine andere Zeile in Ihrer Datei bewegen, um eine Vorschau an einer anderen Stelle zu sehen, bevor Sie das LookML in die Datei einfügen.
    • Klicken Sie auf die Schaltfläche Bearbeiten , um das vorgeschlagene LookML manuell zu ändern.
    • Klicken Sie auf die Schaltfläche Einfügen , um das LookML an der Position des Cursors in Ihre Datei einzufügen.
    • Geben Sie Feedback zum vorgeschlagenen Code, indem Sie das Symbol „Mag ich“ (Diese Antwort war hilfreich) oder das Symbol „Mag ich nicht“ (Diese Antwort entsprach nicht meinen Erwartungen) auswählen.
    • Klicken Sie auf den Link Neuer Codevorschlag , um neu zu beginnen und einen neuen Prompt für Gemini einzugeben.

    Gemini zeigt eine Vorschau der Codeplatzierung an, wenn der Mauszeiger auf die Schaltfläche „Einfügen“ bewegt wird.

  10. Klicken Sie in Ihrer LookML-Datei auf Änderungen speichern.

  11. Prüfen Sie das LookML so:

Tipps zur Verwendung von Gemini in der Looker-IDE

Hier einige Tipps zur Verwendung von Gemini in der Looker-IDE:

  • Die besten Ergebnisse erzielen Sie, wenn Sie Ihre Prompts auf amerikanischem Englisch verfassen. Weitere Informationen finden Sie in der Dokumentation zu den Gemini for Google Cloud Einschränkungen von.
  • Der Bereich Help me code behält den Kontext eines vorherigen Prompts in der Unterhaltung nicht bei und speichert Prompts nicht über Anmeldungen und Aktualisierungen hinweg.
  • Wenn Sie von Gemini vorgeschlagenes LookML verwenden, sollten Sie es immer mit dem LookML-Validator validieren und Ihre neuen Felder in einer explorativen Datenanalyse testen.
  • Je nach Anfrage schlägt Gemini möglicherweise LookML vor, das auf Felder in anderen Ansichtsdateien verweist. Wenn Sie vorgeschlagenes LookML zu Ihrer Datei hinzufügen, speichern Sie die Datei und führen Sie den LookML-Validator aus. Der LookML-Validator zeigt Fehler an, wenn Sie Ihrer Modelldatei include-Anweisungen hinzufügen müssen.

Beispiel-Prompts

Hier einige Beispiel-Prompts und die entsprechenden Ergebnisse:

Dimension mit Längen- und Breitengrad erstellen

Hier ein Prompt mit der Option Dimension erstellen , mit der Gemini aufgefordert wird, eine neue Dimension basierend auf den Feldern longitude und latitude zu erstellen, die in der Ansichtsdatei definiert sind:

show coordinates with longitude and latitude

Gemini gibt diesen vorgeschlagenen Code zurück:

   dimension: coordinates {
      type: location
      sql_latitude: ${TABLE}.latitude ;;
      sql_longitude: ${TABLE}.longitude ;;
   }

Sie können dieses LookML in einer explorativen Datenanalyse prüfen, indem Sie das neue Feld coordinates zusammen mit den Feldern longitude und latitude auswählen, auf denen es basiert. Da Gemini die Dimension mit type:location erstellt hat, enthalten die Ergebnisse der explorativen Datenanalyse einen Hyperlink, über den Sie die Koordinaten auf einer Karte ansehen können:

Looker-Explore mit den Feldern „Breitengrad“ und „Längengrad“ sowie dem neuen Feld „Koordinaten“ mit Werten, die mit den Breitengrad- und Längengradwerten übereinstimmen.

Messwert für den Gesamtumsatz von heute erstellen

Hier ein Prompt mit der Option Messwert erstellen , mit der Gemini aufgefordert wird, einen neuen Messwert für die Summe aller Bestellungen von heute zu erstellen:

show the total sale price of today's orders

Gemini gibt diesen vorgeschlagenen Code zurück:

   measure: todays_orders {
      type: sum
      sql: ${basic_order_items.sale_price} ;;
      filters: [basic_order_items.created_at_date: "today"]
  }

Feedback geben

Sie können im Bereich Help me code Feedback zum generierten LookML geben. Wenn das generierte LookML korrekt aussieht, klicken Sie auf das Symbol „Mag ich“ thumb_up. Wenn das generierte LookML falsch aussieht oder nicht Ihren Erwartungen entspricht, klicken Sie auf das Symbol „Mag ich nicht“ thumb_down.