Passer au contenu principal
Administrator Guide
Dernière mise à jour : 2025-09-19
Référence : utilisation des interrogations WQL et directives pour l’exportation de données

Référence : utilisation des interrogations WQL et directives pour l’exportation de données

Langue d'interrogation de Workday (WQL)

Workday Query Language (WQL) est un langage de type SQL qui contient des expressions et des opérateurs que vous pouvez utiliser pour optimiser la performance des interrogations lors de l’exécution de tâches d’exportation de données. Workday valide la syntaxe d'interrogation afin de garantir qu'elle est valide pour les tâches d'exportation de données.

Expressions WQL

Pour exporter des données en bloc, vous pouvez utiliser ces expressions SQL dans WQL pour préciser un ou plusieurs champs (colonnes) à partir d’une source de données Prism fondée sur un tableau.
WQL ne prend pas en charge la fonction SELECT * .
Disposition WQL
Option
Objet
Exemple d'utilisation
SELECT
Sélectionne un ou plusieurs champs dans une source de données Prism.
SELECT billingCompany, billingCostCenter, billingDivision
AS
Crée un alias de nom pour un champ (colonne).
SELECT billingCompany AS company, billingCostCenter AS cost_center, billingDivision AS division
DE
Indique une source de données Prism à partir de laquelle exporter les données.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
Indique une source de données Prism à partir de laquelle filtrer des données précises.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
Le filtrage des champs de date n'est pas autorisé.

Expressions conditionnelles WQL

Vous pouvez utiliser les types d’opérateurs suivants pour créer des conditions dans les expressions WQL qui limitent ou filtrent les données à extraire d’une source de données Prism :
  • Logique : filtre les résultats d’interrogation en fonction des critères d’inclusion et d’exclusion.
  • Comparaison : compare un champ à une ou plusieurs valeurs et filtre les résultats de la requête en fonction de critères de comparaison.
Vous pouvez créer autant de conditions que nécessaire et utiliser des énoncés conditionnels dans n’importe quelle combinaison.
Ce tableau décrit des exemples d’objets et d’utilisation des opérateurs logiques :
Opérateur
Objet
Exemple d'utilisation
AND
Exporte les résultats qui remplissent toutes les conditions.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
OR
Exporte les résultats lorsque l’une des conditions est remplie.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 OR billingCost <= 9999
NOT
Exporte les résultats qui satisfont à la condition négative.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE NOT (billingCost >= 100 AND billingCost <= 9999)
Ce tableau décrit les exemples d’objet et d’utilisation des opérateurs de comparaison :
Opérateur
Objet
Exemple d'utilisation
= (égal à)
Exporte un ou plusieurs champs précisés équivalant à la valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (différent de)
Exporte un ou plusieurs champs précisés qui ne sont pas égaux à la valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (supérieure à)
Exporte un ou plusieurs champs précisés supérieurs à la valeur.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (supérieure ou égale à)
Exporte un ou plusieurs champs précisés supérieurs ou égaux à la valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (inférieur à)
Exporte un ou plusieurs champs précisés inférieurs à la valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= (inférieur ou égal à)
Exporte un ou plusieurs champs précisés inférieurs ou égaux à la valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
Exporte un ou plusieurs champs précisés qui correspondent à une ou plusieurs des valeurs (séparées par des virgules).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
Exporte un ou plusieurs champs précisés qui ne correspondent pas à une ou plusieurs des valeurs (séparées par des virgules).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
Exporte un ou plusieurs champs précisés sans valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
Exporte un ou plusieurs champs précisés ayant
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

Fonctions WQL

WQL prend en charge deux fonctions SQL qui vous permettent de récupérer des informations liées aux données à partir des champs d’instances :
  • GET_DISPLAY_ID
  • GET_REF_ID
Lorsque vous utilisez plusieurs fonctions dans l’interrogation, vous devez spécifier un nom d’alias unique pour chaque fonction utilisant l’option AS. Exemple : GET_Display_ID(cost_Centre) AS cost_centre.
Utilisation de la fonction
Objet
Exemples d’utilisation
GET_DISPLAY_ID(<Instance Field Name>)
Récupère le nom d'affichage des données du champ d'instance précisé.
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>')
Récupère l'identifiant de référence du champ d'instance précisé.
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'