Pengantar tentang formula

Formula - hero
Dalam Artikel Ini

Dalam database Notion, Anda dapat menambahkan properti formula yang memungkinkan Anda menjalankan semua jenis penghitungan dan fungsi berdasarkan properti lain. Anda bisa menggunakan formula untuk memanipulasi data dan menghitung nilai penting lainnya ๐Ÿ”ฎ


Formula Notion dapat melakukan penghitungan bermanfaat menggunakan properti, bawaan, dan fungsi database yang ada.

Mari kita lihat beberapa cara berbeda untuk menggunakan formula. Jika Anda siap untuk mulai membuat formula sendiri, simak petunjuk kami tentang membuat formula di bawah ini โ†’

Contoh 1: Manajemen proyek

Dalam contoh ini, kita akan menggunakan tiga formula untuk melacak kemajuan proyek.

Anda dapat menelusuri dan mencoba pengaturan formula untuk contoh ini dengan membuat duplikat halaman ini ke ruang kerja Anda!

Target

Nama properti

Formula

Fungsi dan fitur bawaan yang digunakan

Atur tanggal tenggat proyek sebagai dua minggu setelah tanggal mulai

Tanggal tenggat

dateAdd(Tanggal Mulai, 2, "minggu")

dateAdd() menambahkan waktu ke tanggal. Argumen unit dapat berupa salah satu dari berikut: tahun, kuartal, bulan, minggu, hari, jam, atau menit. Dalam contoh ini, kita akan menggunakan minggu.

Tandai proyek sebagai terlambat jika tanggal tenggat telah berlalu dan statusnya belum Selesai.

Tandai proyek sebagai terlambat dalam huruf tebal dan merah jika tanggal tenggat telah berlalu dan statusnya belum Selesai.

Terlambat?

if(and(now() > Tanggal Tenggat, Status != "Selesai"), "Terlambat", "")

if(and(now() > Tanggal Tenggat, Status != "Selesai"), style("Terlambat", "red", "b"), "")

if() menghasilkan nilai pertama jika kondisinya benar; jika tidak, menghasilkan nilai kedua. Ini memungkinkan hasil bersyarat.

dan() adalah operator logika. Ini memungkinkan untuk mengevaluasi beberapa faktor sebagai benar.

now() menghasilkan tanggal dan waktu saat ini. Ini berguna untuk mengevaluasi posisi saat ini, dibandingkan dengan tanggal tenggat proyek.

> adalah operator perbandingan. Ini memungkinkan untuk membandingkan dengan syarat tanggal tenggat lebih besar dari tanggal saat ini.

!= adalah operator perbandingan. Ini memungkinkan untuk menentukan syarat status tidak sama dengan Selesai.

style() menambahkan gaya dan warna ke teks. Gaya format yang valid antara lain b (tebal), u (garis bawah), i (miring), c (kode), atau s (coret). Warna yang valid adalah gray (abu-abu), brown (cokelat), orange (oranye), yellow (kuning), green (hijau), blue (biru), purple (ungu), pink (merah muda), dan red (merah). Tambahkan _background ke warna untuk mengatur warna latar belakang. Dalam contoh ini, kita akan menerapkanbold dan red.

Tampilkan jumlah tugas yang terlambat terkait dengan proyek

Tugas yang tersisa

length(Tasks.map(current.Status != "Done"))

length() menampilkan panjang teks atau nilai daftar. Ini memungkinkan penghitungan tugas yang tersisa.

map() menampilkan daftar yang diisi dengan hasil memanggil ekspresi pada setiap item dalam daftar input. Ini melihat database tugas dan mengambil semua tugas yang berlaku.

!= adalah operator perbandingan. Ini memungkinkan untuk mengambil tugas yang statusnya saat ini belum Selesai.

Contoh 2: Curah pendapat proyek

Dalam contoh ini, kita akan menggunakan dua formula untuk melakukan curah pendapat tentang ide proyek, menghitung skor prioritas untuk masing-masing ide, dan menghitung jumlah dukungan yang diterima setiap proyek.

Anda dapat menelusuri dan mencoba pengaturan formula untuk contoh ini dengan membuat duplikat halaman ini ke ruang kerja Anda! Untuk pengaturan lain yang menggunakan kerangka kerja RICE, lihat templat ini.

Target

Nama properti

Formula

Berdasarkan skor untuk Jangkauan (Reach), Dampak (Impact), Keyakinan (Confidence), dan Upaya (Effort) atau RICE, hitung skor prioritas

Skor (RICE)

Jangkauan * Dampak * Keyakinan / Upaya

Saat seseorang mengeklik tombol upvote, tambahkan ke jumlah total suara dan tambahkan nama mereka ke halaman database

Total suara

length(Dipilih oleh)

(Lanjutan) Contoh 3: Automasi manajemen tugas

