Saltar al contenido principal
Workday User Guide
Última actualización: 2025-10-31
SELECT

SELECT

Descripción

Selecciona datos de un rango del libro de trabajo, un nombre definido o un informe de Workday. La función SELECT es similar a una instrucción SELECT de SQL. Las reglas principales para escribir una instrucción SELECT son: los datos a los que se hace referencia en una instrucción SELECT deben tener un nombre de cabecera. Rodee la instrucción SELECT con comillas dobles. Rodee las cadenas entre comillas simples. Si hace referencia a un título de columna o un nombre de tabla que contenga espacios o caracteres especiales, escríbalo entre tildes agudas. Utilice signos de interrogación para los parámetros. Si la fórmula SELECT no termina de calcular en 30 minutos, devuelve un #ERROR. SELECT puede procesar hasta 5 millones de filas, pero el número de filas procesadas puede no coincidir exactamente con el número de filas que se pueden devolver debido a la agregación que realiza SELECT. Para ver ejemplos funcionales de la función SELECT, busque la página "Worksheets Function Example Workbooks" en la Community o pegue este vínculo en su navegador: https://community.workday.com/node/408872.
Tenga en cuenta que la función SELECT no pretende sustituir al Asistente para datos.

Sintaxis

SELECT(
select_statement
, [
parameter
], ...)
  • select_statement
    : la instrucción de selección. La instrucción es similar a una instrucción SELECT de SQL. Incluya la instrucción SELECT entre comillas dobles. El formato básico es:
    "SELECT column1, [column2], ... FROM table"
    donde
    column
    son los datos que se devolverán y
    table
    es el origen de datos para seleccionar.
    Puede insertar funciones en la instrucción SELECT como COUNT, AVG, SUM y LIMIT, entre otras. La lista completa de funciones que admite SELECT se encuentra a continuación.
    Para realizar una operación con los valores de fecha en las fórmulas SELECT, tenga en cuenta que Workday Worksheets funciona de manera diferente a la sintaxis de SQL. Los cálculos de Workday Worksheets tratan las fechas como números de serie. Ejemplo: la fecha 20 de marzo de 2023 se representa con el número de serie 45005. Además, SQL convierte automáticamente las fechas de las cadenas para cálculos, pero Workday Worksheets, no.
    Si aparece la cadena
    from
    o
    where
    en un nombre de columna, debe ponerla entre comillas porque "from" y "where" son palabras reservadas en SQL.
    En la cláusula FROM de la instrucción, puede usar valores como los siguientes:
    • Informe de Workday.
    • El parámetro que especifique como argumento.
  • parameter
    : un parámetro de instrucción.

Ejemplos

Usaremos esta tabla para mostrar algunos ejemplos sencillos:
header1
header2
header3
1
a
rojo
2
b
naranja
3
c
naranja
4
d
rojo
5
e
rojo
La fórmula:
=SELECT("SELECT header1,header3 FROM ? WHERE header3 = ?",A1:C6,"rojo")
tiene este resultado:
header1
header3
1
rojo
4
rojo
5
rojo
Recálculo automático y el argumento de parámetro.
Recomendamos usar el argumento de parámetro de la función para hacer referencia a los datos; Workday Worksheets considera que estas referencias son dependencias de datos, por lo que la fórmula SELECT se ejecuta automáticamente cuando cambia los datos en las celdas a las que se hace referencia. Si, en vez de eso, utiliza la instrucción SELECT para hacer referencia a los datos, la fórmula no se vuelve a ejecutar automáticamente si los datos cambian; de hecho, aunque seleccione Datos > Volver a calcular, la fórmula no volverá a calcularse.
En la siguiente fórmula, usamos el argumento de parámetro para hacer referencia a los datos. Si los datos cambian en el rango A1:C6, Workday Worksheets vuelve a calcular y actualiza automáticamente el resultado:
=SELECT("SELECT header1,header3 FROM ?",A1:C6)
Nombre definido
. En este ejemplo, se ha dado a un área el nombre definido all_employees:
  • =SELECT("SELECT employeeName FROM ?", all_employees)
