Benutzerdefinierte Anweisungen in Cortex Analyst¶
Mit den benutzerdefinierten Anweisungen haben Sie eine größere Kontrolle über die Erstellung von SQL. Mit Hilfe von natürlicher Sprache können Sie Cortex Analyst genau mitteilen, wie SQL-Abfragen aus Ihrer semantischen YAML-Modelldatei generiert werden sollen. Verwenden Sie zum Beispiel benutzerdefinierte Anweisungen, um Cortex Analyst mitzuteilen, was Sie mit Leistung oder Geschäftsjahr meinen. Auf diese Weise können Sie die Genauigkeit des generierten SQL verbessern, indem Sie eine benutzerdefinierte Logik oder zusätzliche Elemente einbauen.
So funktionieren benutzerdefinierte Anweisungen¶
Cortex Analyst fügt das Feld custom_instructions
in die Datei des semantischen Modells YAML ein. In diesem Feld können Sie definierende Änderungen oder Ergänzungen bei der Erstellung von SQL vornehmen.
Weitere Informationen über die Syntax des semantischen Modells finden Sie unter Cortex Analyst-Spezifikation des semantischen Modells.
Beispiele¶
Um mögliche Anwendungsfälle für benutzerdefinierte Anweisungen zu erkunden, betrachten Sie die folgenden Beispiele.
Formatieren der Datenausgabe¶
Stellen Sie sicher, dass alle Zahlen in der Ausgabe auf zwei Dezimalstellen gerundet werden.
Das Feld custom_instructions
in der Datei des semantischen Modells YAML¶
custom_instructions: "Ensure that all numeric columns are rounded to 2 decimal points in the output."
Generierte SQL-Abfrage¶
SELECT
ROUND(column_name, 2) AS column_name,
...
FROM
your_table;
Prozentsätze anpassen¶
Multiplizieren Sie Prozent- oder Ratenberechnungen automatisch mit 100, um Konsistenz zu gewährleisten.
Das Feld custom_instructions
in der Datei des semantischen Modells YAML¶
custom_instructions: "For any percentage or rate calculation, multiply the result by 100."
Generierte SQL-Abfrage¶
SELECT
(column_a / column_b) * 100 AS percentage_rate,
...
FROM
your_table;
Hinzufügen von Standardfiltern¶
Wenden Sie einen Filter an, wenn der Benutzer keinen angibt (z. B. standardmäßig das letzte Jahr).
Das Feld custom_instructions
in der Datei des semantischen Modells YAML¶
custom_instructions: "If no date filter is provided, apply a filter for the last year."
Generierte SQL-Abfrage¶
SELECT
...
FROM
your_table
WHERE
date_column >= DATEADD(YEAR, -1, CURRENT_DATE);
Verknüpfung von Spaltenfiltern¶
Wenden Sie zusätzliche Filter auf verwandte Spalten an, die auf Benutzereingaben basieren.
Das Feld custom_instructions
in der Datei des semantischen Modells YAML¶
custom_instructions: "If a filter is applied on column X, ensure that the same filter is applied to dimension Y."
Generierte SQL-Abfrage¶
SELECT
...
FROM
your_table
WHERE
column_x = 'filter_value' AND
dimension_y = 'filter_value';
Best Practices¶
- Seien Sie konkret.
Beschreiben Sie die Änderungen klar und deutlich, z. B. „Fügen Sie eine Spalte mit einem festen Wert von 42 hinzu“ oder „Fügen Sie eine Summenberechnung für Spalte X ein“.
- Fangen Sie klein an.
Beginnen Sie mit einfachen Änderungen, wie dem Hinzufügen einer statischen Spalte oder von Standardfiltern, bevor Sie zu komplexeren Szenarien übergehen.
- Zeigen Sie eine Vorschau der generierten SQL-Abfrage an.
Vergewissern Sie sich, dass die Anweisungen wie vorgesehen angewendet werden und dass die generierte SQL-Abfrage korrekt ist.
- Iterieren Sie schrittweise.
Experimentieren Sie mit komplexeren Anwendungsfällen, je vertrauter Sie mit dem Feature werden.