Zum Hauptinhalt wechseln
Administrator Guide
Zuletzt aktualisiert: 2025-09-19
Referenz: Verwendung von WQL-Abfragen und Richtlinien für den Datenexport

Referenz: Verwendung von WQL-Abfragen und Richtlinien für den Datenexport

Workday Query Language (WDL)

Workday Query Language (WQL) ist eine SQL-ähnliche Sprache mit einigen Ausdrücken und Operatoren, mit denen Sie die Abfrage-Performance bei der Ausführung von Datenexportjobs optimieren können. Workday validiert die Abfragesyntax, um sicherzustellen, dass sie für Datenexportjobs gültig ist.

WQL-Ausdrücke

Um Daten in großen Mengen zu exportieren, können Sie diese SQL-Ausdrücke in WQL verwenden, um ein oder mehrere Felder (Spalten) aus einer tabellengestützten Prism-Datenquelle anzugeben.
WQL unterstützt SELECT * nicht.
WQL-Klausel
Option
Zweck
Verwendungsbeispiel
SELECT
Wählt ein oder mehrere Felder aus einer Prism-Datenquelle aus.
SELECT billingCompany, billingCostCenter, billingDivision
AS
Erstellt einen Namensalias für ein Feld (eine Spalte).
SELECT billingCompany AS company, billingCostCenter AS cost_center, billingDivision AS division
FROM
Gibt eine Prism-Datenquelle an, aus der Daten exportiert werden sollen.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
WHERE
Gibt eine Prism-Datenquelle an, aus der bestimmte Daten gefiltert werden sollen.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
Filtern der Datumsfelder ist nicht zulässig.

Bedingte WQL-Ausdrücke

Sie können die folgenden Arten von Operatoren verwenden, um Bedingungen in WQL-Ausdrücken zu erstellen, die die aus einer Prism-Datenquelle zu extrahierenden Daten beschränken oder filtern:
  • Logisch: Filtert Abfrageergebnisse basierend auf Ein- und Ausschlusskriterien.
  • Vergleich: Vergleicht ein Feld mit einem oder mehreren Werten und filtert die Abfrageergebnisse basierend auf Vergleichskriterien.
Sie können beliebig viele Bedingungen erstellen und Bedingungsanweisungen in beliebiger Kombination verwenden.
In dieser Tabelle sind der Zweck und die Verwendungsbeispiele für logische Operatoren beschrieben:
Operator
Zweck
Verwendungsbeispiel
AND
Exportiert Ergebnisse, die alle Bedingungen erfüllen.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
OR
Exportiert Ergebnisse, wenn eine der Bedingungen erfüllt ist.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 OR billingCost <= 9999
NOT
Exportiert Ergebnisse, die die negative Bedingung erfüllen.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE NOT (billingCost >= 100 AND billingCost <= 9999)
In dieser Tabelle sind der Zweck und die Verwendungsbeispiele von Vergleichsoperatoren beschrieben:
Operator
Zweck
Verwendungsbeispiel
= (gleich)
Exportiert mindestens ein angegebenes Feld, das dem Wert entspricht.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (nicht gleich)
Exportiert mindestens ein angegebenes Feld, das nicht dem Wert entspricht.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (größer als)
Exportiert mindestens ein angegebenes Feld, das größer als der Wert ist.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (größer oder gleich)
Exportiert ein oder mehrere angegebene Felder, die größer oder gleich dem Wert sind.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (kleiner als)
Exportiert mindestens ein angegebenes Feld, das kleiner als der Wert ist.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= (kleiner oder gleich)
Exportiert ein oder mehrere angegebene Felder, die kleiner oder gleich dem Wert sind.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
Exportiert ein oder mehrere angegebene Felder, die einem oder mehreren der (kommagetrennten) Werte entsprechen.
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
Exportiert mindestens ein angegebenes Feld, das nicht mit einem oder mehreren der (kommagetrennten) Werte übereinstimmt.
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
Exportiert mindestens ein angegebenes Feld, das keinen Wert enthält.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
Exportiert mindestens ein angegebenes Feld mit
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

WQL-Funktionen

WQL unterstützt zwei SQL-Funktionen, mit denen Sie datenbezogene Informationen aus Instanzfeldern abrufen können:
  • GET_DISPLAY_ID
  • GET_REF_ID
Wenn Sie mehr als eine Funktion in der Abfrage verwenden, müssen Sie mit der Option AS einen eindeutigen Alias für jede Funktion angeben. Beispiel: GET_DIS Play_ID(cost_Center) AS Cost_center.
Funktionsverwendung
Zweck
Verwendungsbeispiele
GET_DISPLAY_ID(<Instance Field Name>)
Ruft den Datenanzeigenamen des angegebenen Instanzfelds ab.
SELECT GET_DISPLAY_ID(billingCompany) AS billing_company FROM cds_insuranceClaimData SELECT billingCostCenter FROM cds_insuranceClaimData WHERE GET_DISPLAY_ID(billingCompany) = 'CompanyXYZ'
GET_REF_ID(<Instance Field Name>,'<Reference ID Type>')
Ruft die Referenz-ID des angegebenen Instanzfelds ab.
SELECT GET_REF_ID(billingCompany, 'Company_Ref_ID') FROM cds_insuranceClaimData SELECT billingCostCenter FROM cds_insuranceClaimData WHERE GET_REF_ID(billingCompany, 'Company_Ref_ID') = 'XYZ_Company'