Introduktion till formler

I det hÀr hjÀlpdokumentet

Du kan lĂ€gga till en formelegenskap i en Notion-databas som lĂ„ter dig köra mĂ„nga typer av berĂ€kningar och funktioner som bygger pĂ„ andra egenskaper. Du kan anvĂ€nda formler för att manipulera befintliga data och fĂ„ fram mĂ„nga fler anvĂ€ndbara vĂ€rden. 🔼


Notion-formler kan utföra anvÀndbara berÀkningar med hjÀlp av dina befintliga databasegenskaper, inbyggda funktioner och formler.

LĂ„t oss titta pĂ„ nĂ„gra olika sĂ€tt att anvĂ€nda formler. Om du Ă€r redo att börja bygga dina egna, hoppa till vĂ„ra instruktioner nedan →

Exempel 1: Projektledning

I det hÀr exemplet anvÀnder vi tre formler för att spÄra projekternas framdrift.

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

MÄl

Egenskapens namn

Formel

Funktioner och inbyggda funktioner

Ange ett projekts förfallodatum som tvÄ veckor efter dess startdatum

Förfallodatum

dateAdd(Start Date, 2, "week")

dateAdd() lÀgger till tid till datumet. Enhetsargumentet kan vara nÄgot av följande: years, quarters, months, weeks, days, hours eller minutes. I det hÀr fallet anvÀnder vi weeks.

Markera ett projekt som försenat om förfallodatumet har passerat och dess status inte Àr Done.

Markera ett projekt som försenat med fetstil och röd text om förfallodatumet har passerat och dess status inte Àr Done.

Försenat?

