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"dondecolumnson los datos que se devolverán ytablees 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 cadenafromowhereen 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 . 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 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 ENDFunciones 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 |