Berechnete Felder in Datenquellen
Berechnete Felder in Datenquellen
Fügen Sie neue Spalten hinzu und erstellen Sie Berechnungen basierend auf bereits vorhandenen Daten. Weitere Datenoptionen ermöglichen genauere KPIs.
Berechnete Felder sind nur in Integrations- und manuellen Datenquellen verfügbar (nicht unterstützt bei SQL oder API).
Diese Funktion führt Echtzeitberechnungen durch, was bei großen Datensätzen zu einer langsameren Leistung führen kann.
Erfahren Sie, wie Sie berechnete Felder verwenden: 👇
Dezimalzahlen in berechneten Feldern verwenden
Wenn Sie eine Berechnung mit einem Dezimalpunkt (wie 2.6 oder 30.075) verwenden möchten, nutzen Sie den Punkt anstelle eines Kommas. Dies gilt für alle Lokalisierungen.
Die aktuelle Syntax verwendet Kommas, um Argumente zu bearbeiten oder voneinander zu trennen. Wenn Sie also eine Dezimalzahl einfügen möchten, verwenden Sie bitte den Punkt.
Standardfeldwert in berechneten Feldern
Sie können in Ihrem berechneten Feld einen Standardwert festlegen, falls in einigen Zeilen Daten fehlen. Wenn Sie einen Standardwert hinzufügen, wird dieser Wert in alle leeren Zeilen eingetragen, während die übrigen Zeilen ihren ursprünglichen Wert behalten.
Sie können diese Funktion auf ein einzelnes Feld anwenden (zum Beispiel, um "unbekannt" in Zeilen ohne Daten anzuzeigen) oder den Standardwert in eine Berechnung integrieren.
Beispiele:
-
Field("Workspace ID","1234") -
Field("Price") + Field("Extraordinary amount, "0") -
Field("Lost Reason","unknown") -
Field("End date", Now())- gibt das Enddatum zurück. Wenn das Enddatum leer ist, wird das aktuelle Datum und die aktuelle Uhrzeit zurückgegeben. -
Field("Customer Success Manager", Field("CSM Team Lead"))- gibt die Namen der CSMs zurück. Wenn das Feld leer ist, wird der Name des Team Leads zurückgegeben.

Einfache Berechnungen mit Field()
Mit Field() können Sie verschiedene Berechnungen mit den in Ihrer Datenquelle bereits verfügbaren Feldern durchführen.
Verwenden Sie diese Syntax: Field("Field_1") + Field("Field_2")
Beispiele:
-
Die Gesamtzeit in Minuten berechnen:
Field("Total time") / 60 -
Die Werte zweier Felder addieren:
Field("Price") + Field("VAT Amount") -
Die Werte eines Feldes von einem anderen subtrahieren:
Field("Total price") - Field("Total tax") -
Werte aus zwei Textfeldern kombinieren. Zeigen Sie den Organisationsnamen und dessen Ländercode an (fügen Sie ein Leerzeichen dazwischen ein, um die beiden zu trennen):
Field("Organization name") + " " + Field("Country")
Feldnamen unterscheiden zwischen Groß- und Kleinschreibung. Wenn Sie die Berechnung manuell eingeben, müssen Sie die Namen genau so eingeben, wie sie in der Datenquelle erscheinen.

Die Funktion Now() in berechneten Feldern
Diese Funktion gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Sie können sie entweder als eigenständige Anweisung – Now() – verwenden oder mit anderen Funktionen kombinieren.
Verwenden Sie diese Syntax: Now()
Beispiele:
-
Das aktuelle Datum und die aktuelle Uhrzeit zurückgeben:
Now() -
Datum und Uhrzeit aus einem Feld namens End date zurückgeben. Wenn das Feld leere Werte enthält, gibt die Berechnung das aktuelle Datum und die aktuelle Uhrzeit zurück:
Field("End date", Now()) -
Zeitdifferenz vom Startdatum bis jetzt (in Sekunden):
DateDiff(Field("Started at"), Now()) -
Die Zeitdifferenz von Start date bis End date berechnen. Wenn das End date leere Werte enthält, gibt das berechnete Feld das aktuelle Datum und die aktuelle Uhrzeit zurück:
DateDiff(Field("Start date"), Field("End date", Now())) -
Den ersten Tag des nächsten Monats zurückgeben:
Date(Year(Now()), Month(Now())+1, 1)
Aktualisierungshäufigkeit
-
Datenquellen – Die Werte im berechneten Feld werden jedes Mal aktualisiert, wenn Sie die Datenquellenseite aktualisieren.
-
Dashboards – Die Daten in Ihren Widgets werden aktualisiert, sobald Ihre Datenquelle aktualisiert wird (neue oder aktualisierte Registrierungen), oder wenn Sie im Dashboard auf Neu berechnen klicken.

Datumsdifferenz zwischen zwei Datenquellenfeldern
Die Funktion DateDiff() berechnet die Zeitdifferenz zwischen zwei Datumsfeldern in Sekunden. Die Reihenfolge, in der Sie die Felder hinzufügen, spielt keine Rolle, Plecto zeigt immer den absoluten Wert an.
Verwenden Sie diese Syntax: DateDiff(date_1, date_2)
Beispiele:
-
Datumsdifferenz vom Startdatum bis jetzt (in Sekunden):
DateDiff(Field("Started at"), Now()) -
Berechnen, wie lange es dauert, einen Deal abzuschließen (in Minuten):
DateDiff(Field("Created date"), Field("Closed date"))/60 -
Die Datumsdifferenz vom 20. April 2024, 9:15 Uhr, bis jetzt berechnen (in Sekunden):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now())
Feldnamen unterscheiden zwischen Groß- und Kleinschreibung. Wenn Sie die Berechnung manuell eingeben, müssen Sie die Namen genau so eingeben, wie sie in der Datenquelle erscheinen.


