Intro to formulas

Formulas - hero
Tässä artikkelissa

Notionin tietokantaan voi lisätä kaavaominaisuuden, jonka avulla voi tehdä erilaisia laskelmia ja funktioita muiden ominaisuuksien perusteella. Voit käyttää kaavoja olemassa olevien tietojen manipuloimiseen ja muiden hyödyllisten arvojen saavuttamiseen 🔮


Notionin kaavoilla voi tehdä laskelmia olemassa olevilla tietokantaominaisuuksilla ja saada niiden kautta parempi käsitys omista tiedoista.

Aloita kaavan kirjoittaminen lisäämällä kaavaominaisuus Notion-tietokantaasi.

  1. Napsauta tietokannan •••-valikkoa.

  2. Valitse Ominaisuudet ja sitten + Lisää ominaisuus.

  3. Valitse Kaava.

  4. Valitse Muokkaa ja aloita kaavan kirjoittaminen.

Kaavan kirjoittaminen

Notionin kaavasyntaksi saattaa näyttää tutulta, jos sinulla on aiempaa kokemusta ohjelmoinnista. Valitset funktioita (jotka suorittavat erilaisia tehtäviä) ja syötteitä (käsiteltävät tiedot). Tulos (lopputulos) lasketaan ja näytetään tietokannan kunkin rivin uudessa kaavaominaisuudessa.

Esimerkiksi tässä kaavassa: dateSubtract(prop("Päivämäärä"), 14, "päivää")

  • Funktio on dateSubtract()

  • dateSubtract() sisältä päivämäärän, numeron ja teksti-yksikön, joka voi olla "päivää", "tuntia" jne.

  • Syötteet ovat Päivämäärä (ominaisuus), 14 (numero) ja "päivää" (aikayksikkö).

  • Tulos on päivämäärä, joka on 14 päivää ennen Päivämäärä-ominaisuutta.

Kaavaeditori

Notionin kaavaeditori sisältää useita apuominaisuuksia, jotka avustavat kaavan kirjoittamisessa.

  • Editori ehdottaa automaattisesti funktioita tai ominaisuuksia kaavan sisällön perusteella.

    • Voit siirtyä ehdotuspaneelissa ylä- ja alanuolinäppäimillä ja hyväksyä ehdotuksen painamalla enter-näppäintä.

  • Pitkät kaavat rivittyvät, kun niiden pituus ylittää editorin leveyden, mutta voit myös käyttää näppäinyhdistelmää shift + enter lisätäksesi uuden rivin.

    • Voit siirtyä rivien välillä näppäinyhdistelmällä alt/option + ylös/alas.

  • Jos avaat kaavaeditorin tietokannan riviltä, näet reaaliaikaisen esikatselun kaavan tuloksesta kyseisen rivin osalta.

    • Huomaa, että tuloksen esikatselussa ei näytetä rivinvaihtoja, jotka voidaan lisätä kaavassa näppäinyhdistelmällä "\n", esim. "Hello" + "\n" + "World"

  • Kaavaeditori näyttää virheet ja korostaa virheellisen koodin, jotta voit tunnistaa paremmin ongelmien lähteen.

Kaavoilla voidaan manipuloida ja palauttaa eri tietotyyppejä. Muita ominaisuustyyppejä tuetaan, mutta niiden tietotyyppi muunnetaan.

Teksti

  • For example, "Hello world"

Numero

  • For example, 1, -2.5

  • Voidaan näyttää käyttämällä kaavaominaisuuden muotoiluvaihtoehtoja (esim. prosentteina, valuuttana tai renkaassa tai palkissa).

Päivämäärä

  • Näyttää päivämäärän ja kellonajan (esim. 29. elokuuta 2023 klo 13.33), ja se voidaan muotoilla tekstiksi käyttämällä dateFormat()-funktiota.

  • Päivämäärät voivat olla aikavälejä, jotka voidaan muodostaa dateRange()-funktiolla.

  • Päivämääriin ei voi sisällyttää sekunteja tai millisekunteja.

Henkilöt

  • You can use name() or email() to retrieve data off any People types.

  • Näytetään ihmisten niminä kuvineen.

Totuusarvot

  • Can be true or false.

  • Näytetään merkittynä tai merkitsemättömänä valintaruutuna.

Sivut

  • Tarkoittaa Notion-sivuja, kuten relaatioita.

  • Voit hakea tietyn Notion-sivun ominaisuuksia käyttämällä niihin .-merkkiä.

  • Näytetään linkkinä sivulle yhdessä sivun kuvakkeen kanssa.

Lists(or arrays)

  • Lists can hold items of any type, including more lists. Multi-select, People, Relation, and most Rollup properties will return list values.

  • Voit käyttää listafunktioita, kuten at(), filter(), map(), listojen käsittelemiseen.

  • Use the includes() function to check whether these values contain a specific value instead of equality checks.

    • Example: prop("Tags").includes("Movie")

  • Listalla oleva teksti, numerot ja päivämäärät näytetään pilkulla eroteltuina. Ihmiset, valintaruudut ja sivut näytetään välilyönnillä eroteltuina.

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("") or parseDate("Not a date") will return Empty.


Anna palautetta

Oliko tästä resurssista apua?