Passer au contenu principal
Administrator Guide
Dernière mise à jour : 2025-09-19
Référence : utilisation des requêtes WQL et recommandations pour l'export des données

Référence : utilisation des requêtes WQL et recommandations pour l'export des données

Langue de requête Workday (WQL)

Workday Query Language (WQL) est un langage de type SQL comportant des expressions et des opérateurs que vous pouvez utiliser pour optimiser la performance des requêtes lors de l'exécution des tâches d'exportation de données. Workday valide la syntaxe de requête pour s'assurer 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 spécifier un ou plusieurs champs (colonnes) d'une source de données Prism reposant sur des tables.
WQL ne prend pas en charge SELECT*.
Section WQL
Option
Objectif
Exemple d'utilisation
SELECT
Sélectionne un ou plusieurs champs d'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
FROM
Spécifie une source de données Prism à partir de laquelle exporter des données.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
WHERE
Spécifie une source de données Prism à partir de laquelle filtrer des données spécifiques.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
Les champs de date ne sont pas autorisés.

Expressions conditionnelles WQL

Vous pouvez utiliser les types d'opérateur 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 des requêtes en fonction de 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 les instructions conditionnelles dans n'importe quelle combinaison.
Le tableau suivant décrit les objets et les exemples d'utilisation des opérateurs logiques :
Opérateur
Objectif
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 satisfaite.
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)
Le tableau suivant décrit les exemples d'objets et d'utilisation des opérateurs de comparaison :
Opérateur
Objectif
Exemple d'utilisation
= (égal à)
Exporte un ou plusieurs champs spécifiés équivalant à la valeur définie.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (inégal)
Exporte un ou plusieurs champs spécifiés différents de la valeur indiquée.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (supérieure à)
Exporte un ou plusieurs champs spécifiés supérieurs à la valeur définie.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (supérieure ou égale à)
Exporte un ou plusieurs champs spécifiés supérieurs ou égaux à la valeur définie.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (inférieur à)
Exporte un ou plusieurs champs spécifiés inférieurs à la valeur définie.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= (inférieur ou égal à)
Exporte un ou plusieurs champs spécifiés inférieurs ou égaux à la valeur de .
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
Exporte un ou plusieurs champs spécifiés qui correspondent à une ou plusieurs valeurs (séparées par une virgule).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
Exporte un ou plusieurs champs spécifiés qui ne correspondent pas à une ou plusieurs valeurs (séparées par une virgule).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
Exporte un ou plusieurs champs spécifiés sans valeur.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
Exporte un ou plusieurs champs spécifié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 relatives aux données à partir des champs d'instance :
  • GET_DISPLAY_ID
  • GET_REF_ID
Lorsque vous utilisez plusieurs fonctions dans la requête, vous devez indiquer un nom d'alias unique pour chaque fonction à l'aide de l'option AS. Exemple : GET_Display_ID(cost_ Center) AS Cost_center.
Utilisation de la fonction
Objectif
Exemples d'utilisation
GET_DISPLAY_ID(<Instance Field Name>)
Récupère le nom d'affichage des données du champ d'instance spécifié.
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 le code de référence du champ d'instance spécifié.
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'