Basisprincipes van formules
In een Notion-database kun je een formule-eigenschap toevoegen om verschillende berekeningen en functies uit te voeren op basis van andere eigenschappen. Je kunt met formules bestaande gegevens manipuleren en tot vele andere nuttige waarden komen 🔮
Met Notion-formules kun je berekeningen uitvoeren op bestaande database-eigenschappen en beter inzicht krijgen in je gegevens.
For a comprehensive tutorial on formulas and how you might use them, check out these resources:
Als je een formule wilt definiëren, voeg je een formule-eigenschap toe aan de Notion-database:
Klik in de database op het menu
•••
Selecteer
Eigenschappen
en klik op+ Eigenschap toevoegen
Selecteer
Formule
Klik op
Bewerken
en definieer de formule
Formule definiëren
Formulas 2.0
We've recently updated our formula language! Your existing formulas will be automatically migrated for this update and should behave the same.
For more information, check out our guide:
Als je eerder hebt geprogrammeerd, komt de syntax van Notion-formules je wellicht bekend voor. Je selecteert functies (die verschillende taken uitvoeren) en geeft inputs op (te manipuleren gegevens). Voor elke rij in de database wordt output (het resultaat) berekend en weergegeven in de nieuwe formule-eigenschap.
Bijvoorbeeld deze formule: dateSubtract(prop("Datum"), 14, "days")
De functie is
dateSubtract()
dateSubtract()
bevat een datum, een getal en vervolgens een tekst met waarden zoals"days"
en"hours"
De input is
Datum
(eigenschap),14
(getal) en"dagen"
(tijdseenheid).De output is een datum 14 dagen vóór de eigenschap
Datum
Formule-editor
De formule-editor van Notion bevat diverse hulpfuncties om te helpen bij het definiëren van formules.
De editor geeft automatisch suggesties voor functies of eigenschappen op basis van wat er in je formule staat.
Je kunt door dit deelvenster met suggesties navigeren met de pijlen
omhoog
enomlaag
en opEnter
drukken om een suggestie te accepteren.
Bij lange formules wordt tekstterugloop toegepast zodra ze de breedte van de editor overschrijden, maar je kunt ook
Shift
+Enter
gebruiken om een nieuwe regel te maken.Als je tussen regels wilt navigeren, kun je
Alt/Option + omhoog/omlaag
gebruiken.
Als je de formule-editor vanuit een rij in een database opent, zie je een live voorbeeld van het resultaat van de formule voor die rij.
In het voorbeeld van het resultaat worden geen regeleinden getoond. Deze kunnen worden toegevoegd met
"\n"
in de formule, bijv."Hallo" + "\n" + "wereld"
De editor toont fouten en markeert de foutieve code, zodat je de oorzaak van problemen beter kunt identificeren.
Formules kunnen verschillende gegevenstypen manipuleren en retourneren. Andere typen eigenschap worden ondersteund, maar hun gegevenstype wordt geconverteerd.
Tekst
For example,
"Hello world"
Getal
For example,
1, -2.5
Kan worden getoond met behulp van de opmaakopties van de formule-eigenschap (bijvoorbeeld als percentage of valuta, of met een ring of balk).
Datum
Wordt getoond als een datum met de tijd (zoals 29 augustus 2023 13:33) en kan opnieuw worden geformatteerd naar tekst met de functie
dateFormat()
.Datums kunnen datumbereiken zijn. Deze kun je maken met de functie
dateRange()
.Je kunt in datums geen seconden of milliseconden opslaan.
Persoon
Gebruik
name()
ofemail()
om gegevens op te halen van het type Persoon.Toont de namen van personen en hun foto.
Booleans
Can be
true
orfalse
.Wordt getoond als een geselecteerd of niet-geselecteerd selectievakje.
Pagina's
Vertegenwoordigt Notion-pagina's, zoals relaties.
Je kunt de eigenschappen van een bepaalde Notion-pagina opvragen met de opdracht
.
(punt).Wordt getoond als een uitgebreide paginalink met het pictogram van de pagina.
Lijsten (ook wel 'arrays' genoemd)
Lijsten kunnen items van elk type bevatten, inclusief meer lijsten.
Je kunt lijstfuncties gebruiken zoals
at()
,filter()
enmap()
om lijsten te manipuleren.Lijstitems worden door komma's gescheiden getoond bij teksten, getallen en datums. Personen, selectievakjes en pagina's worden door spaties gescheiden getoond.
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("")
orparseDate("Not a date")
will returnEmpty
.