Zum Hauptinhalt wechseln
Administrator Guide
Zuletzt aktualisiert: 2023-06-23
Konzept: SQL- und Unterabfrage-Spalten

Konzept: SQL- und Unterabfrage-Spalten

Sie können die folgenden benutzerdefinierten Spaltenarten aus dem Bereich "
Datenkomponenten
" per Drag-and-Drop in eine Workday-Datenquelle ziehen:
  • SQL-Spalten
  • Unterabfrage-Spalten.
Klicken Sie beim Erstellen einer SQL-Spalte oder einer Unterabfrage-Spalte auf
Online-Hilfe
im Editor für SQL-Ausdrücke anzeigen, um die Referenz zu SQL-Ausdrücken anzuzeigen.

SQL-Spalten

Verwenden Sie eine SQL-Spalte, um neue Werte basierend auf den Kriterien anderer Spalten zu erstellen. SQL-Spalten verhalten sich wie eine SQL
WHERE
-Klausel, aber sie lassen keine zu
SELECT
Anweisung. Verwenden Sie eine SQL-Spalte für folgende Zwecke:
  • Daten neu formatieren
  • Verketten Sie Werte mit einem Trennzeichen.
  • Gibt a zurück
    SUBSTRING
    innerhalb eines Spaltenwerts.
  • Schreiben
    CASE
    -Anweisungen, die als IF-Anweisungen fungieren.
  • Ersetzen Sie eine Zeichenfolge durch eine andere Zeichenfolge.
  • Hartcode-Werte
CASE-Anweisungen
A
CASE
-Anweisung bietet eine bedingte Logik, die mit einer Bedingung und einem resultierenden Wert beginnt. Wenn die erste Bedingung nicht erfüllt ist, fährt die Anweisung mit der nächsten Bedingung und dem resultierenden Wert fort. Ein Endergebnis wird zurückgegeben, wenn keine der Bedingungen erfüllt ist.
Beispiel:
CASE WHEN Condition 1 THEN Result 1 WHEN Condition 2 THEN Result 2 ELSE Final Result END
Richtlinien für SQL-Spalten
  • Halten Sie SQL-Spalten so einfach wie möglich, für den Fall, dass andere Benutzer sie verwalten müssen.
  • Sie minimieren harte Codierungen. Wenn Sie eine harte Codierung nicht vermeiden können, verwenden Sie beim Referenzieren eines Werts die Workday-ID (WID) oder die Referenz-ID.
  • Verwenden Sie konsistent benannte SQL-Spalten, um die Erstellung von Metadaten und Daten-Loadern zu beschleunigen.
  • Verwenden Sie den benutzerdefinierten SQL-Anweisung
    TO_ACCOUNT_CODE
    , um Leerzeichen und Sonderzeichen durch Unterstriche zu ersetzen.
  • Verwenden Sie
    TIMESTAMP
    Spaltenart für
    TIME
    zugehörigen Feldern. Adaptive Planning verwendet automatisch
    TIMESTAMP
    für Datumsspalten im Format
    MM/DD/YYYY HH:MM:SS AM
    auch wenn ein anderes Format angegeben wird.
  • Verketten Sie mit demselben Trennzeichen für alle Ihre Datenquellen.

Unterabfrage-Spalten

Unterabfrage-Spalten verhalten sich wie a
JOIN
-Bedingung in eine andere Tabelle. Wenn die Kriterien in der anderen Tabelle erfüllt sind, wird die
JOIN
gibt einen booleschen Wahr/Falsch-Wert zurück. Erstellen Sie die
JOIN
-Anweisung unter Verwendung der primären Tabelle und einer ausgewählten zugehörigen Tabelle. Sie können angeben, ob es sich um einen Datensatz handelt
EXISTS
oder
DOES NOT EXIST
. Sie können auch Unterabfrage-Spalten mit einem ganzzahligen Ergebnis verwenden. Um numerische Ergebnisse zu generieren, schließen Sie ein
SUM
,
COUNT
,
MIN
oder
MAX
in Ihrem Join-Ausdruck.
Unterabfrage-Spalten helfen beim Suchen eines Werts in einer anderen Tabelle. Verwenden Sie diese für Folgendes:
  • Prüfen Sie, ob ein Wert in einer anderen Tabelle vorhanden ist.
  • Filtern Sie diese Tabelle nach einem Wahr/Falsch-Ergebnis.
  • Zählen Sie die Anzahl der doppelten Werte in dieser Tabelle.
  • Suchen Sie die maximalen Kosten für eine Kostenstelle.