Text in Zahlen in Ihrer Datenquelle umwandeln
Verwenden Sie diese Funktion, wenn Ihr Datenquellenfeld Zahlen enthält, aber als Text formatiert ist. Die Funktion ToNumber() löst das Problem, dass Sie ein Feld bei der Erstellung einer Formel nicht auswählen können, weil es als Text formatiert ist.
Verwenden Sie diese Syntax: ToNumber(Field("Units"))
Beispiele:
-
Textformat in Zahlenformat im Feld Number of items umwandeln:
ToNumber(Field("Number of items")) -
Die Werte des Felds Units in Zahlen formatieren. Bei Registrierungen, bei denen die Umwandlung fehlschlägt, wird als Standardwert 0 angezeigt:
ToNumber(Field("Units"), 0)
Bekanntes Problem
Bei der Umwandlung entfernt ToNumber() Kommas: 1,000 (Text) wird in 1000 (Zahl) umgewandelt. Als Dezimaltrennzeichen wird ein Punkt verwendet: 1.23 (Text) wird in 1.23 (Zahl) umgewandelt.



Die Funktion IF() in berechneten Feldern
Erstellen Sie ein berechnetes Feld mit einer IF-Anweisung und generieren Sie bedingte Werte in Ihrer Datenquelle. Die Bedingung kann eine beliebige der in berechneten Feldern verfügbaren Funktionen sein. IF() in berechneten Feldern unterstützt auch AND- und OR-Anweisungen.
Verwenden Sie folgende Syntax:
-
If(condition, if_true, if_false)
-
If(Field("Value")=100,1,0)
Beispiele:
-
Beliebige numerische Werte zurückgeben: If(Field("Amount")>=200,1,0)
-
Textwerte zurückgeben. Text muss in Anführungszeichen stehen: If(Field("Amount")>=200,"Target reached","Working on it")
-
Werktage vs. Wochenenden prüfen: Beispiel 1: If(DayOfWeek(Field("date"))<=5, "Workday", "Weekend") Beispiel 2: If(DayOfWeek(Field("date"))<=5, 1, 0)
-
True() gibt "Yes" zurück und False() gibt "No" zurück: If(Field("Amount")>=200,True(),False())
-
Werte aus anderen Feldern zurückgeben: If(Field("Amount")>=200,Field("Channel 1"),Field("Channel 2"))
-
Eine andere Funktion als Bedingung verwenden: Beispiel 1: If(DateDiff(Field("Start date"),Field("End date"))>(2*24*3600),True(),False()) Beispiel 2: If(DateDiff(Field("Start date"),Now())<(4*3600),"On time","Delayed")
-
AND (&&) Anweisung: If(Field("Campaign")=="React"&&(Field("Org size")>=100,Field("AE Large"),Field("AE Default"))
-
OR (||) Anweisung: If(Field("Campaign")=="React"|| Field("Source")=="Referral",Field("AE Large"),Field("AE Default"))
-
Verschachtelte IF-Funktion: If(Field"Status")=="Closed Won",If(Field("Country")=="US",1,2),0)
-
Zeitstempel mit dem Epoch converter umwandeln und Datumsangaben in der Anweisung verwenden: IF(Field("Start Date") >= 1677628800000 && Field("Start Date") <= 1709251199000, True(),False())
Gut zu wissen:
-
Leere Zeilen geben leere Zeilen zurück.
-
Sie können nicht zwei unterschiedliche Feldtypen wie Text und Zahl für is true, is false mischen. Eine Formel wie die folgende funktioniert nicht: If(Field("Amount")>=200,1,"No")
Die Switch-Funktion in berechneten Feldern
Mit Switch() legen wir Paare von Bedingungen und die zurückgegebenen Werte fest, wenn diese Bedingungen erfüllt sind.
Die Switch-Funktion verwendet folgende Syntax:
Switch(Field("Org size") <=50, "Tom",Field("Org size") >50, "Maria","Anna")
Beispiele:
-
Switch(Condition1, Result1, Condition2, Result2, Condition3, Result3). Wenn der Wert im Feld Weekday 1 ist, wird Monday zurückgegeben, wenn der Wert 2 ist, Tuesday usw.:
Switch( Field("Weekday") == 1, "Monday", Field("Weekday") == 2, "Tuesday", Field("Weekday") == 3, "Wednesday" ) -
Switch(Condition1, Result1, ..., Condition5, Result5, default_value). Wenn der Wert im Feld Weekday 1 ist, wird Monday zurückgegeben, wenn der Wert 2 ist, Tuesday. Wenn keine der Bedingungen erfüllt ist, werden alle anderen Tage zurückgegeben:
Switch( Field("Weekday") == 1, "Monday", Field("Weekday") == 2, "Tuesday", "all the other days" ) -
Wenn die Datum-Uhrzeit-Differenz zwischen Received at und Answered at kleiner oder gleich 20 Sekunden ist, wird Fast zurückgegeben. Wenn sie zwischen 21 und 30 Sekunden liegt, Slightly longer. Wenn sie mehr als 31 Sekunden beträgt, Too long:
Switch( DateDiff(Field("Received at"),Field("Answered at")) <= 20, "Standard", DateDiff(Field("Received at"),Field("Answered at")) <= 30, "Slightly longer", "Too long" ) -
Den richtigen Account Executive finden:
Switch( Field("Organization size") >= 100 && Field("Country") == "GB", "Adam", Field("Organization size") >= 30 && Field("Country") == "CL", "Anna", "Jonathan" ) -
"FR" in 🇫🇷 und andere Länderflaggen umwandeln:
Switch( Field("Organization address country") == "FR", "🇫🇷", Field("Organization address country") == "DK", "🇩🇰", Field("Organization address country") == "ES", "🇪🇸", Field("Organization address country") == "US", "🇺🇸" )
Gut zu wissen:
-
Die Reihenfolge ist wichtig – wir geben den Wert der ersten erfüllten Bedingung zurück.
-
Bei einer geraden Anzahl von Argumenten gehen wir davon aus, dass es keinen Standardwert gibt. Bei einer ungeraden Anzahl von Argumenten behandeln wir das letzte Argument als Standardwert.
-
Die Bedingungen können komplexer sein, sie müssen sich nicht auf ein einzelnes Feld beziehen.
-
Alle Vergleichsoperatoren sind verfügbar:
Equals == Does not equal != Greater than > Less than < And && Or || -
Es gibt keine Begrenzung für die Anzahl der Argumente, die Sie in der Switch-Funktion hinzufügen können.
-
Es ist nicht erforderlich, die Formel in separate Zeilen aufzuteilen, aber es verbessert die Lesbarkeit.
-
Alle Ergebnisse (und der Standardwert) müssen vom selben Typ sein.



