Funksjoner genererer utdata vi kaller for returverdier (kan være dato, tekst eller sann-/usann-verdien, avhengig av den aktuelle funksjonen). De fleste funksjoner krever bruk av parametere. Parametere er inndata i funksjoner, spesifiseres i parenteser etter funksjonsnavnet og atskilles med komma. Rekkefølgen av parametere og dataformatet til de enkelte parameterne er viktig. Når du setter inn en funksjon fra en meny, blir det satt inn plassholdertekst for hver parameter. Du må erstatte plassholderteksten for hver parameter for å kjøre funksjonen. I funksjoner med «...» kan et hvilket som helst antall tilleggsparametere godtas.
Du finner en veiledning til hvordan du kan bruke funksjoner i egendefinerte kolonner, i artikkelen Opprett egendefinerte kolonner.
Kategori | Returtype | Funksjon | Beskrivelse |
Aritmetikk | Tall | round(x) |
Runder av [x] til nærmeste heltall |
Aritmetikk | Tall | floor(x) |
Returnerer det høyeste heltallet som er lavere enn eller lik [x] |
Aritmetikk | Tall | ceiling(x) |
Returnerer det minste heltallet som er større enn eller lik [x] |
Logikk | Varierer | if(condition, if_true, if_false) |
Evaluerer [condition] og returnerer [if_true] hvis betingelsesverdien er «sann», og [if_false] hvis den er usann. Returverdien er av samme type som [if_true] og [if_false]. |
Logikk | Sann/usann | or(x, y, ...) |
Returnerer «sann» hvis én av parameterne er sanne |
Logikk | Sann/usann | not(x) |
Returnerer «sann» hvis [x] er usann og «usann» hvis [x] er sann |
Logikk | Sann/usann | and(x, y, ...) |
Returnerer «sann» hvis alle parameterne er sanne |
Tekst | Tekst | concat(text1, text2, ...) |
Slår sammen to eller flere tekststrenger |
Tekst | Sann/usann | is_empty(text) |
Returnerer «sann» hvis [text] ikke inneholder tegn |
Tekst | Tekst | trim(text) |
Fjerner mellomrom som omslutter en tekststreng |
Tekst | Sann/usann | starts_with(needle, haystack) |
Returnerer «sann» hvis tekststrengen i [haystack] begynner med [needle] |
Tekst | Sann/usann | ends_with(needle, haystack) |
Returnerer «sann» hvis tekststrengen i [haystack] slutter med [needle] |
Tekst | Tall | search(needle, haystack) |
Returnerer startposisjonen til den første forekomsten av [needle] i [haystack] |
Tekst | Sann/usann | contains(needle, haystack) |
Returnerer «sann» hvis tekststrengen i [haystack] inneholder [needle] |
Tekst | Tekst | right(text, length) |
Returnerer de siste [length] tegnene i [text] |
Tekst | Tekst | left(text, length) |
Returnerer de første [length] tegnene i [text] |
Tekst | Tekst | substitute(haystack, needle, replacement) |
Erstatter alle forekomster av [needle] i [haystack] med [replacement] |
Tekst | Tekst | upper(text) |
Konverterer alle tegnene i [text] til STORE BOKSTAVER |
Tekst | Tekst | lower(text) |
Konverterer alle tegnene i [text] til små bokstaver |
Tekst | Tall | length(text) |
Returnerer antallet tegn i [text] |
Konvertering | Tekst | to_text(value) |
Konverterer [value] til tekst |
Konvertering | Tall | to_number(value) |
Konverterer [value] til et tall |
Dato | Dato | date(year, month, day) |
Returnerer en dato med år, dag og måned spesifisert |
Dato | Tall | day(date) |
Returnerer dagen i måneden som [date] falt på |
Dato | Tall | month(date) |
Returnerer måneden i året (1–12) som [date] var i |
Dato | Tall | quarter(date) |
Returnerer kvartalet i året (1–4) som [dato] var i |
Dato | Tall | year(date) |
Returnerer året i [date] som et tall |
Dato | Tall | weekday(date) |
Returnerer ukedagen (1–7) som [dato] falt på, og søndag er 1 |
Dato | Tall | weeknum(date) |
Returnerer det inneværende ukenummeret (1–54) i året [dato] er i, og ukene begynner på søndag |
Dato | Tall | daynum(date) |
Returnerer dagen i året (1–355/356) som [dato] falt på |
Dato | Tall | days_between(date1, date2) |
Returnerer antallet dager mellom [dato1] og [dato2] |
Dato | Dato | offset_days(date, days) |
Legger [days] dager til [date], slik at det telles dager fremover/bakover i en kalender |
Dato | Dato | offset_months(date, months) |
Legger til [months] i månedskomponenten i [date], og hvis den resulterende måneden ikke har mange nok dager for dagskomponenten, returneres den siste dagen i den nye måneden |
Dato | Dato | offset_years(date, years) |
Legger til [years] i årskomponenten i [date] |
Dato | Dato | today() |
Returnerer den nåværende datoen i tidssonen angitt i kontoen til eieren av den egendefinerte kolonnen |
Dato | Dato | yesterday() |
Returnerer gårsdagens dato i tidssonen angitt i kontoen til eieren av den egendefinerte kolonnen |
Dato | Dato | week_start_sunday() |
Returnerer datoen den siste søndagen falt på, i tidssonen angitt i kontoen til eieren av den egendefinerte kolonnen |
Dato | Dato | week_start_monday() |
Returnerer datoen den siste mandagen falt på, i tidssonen angitt i kontoen til eieren av den egendefinerte kolonnen |
Dato | Dato | month_start() |
Returnerer den første datoen i den inneværende måneden i tidssonen angitt i kontoen til eieren av den egendefinerte kolonnen |
Dato | Dato | year_start() |
Returnerer den første datoen i det inneværende året (1. januar) i tidssonen angitt i kontoen til eieren av den egendefinerte kolonnen |
Dato | Dato | report_range_start() |
Returnerer startdatoen i tidsperioden rapporten omfatter |
Dato | Dato | report_range_end() |
Returnerer sluttdatoen i tidsperioden rapporten omfatter |
Dato | Tall | report_days_count() |
Returnerer antallet dager rapporten omfatter, basert på start- og sluttdatoen |