Danke, dass du unser Hilfe-Center besuchst. Wir arbeiten gerade daran, alle Inhalte des Hilfe-Centers zu übersetzen, deshalb könntest du noch einige Artikel auf Englisch sehen. Vielen Dank für deine Geduld!

Einführung in Formeln

Formeln - Hero
In diesem Artikel

Du kannst Formeleigenschaften zu Notion-Datenbanken hinzufügen und so verschiedenste Berechnungen und Funktionen auf Grundlage anderer Eigenschaften ausführen. Mit Formeln kannst du Daten bearbeiten und in weiterführende Werte umwandeln 🔮


Formeln in Notion können mithilfe deiner vorhandenen Datenbankeigenschaften, Einbauten und Funktionen hilfreiche Berechnungen durchführen.

Schauen wir uns ein paar Anwendungsbeispiele für Formeln an. Wenn du bereit bist, deine eigene Formel zu erstellen, findest du unsere Anweisungen zum Erstellen einer Formel unten →

Beispiel 1: Projektmanagement

In diesem Beispiel verwenden wir drei Formeln, um den Fortschritt von Projekten zu verfolgen.

Du kannst die Formel-Setups für dieses Beispiel erkunden und ausprobieren, indem du diese Seite in deinen Workspace duplizierst!

Ziel

Eigenschaftsname

Formel

Verwendete Funktionen und Einbauten

Lege das Fälligkeitsdatum eines Projekts auf zwei Wochen nach dem Startdatum fest

Fälligkeitsdatum

dateAdd(Startdatum, 2, "Woche")

dateAdd() fügt eine Zeit zum Datum hinzu. Das Argument „Einheit“ kann eines der folgenden sein: Jahre, Quartale, Monate, Wochen, Tage, Stunden oder Minuten. In diesem Fall verwenden wir Wochen.

Ein Projekt als überfällig markieren, wenn das Fälligkeitsdatum überschritten ist und der Status nicht Erledigt ist.

Ein Projekt fettgedruckt in roten Buchstaben als überfällig markieren, wenn das Fälligkeitsdatum überschritten ist und der Status nicht Erledigt ist.

Überfällig?

if(and(now() > Due Date, Status != "Done"), "Overdue", "")

if(and(now() > Due Date, Status != "Done"), style("Overdue", "red", "b"), "")

if() gibt den ersten Wert zurück, wenn die Bedingung wahr ist; andernfalls wird der zweite Wert zurückgegeben. Dies ermöglicht ein bedingtes Ergebnis.

and() ist ein logischer Operator. Dies ermöglicht es, mehrere Faktoren als wahr zu bewerten.

now() gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Dies ermöglicht es, zu bewerten, wo wir uns gerade im Vergleich zum Fälligkeitsdatum des Projekts befinden.

> ist ein Vergleichsoperator. Dies ermöglicht es, die Bedingung zu vergleichen, dass das Fälligkeitsdatum größer als das aktuelle Datum ist.

!= ist ein Vergleichsoperator. Dies ermöglicht es, die Bedingung zu definieren, dass der Status nicht gleich Erledigt ist.

style() fügt Stile und Farben zum Text hinzu. Gültige Formatstile sind b (fett), u (unterstrichen), i (kursiv), c (Code) oder s (durchgestrichen). Gültige Farben sind gray (Grau), brown (Braun), orange (Orange), yellow (Gelb), green (Grün), blue (Blau), purple (Lila), pink (Pink) undred (Rot). Füge _background zu Farben hinzu, um Hintergrundfarben festzulegen. In diesem Fall verwenden wirfett und Rot.

Zeige die Anzahl der überfälligen Aufgaben im Zusammenhang mit einem Projekt an

Verbleibende Aufgaben

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

length() gibt die Länge des Text- oder Listenwerts zurück. Dies ermöglicht, die verbleibenden Aufgaben zu zählen.

map() gibt eine Liste mit Ergebnissen zurück, die die Anwendung des Ausdrucks auf jedes Element in der Eingabeliste enthalten. Dies ruft alle zutreffenden Aufgaben aus der Aufgabendatenbank ab.

!= ist ein Vergleichsoperator. Dies ermöglicht das Abrufen von Aufgaben, deren aktueller Status nicht Erledigt ist.

Beispiel 2: Projekt-Brainstorming

In diesem Beispiel verwenden wir zwei Formeln, um Projektideen zu brainstormen, die jeweilige Priorität zu berechnen und die Anzahl der erhaltenen Upvotes zu zählen.

Du kannst die Formel-Setups für dieses Beispiel erkunden und ausprobieren, indem du diese Seite in deinen Workspace duplizierst! Ein weiteres Setup, welches das RICE-Modell verwendet, findest du in dieser Vorlage.

Ziel

Eigenschaftsname

Formel

Berechne einen Prioritätswert anhand der Werte für Reach (Reichweite), Impact (Einfluss), Confidence (Zuversicht) und Effort (Aufwand) (RICE Scoring)

Score (RICE)

Reach * Impact * Confidence / Effort

Wenn Personen auf den Upvote-Button klicken, zähle sie zur Gesamtzahl der Stimmen und füge ihre Namen der Datenbankseite hinzu

Gesamtzahl der Stimmen

length(Upvote von)

(Fortgeschritten) Beispiel 3: Automatisierung der Aufgabenverwaltung

In diesem Beispiel verwenden wir einige Formeln in einer Datenbankautomatisierung (eine andere Art von Datenbankeigenschaft), um die Verwaltung von Projekten und Aufgaben beim Abschluss zu erleichtern. Wir markieren eine übergeordnete Aufgabe als Erledigt, wenn alle Unteraufgaben Erledigt sind.