Zahlen in Text in Ihrer Datenquelle umwandeln
Verwenden Sie diese Funktion, wenn Ihr Datenquellenfeld Zahlen enthält und Sie diese als Text formatieren möchten.
Mit der Funktion ToText() können Sie zwei Textausgaben im selben Feld kombinieren. Fügen Sie zum Beispiel Account Name + Account ID im selben Feld hinzu.
Verwenden Sie diese Syntax: ToText(Field("Account ID"))
Beispiele:
-
Account Name und Account ID in einem einzigen Feld kombinieren:
Field("Account Name") + ToText(Field("Account ID"))Wenn Sie zwischen Account Name und ID ein Leerzeichen einfügen möchten, können Sie in der Berechnung ein Leerzeichen
+ " " +hinzufügen, so:Field("Account Name") + " " + ToText(Field("Account ID")) -
Feldwerte in Text formatieren. Bei Registrierungen, bei denen die Umwandlung fehlschlägt, wird die Standardantwort "unknown" hinzugefügt:
ToText(Field("Registration number", "unknown"))
Mit einzelnen Datum-Uhrzeit-Argumenten arbeiten
Sie können einzelne Teile aus einem Datum-Uhrzeit-Wert extrahieren oder diese als Argumente in einer Date()-Funktion verwenden. Year, Month, Day of month, Day of week, Day of year, Week of year, Hour, Minute, Second.
Beispiele:
-
Das aktuelle Jahr zurückgeben:
Year(Now()) -
Den Monat eines Felds zurückgeben (zum Beispiel 5 für Mai):
Month(Field("date")) -
Zurückgeben, welcher Tag des Monats gerade ist (zum Beispiel 11 für den 11. des Monats):
DayOfMonth(Now()) -
Zurückgeben, welcher Tag gerade ist (zum Beispiel 2 für Dienstag):
DayOfWeek(Now()) -
Diese Funktionen in IF-Anweisungen verwenden, um Werktage vs. Wochenenden zu prüfen:
-
If(DayOfWeek(Field("date"))<=5, "Workday", "Weekend") -
If(DayOfWeek(Field("date"))<=5, 1, 0) -
If(DayOfWeek(Field("date"))<=5, True(), False())
-
-
Zurückgeben, der wievielte Tag des Jahres das angegebene Datum ist:
DayOfYear(Date(2024, 5, 25))– das ist Tag 146 😁 -
Die Kalenderwoche zurückgeben (von 1 bis 52):
WeekOfYear(Now()) -
Die aktuelle Stunde in der Zeitzone London zurückgeben:
Hour(Now(), "Europe/London") -
Die Minute aus einem Datumsfeld zurückgeben:
Minute(Field("date_modified")) -
Die aktuelle Sekunde zurückgeben. Die Zahlen aktualisieren sich bei jedem Neuladen der Seite:
Second(Now())
Wenn keine Zeitzone hinzugefügt wird, ist UTC der Standard.
Die Funktion Date() in berechneten Feldern
Die Funktion Date() gibt ein Datum zurück. Sie akzeptiert 3-7 Argumente (*die ersten 3 sind erforderlich): year*, month*, day*, hour, minute, second, time zone.
Diese Funktion ist sehr anpassbar, sodass Sie statische Zahlen, andere Funktionen und Datumsangaben aus anderen Feldern kombinieren können, um benutzerdefinierte Datumsangaben zurückzugeben, Datumsangaben zu vergleichen oder Datumsdifferenzen zu berechnen.
Verwenden Sie diese Syntax: Date(Year, Month, Day, Hour, Minute, Second, Time zone)
Beispiele:
-
Verwenden Sie Date(), um ein statisches Datum zurückzugeben. Zum Beispiel gibt
Date(2024, 4, 20, 9, 15, 00)im berechneten Feld 2024-04-20 09:15:00 zurück. -
Fügen Sie eine Zeitzone als letztes Argument hinzu. Wenn keine Zeitzone hinzugefügt wird, ist UTC der Standard.
Date(2024, 4, 20, 9, 15, 00, "Europe/Berlin")Wenn Sie Schaltflächen aus der Toolbox verwenden, fügt Plecto die in Ihrer Organisation eingestellte Zeitzone hinzu.
-
Date() mit anderen Funktionen und Datenquellenfeldern kombinieren:
-
Date(Year(Now()),Month(Now()),Day(Now()),Hour(Now()), Minute(Now()), Second(Now()), "UTC") -
Date(Year(Field("date")), Month(Now()), 20, "UTC")
-
-
Den ersten März des nächsten Jahres zurückgeben:
Date(Year(Now())+1, 3, 1) -
Die Datumsdifferenz vom 20. April 2024, 9:15 Uhr, bis jetzt berechnen (in Sekunden):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now()) -
Date() in eine IF-Anweisung einbeziehen. Wenn das End date gleich oder kleiner als der 10. Mai 2024, 14 Uhr (ein statisches Datum) ist, wird die Meldung "Ready before the deadline" angezeigt:
IF(Field("End date")<=Date(2024, 5, 10, 14, 00, 00), "Ready before the deadline","Ready after the deadline")
Wenn keine Zeitargumente angegeben werden (wenn hour, minute, second weggelassen werden), verwendet Plecto standardmäßig 00:00:00.
Die Funktion Time() in berechneten Feldern
Diese Funktion gibt die Stunde und Minute aus einem Datumsfeld zurück, zum Beispiel: 13:45. Sie können sie entweder als eigenständige Anweisung – Time() – verwenden oder Time mit anderen Funktionen kombinieren.
Die Time-Funktion akzeptiert bis zu zwei Argumente: Datum, Zeitzone. Zum Beispiel Time(Field("Close Date"), "Europe/Berlin")
Verwenden Sie diese Syntax: Time()
Beispiele:
-
Die Stunde und Minute aus einem Feld Closed Time zurückgeben. Wenn keine Zeitzone angegeben ist, ist UTC der Standard:
Time(Field("Closed Time"),"Europe/Copenhagen") -
Die aktuelle Uhrzeit zurückgeben:
Time(Now()) -
Datum und Uhrzeit aus einem Feld namens End date zurückgeben. Wenn das Feld leere Werte enthält, gibt die Berechnung das aktuelle Datum und die aktuelle Uhrzeit zurück:
Time(Field("End date", Now()), "Europe/Paris") -
Die Uhrzeit eines Widget-Startdatums auf einem Dashboard zurückgeben:
Time(StartDate(), "Europe/Copenhagen")
Die Funktion Contains in berechneten Feldern
Contains() ist eine boolesche Funktion, die zwischen Groß- und Kleinschreibung unterscheidet und "Yes" oder "No" im berechneten Feld zurückgibt.
Verwenden Sie diese Syntax: Contains(Field("field_name"), "contains_keyword")
Beispiele:
-
Prüfen, ob das Feld Campaign Name das Wort "prepare" enthält. Das berechnete Feld gibt entweder "Yes" oder "No" zurück.
Contains(Field("Campaign Name"), "prepare") -
Prüfen, ob die Mitglieds-UUID-Zeichenfolge (Feld Registration Employee) "85e" enthält:
Contains(Field("member_uuid"), "85e")

