Intro to formulas

Formulas - hero
I denne artikkelen

I en Notion-database kan du legge til en formelegenskap som lar deg kjøre alle slags beregninger og funksjoner basert på andre egenskaper. Du kan bruke formler til å manipulere eksisterende data og finne fram til mange andre nyttige verdier 🔮


Notion-formler kan utføre beregninger på dine eksisterende databaseegenskaper og bidra til å gi deg en bedre forståelse av dataene dine.

For å begynne å skrive en formel legger du til en formelegenskap i Notion-databasen:

  1. Klikk på •••-menyen i databasen

  2. Velg Egenskaper og klikk på + Legg til en egenskap

  3. Velg Formel

  4. Klikk på Rediger og begynn å skrive formelen

Skrive en formel

Notions formelsyntaks ser kanskje kjent ut hvis du har jobbet med programmering tidligere! Du velger funksjoner (som utfører ulike oppgaver) og inndata (data som skal manipuleres). Utdata (resultatet) vil bli beregnet og vist i den nye formelegenskapen for hver rad i databasen.

For eksempel i denne formelen: dateSubtract(prop("Dato"), 14, "days")

  • Funksjonen er dateSubtract()

  • dateSubtract() tar inn en dato, tall og deretter en tekst som en enhet, som kan være «dager», «timer», osv.

  • Inndataene er Dato (egenskap), 14 (tall) og «dager» (tidsenhet).

  • Utdataen vil være en dato som representerer 14 dager før din Dato-egenskap

Redigeringsprogram for formler

Notions redigeringsprogram for formler inneholder flere hjelpefunksjoner for å hjelpe deg med å skrive formler.

  • Redigeringsprogrammet gir automatisk forslag til funksjoner eller egenskaper basert på hva som står i formelen.

    • Du kan navigere i dette forslagspanelet med pilene opp og ned og bruke Enter for å godta et forslag.

  • Lange formler skjules når du har overskredet bredden på redigeringsprogrammet, men du kan også bruke Shift +Enter for å opprette en ny linje!

    • For å navigere mellom linjer kan du bruke alt/option + opp/ned.

  • Hvis du åpner redigeringsprogrammet for formler fra en rad på en database, vil du se en direkte forhåndsvisning av resultatet av formelen for den aktuelle raden.

    • Merk at forhåndsvisningen av resultatet ikke viser linjeskift, som kan legges til ved hjelp av "\n" i formelen, f.eks. "Hallo" + "\n" + "Verden"

  • Redigeringsprogrammet viser feil og markerer feilkoden, slik at du lettere kan identifisere kilden til problemene.

Formler kan manipulere og returnere ulike datatyper. Andre egenskapstyper støttes, men datatypen deres vil bli konvertert.

Tekst

  • For example, "Hello world"

Tall

  • For example, 1, -2.5

  • Kan vises ved hjelp av formateringsalternativene i formelegenskapen (f.eks. som prosent, valuta eller med en ring eller stolpe).

Dato

  • Vises som dato med klokkeslett (f.eks. 29. august 2023 13:33) og kan omformateres til tekst ved hjelp av dateFormat()-funksjonen.

  • Datoer kan være datoområder, som kan konstrueres ved hjelp av dateRange()-funksjonen.

  • Datoer kan ikke lagre sekunder eller millisekunder.

Personer

  • You can use name() or email() to retrieve data off any People types.

  • Vises som personnavn med bilder.

Boolske verdier

  • Can be true or false.

  • Vises som en utfylt eller ikke utfylt avmerkingsboks.

Sider

  • Representerer Notion-sider, som relasjoner.

  • Du kan hente egenskapene til en gitt Notion-side ved å bruke . på dem!

  • Vises som en rik sidelenke med sidens ikon.

Lists(or arrays)

  • Lists can hold items of any type, including more lists. Multi-select, People, Relation, and most Rollup properties will return list values.

  • Du kan bruke listefunksjoner som at(), filter(), map() for å manipulere lister.

  • Use the includes() function to check whether these values contain a specific value instead of equality checks.

    • Example: prop("Tags").includes("Movie")

  • Listeelementer vises kommaseparert for tekster, tall og datoer. For personer, avmerkingsbokser og sider vises de med mellomrom.

Empty

  • The empty value is not displayed in the output of a formula property, but can be used in the computations themselves.

  • You can check for emptyness on any piece of data with the empty() function.

  • For example, toNumber("") or parseDate("Not a date") will return Empty.


Gi tilbakemelding

Var denne ressursen nyttig?