Skip to main content
Workday User Guide
Laatst bijgewerkt: 2025-10-31
SELECT

SELECT

Omschrijving

Hiermee selecteert u gegevens uit een werkmapbereik, een gedefinieerde naam of een Workday-rapport. De functie SELECT is vergelijkbaar met een SQL-instructie SELECT. De primaire regels voor het schrijven van een SELECT-instructie zijn: Gegevens waarnaar u in een select-instructie verwijst, moeten een koptekst hebben. Plaats dubbele aanhalingstekens tussen de SELECT-instructie. Tekenreeksen omringen met enkele aanhalingstekens. Als u verwijst naar een kolomkop of tabelnaam die spaties of speciale tekens bevat, plaats dan backticks. Gebruik vraagtekens voor parameters. Als de berekening van de SELECT-formule niet binnen 30 minuten is voltooid, wordt de fout #ERROR geretourneerd. SELECT kan maximaal 5 miljoen rijen verwerken, maar het aantal verwerkte rijen komt mogelijk niet exact overeen met het aantal retourneerbare rijen vanwege de aggregatie die SELECT uitvoert. Als u werkvoorbeelden van de functie SELECT wilt bekijken, gaat u naar de pagina Werkbladen, functievoorbeeldenwerkmappen in Community of plakt u deze koppeling in uw browser: https://community.workday.com/node/408872.
Houd er rekening mee dat de functie SELECT niet is bedoeld als vervanging voor de gegevenswizard.

Syntaxis

SELECT(
select_statement
, [
parameter
], ...)
  • select_statement
    : de SELECT-instructie. De instructie is vergelijkbaar met een SQL Select-instructie. Plaats de SELECT-instructie tussen dubbele aanhalingstekens. De basisnotatie is:
    "SELECT column1, [column2], ... FROM table"
    waar?
    column
    is de te retourneren gegevens en
    table
    is de gegevensbron waaruit moet worden geselecteerd.
    U kunt functies insluiten in de SELECT-instructie, zoals COUNT, AVG, SUM, LIMIT en meer. Hieronder vindt u de volledige lijst met functies die door SELECT worden ondersteund.
    Houd er bij het uitvoeren van een bewerking op datumwaarden in uw SELECT-formules rekening mee dat Worksheets anders werkt dan de SQL-syntaxis. In Worksheet-berekeningen worden datums behandeld als serienummers. Voorbeeld: de datum 20 maart 2023 wordt weergegeven als het serienummer 45005. Daarnaast converteert SQL automatisch tekenreeksdatums voor berekeningen, maar Worksheets niet.
    Als de tekenreeks
    van
    of
    waar
    in een kolomnaam voorkomt, moet u deze tussen aanhalingstekens plaatsen omdat van en waar gereserveerde woorden zijn in SQL.
    In de FROM-component van de instructie kunt u waarden gebruiken zoals:
    • Workday-rapport.
    • Parameter die u als argument opgeeft.
  • parameter
    : een instructieparameter.

Voorbeelden

We gebruiken deze tabel om enkele eenvoudige voorbeelden weer te geven:
header1
header2
header3
1
a
rood
2
b
oranje
3
c
oranje
4
d
rood
5
e
rood
De formule:
=SELECT("Koptekst1,kop3 FROM SELECTEREN? WHERE-kop3 = ?",A1:C6,"red")
heeft dit resultaat:
header1
header3
1
rood
4
rood
5
rood
Automatische herberekening en het parameterargument.
We raden u aan het parameterargument van de functie te gebruiken om naar gegevens te verwijzen. Deze verwijzingen worden in Worksheets beschouwd als gegevensafhankelijkheden, dus de SELECT-formule wordt automatisch uitgevoerd wanneer u de gegevens in de cellen waarnaar wordt verwezen wijzigt. Als u in plaats daarvan de SELECT-instructie gebruikt om naar gegevens te verwijzen, wordt de formule niet automatisch opnieuw uitgevoerd als de gegevens worden gewijzigd. Zelfs als u Gegevens > Opnieuw berekenen selecteert, wordt de formule niet opnieuw uitgevoerd.
In de volgende formule gebruiken we het parameterargument om naar de gegevens te verwijzen. Als de gegevens in het bereik A1:C6 wijzigen, wordt het resultaat automatisch opnieuw berekend en bijgewerkt:
=SELECT("SELECT header1,header3 FROM ?",A1:C6)
Gedefinieerde naam
. In dit voorbeeld heeft een gebied de gedefinieerde naam all_employees gekregen:
  • =SELECT("Werknemersnaam SELECTEREN FROM?", all_employees)
