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?columnis de te retourneren gegevens entableis 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 tekenreeksvanofwaarin 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 selecteert. De gegevens waarnaar u verwijst in het SELECT-instructiegedeelte van de formule worden niet beschouwd als afhankelijke gegevens, dus als u 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-trefwoordenSELECT 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 |