if(and(now() > Förfallodatum, Status != \"Done\"), \"Overdue\", \"\")

if(and(now() > Förfallodatum, Status != \"Done\"), style(\"Overdue\", \"red\", \"b\"), \"\")

if() returnerar det första vÀrdet om villkoret Àr sant; annars returneras det andra vÀrdet. Detta möjliggör ett villkorsstyrt resultat.

and() Àr en logisk operator. Detta gör det möjligt att utvÀrdera flera faktorer som sanna.

now() returnerar aktuellt datum och tid. Detta gör det möjligt att utvÀrdera var vi stÄr nu, jÀmfört med projektets förfallodatum.

> Àr en jÀmförelseoperator. Detta gör det möjligt att jÀmföra villkoret att förfallodatumet Àr senare Àn aktuellt datum.

!= Àr en jÀmförelseoperator. Detta gör det möjligt att definiera villkoret att status inte Àr lika med Done.

style() lÀgger till stilar och fÀrger i texten. Giltiga formateringsstilar inkluderar b (fet), u (understruken), i (kursiv), c (kod) eller s (genomstruken). Giltiga fÀrger Àr gray, brown, orange, yellow, green, blue, purple, pink och red. LÀgg till _background till fÀrger för att ange bakgrundsfÀrger. I det hÀr fallet anvÀnder vi fet och röd.

Visa antalet uppgifter kopplade till ett projekt

ÅterstĂ„ende uppgifter

Tasks.length()

length() returnerar lÀngden pÄ text- eller listvÀrdet. Detta möjliggör en rÀkning av ÄterstÄende uppgifter.

Exempel 2: Projektbrainstorming

I det hÀr exemplet anvÀnder vi tvÄ formler för att brainstorma projektidéer, berÀkna en prioriteringspoÀng för var och en av dem och rÀkna antalet upvotes varje projekt fÄr.

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.

MÄl

Egenskapens namn

Formel

Baserat pÄ poÀngen för Reach, Impact, Confidence och Effort (RICE), berÀkna en prioriteringspoÀng

PoÀng (RICE)

Reach * Impact * Confidence / Effort

NÀr nÄgon klickar pÄ upvote-knappen, rÀkna med personen i det totala antalet röster och lÀgg till deras namn pÄ databassidan.

Totalt antal röster

length(Upvoted by)

(Avancerat) Exempel 3: Automatisering av uppgiftshantering

I det hÀr exemplet anvÀnder vi nÄgra formler i en databas automation (en annan typ av databassegenskap) för att göra det enklare att hantera projekt och uppgifter nÀr de slutförs genom att markera en överordnad uppgift som Done nÀr alla dess underuppgifter Àr Done.

Databasautomatiseringar har utlösare och ÄtgÀrder som vidtas baserat pÄ dessa utlösare. Formler gör att du kan definiera variabler som du sedan kan anvÀnda i dina ÄtgÀrder.

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

MÄl

bygga den

Funktioner och inbyggda funktioner

Varje gÄng en uppgift stÀlls in pÄ Done, utlös automatiseringen

Trigger: NÀr status stÀlls in pÄ Done

-

Definiera den överordnade uppgiften genom att hitta den första sidan som Àr relaterad till uppgiften som utlöste automatiseringen

ÅtgĂ€rd 1: Definiera variabeln Överordnad uppgift

Formel:Trigger page.Parent item.first()

Trigger page refererar till sidan i databasen som automatiseringen utlöstes frÄn, och . gör att du kan komma Ät egenskaper som Àr kopplade till den sidan.

Parent item returnerar innehÄllet frÄn den egenskapen, vilket i det hÀr fallet Àr en lista med relaterade sidor.

Att anvÀnda funktionen .first() pÄ egenskapen Parent item returnerar den första relaterade sidan frÄn listan.

Om den överordnade uppgiften har underuppgifter, verifiera om alla dess underuppgifter har statusen Done. Om den överordnade uppgiften inte har nÄgra underuppgifter, returnera false.

ÅtgĂ€rd 2: Definiera variabeln Alla underuppgifter klara?

Formel:Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == \"Done\") : false

Den ternÀra operatorn X ? Y : Z Àr ett förkortat villkorsuttryck som betyder: om villkoret X Àr sant, returnera Y; annars, returnera Z. Det Àr ett koncist alternativ till en if()-sats.

.every() kontrollerar om ett villkor Àr sant för varje objekt i en lista. Inom denna funktion kan du anvÀnda nyckelordet current för att referera till raden som utvÀrderas. I det hÀr fallet kontrollerar villkoret current.Status == \"Done\" om den aktuella sidans status-egenskap Àr instÀlld pÄ Done. Om sÄ Àr fallet returneras true; annars returneras false.

Om alla underuppgifter Àr Done, stÀll in den överordnade uppgiftens status till Done. Om inte, behÄll den överordnade uppgiftens befintliga status.

ÅtgĂ€rd 3: Redigera egenskapen Status

Formel: Alla underuppgifter klara? ? "Done" : Parent Task.Status

Återigen anvĂ€nds den ternĂ€ra operatorn hĂ€r för att se om alla underuppgifter Ă€r klara. Om de Ă€r det kommer automatiseringen att stĂ€lla in den överordnade uppgiftens status som Done; om inte, behĂ„ller den den överordnade uppgiftens status som den Ă€r.

More formula inspiration

I Notion kan du anvÀnda formler pÄ nÄgra olika sÀtt:

SÄ hÀr skapar du en formel-egenskap i en databas:

  1. VĂ€lj slider-ikon högst upp pĂ„ en databas → Redigera egenskaper → Ny egenskap.

  2. VĂ€lj Formel.

  3. Ge din egenskap ett namn om du vill.

  4. VĂ€lj Redigera formel.

NÀr du har skapat en formel i en databas eller knapp kan du bygga och redigera den formeln i formelredigeraren, som ser ut sÄ hÀr:

FÀltet högst upp Àr dÀr du anger och redigerar din formel. NÀr du skriver din formel högst upp i redigeraren meddelar redigeraren vad som saknas, eller vad formeln förvÀntar sig för att kunna returnera utdata till dig.

Panelen till vĂ€nster i redigeraren visar de element som du kan anvĂ€nda i formeln – med andra ord de egenskaper, inbyggda funktioner och funktioner som Ă€r tillgĂ€ngliga för dig.

Panelen till höger definierar formelelement nÀr du för muspekaren över dem i den vÀnstra panelen. Den ger dig Àven exempel pÄ hur du kan anvÀnda dessa element och hur de bör struktureras.

Om du öppnar formelredigeraren frÄn en databasrad visas en förhandsvisning av formelns resultat för den raden.

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.

Vet du vad du vill att din formel ska göra, men Àr inte helt sÀker pÄ hur du bygger den? Vill du göra nÄgra justeringar i en befintlig formel? Ser du ett fel i din formel, men vet inte hur du ÄtgÀrdar det? Notion AI kan hjÀlpa till.

NÀr du Àr i formelredigeraren ser du ett fÀlt som innehÄller Notion AI-ansiktet. Klicka i det hÀr fÀltet och berÀtta för Notion AI vad du vill att din formel ska göra, eller stÀll frÄgor om formeln för att förstÄ den bÀttre.

HÀr Àr nÄgra exempel pÄ prompter som du kan ge till Notion AI:

  • ”Gör om titelegenskapen till en URL-slug.”

  • ”Returnera ⚠ om förfallodatumet har passerat.”

  • ”LĂ€gg till en dag till datumegenskapen och gör utdata grön och fetstilt.”

  • ”Returnera datumegenskapen frĂ„n relationsdatabasen” (Notion AI kĂ€nner Ă€ven till dina relations egenskaper!)

  • ”Kursivera utdata frĂ„n den hĂ€r formeln.”

  • ӁtgĂ€rda felen i den hĂ€r formeln.”

  • ”Gör sĂ„ att den hĂ€r formeln hanterar specialfall.” (Notion AI kan till exempel lĂ€gga till en if-sats sĂ„ att formeln inte misslyckas nĂ€r ett fĂ€lt Ă€r tomt.)

  • ”Vad gör den hĂ€r formeln?”

NÀr du har angett din prompt genererar Notion AI en formel eller svarar pÄ din frÄga om den. Du kan ocksÄ se en förhandsgranskning av din formelutdata samt vÀxla pÄ Show types för att se utdatatypen (till exempel text), sÄ att du kan sÀkerstÀlla att allt ser ut som du vill. Du kan Ängra Notion AI:s Àndringar, ge den ytterligare prompter eller ge en tumme upp eller tumme ner för att lÄta oss veta hur det gick.

NÀr du skapar och redigerar formler med Notion AI bör du notera att Notion AI för nÀrvarande inte stöder följande:

  • Iterativ logik (som for-loopar).

  • SlumpmĂ€ssiga genereringar som skulle krĂ€va en random()-funktion, vilket Notion-formler inte har. En prompt som ”Generera ett slumpmĂ€ssigt nummer mellan 1 och 10” skulle inte fungera.

  • Att komma ihĂ„g tidigare prompter.

Notion AI kan hjÀlpa dig med formelegenskaper samt formler inuti knappar, databasknappar och databasautomatiseringar.

Formler kan skapas med en kombination av:

  • Egenskaper.

  • Inbyggda funktioner, eller operatorer och booleska vĂ€rden som anvĂ€nds för att stĂ€lla in en specifik berĂ€kning. NĂ„gra exempel inkluderar + (addera), false och or.

  • Funktioner, eller Ă„tgĂ€rder som formeln kan utföra för att returnera ett visst resultat. NĂ„gra exempel inkluderar replace, sum och sortera.

En fullstĂ€ndig lista över de inbyggda funktioner och funktioner som finns tillgĂ€ngliga i formler finns hĂ€r →


Ge feedback

Var den hÀr resursen till hjÀlp?


Powered by Fruition