Dalam contoh ini, kita akan menggunakan beberapa formula dalam automasi database (tipe properti database lainnya) untuk mempermudah pengelolaan proyek dan tugas saat diselesaikan dengan menandai tugas induk sebagai Selesai apabila semua subtugasnya Selesai.

Automasi database memiliki pemicu dan tindakan yang diambil berdasarkan pemicu tersebut. Formula dapat Anda gunakan untuk menentukan variabel yang kemudian dapat Anda gunakan dalam tindakan Anda.

Anda dapat menelusuri dan mencoba pengaturan formula untuk contoh ini dengan membuat duplikat halaman ini ke ruang kerja Anda!

Target

Cara membuatnya

Fungsi dan fitur bawaan yang digunakan

Setiap kali tugas diatur menjadi Selesai, picu otomatisasi

Pemicu: Saat status diatur menjadi Selesai

-

Tentukan tugas induk dengan menemukan halaman pertama yang terkait dengan tugas yang memicu automasi

Tindakan 1: Tentukan variabelTugas induk

Formula:Trigger page.Parent item.first()

Halaman pemicu merujuk ke halaman di database tempat automasi dipicu, dan . memungkinkan Anda mengakses properti yang terkait dengan halaman tersebut.

Item induk menampilkan konten dari properti tersebut, yang dalam hal ini adalah daftar halaman terkait.

Menerapkan fungsi .first() pada properti Item induk akan menampilkan halaman terkait pertama dari daftar tersebut.

Jika tugas induk memiliki subtugas, verifikasi apakah semua subtugas memiliki status Selesai. Jika tugas induk tidak memiliki subtugas, hasilkan false.

Tindakan 2: Tentukan variabel Semua subtugas selesai?

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

The ternary operator X ? Y : Z adalah ekspresi kondisional singkat yang berarti: jika kondisi X benar, hasilkan Y; jika tidak, hasilkan Z. Ini adalah alternatif ringkas dari pernyataan if().

.every() memeriksa apakah suatu kondisi benar untuk setiap item dalam daftar. Dalam fungsi ini, Anda dapat menggunakan kata kunci current untuk merujuk ke baris yang sedang dievaluasi. Dalam hal ini, kondisi current.Status == "Done" memeriksa apakah properti status halaman saat ini diatur menjadi Done. Jika demikian, ini akan menghasilkan true; jika tidak, ini akan menghasilkan false.

Jika semua subtugas Selesai, atur status tugas induk menjadi Selesai. If not, retain the existing status of the parent task.

Tindakan 3: Edit properti Status

Formula: Semua subtugas selesai? ? "Done" : Parent Task.Status

Sekali lagi, operator ternary digunakan di sini untuk melihat apakah semua subtugas telah selesai. Jika semua subtugas selesai, automasi akan mengatur status tugas induk sebagai Selesai; jika tidak, automasi akan mempertahankan status tugas induk apa adanya.

Di Notion, Anda dapat menggunakan formula dengan beberapa cara berbeda:

Untuk membuat properti database formula:

  1. Pilih โ€ขโ€ขโ€ข di bagian atas database โ†’ Properti โ†’ Properti baru.

  2. Pilih Formula.

  3. Beri nama untuk properti Anda jika Anda inginkan.

  4. Pilih Edit formula.

Setelah Anda membuat formula di database atau tombol, Anda akan dapat membuat dan mengedit formula tersebut di editor formula, yang terlihat seperti ini:

Bidang di bagian atas adalah tempat Anda memasukkan dan mengedit formula. Saat Anda menulis formula di bagian atas editor, editor akan memberi tahu Anda apa yang kurang, atau apa yang diperlukan formula untuk dapat menghasilkan nilai untuk Anda.

Panel di sisi kiri edit menunjukkan elemen yang dapat Anda gunakan dalam formulaโ€”dengan kata lain, properti, built-in, dan fungsi yang tersedia untuk Anda.

Panel di sisi kanan mendefinisikan elemen formula saat Anda mengarahkan kursor ke elemen tersebut di panel kiri. Panel ini juga memberi Anda contoh cara menggunakan elemen tersebut dan bagaimana elemen tersebut harus disusun.

Jika Anda membuka editor formula dari baris database, Anda akan melihat pratinjau langsung hasil formula untuk baris tersebut.

Mengalami masalah terkait formula Anda? Pelajari tentang kesalahan umum formula dan cara mengatasinya di artikel ini โ†’

Formula dapat dibuat menggunakan kombinasi:

  • Properti.

  • Built-in, atau operator dan boolean yang digunakan untuk menyiapkan kalkulasi tertentu. Contohnya antara lain + (add), false, dan or.

  • Fungsi, atau tindakan yang dapat dilakukan formula untuk menghasilkan output tertentu. Contohnya antara lain replace, sum, dan sort.

Daftar lengkap built-in dan fungsi yang tersedia dalam formula tersedia di sini โ†’


Beri Umpan Balik

Apakah sumber daya ini membantu?