Skip to main content
Administrator Guide
Laatst bijgewerkt: 2023-06-23
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 koptekstnaam hebben. Plaats dubbele aanhalingstekens tussen de SELECT-instructie. Tekenreeksen omringen met enkele of dubbele aanhalingstekens. Als u verwijst naar een kolomkop of tabelnaam die spaties of speciale tekens bevat, plaatst u deze tussen 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 in SQL zijn.
    In de clausule FROM van de instructie kunt u waarden gebruiken zoals:
    • Workday-rapport.
    • Gedefinieerde naam.
    • Kolom, rij of gebiedsbereik.
    • 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. In Worksheets worden deze verwijzingen 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)
In de volgende formule gebruiken we de SELECT-instructie om naar de gegevens te verwijzen. Als de gegevens in het bereik A1:C6 worden gewijzigd, wordt het volgende niet opnieuw berekend:
=SELECT("SELECTEER header1,header3 FROM 'A1:C6'")
Gedefinieerde naam
. In deze voorbeelden heeft een gebied de gedefinieerde naam all_employees gekregen:
  • =SELECT("De naam van de werknemer SELECTEREN FROM all_employees")
  • =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("SELECT employeeName FROM `$A:$G`")
  • =SELECT("SELECT EmployeeName FROM `AllEmployeesSheet!$A:$G`")
  • =SELECT("SELECT werknemersnaam FROM ''Alle werknemersblad'!$A:$G`")
  • =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 in het blad AllEmployeesSheet.
SELECT("SELECT EmployeeFirstName, EmployeeLastName, EmployeeRating FROM 'AllEmployeesSheet!$A:$G` ORDER BY werknemerRating DESC LIMIT 3")
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 EmployeeName FROM WorkdayReports.`All Employees`") waarbij de rapportnaam Alle werknemers is.
  • =SELECT("SELECT * from WorkdayReports.`All Employees`") selecteert alle rijen van het rapport.

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
BESTAAT NIET
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
AFRONDEN
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

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.