Het rooster voor het buurtcentrum was ineens leeg
Een kwartier voor het wekelijkse overleg opende de beheerder van een buurtcentrum het Notion-dashboard met de vrijwilligersdiensten. De kaart “open diensten deze week” toonde niets meer. Een vrijwilliger had net een nieuwe regel toegevoegd aan de roosterdatabase en een veld voor de contactpersoon gewijzigd. “De formule is stuk,” zei iemand. Een collega stond al klaar om de formule in de gedeelde database te vervangen.

Ik stelde voor eerst niets te veranderen. Een leeg resultaat kan verschillende oorzaken hebben: de formule kan voor een bepaalde situatie bewust een lege tekst teruggeven, een bronveld kan ontbreken, een eigenschap kan zijn hernoemd of de weergave kan rijen verbergen. De lege kaart bewijst niet vanzelf dat de berekening fout is. Een snelle herschrijving kan het spoor uitwissen dat naar de echte oorzaak leidt.
Volgens de officiële Notion-uitleg combineren formules eigenschappen, operatoren en functies en leveren ze resultaten op basis van waarden per rij. De functie empty() controleert op lege waarden, maar Notion rekent ook 0, een lege tekenreeks en een lege lijst als leeg voor deze functie. Dat is belangrijk wanneer nul juist betekent dat er geen open diensten meer zijn: een geldig nulpunt kan dan op ontbrekende invoer lijken.
Volg de uitkomst terug naar de bronrij
Open eerst de oorspronkelijke roosterdatabase in plaats van de dashboardkaart. Zoek een rij die zichtbaar hoort te zijn en controleer of die bestaat, of contactpersoon en status zijn ingevuld en of de datum binnen de bedoelde periode valt. Bekijk daarna de formule-uitkomst op die rij. De formule-editor van Notion kan voor een geselecteerde database-rij een voorbeeldresultaat laten zien. Zo kun je de berekening op rijniveau onderscheiden van de manier waarop het dashboard gegevens toont.
Controleer elk veld waar de formule naar verwijst. Een eigenschap kan zijn hernoemd, vervangen of alleen bij nieuwe regels leeg zijn. Bij meerdere voorwaarden kan één niet-passende waarde de formule naar een lege teksttak sturen. Lees de formule van buiten naar binnen: wat test de eerste voorwaarde, welke waarden vergelijkt ze en wat levert elke tak op? Vergelijk een werkende rij met een lege rij zonder de gegevens alvast te wijzigen.
Let vooral op empty(). De officiële Notion-syntaxisgids vermeldt dat empty(0) waar oplevert. Als nul een geldige uitkomst is, maakt empty() alleen niet altijd onderscheid tussen ontbrekende invoer en een echt nulpunt. Bepaal wat het dashboard moet tonen voor een ontbrekende waarde, een expliciete nul en een normale waarde. Test elk geval met een voorbeeldrij. Plak niet vlak voor het overleg een formule op goed geluk in de productiedatabase.
| Wat je ziet | Eerst controleren | Veilige volgende stap |
|---|---|---|
| Eén rij is leeg | Bronvelden van die rij | Vergelijk de waarden met een werkende rij |
| Alleen nieuwe rijen blijven leeg | Standaardwaarden en vereiste velden | Maak een testregel en vul invoer afzonderlijk in |
| Nul lijkt op ontbrekende data | Voorwaarde met empty() | Bepaal eerst of nul een geldige uitkomst is |
| Bron klopt maar kaart is leeg | Filters en groepering van de weergave | Open de filters van de onderliggende database |
| Formulevoorbeeld klopt, dashboard niet | Gekoppelde database en gekozen weergave | Controleer of de kaart de bedoelde weergave gebruikt |
Bekijk na de bronrij ook de gekoppelde databaseweergave of dashboardkaart. Verwijst die naar de juiste database en weergave? Welke filters, groeperingen, datumvensters en verborgen eigenschappen zijn actief? De formule kan voor alle rijen goed rekenen terwijl een filter ze uit beeld haalt. Het kan ook zijn dat de rijen wel zichtbaar zijn maar de kaart een andere eigenschap samenvat dan verwacht.

