Introduksjon til formler

I dette hjelpedokumentet

I en Notion-database kan du legge til en Formel-egenskap som lar deg kjÞre alle slags beregninger og funksjoner basert pÄ andre egenskaper. Du kan bruke formler til Ä manipulere eksisterende data og finne fram til mange andre nyttige verdier.


Notion-formler kan utfĂžre nyttige beregninger ved hjelp av eksisterende databaseegenskaper, innebygde Funksjoner og Funksjoner.

La oss se pĂ„ noen forskjellige mĂ„ter Ă„ bruke formler pĂ„. Hvis du er klar for Ă„ begynne Ă„ bygge dine egne, kan du hoppe til instruksjonene vĂ„re for Ă„ opprette en Formel nedenfor →

I dette eksemplet bruker vi tre formler for Ă„ spore fremdriften i prosjekter.

Du kan utforske og leke deg med formeloppsettene for dette eksemplet ved Ä duplisere denne siden til arbeidsomrÄdet ditt!

MÄl

Egenskapsnavn

Formel

Funksjoner og innebygde elementer som brukes

Sett et prosjekts frist til to uker etter startdatoen

Frist

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

dateAdd() legger til tid til datoen. Enhetsargumentet kan vÊre ett av fÞlgende: Är, kvartaler, mÄneder, uker, dager, timer eller minutter. I dette tilfellet bruker vi uker.

Marker et prosjekt som forfalt hvis fristen har passert og Status ikke er Ferdig.

Marker et prosjekt som forfalt med fet, rĂžd skrift hvis fristen har passert og Status ikke er Ferdig.

Forfalt?