Kolom, rij of bereik
. U kunt verwijzen naar een kolom, rij of gebied in hetzelfde blad, een ander blad of in een andere werkmap. Als u geen blad opgeeft, moet het bereik zich op het huidige blad bevinden.
  • =SELECT("Werknemersnaam SELECTEREN FROM?",$A:$G)
  • =SELECT("Werknemersnaam SELECTEREN FROM?",'Alle werknemersblad'!$A:$G)
  • =SELECT("SELECT employeeName FROM ?",All_Employees_Sheet!$A:$G)
  • =SELECT("Werknemersnaam SELECTEREN FROM ?", !'Andere werkmapnaam'!'Alle werknemersblad'!A:G)
Meer voorbeelden en resultaten
Formule
Resultaat
SELECT("SELECT EmployeeID, EmployeeName FROM ?", AllEmployeesSheet!$A:$G)
Retourneert de werknemer-ID en werknemernaam uit de kolommen A tot en met G van het blad AllEmployeesSheet.
SELECT("SELECT COUNT(employeeLastName) FROM ?”, AllEmployeesSheet)
Retourneert het aantal rijen in de kolom EmployeeLastName op het blad AllEmployeesSheet.
SELECT("SELECT EmployeeFirstName, EmployeeLastName, EmployeeRating FROM ? ORDER BY werknemerRating DESC LIMIT 3", AllEmployeesSheet!$A:$G)
Retourneer de voornaam, achternaam en waardering van de drie werknemers met de hoogste waardering.
Workday-rapport
. Query uitvoeren op gegevens uit een Workday-rapport.
  • =SELECT("SELECT EmployeeName FROM WorkdayReports.AllEmployees") waarbij de rapportnaam AllEmployees is.
  • =SELECT("SELECT werknemersName FROM WorkdayReports.`All Employees`") waarbij de rapportnaam Alle werknemers is.
  • =SELECT("SELECT * from WorkdayReports.`All Employees`") selecteert alle rijen van het rapport.

Opmerkingen

  • U wordt aangeraden de parametersectie van de functie te gebruiken om naar gegevens te verwijzen. Deze verwijzingen worden in Worksheets beschouwd als gegevensafhankelijkheden, dus de SELECT-formule wordt uitgevoerd wanneer u
    Gegevens
    opnieuw berekenen
    selecteert. De gegevens waarnaar u verwijst in het SELECT-instructiegedeelte van de formule worden niet beschouwd als afhankelijke gegevens, dus als u
    'Gegevens
    opnieuw berekenen'
    selecteert, wordt de formule niet opnieuw uitgevoerd, zelfs niet als de onderliggende gegevens zijn gewijzigd.
  • Deze functie is bedoeld voor gebruik in matrixformules.

Functies SELECTEREN: Constanten

TRUE
CURRENT_DATE
FALSE
CURRENT_TIME
NULL
CURRENT_TIMESTAMP

Functies selecteren: operatoren en logisch

UNION
JOIN
INTERSECT
INNER JOIN
UNION ALL
LEFT JOIN
EXCEPT
BETWEEN
NOT BETWEEN
IN
*
<=
|| (tekenreekssamenvoeging)
NOT IN
/
<>
% (modulo)
() (haakjes)
+
!=
<< (bitshift naar links)
IF
- (minus)
>=
>> (bitshift naar rechts)
+ (unair positief)
- (unair negatief)
~ (bitinversie)
EXISTS
! (logisch niet)
|
LIKE
NIET BESTAAT
NOT
<
NOT LIKE
IS NULL
AND
>
CASE
1
IS NOT NULL
OR
=
&
IFNULL
ISNULL
KRIJGSGEVANGENEN
"
1
Inclusief WHEN THEN ELSE END-trefwoorden

SELECT Functions: Scalar, Substring

DAYOFMONTH
YEAR
LAGER
BOVENSTE
HOUROFDAY
COALESCE
LTRIM
DATUM JMD
MINUUT
NULLIF
RTRIM
DATETIME YMDHMS
MAAND
RONDE
SUBSTRING
INSTANCE (ID en omschrijving)
SECOND
LENGTE
TRIM
DATEDIF
HERHALEN
STUFF
LOCATE
INSTR

SELECT Functions: Math, Financial, Statistical

ABS
COUNT
LOG10
K (kwartaal)
AVG
FLOOR
MAX
SQRT
CEIL
LOG
MIN
SOM
LIMIT
ASC
DESC