Ir para o conteúdo principal
Workday User Guide
Última atualização: 2025-10-31
SELECT

SELECT

Descrição

Seleciona dados de um intervalo de pastas de trabalho, um nome definido ou um relatório do Workday. A função SELECT é semelhante a uma instrução SQL SELECT. As principais regras para escrever uma instrução SELECT são: Os dados aos quais você faz referência em uma instrução SELECT devem ter um nome de cabeçalho. Coloque a instrução SELECT entre aspas duplas. Coloque as cadeias de caracteres entre aspas simples. Se você faz referência a um cabeçalho de coluna ou nome de tabela que contém espaços ou caracteres especiais, coloque-o entre acentos graves. Use pontos de interrogação para parâmetros. Se a fórmula SELECT não termina o cálculo em 30 minutos, ela retorna um #ERROR. A função SELECT pode processar até 5 milhões de linhas, mas o número de linhas processadas pode não corresponder exatamente ao número de linhas retornáveis devido à agregação que SELECT executa. Para ver exemplos funcionais da função SELECT, encontre a página "Worksheets Function Example Workbooks" no Community ou cole este link em seu navegador: https://community.workday.com/node/408872.
Tenha em mente que a função SELECT não substitui o Assistente de dados.

Sintaxe

SELECT(
select_statement
, [
parameter
], ...)
  • select_statement
    : a instrução SELECT. A instrução é semelhante a uma instrução SQL SELECT. Coloque a instrução SELECT entre aspas duplas. O formato básico é:
    "SELECT column1, [column2], ... FROM table"
    onde
    column
    são os dados a serem retornados e
    table
    é a fonte de dados a ser selecionada.
    Você pode incorporar funções na instrução SELECT, como COUNT, AVG, SUM, LIMIT e muito mais. Confira a lista completa de funções compatíveis com a instrução SELECT abaixo.
    Durante a execução de uma operação em valores de data das suas fórmulas SELECT, tenha em mente que o Worksheets funciona de forma diferente da sintaxe SQL. Os cálculos do Worksheets tratam as datas como números de série. Exemplo: a data 20 de março de 2023 é representada como o número de série 45005. Além disso, a SQL converte automaticamente as datas da cadeia de caracteres para fazer os cálculos, mas o Worksheets não.
    Se a cadeia de caracteres
    from
    ou
    where
    existe em um nome de coluna, você deve colocá-la entre aspas, pois from e where são palavras reservadas em SQL.
    Na cláusula FROM da instrução, você pode usar valores como:
    • Relatório do Workday
    • Parâmetro que você especifica como um argumento
  • parameter
    : um parâmetro de instrução.

Exemplos

Usaremos esta tabela para mostrar alguns exemplos simples:
header1
header2
header3
1
a
red
2
b
orange
3
c
orange
4
d
red
5
e
red
A fórmula:
=SELECT("SELECT header1,header3 FROM ? WHERE header3 = ?",A1:C6,"red")
tem este resultado:
header1
header3
1
red
4
red
5
red
Recálculo automático e o argumento de parâmetro.
Recomendamos usar o argumento de parâmetro da função para fazer referência aos dados. O Worksheets considera essas referências como dependências de dados, portanto, a fórmula SELECT é executada automaticamente quando você altera os dados nas células de referência. Se, em vez disso, você usar a instrução SELECT para fazer referência aos dados, a fórmula não será reexecutada automaticamente se os dados forem alterados e, mesmo se você selecionar Dados > Recalcular, a fórmula não será executada novamente.
Na fórmula a seguir, usamos o argumento de parâmetro para fazer referência aos dados. Se os dados são alterados no intervalo A1:C6, o Worksheets faz o recálculo automaticamente e atualiza o resultado:
=SELECT("SELECT header1,header3 FROM ?",A1:C6)
Nome definido
. Neste exemplo, o nome definido all_employees foi atribuído a uma área:
  • =SELECT("SELECT employeeName FROM ?", all_employees)
Coluna, linha ou intervalo
. Você pode fazer referência a uma coluna, linha ou área na mesma planilha, em uma planilha diferente ou em outra pasta de trabalho. Se você não especifica uma planilha, o intervalo deve estar na planilha atual.
  • =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)
Mais exemplos e resultados
Fórmula
Resultado
SELECT("SELECT employeeID, employeeName FROM ?", AllEmployeesSheet!$A:$G)
Retorna o valor employeeID e employeeName das colunas A até G da planilha denominada AllEmployeesSheet.
SELECT("SELECT COUNT(employeeLastName) FROM ?", AllEmployeesSheet)
Retorna o número de linhas na coluna employeeLastName na planilha denominada AllEmployeesSheet.
SELECT("SELECT employeeFirstName, employeeLastName, employeeRating FROM ? ORDER BY employeeRating DESC LIMIT 3", AllEmployeesSheet!$A:$G)
Retorna o nome, o sobrenome e a classificação dos três colaboradores com classificação mais alta.
Relatório do Workday
. Consulte dados de um relatório do Workday.
  • =SELECT("SELECT employeeName FROM WorkdayReports.AllEmployees"), em que o nome do relatório é AllEmployees.
  • =SELECT("SELECT employeeName FROM WorkdayReports.`All Employees`"), em que o nome do relatório é All Employees.
  • =SELECT("SELECT * from WorkdayReports.`All Employees`") seleciona todas as linhas do relatório.

Observações

  • Recomendamos usar a seção de parâmetros da função para fazer referência aos dados. O Worksheets considera essas referências como dependências de dados, portanto, a fórmula SELECT é executada sempre que você seleciona
    Dados
    Recalcular
    . Os dados aos quais você se refere na parte da instrução SELECT da fórmula não são considerados dados dependentes, portanto, selecionar
    Recalcular
    dados
    não faz com que a fórmula seja executada novamente, mesmo que os dados subjacentes foram alterados.
  • Essa função deve ser usada em fórmulas de matriz.

Funções SELECT: constantes

TRUE
CURRENT_DATE
FALSE
CURRENT_TIME
NULL
CURRENT_TIMESTAMP

Funções SELECT: operadores e lógica

UNION
JOIN
INTERSECT
INNER JOIN
UNION ALL
LEFT JOIN
EXCEPT
BETWEEN
NOT BETWEEN
IN
*
<=
|| (concatenação de cadeia de caracteres)
NOT IN
/
<>
% (modulo)
() (parênteses)
+
!=
<< (deslocamento de dados para a esquerda)
IF
- (menos)
>=
>> (deslocamento de dados para a direita)
+ (unário positivo)
- (unário negativo)
~ (inversão de bit)
EXISTS
! (não lógico)
|
LIKE
NOT EXISTS
NOT
<
NOT LIKE
IS NULL
E
>
CASE
1
IS NOT NULL
OR
=
&
IFNULL
ISNULL
POW
"
1
Incluindo as palavras-chave WHEN THEN ELSE END

Funções SELECT: escalar, subcadeia de caracteres

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 e descrição)
SECOND
LENGTH
TRIM
DATEDIF
REPLICATE
STUFF
LOCATE
INSTR

Funções SELECT: matemáticas, financeiras, estatísticas

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