Inleiding tot formules

In dit help-artikel

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 🔮


Notion-formules kunnen nuttige berekeningen uitvoeren met behulp van je bestaande database-eigenschappen, ingebouwde functies en functies.

Laten we eens kijken naar een paar verschillende manieren om formules te gebruiken. Als je klaar bent om je eigen formules te bouwen, ga dan naar onze instructies over het maken van een formule hieronder →

Voorbeeld 1: Projectbeheer

In dit voorbeeld gebruiken we drie formules om de voortgang van projecten bij te houden.

You can explore and play with the formula setups for this example by duplicating this page to your workspace!

Doel

Naam eigenschap

Formule

Gebruikte functies en ingebouwde functies

Stel de Vervaldatum van een project in op twee weken na de startdatum

Vervaldatum

dateAdd(Startdatum, 2, \"week\")

dateAdd() voegt tijd toe aan de datum. Het eenheidsargument kan een van de volgende zijn: jaren, kwartalen, maanden, weken, dagen, uren of minuten. In dit geval gebruiken we weken.

Markeer een project als achterstallig als de vervaldatum is verstreken en de status niet Gereed is.

Markeer een project als achterstallig in vetgedrukte, rode letters als de vervaldatum is verstreken en de status niet Gereed is.

Achterstallig?

if(and(now() > Vervaldatum, Status != \"Gereed\"), \"Achterstallig\", \"\")

if(and(now() > Vervaldatum, Status != \"Gereed\"), style(\"Achterstallig\", \"red\", \"b\"), \"\")

if() retourneert de eerste waarde als de voorwaarde waar is; anders retourneert het de tweede waarde. Dit maakt een voorwaardelijk resultaat mogelijk.

and() is een logische operator. Hiermee kunnen meerdere factoren als waar worden geëvalueerd.

now() retourneert de huidige datum en tijd. Hiermee kunnen we evalueren waar we nu staan in vergelijking met de vervaldatum van het project.

> is een vergelijkingsoperator. Hiermee kun je vergelijken of de vervaldatum later is dan de huidige datum.

!= is een vergelijkingsoperator. Hiermee kun je de voorwaarde definiëren dat de status niet gelijk is aan Gereed.

style() voegt stijlen en kleuren toe aan de tekst. Geldige opmaakstijlen zijn onder andere b (vet), u (onderstrepen), i (cursief), c (code) of s (doorhalen). Geldige kleuren zijn gray, brown, orange, yellow, green, blue, purple, pink en red. Voeg _background toe aan kleuren om achtergrondkleuren in te stellen. In dit geval passen webold en red toe.

Toon het aantal taken dat aan een project is gekoppeld.

Resterende taken

Tasks.length()

length() geeft de lengte van de tekst of lijstwaarde terug. Hiermee kun je het aantal resterende taken tellen.

Voorbeeld 2: Projectbrainstorming

In dit voorbeeld gebruiken we twee formules om projectideeën te brainstormen, een prioriteitsscore voor elk ervan te berekenen en het aantal upvotes te tellen dat elk project ontvangt.

You can explore and play with the formula setups for this example by duplicating this page to your workspace! For another setup that uses the RICE framework, check out this template.

Doel

Naam eigenschap

Formule

Bereken op basis van de scores voor Reach, Impact, Confidence en Effort (RICE) een prioriteitsscore.

Score (RICE)

Reach * Impact * Confidence / Effort

Wanneer iemand op de upvote-knop klikt, tel deze dan mee voor het totaal aantal stemmen en voeg hun naam toe aan de databasepagina.

Totaal aantal stemmen

length(Upvoted by)

(Geavanceerd) Voorbeeld 3: Automatisering van taakbeheer.

In dit voorbeeld gebruiken we enkele formules in een database-Automatisering (een ander soort database-eigenschap) om het beheren van projecten en taken te vergemakkelijken wanneer ze worden voltooid, door een bovenliggende taak als Gereed te markeren wanneer al zijn subtaken Gereed zijn.

Database-automatiseringen hebben triggers en acties die worden uitgevoerd op basis van die triggers. Met formules kun je variabelen definiëren die je vervolgens in je acties kunt gebruiken.

You can explore and play with the formula setups for this example by duplicating this page to your workspace!

Doel

Bouwen

Gebruikte functies en ingebouwde functies

Elke keer dat een taak op Gereed wordt gezet, activeer je de Automatisering.

Trigger: Wanneer status is ingesteld op Gereed.

-

Definieer de bovenliggende taak door de eerste pagina te vinden die gerelateerd is aan de taak die de Automatisering heeft geactiveerd.

Actie 1: Definieer Bovenliggende taak variabele.

Formule:Trigger page.Parent item.first()

Trigger page verwijst naar de pagina in de database van waaruit de automatisering is geactiveerd, en . geeft je toegang tot eigenschappen die aan die pagina zijn gekoppeld.

Parent item retourneert de inhoud van die eigenschap, wat in dit geval een lijst met gerelateerde pagina's is.

Het toepassen van de .first()-functie op de Parent item-eigenschap retourneert de eerste gerelateerde pagina uit die lijst.

Als de bovenliggende taak subtaken heeft, controleer dan of al zijn subtaken de status Gereed hebben. Als de bovenliggende taak geen subtaken heeft, retourneer dan false.

Actie 2: Definieer de variabele All subtasks done?

Formula:Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == "Gereed") : false

De ternaire operator X ? Y : Z is een verkorte voorwaardelijke uitdrukking die betekent: als de voorwaarde X waar is, retourneer Y; anders, retourneer Z. Het is een beknopt alternatief voor een if()-instructie.

.every() controleert of een voorwaarde waar is voor elk item in een lijst. Binnen deze functie kun je het trefwoord current gebruiken om te verwijzen naar de rij die wordt geëvalueerd. In dit geval controleert de voorwaarde current.Status == \"Done\" of de status-eigenschap van de huidige pagina is ingesteld op Done. Zo ja, dan wordt true geretourneerd; zo niet, dan wordt false geretourneerd.

Als alle subtaken Gereed zijn, stel de status van de bovenliggende taak in op Gereed. Zo niet, behoud dan de bestaande status van de bovenliggende taak.

Actie 3: Bewerk de Status-eigenschap

Formula: All subtasks done? ? "Gereed" : Parent Task.Status

Ook hier wordt de ternaire operator gebruikt om te zien of alle subtaken zijn voltooid. Als dat zo is, stelt de automatisering de status van de bovenliggende taak in op Gereed; zo niet, dan blijft de status van de bovenliggende taak ongewijzigd.

More formula inspiration

In Notion kun je op een paar verschillende manieren formules gebruiken:

Om een formule-database-eigenschap te maken:

  1. Selecteer het schuifregelaar-pictogram bovenaan een database → Eigenschappen bewerkenNieuwe eigenschap.

  2. Selecteer Formule.

  3. Geef je eigenschap een naam als je wilt.

  4. Selecteer Formule bewerken.

Zodra je een formule in een database of knop hebt gemaakt, kun je die formule bouwen en bewerken in de formule-editor, die er zo uitziet:

In het veld bovenaan voer je je formule in en bewerk je deze. Terwijl je je formule bovenaan de editor schrijft, laat de editor je weten wat er ontbreekt of wat de formule verwacht om een waarde aan je terug te geven.

Het paneel aan de linkerkant van de bewerker toont de elementen die je in de formule kunt gebruiken — met andere woorden, de eigenschappen, ingebouwde functies en overige functies die voor jou beschikbaar zijn.

Het paneel aan de rechterkant definieert formule-elementen wanneer je er met de muis overheen beweegt in het linkerpaneel. Het geeft je ook voorbeelden van hoe je die elementen kunt gebruiken en hoe ze gestructureerd moeten zijn.

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.

Having trouble with your formula? Learn about common formula errors and how to troubleshoot them in this article →

Note: This feature is only available on the Business and Enterprise Plans.

Weet je wat je wilt dat je formule doet, maar weet je niet precies hoe je deze moet bouwen? Wil je wat aanpassingen doen aan een bestaande formule? Zie je een fout in je formule, maar weet je niet hoe je deze moet herstellen? Notion AI kan helpen.

Wanneer je in de formule-editor bent, zie je een veld met het Notion AI-gezicht. Klik in dit veld en vertel Notion AI wat je wilt dat je formule doet, of stel vragen over de formule om deze beter te begrijpen.

Hier zijn enkele voorbeeldprompts die je aan Notion AI kunt geven:

  • “Zet de title-eigenschap om in een URL-slug.”

  • “Geef ⚠️ terug als de vervaldatum is verstreken.”

  • Voeg één dag toe aan de datumeigenschap en maak het resultaat groen en vet.

  • Geef de datumeigenschap terug uit de gerelateerde database

  • Maak het resultaat van deze formule cursief.

  • “Herstel de fouten in deze formule.”

  • “Zorg dat deze formule randgevallen afhandelt.” (Notion AI kan bijvoorbeeld een if-statement toevoegen zodat de formule niet faalt wanneer een veld leeg is.)

  • “Wat doet deze formule?”

Zodra je je prompt invoert, genereert Notion AI een formule of reageert op je vraag erover. Je kunt ook een voorbeeld van het resultaat van je formule bekijken en Show types inschakelen om het resultaattype te zien (bijvoorbeeld tekst), zodat je zeker weet dat alles eruitziet zoals je wilt. Je kunt de wijzigingen van Notion AI ongedaan maken, verdere prompts geven of een duimpje omhoog of omlaag geven om ons te laten weten hoe het ging.

Wanneer je formules maakt en bewerkt met Notion AI, houd er dan rekening mee dat Notion AI momenteel het volgende niet ondersteunt:

  • Iteratieve logica (zoals for-lussen).

  • Willekeurige generaties waarvoor een willekeurig()-functie nodig zou zijn, die Notion-formules niet hebben. Een prompt zoals “Genereer een willekeurig getal tussen 1 en 10” zou niet werken.

  • Het onthouden van eerdere prompts.

Notion AI kan je helpen met formule-eigenschappen en met formules in knoppen, databaseknoppen en database-automatisering.

Formules kunnen worden gemaakt met een combinatie van:

  • Eigenschappen.

  • Ingebouwde functies, of operatoren en booleans die worden gebruikt om een specifieke berekening op te zetten. Enkele voorbeelden zijn + (optellen), false en or.

  • Functies, of acties die de formule kan uitvoeren om een bepaald resultaat te retourneren. Enkele voorbeelden zijn replace, sum en sort.

Een volledige lijst van de ingebouwde functies en andere functies die beschikbaar zijn in formules vind je hier →


Geef feedback

Was deze bron nuttig?


Powered by Fruition