if(and(now() > Frist, Status != \"Ferdig\"), \"Forfalt\", \"\")

if(and(now() > Frist, Status != \"Ferdig\"), style(\"Forfalt\", \"rĂžd\", \"b\"), \"\")

if() returnerer den fĂžrste verdien hvis betingelsen er sann; ellers returneres den andre verdien. Dette muliggjĂžr et betinget resultat.

and() er en logisk operator. Dette gjĂžr det mulig Ă„ vurdere flere faktorer som sanne.

now() returnerer gjeldende dato og klokkeslett. Dette gjÞr det mulig Ä vurdere hvor vi stÄr nÄ, sammenlignet med prosjektets forfallsdato.

> er en sammenligningsoperator. Dette gjĂžr det mulig Ă„ sammenligne betingelsen om at fristen er senere enn gjeldende dato.

!= er en sammenligningsoperator. Dette gjĂžr det mulig Ă„ definere betingelsen for at status ikke er lik Ferdig.

style() legger til stiler og farger i teksten. Gyldige formateringsstiler inkluderer b (fet), u (understreking), i (kursiv), c (kode) eller s (gjennomstreking). Gyldige farger er gray, brown, orange, yellow, green, blue, purple, pink og red. Legg _background til farger for Ă„ angi bakgrunnsfarger. I dette tilfellet bruker vifet og rĂžd.

Vis antall oppgaver knyttet til et prosjekt

GjenvĂŠrende oppgaver

Tasks.length()

length() returnerer lengden pÄ tekst- eller listeverdien. Dette gjÞr det mulig Ä telle gjenvÊrende oppgaver.

hc: formeleksempel 1

I dette eksemplet bruker vi to formler for Ä idémyldre prosjektideer, beregne en prioriteringsscore for hver av dem, og telle antall oppstemmer hvert prosjekt mottar.

Du kan utforske og leke deg med formeloppsettene for dette eksemplet ved Ä duplisere denne siden til arbeidsomrÄdet ditt! For et annet oppsett som bruker RICE-rammeverket, sjekk ut denne malen.

MÄl

Egenskapsnavn

Formel

Basert pÄ poengsummene for Reach, Impact, Confidence og Effort (RICE), beregn en prioriteringsscore

Poengsum (RICE)

Reach * Impact * Confidence / Effort

NÄr noen klikker pÄ oppstemmeknappen, tell dem med i det totale antallet stemmer og legg til navnet deres pÄ databasesiden.

Totalt antall stemmer

length(Upvoted by)

hc: formeleksempel 2 del 1
hc: formeleksempel 2 del 2

I dette eksemplet bruker vi noen formler i en database-automasering (en annen type databaseegenskap) for Ä gjÞre det enklere Ä administrere prosjekter og oppgaver etter hvert som de fullfÞres, ved Ä merke en overordnet oppgave som Ferdig nÄr alle underoppgavene er Ferdig.

Databaseautomaseringer har utlÞsere og handlinger som utfÞres basert pÄ disse utlÞserne. Formler lar deg definere variabler som du deretter kan bruke i handlingene dine.

Du kan utforske og leke deg med formeloppsettene for dette eksemplet ved Ä duplisere denne siden til arbeidsomrÄdet ditt!

MÄl

Hvordan bygge den

Funksjoner og innebygde elementer som brukes

Hver gang en oppgave settes til Ferdig, utlĂžs automasjonen.

UtlÞser: NÄr Status settes til Ferdig

-

Definer hovedoppgaven ved Ă„ finne den fĂžrste siden knyttet til oppgaven som utlĂžste automasjonen.

Handling 1: Definer Hovedoppgave-variabel

Formel:UtlĂžser side.Parent item.first()

UtlÞser side refererer til siden i databasen som automasjonen ble utlÞst fra, og . lar deg fÄ tilgang til egenskaper knyttet til den siden.

Parent item returnerer innholdet fra den egenskapen, som i dette tilfellet er en liste over relaterte sider.

Å bruke .first()-Funksjonen pĂ„ Parent item-egenskapen returnerer den fĂžrste relaterte siden fra den listen.

Hvis hovedoppgaven har underoppgaver, verifiser om alle underoppgavene har Status Ferdig. Hvis hovedoppgaven ikke har noen underoppgaver, returner false.

Handling 2: Definer variabelen All subtasks done?

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

Den ternĂŠre operatoren X ? Y : Z er et forkortet betinget uttrykk som betyr: hvis betingelsen X er sann, returner Y; ellers, returner Z. Det er et konsist alternativ til en if()-setning.

.every() sjekker om en betingelse er sann for hvert element i en liste. Innenfor denne funksjonen kan du bruke nÞkkelordet current for Ä referere til raden som evalueres. I dette tilfellet sjekker betingelsen current.Status == \"Ferdig\" om den gjeldende sidens Status-egenskap er satt til Ferdig. Hvis sÄ, vil den returnere true; ellers vil den returnere false.

Hvis alle underoppgaver er Ferdig, sett hovedoppgavens status til Ferdig. Hvis ikke, behold den eksisterende statusen til hovedoppgaven.

Action 3: Rediger Status-egenskap

Formel: All subtasks done? ? \"Ferdig\" : Parent Task.Status

Igjen brukes den ternĂŠre operatoren her for Ă„ se om alle underoppgaver er fullfĂžrt. Hvis de er det, vil automasjonen sette hovedoppgavens status til Ferdig; hvis ikke, vil den beholde hovedoppgavens status som den er.

hc: formeleksempel 3 del 1

Mer formelinspirasjon

I Notion kan du bruke formler pÄ noen forskjellige mÄter:

Slik oppretter du en databaseegenskap for formel:

  1. Velg ikonet for glidebryteren þverst i en database → Rediger egenskaper → Ny egenskap.

  2. Velg Formel.

  3. Gi egenskapen et navn hvis du vil.

  4. Velg Rediger formel.

NÄr du har opprettet en formel i en database eller knapp, vil du kunne bygge og redigere den formelen i formelredigeringsverktÞyet, som ser slik ut:

HC: Redigeringsprogram for formler

Feltet Ăžverst er der du skriver inn og redigerer formelen din. Mens du skriver formelen Ăžverst i redigeringsverktĂžyet, vil verktĂžyet gi deg beskjed om hva som mangler, eller hva formelen forventer for Ă„ kunne returnere en verdi til deg.

Panelet pĂ„ venstre side av redigeringsverktĂžyet viser elementene du kan bruke i formelen – med andre ord egenskapene, de innebygde elementene og funksjonene som er tilgjengelige for deg.

Panelet pÄ hÞyre side definerer formelelementer nÄr du holder markÞren over dem i venstre panel. Det gir deg ogsÄ eksempler pÄ hvordan du kan bruke disse elementene og hvordan de bÞr struktureres.

Hvis du Äpner redigeringsprogrammet for formler fra en rad pÄ en database, vil du se en direkte forhÄndsvisning av resultatet av formelen for den aktuelle raden.

Har du problemer med formelen din? Lér om vanlige formelfeil og hvordan du feilsþker dem i denne artikkelen →

  • Denne funksjonen er tilgjengelig pĂ„ Business- og Enterprise-abonnement.

Vet du hva du vil at formelen skal gjÞre, men er ikke helt sikker pÄ hvordan du bygger den? Vil du gjÞre noen justeringer i en eksisterende formel? Ser du en feil i formelen, men vet ikke hvordan du fikser den? Notion AI kan hjelpe.

NÄr du er i formelredigeringsverktÞyet, vil du se et felt som inneholder Notion AI-ansiktet. Klikk i dette feltet og fortell Notion AI hva du vil at formelen skal gjÞre, eller still spÞrsmÄl om formelen for Ä forstÄ den bedre.

hc: Notion KI i formler

Her er noen eksempler pÄ ledetekster du kan gi Notion AI:

  • «GjĂžr tittelegenskapen om til en URL-slug.»

  • «Returner ⚠ hvis fristen har passert.»

  • «Legg til Ă©n dag til datoegenskapen og gjĂžr utdataen grĂžnn og fet.»

  • «Returner datoegenskapen fra den relaterte databasen» (Notion AI kjenner ogsĂ„ til egenskapene i relasjonene dine!)

  • «GjĂžr utdata fra denne formelen i kursiv.»

  • «Rett feilene i denne formelen.»

  • «FĂ„ denne formelen til Ă„ hĂ„ndtere spesialtilfeller.» (For eksempel kan Notion AI legge til en if-setning slik at formelen ikke feiler nĂ„r et felt er tomt.)

  • «Hva gjĂžr denne formelen?»

NÄr du har skrevet inn ledeteksten din, vil Notion AI generere en formel eller svare pÄ spÞrsmÄlet ditt om den. Du kan ogsÄ se en forhÄndsvisning av formelutdataene dine, samt slÄ pÄ Vis typer for Ä se utdatatypen (for eksempel tekst), slik at du kan sikre at alt ser ut slik du Þnsker. Du kan angre Notion AIs endringer, gi den flere ledetekster, eller gi en tommel opp eller tommel ned for Ä fortelle oss hvordan den gjorde det.

NÄr du oppretter og redigerer formler ved hjelp av Notion AI, mÄ du vÊre oppmerksom pÄ at Notion AI for Þyeblikket ikke stÞtter fÞlgende:

  • Iterativ logikk (som for-lĂžkker).

  • Tilfeldige genereringer som ville kreve en random()-funksjon, noe Notion-formler ikke har. En hjelpetekst som «Generer et tilfeldig tall mellom 1 og 10» ville ikke fungert.

  • Huske tidligere hjelpetekster.

Notion AI kan hjelpe deg med formulegenskaper, samt formler i knapper, databaseknapper og databaseautomaseringer.

Formler kan opprettes ved hjelp av en kombinasjon av:

  • Egenskaper.

  • Innebygde elementer, eller operatorer og boolske verdier som brukes til Ă„ sette opp en spesifikk beregning. Noen eksempler inkluderer + (addere), false og or.

  • Funksjoner, eller handlinger som formelen kan utfĂžre for Ă„ returnere en bestemt utdata. Noen eksempler inkluderer replace, sum og sort.

En fullstendig liste over de innebygde elementene og funksjonene som er tilgjengelige i formler, finner du her →.


Gi tilbakemelding

Var denne ressursen nyttig?


Powered by Fruition