Columna, fila o rango
. Puede hacer referencia a una columna, fila o área de la misma hoja, una hoja diferente o de otro libro de trabajo. Si no especifica una hoja, el rango debe estar en la hoja actual.
  • =SELECT("SELECT employeeName FROM ?",$A:$G)
  • =SELECT("SELECT employeeName FROM ?",'All Employees Sheet'!$A:$G)
  • =SELECT("SELECT employeeName FROM ?",All_Employees_Sheet!$A:$G)
  • =SELECT("SELECT employeeName FROM ?", !'Other Workbook Name'!'All Employees Sheet'!A:G)
Más ejemplos y resultados
Fórmula
Resultado
SELECT("SELECT employeeID, employeeName FROM ?", AllEmployeesSheet!$A:$G)
Devuelve el employeeID y employeeName de las columnas A a G de la hoja denominada AllEmployeesSheet.
SELECT("SELECT COUNT(employeeLastName) FROM ?", AllEmployeesSheet)
Devuelve el número de filas de la columna employeeLastName de la hoja denominada AllEmployeesSheet.
SELECT("SELECT employeeFirstName, employeeLastName, employeeRating FROM ? ORDER BY employeeRating DESC LIMIT 3", AllEmployeesSheet!$A:$G)
Devuelve el nombre, el apellido y la calificación de los 3 empleados mejor calificados.
Informe de Workday
. Consulte datos de un informe de Workday.
  • =SELECT("SELECT employeeName FROM WorkdayReports.AllEmployees") donde el nombre de informe es AllEmployees.
  • =SELECT("SELECT employeeName FROM WorkdayReports.`All Employees`") donde el nombre de informe es All Employees.
  • =SELECT("SELECT * from WorkdayReports.`All Employees`") selecciona todas las filas del informe.

Notas

  • Recomendamos utilizar la sección de parámetros de la función para hacer referencia a los datos; Workday Worksheets considera que estas referencias son dependencias de datos, por lo que la fórmula SELECT se ejecuta siempre que selecciona
    Recalcular
    datos
    . Los datos a los que hace referencia en la parte de la fórmula SELECT no se consideran datos dependientes, por lo que al seleccionar
    Recalcular
    datos
    no se vuelve a ejecutar la fórmula aunque los datos subyacentes hayan cambiado.
  • Esta función está diseñada para usarse en fórmulas de matriz.

Funciones SELECT: constantes

TRUE
CURRENT_DATE
FALSE
CURRENT_TIME
NULL
CURRENT_TIMESTAMP

Funciones SELECT: operadores y lógicas

UNION
JOIN
INTERSECT
INNER JOIN
UNION ALL
LEFT JOIN
EXCEPT
BETWEEN
NOT BETWEEN
IN
*
<=
|| (concatenación de cadenas)
NOT IN
/
<>
% (modulo)
() (paréntesis)
+
!=
<< (desplazamiento a la izquierda)
IF
- (menos)
>=
>> (desplazamiento de bits a la derecha)
+ (unario positivo)
- (unario negativo)
~ (inversión de bits)
EXISTS
! (no lógico)
|
LIKE
NOT EXISTS
NOT
<
NOT LIKE
IS NULL
AND
>
CASE
1
IS NOT NULL
OR
=
&
IFNULL
ISNULL
POW
"
1
Incluidas las palabras clave WHEN, THEN, ELSE y END

Funciones SELECT: escalares y subcadena

DAYOFMONTH
YEAR
LOWER
UPPER
HOUROFDAY
COALESCE
LTRIM
DATE Y M D
MINUTE
NULLIF
RTRIM
DATETIME Y M D H M S
MONTH
ROUND
SUBSTRING
INSTANCE (ID y descripción)
SECOND
LENGTH
TRIM
DATEDIF
REPLICATE
STUFF
LOCATE
INSTR

Funciones SELECT: matemáticas, financieras y estadísticas

ABS
COUNT
LOG10
Q (Trimestre)
AVG
FLOOR
MAX
SQRT
CEIL
LOG
MIN
SUM
LIMIT
ASC
DESC