Herstel de oorzaak en bewaar de werkende formule
Als een wijziging veel rijen raakt, maak dan een testregel of werk in een veilige kopie. Schrijf drie verwachte uitkomsten op: ontbrekende invoer, een expliciete nul en een gewone waarde. Controleer of elk geval de juiste betekenis houdt. Het doel is niet om ieder leeg vak weg te werken. Nul tonen wanneer een contactpersoon ontbreekt kan het rooster compleet laten lijken terwijl er nog niemand is toegewezen.
Is een eigenschap hernoemd, pas dan de verwijzing aan en controleer het type van de uitkomst. Geeft de formule bewust een lege tekst terug voor een bepaalde dienststatus, kijk dan of die voorwaarde nog bij de actuele afspraken past. Is de bronrij onvolledig, beslis dan of iemand de gegevens aanvult, het veld in het proces verplicht wordt of de kaart “nog toe te wijzen” moet tonen. Een formule hoort geen planningsinformatie te verzinnen om een dashboard te vullen.
Controleer bij een telkaart of de weergave precies de diensten bevat die moeten meetellen en of de samenvatting op de juiste eigenschap staat. Test enkele bekende rijen en loop daarna de hele weergave na voordat je het rooster presenteert. Gebruikt een automatisering of een tweede database de formule ook, controleer dan die vervolgstappen. Een kleine aanpassing aan een kaart kan elders gevolgen hebben. Bewaar de oorspronkelijke formule en noteer de wijziging.
Blijft de uitkomst vreemd, gebruik dan de aanwijzingen van de formule-editor en Notions officiële probleemhulp in plaats van te raden op basis van het woord “leeg”. De formulehandleiding toont beschikbare eigenschappen, functies en voorbeelden per rij. De pagina over veelvoorkomende formulefouten behandelt ook onverwachte lege waarden die formules en automatiseringen kunnen beïnvloeden. Vergelijk de exacte veldnamen en rijwaarden; concludeer niet direct dat een record verdwenen is.
Het buurtcentrum had geen ingewikkelder formule nodig. De nieuwe dienstregels misten nog een contactpersoon, terwijl de weergave alleen toegewezen diensten liet zien. Het team controleerde de bronregels, maakte de toewijzingsstatus expliciet en bekeek de filter zonder de bestaande formule te vervangen. Het overleg kon beginnen met een begrijpelijke uitleg in plaats van een last-minute wijziging. Het lege dashboard wees op een nog niet afgesproken werkregel, niet per se op een kapotte berekening.
Afspreken wat de kaart precies betekent
Schrijf vóór het wijzigen in gewone woorden op wat “open diensten deze week” moet tellen. Gaat het om iedere dienst zonder vrijwilliger, alleen om bevestigde tijdstippen, of ook om diensten waarvoor een contactpersoon nog ontbreekt? Als het team dat niet heeft afgesproken, kan de formule de keuze niet maken. Neem een voorbeeld van elke situatie en laat de roosterbeheerder bevestigen welke uitkomst klopt. Pas daarna vertaal je de afspraak naar voorwaarden in de formule en de weergave.
Leg na de correctie kort vast welke eigenschappen en filters gebruikt zijn en welke drie testgevallen zijn gecontroleerd. Een collega kan zo begrijpen of leeg ontbrekende invoer betekent, een bewuste uitsluiting of een rekenprobleem. Die notitie voorkomt dat iemand later een nuttig filter weghaalt alleen om de kaart een getal te laten zien. Een dashboard is betrouwbaar als het consequent hetzelfde betekent, niet alleen als er overal tekst staat.
Voor het buurtcentrum bleek het handig een aparte weergave “contactpersoon ontbreekt” te maken. Zo bleven de geplande diensten zichtbaar zonder ze als toegewezen te tellen. Een vrijwilliger kon de ontbrekende namen aanvullen voordat de week begon. De formule zelf hoefde daardoor geen ontbrekende persoon te raden en de hoofdkaart bleef gericht op het werk dat echt was verdeeld.
Controleer na het opslaan ook de kaart op het dashboard en niet alleen de formulepreview. De preview laat één record zien; de kaart kan een andere databaseweergave gebruiken. Als het scherm met anderen wordt gedeeld, geef dan in een korte beschrijving aan welke diensten wel of niet meetellen. Dat helpt nieuwe vrijwilligers de uitkomst goed te lezen zonder de formule te hoeven openen.
Veelgestelde vragen
Betekent een lege formule-uitkomst altijd een fout in Notion?
Nee. Een formule kan bewust lege tekst teruggeven, een bronveld kan ontbreken of de weergave kan de rij verbergen. Controleer eerst de bronrij en het voorbeeldresultaat.
Waarom ziet empty() nul als leeg?
Notions officiële syntaxisgids noemt 0, "" en [] als lege waarden voor empty(). Als nul betekenis heeft in je workflow, ontwerp en test de voorwaarde met dat gedrag in gedachten.
Kan ik de formule direct in de productiedatabase aanpassen?
Als veel rijen of automatiseringen geraakt worden, test dan eerst in een veilige kopie. Bewaar de oude formule zodat de wijziging beoordeeld of teruggedraaid kan worden.
Bekijk Notions officiële gidsen voor formules, syntaxis en functies en veelvoorkomende formulefouten.
Kort samengevat Controleer bronrij, lege-waardelogica en dashboardweergave voordat je wijzigt. Test ontbrekend, nul en normaal in een veilige kopie.