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"ondecolumnsão os dados a serem retornados etableé 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 caracteresfromouwhereexiste 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 . 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 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 ENDFunçõ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 |