Funkcije daje rezultat koji se naziva povratna vrijednost (koja može biti broj, tekst, vrijednost true ili false ili vrsta datuma, ovisno o funkciji). Većina funkcija zahtijeva parametre. Parametri su ulazne vrijednosti funkcije i navode se u zagradama nakon naziva funkcije, a odjeljuju zarezima. Redoslijed parametara i format podataka svakog parametra je važan. Kada umećete funkciju iz izbornika, bit će umetnut i tekst rezerviranog mjesta za svaki parametar. Morate zamijeniti tekst rezerviranog mjesta za svaki parameter kako biste dovršili funkciju. Funkcije sa znakom ... mogu prihvatiti bilo koji broj dodatnih parametara.
Upute za upotrebu funkcija u prilagođenim stupcima potražite u članku Izrada prilagođenih stupaca.
Kategorija | Vrsta vraćanja | Funkcija | Opis |
Aritmetika | Broj | round(x) |
Zaokružuje [x] na najbliži cijeli broj |
Aritmetika | Broj | floor(x) |
Vraća najveći cijeli broj manji od [x] ili jednak toj vrijednosti |
Aritmetika | Broj | ceiling(x) |
Vraća najmanji cijeli broj veći od [x] ili jednak toj vrijednosti |
Logika | Razlikuje se | if(condition, if_true, if_false) |
Procjenjuje [condition] i vraća [if_true] ako je uvjet točan, a ako je uvjet netočan, vraća [if_false]. Povratna vrijednost bit će iste vrste kao [if_true] i [if_false]. |
Logika | True/False | or(x, y, ...) |
Vraća vrijednost True ako je jedan od parametara točan |
Logika | True/False | not(x) |
Vraća vrijednost True ako je stavka [x] netočna, a ako je stavka [x] točna, vraća vrijednost False |
Logika | True/False | and(x, y, ...) |
Vraća vrijednost True ako su svi parametri točni |
Tekst | Tekst | concat(text1, text2, ...) |
Kombinira dva ili više tekstualnih nizova |
Tekst | True/False | is_empty(text) |
Vraća vrijednost True ako [text] nema znakova |
Tekst | Tekst | trim(text) |
Uklanja razmak oko tekstualnog niza |
Tekst | True/False | starts_with(needle, haystack) |
Vraća vrijednost True ako tekstualni niz [haystack] započinje s [needle] |
Tekst | True/False | ends_with(needle, haystack) |
Vraća vrijednost True ako tekstualni niz [haystack] završava s [needle] |
Tekst | Broj | search(needle, haystack) |
Vraća početnu poziciju prve instance stavke [needle] u stavci [haystack] |
Tekst | True/False | contains(needle, haystack) |
Vraća vrijednost True kad tekstualni niz [haystack] sadrži [needle] |
Tekst | Tekst | right(text, length) |
Vraća sljedeći broj zadnjih znakova ([text]): [length] |
Tekst | Tekst | left(text, length) |
Vraća sljedeći broj prvih znakova ([text]): [length] |
Tekst | Tekst | substitute(haystack, needle, replacement) |
Zamjenjuje sve instance stavke [needle] u stavci [haystack] stavkom [replacement] |
Tekst | Tekst | upper(text) |
Pretvara sve znakove u tekstu [text] VELIKA SLOVA |
Tekst | Tekst | lower(text) |
Pretvara sve znakove u tekstu [text] mala slova |
Tekst | Broj | length(text) |
Vraća broj znakova u stavci [text] |
Konverzija | Tekst | to_text(value) |
Pretvara [value] u tekst |
Konverzija | Broj | to_number(value) |
Pretvara [value] u broj |
Datum | Datum | date(year, month, day) |
Vraća datum s navedenom godinom, mjesecom i danom |
Datum | Broj | day(date) |
Vraća dan u mjesecu za [date] |
Datum | Broj | month(date) |
Vraća mjesec u godini (između 1 i 12) za [date] |
Datum | Broj | quarter(date) |
Vraća tromjesečje u godini (između 1 i 4) za [date] |
Datum | Broj | year(date) |
Vraća godinu za [date] kao broj |
Datum | Broj | weekday(date) |
Vraća dan u tjednu (između 1 i 7) za [date], pri čemu je nedjelja broj 1 |
Datum | Broj | weeknum(date) |
Vraća trenutačni broj tjedna u godini (između 1 i 54) za [date], pri čemu tjedni započinju u nedjelju |
Datum | Broj | daynum(date) |
Vraća dan u godini (između 1 i 355 ili 356) za [date] |
Datum | Broj | days_between(date1, date2) |
Vraća broj dana između [date1] i [date2] |
Datum | Datum | offset_days(date, days) |
Dodaje [days] dana u [date], brojeći dane prema naprijed/natrag u kalendaru |
Datum | Datum | offset_months(date, months) |
Dodaje [months] u komponentu mjeseca za [date]; ako rezultirajući mjesec nema dovoljno dana za komponentu dana, vraća se posljednji dan u novom mjesecu |
Datum | Datum | offset_years(date, years) |
Dodaje [years] u komponentu godine za [date] |
Datum | Datum | today() |
Vraća trenutačni datum u prilagođenom stupcu u vremenskoj zoni vlasnika računa |
Datum | Datum | yesterday() |
Vraća datum prethodnog dana u prilagođenom stupcu u vremenskoj zoni vlasnika računa |
Datum | Datum | week_start_sunday() |
Vraća datum posljednje nedjelje u prilagođenom stupcu u vremenskoj zoni vlasnika računa |
Datum | Datum | week_start_monday() |
Vraća datum posljednjeg ponedjeljka u prilagođenom stupcu u vremenskoj zoni vlasnika računa |
Datum | Datum | month_start() |
Vraća prvi datum u trenutačnom mjesecu u prilagođenom stupcu u vremenskoj zoni vlasnika računa |
Datum | Datum | year_start() |
Vraća prvi datum u trenutačnoj godini (1. siječnja) u prilagođenom stupcu u vremenskoj zoni vlasnika računa |
Datum | Datum | report_range_start() |
Vraća datum na početku trenutačnog vremenskog raspona izvješća. |
Datum | Datum | report_range_end() |
Vraća datum na kraju trenutačnog vremenskog raspona izvješća |
Datum | Broj | report_days_count() |
Vraća broj dana obuhvaćen u izvješću na temelju njegova datuma početka i završetka |