Intro to formulas

Formulas - hero
I denne artikel

I en Notion-database kan du tilføje en formelegenskab, der lader dig køre alle mulige beregninger og funktioner baseret på andre egenskaber. Du kan bruge formler til at manipulere eksisterende data og finde frem til mange andre nyttige værdier 🔮


Notion-formler kan udføre beregninger på dine eksisterende databaseegenskaber og hjælpe med at give dig en bedre forståelse af dine data.

For at begynde at skrive en formel skal du tilføje en formelegenskab til din Notion-database:

  1. Klik på menuen ••• i din database

  2. Vælg Egenskaber og klik på + Tilføj en egenskab

  3. Vælg Formel

  4. Klik på Rediger, og begynd at skrive din formel

Sådan skrives en formel

Notions formelle syntaks ser måske bekendt ud, hvis du har programmeret før! Du vælger funktioner (som udfører forskellige opgaver) og input (data, der skal manipuleres). Et output (resultatet) vil blive beregnet og vist i den nye formelegenskab for hver række i din database.

For eksempel i denne formel: dateSubtract(prop("Dato"), 14, "dage")

  • Funktionen er dateSubtract()

  • dateSubtract() tager en dato eller et tal ind, og derefter en enhed tekst, som kan være "dage", "timer", osv.

  • Inputtene er Dato (egenskab), 14 (tal) og "dage" (tidsenhed).

  • Outputtet vil være en dato, der repræsenterer 14 dage før din Dato-egenskab

Formeleditor

Notions formeleditor indeholder flere hjælpefunktioner til at skrive formler.

  • Denne editor giver automatisk forslag til funktioner eller egenskaber baseret på, hvad der står i din formel.

    • Du kan navigere i dette forslagspanel med op- og ned-pilene og bruge Enter til at acceptere et forslag.

  • Lange formler ombrydes, når du har overskredet editorens bredde, men du kan også bruge Shift + Enter til at lave en ny linje!

    • For at navigere mellem linjer kan du bruge alt/option + op/ned.

  • Hvis du åbner formeleditoren fra en databaserække, ser du en live forhåndsvisning af resultatet af formlen for den pågældende række.

    • Bemærk, at forhåndsvisningen af resultatet ikke viser linjeskift, som kan tilføjes ved hjælp af "\n " i formlen, f.eks. " Hej " + "\n" + " Verden "

  • Editoren viser fejl og fremhæver den fejlagtige kode, så du bedre kan identificere kilden til problemerne.

Formler kan manipulere og returnere forskellige datatyper. Andre egenskabstyper understøttes, men deres datatype vil blive konverteret.

Tekst

  • For example, "Hello world"

Tal

  • For example, 1, -2.5

  • Kan vises ved hjælp af formelegenskabens formateringsmuligheder (f.eks. som procent, valuta eller med en ring eller bjælke).

Dato

  • Vises som en dato med klokkeslæt (såsom 29. august 2023 13:33) og kan omformateres til tekst ved hjælp af dateFormat()-funktionen.

  • Datoer kan være datointervaller, som kan konstrueres ved hjælp af dateRange()-funktionen.

  • Datoer kan ikke indeholde sekunder eller millisekunder.

Personer

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

  • Vises som personers navne sammen med deres fotos.

Booleske værdier

  • Can be true or false.

  • Vises som et fyldt eller tomt afkrydsningsfelt.

Sider

  • Repræsenterer Notion-sider, såsom relationer.

  • Du kan hente egenskaber for en given Notion-side ved at bruge . på dem!

  • Vises som et rigt sidelink 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 bruge listefunktioner som at(), filter(), map( ) til at 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 adskilt med komma for tekst, tal og datoer. For personer, afkrydsningsfelter og sider vises de adskilt af mellemrum.

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.


Giv feedback

Var denne ressource nyttig?