Datenbankautomatisierungen haben Auslöser und Aktionen, die durch diese Auslöser ausgeführt werden. Mit Formeln kannst du Variablen definieren, die du dann in deinen Aktionen verwenden kannst.

Du kannst die Formel-Setups für dieses Beispiel erkunden und ausprobieren, indem du diese Seite in deinen Workspace duplizierst!

Ziel

Anleitung zum Erstellen

Verwendete Funktionen und Einbauten

Löse die Automatisierung jedes Mal aus, wenn eine Aufgabe als Erledigt markiert wird

Auslöser: Wenn der Status auf Erledigt gesetzt wird

-

Definiere die übergeordnete Aufgabe, indem du die erste Seite findest, die sich auf die Aufgabe bezieht, die die Automatisierung ausgelöst hat

Aktion 1: Definiere Variable fürÜbergeordnete Aufgabe

Formel:Trigger page.Parent item.first()

Trigger page verweist auf die Seite in der Datenbank, von der die Automatisierung ausgelöst wurde. Mit . kannst du auf Eigenschaften zugreifen, die dieser Seite zugeordnet sind.

Parent item gibt den Inhalt dieser Eigenschaft zurück, bei der es sich in diesem Fall um eine Liste verknüpfter Seiten handelt.

Wird die Funktion .first() auf die Eigenschaft Parent item angewandt, wird die erste verknüpfte Seite aus dieser Liste zurückgegeben.

Wenn die übergeordnete Aufgabe Unteraufgaben hat, überprüfe, ob alle Unteraufgaben den Status Erledigt haben. Wenn die übergeordnete Aufgabe keine Unteraufgaben hat, gib false zurück.

Aktion 2: Definiere Variable für Alle Unteraufgaben erledigt?

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

Der ternäre Operator X ? Y : Z ist ein kurzer Bedingungsausdruck, der bedeutet: Wenn die Bedingung X wahr ist, gib Y zurück; andernfalls gib Z zurück. Es ist eine prägnante Alternative zu einer if()-Anweisung.

.every() prüft, ob eine Bedingung für jedes Element einer Liste zutrifft. Innerhalb dieser Funktion kannst du das Schlüsselwort current verwenden, um auf die auszuwertende Zeile zu verweisen. In diesem Fall prüft die Bedingung current.Status == "Erledigt", ob die Status-Eigenschaft der aktuellen Seite auf Erledigt gesetzt ist. Wenn ja, wird true zurückgegeben; andernfalls wird false zurückgegeben.

Wenn alle Unteraufgaben Erledigt sind, setze den Status der übergeordneten Aufgabe auf Erledigt. Wenn nicht, behalte den bestehenden Status der übergeordneten Aufgabe.

Aktion 3: Bearbeite Statuseigenschaft

Formel: Alle Unteraufgaben erledigt? ? "Erledigt" : Parent Task.Status

Auch hier wird der ternäre Operator verwendet, um zu sehen, ob alle Unteraufgaben erledigt sind. Wenn ja, setzt die Automatisierung den Status der übergeordneten Aufgabe auf Erledigt; wenn nicht, behält sie den Status der übergeordneten Aufgabe bei.

Mehr Formel-Inspiration

In Notion kannst du Formeln auf verschiedene Weise verwenden:

So erstellst du eine Formel-Datenbankeigenschaft:

  1. Wähle ••• oben in einer Datenbank → EigenschaftenNeue Eigenschaft.

  2. Wähle Formel aus.

  3. Gib deiner Eigenschaft einen Namen, wenn du möchtest.

  4. Wähle Formel bearbeiten aus.

Sobald du eine Formel in einer Datenbank oder einem Button erstellt hast, kannst du diese Formel im Formel-Editor bearbeiten, der wie folgt aussieht:

Das Feld oben ist der Ort, an dem du deine Formel eingibst und bearbeitest. Während du deine Formel oben im Editor schreibst, lässt dich der Editor wissen, was fehlt oder was die Formel erwartet, um einen Wert an dich zurückzugeben.

Das Bedienfeld auf der linken Seite der Bearbeitung zeigt die Elemente an, die du in der Formel verwenden kannst, also die Eigenschaften, Einbauten und Funktionen, die dir zur Verfügung stehen.

Das Bedienfeld auf der rechten Seite definiert Formel-Elemente, wenn du im linken Bedienfeld den Mauszeiger darüber bewegst. Es stellt auch Beispiele bereit, wie du diese Elemente verwenden könntest und wie sie strukturiert sein sollten.

Wenn du den Formeleditor von einer Datenbankzeile aus öffnest, siehst du eine Live-Vorschau auf das Ergebnis der Formel für diese Zeile.

Gibt es Probleme mit deiner Formel? Erfahre mehr über häufige Formelfehler und wie du sie beheben kannst in diesem Artikel →

Formeln können mit einer Kombination folgender Elemente erstellt werden:

  • Eigenschaften.

  • Einbauten oder Operatoren und Booleans, die zum Einrichten einer bestimmten Berechnung verwendet werden. Einige Beispiele sind + (add), false und or.

  • Funktionen oder Aktionen, die die Formel ausführen kann, um eine bestimmte Ausgabe zurückzugeben. Einige Beispiele sind replace, sum und sort.

Eine vollständige Liste der Einbauten und Funktionen, die in Formeln verfügbar sind, findest du hier →


Feedback geben

War diese Ressource hilfreich?


Powered by Fruition