Saltar al contenido principal
Administrator Guide
Última actualización: 2025-09-19
Referencia: uso de consulta WQL y pautas para exportación de datos

Referencia: uso de consulta WQL y pautas para exportación de datos

Lenguaje de consulta de Workday (WQL)

Workday Query Language (WQL) es un lenguaje similar a SQL con algunas expresiones y operadores que puede utilizar para optimizar el rendimiento de las consultas al ejecutar trabajos de exportación de datos. Workday valida la sintaxis de consulta para garantizar que sea válida para los trabajos de exportación de datos.

Expresiones WQL

Para exportar datos de forma masiva, puede utilizar estas expresiones SQL en WQL para especificar uno o varios campos (columnas) de un origen de datos Prism respaldado por tablas.
WQL no admite SELECT * .
Cláusula WQL
Opción
Finalidad
Ejemplo de uso
SELECT
Selecciona uno o varios campos de un origen de datos Prism.
SELECT billingCompany, billingCostCenter, billingDivision
AS
Crea un alias de nombre para un campo (columna).
SELECT billingCompany AS company, billingCostCenter AS cost_center, billingDivision AS division
FROM
Especifica un origen de datos Prism desde el que exportar datos.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData
DONDE
Especifica un origen de datos Prism desde el que filtrar datos específicos.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100
No está permitido filtrar los campos de fecha.

Expresiones condicionales de WQL

Puede usar estos tipos de operadores para crear condiciones en expresiones WQL que limiten o filtren los datos para extraerlos de un origen de datos Prism:
  • Lógico: filtra los resultados de la consulta en función de los criterios de inclusión y exclusión.
  • Comparación: compara un campo con uno o varios valores y filtra los resultados de la consulta en función de los criterios de comparación.
Puede crear tantas condiciones como necesite y puede utilizar declaraciones condicionales en cualquier combinación.
En esta tabla se describen el propósito y los ejemplos de uso de los operadores lógicos:
Operador
Finalidad
Ejemplo de uso
AND
Exporta los resultados que cumplen todas las condiciones.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 AND billingCost <= 9999
OR
Exporta los resultados cuando se cumple alguna de las condiciones.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE billingCost >= 100 OR billingCost <= 9999
NOT
Exporta los resultados que cumplen la condición de negación.
SELECT billingCompany, billingCostCenter, billingDivision FROM cds_insuranceClaimData WHERE NOT (billingCost >= 100 AND billingCost <= 9999)
En esta tabla se describen el propósito y los ejemplos de uso de los operadores de comparación:
Operador
Finalidad
Ejemplo de uso
= (igual)
Exporta uno o varios campos especificados que equivalen al valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost = 100
!= (diferente)
Exporta uno o varios campos especificados que no equivalen al valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost ! = 100
> (superior a)
Exporta uno o varios campos especificados que superan el valor.
SELECT billingCost FROM cds_insuranceClaimData WHERE billingCost > 100
>= (mayor o igual que)
Exporta uno o varios campos especificados que son mayores o iguales que el valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost >= 100
< (menor que)
Exporta uno o varios campos especificados que son inferiores al valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost < 100
<= (menor o igual que)
Exporta uno o varios campos especificados que son inferiores o iguales al valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost <= 100
IN
Exporta uno o varios campos especificados que equivalen a uno o varios de los valores (separados por comas).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus IN ('in-progress', 'open')
NOT IN
Exporta uno o varios campos especificados que no equivalen a uno o varios de los valores (separados por comas).
SELECT billingCompany FROM cds_insuranceClaimData WHERE claimStatus NOT IN ('in-progress', 'open')
IS NULL
Exporta uno o varios campos especificados que no tienen ningún valor.
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NULL
IS NOT NULL
Exporta uno o varios campos especificados que tienen
SELECT billingCompany FROM cds_insuranceClaimData WHERE billingCost IS NOT NULL

Funciones de WQL

WQL admite dos funciones SQL que le permiten recuperar información relacionada con los datos de los campos de instancia:
  • GET_DISPLAY_ID
  • GET_REF_ID
Cuando utiliza más de una función en la consulta, debe especificar un nombre de alias exclusivo para cada función mediante la opción AS. Ejemplo: GET_DISPLAY_ID(cost_Center) AS cost_center.
Uso de función
Finalidad
Ejemplos de uso
GET_DISPLAY_ID(<Instance Field Name>)
Recupera el nombre de visualización de datos del campo de instancia especificado.
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>')
Recupera el ID de referencia del campo de instancia especificado.
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'