Employee- und Team-Funktionen in berechneten Feldern
Werten Sie Ihre Datenquellen mit den Funktionen Employee() und Team() auf! Beziehen Sie Mitarbeiter oder Teams in die Gleichung ein und kanalisieren Sie Ihre Daten danach, wem die Registrierung gehört!
Verwenden Sie diese Syntax:
-
Employee("Pierre Dubois")
-
Team("Sales France")
Beispiele:
-
Wenn das Feld Primary Contact dem Namen "Pierre Dubois" entspricht, wird "Pipeline A" zurückgegeben. In allen anderen Fällen wird "Pipeline B" zurückgegeben.
IF(Field("Primary Contact")==Employee("Pierre Dubois"),"Pipeline A","Pipeline B") -
Wenn die Team-UUID dem Team "Marketing" entspricht, wird 100 zurückgegeben. Andernfalls wird 0 zurückgegeben.
If(Field("team_uuid") == Team("Marketing"), 100, 0)
Timedelta() – Ein Datumsfeld verschieben
Fügen Sie den Parameter Timedelta() zu Datumsfeldern hinzu, um Sekunden zu einem Datum zu addieren oder davon zu subtrahieren.
Verwenden Sie diese Syntax: Timedelta()
Beispiele:
-
3600 Sekunden (1 Stunde) zum aktuellen Datum und zur aktuellen Uhrzeit addieren:
Now() + Timedelta(3600) -
86400 Sekunden (24 Stunden) vom Created date subtrahieren:
Field("Date created") - Timedelta(86400)
