Beräknade fält i datakällor
Beräknade fält i datakällor
Lägg till nya kolumner och skapa beräkningar baserat på den data du redan har. Fler dataalternativ gör att du kan visualisera mer exakta KPI:er.
Beräknade fält är endast tillgängliga i integrations- och manuella datakällor (inte stöds i SQL eller API).
Denna funktion utför realtidsberäkningar, vilket kan orsaka långsammare prestanda på stora dataset.
Lär dig hur du använder beräknade fält: 👇
Använda decimaler i beräknade fält
Om du vill använda en beräkning som inkluderar ett decimaltecken (som 2.6 eller 30.075), använd punkt istället för komma. Detta gäller för alla lokaliseringar.
Den nuvarande syntaxen använder kommatecken för att manipulera argument eller separera en sak från en annan. Därför, om du vill inkludera ett decimalnummer, vänligen använd punkten.
Standardfältvärde i beräknade fält
Du kan ställa in ett standardvärde i ditt beräknade fält om vissa rader saknar data. Om du lägger till ett standardvärde kommer detta värde att fylla i alla tomma rader och de andra raderna kommer att behålla sitt ursprungliga värde.
Du kan använda denna funktion på ett enda fält (till exempel för att visa "okänt" i rader utan data) eller integrera standardvärdet i en beräkning.
Exempel:
-
Field("Workspace ID","1234") -
Field("Price") + Field("Extraordinary amount", "0") -
Field("Lost Reason","unknown") -
Field("End date", Now())- returnera slutdatumet. Om slutdatumet är tomt, returnera datum och tid nu. -
Field("Customer Success Manager", Field("CSM Team Lead"))- returnera namnen på CSM:er. Om fältet är tomt, returnera namnet på Team Lead.

Enkla beräkningar med Field()
Med Field() kan du utföra olika beräkningar med de fält som redan finns i din datakälla.
Använd denna syntax: Field("Field_1") + Field("Field_2")
Exempel:
-
Beräkna den totala tiden i minuter:
Field("Total time") / 60 -
Summera värdena av två fält:
Field("Price") + Field("VAT Amount") -
Subtrahera värdena av ett fält från ett annat:
Field("Total price") - Field("Total tax") -
Kombinera värden från två textfält. Se organisationsnamnet och dess landskod (lägg till ett tomt utrymme emellan för att separera de två):
Field("Organization name") + " " + Field("Country")
Fältnamn är skiftlägeskänsliga, så om du skriver beräkningen manuellt måste du ange namnen exakt som de visas i datakällan.

Now() funktionen i beräknade fält
Denna funktion returnerar datum och tid nu. Du kan antingen använda den som ett oberoende uttalande – Now() – eller kombinera med andra funktioner.
Använd denna syntax: Now()
Exempel:
-
Returnera datum och tid just nu:
Now() -
Returnera datum och tid från ett fält som heter End date. Om fältet har tomma värden kommer beräkningen att returnera datum och tid just nu:
Field("End date", Now()) -
Tidsdifferens från startdatum till just nu (i sekunder):
DateDiff(Field("Started at"), Now()) -
Beräkna tidsdifferensen från Start date till End date. Om slutdatumet innehåller tomma värden kommer det beräknade fältet att returnera datum och tid nu:
DateDiff(Field("Start date"), Field("End date", Now())) -
Returnera den första dagen i nästa månad:
Date(Year(Now()), Month(Now())+1, 1)
Uppdateringsfrekvens
-
Datakällor – Värdena i det beräknade fältet kommer att uppdateras varje gång du uppdaterar datakällans sida.
-
Dashboards – Datan på dina widgets kommer att uppdateras så snart din datakälla uppdateras (nya eller uppdaterade registreringar) eller när du klickar på Recalculate på dashboarden.

Datedifferens mellan två datakällsfält
Funktionen DateDiff() beräknar tidsdifferensen mellan två datumfält i sekunder. Ordningen du lägger till fälten är inte viktig, Plecto kommer alltid att visa det absoluta värdet.
Använd denna syntax: DateDiff(date_1, date_2)
Exempel:
-
Datedifferens från startdatum till just nu (i sekunder):
DateDiff(Field("Started at"), Now()) -
Beräkna hur lång tid det tar att stänga en affär (i minuter):
DateDiff(Field("Created date"), Field("Closed date"))/60 -
Beräkna datedifferensen från 20 april 2024 kl. 09:15 till just nu (i sekunder):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now())
Fältnamn är skiftlägeskänsliga, så om du skriver beräkningen manuellt måste du ange namnen exakt som de visas i datakällan.


Konvertera text till siffror i din datakälla
Använd denna funktion om ditt datakällsfält har siffror men är formaterat som text. Funktionen ToNumber() löser problemet där du inte kan välja ett fält när du skapar en formel eftersom det är formaterat som text.
Använd denna syntax: ToNumber(Field("Units"))
Exempel:
-
Konvertera textformat till nummerformat i fältet Number of items:
ToNumber(Field("Number of items")) -
Formatera fältets Units värden till siffror. I registreringar där det misslyckas med att konvertera kommer standardvärdet som visas att vara 0:
ToNumber(Field("Units"), 0)
Känt problem
Vid konvertering tar ToNumber() bort kommatecken: 1,000 (text) kommer att konverteras till 1000 (nummer). En punkt används som decimalavskiljare: 1.23 (text) kommer att konverteras till 1.23 (nummer).



IF() funktionen i beräknade fält
Skapa ett IF-uttalande beräknat fält och generera villkorliga värden i din datakälla. Villkoret kan vara någon av de tillgängliga funktionerna i beräknade fält. IF() i beräknade fält stöder också AND och OR uttalanden.
Använd följande syntax:
-
If(condition, if_true, if_false)
-
If(Field("Value")=100,1,0)
Exempel:
-
Returnera alla numeriska värden: If(Field("Amount")>=200,1,0)
-
Returnera textvärden. Text måste vara innesluten i citattecken: If(Field("Amount")>=200,"Mål uppnått","Arbetar på det")
-
Kontrollera för arbetsdagar vs. helger: Exempel 1: If(DayOfWeek(Field("date"))<=5, "Arbetsdag", "Helg") Exempel 2: If(DayOfWeek(Field("date"))<=5, 1, 0)
-
True() returnerar "Ja" och False() returnerar "Nej": If(Field("Amount")>=200,True(),False())
-
Returnera värden från andra fält: If(Field("Amount")>=200,Field("Channel 1"),Field("Channel 2"))
-
Använd någon annan funktion som villkor: Exempel 1: If(DateDiff(Field("Start date"),Field("End date"))>(2*24*3600),True(),False()) Exempel 2: If(DateDiff(Field("Start date"),Now())<(4*3600),"I tid","Försenad")
-
AND (&&) uttalande: If(Field("Campaign")=="React"&&(Field("Org size")>=100,Field("AE Large"),Field("AE Default"))
-
OR (||) uttalande: If(Field("Campaign")=="React"|| Field("Source")=="Referral",Field("AE Large"),Field("AE Default"))
-
Nästlad IF-funktion: If(Field("Status")=="Closed Won",If(Field("Country")=="US",1,2),0)
-
Konvertera tidsstämplar med Epoch converter och använd datum i uttalandet: IF(Field("Start Date") >= 1677628800000 && Field("Start Date") <= 1709251199000, True(),False())
Bra att veta:
-
Tomma rader kommer att returnera tomma rader.
-
Du kan inte blanda två olika fälttyper som text och nummer för är sann, är falsk. En formel som följande fungerar inte: If(Field("Amount")>=200,1,"Nej")
Switch-funktionen i beräknade fält
Med Switch() specificerar vi par av villkor och de returnerade värdena om dessa villkor uppfylls.
Switch-funktionen använder följande syntax:
Switch(Field("Org size") <=50, "Tom",Field("Org size") >50, "Maria","Anna")
Exempel:
-
Switch(Villkor1, Resultat1, Villkor2, Resultat2, Villkor3, Resultat3). Om värdet i fältet Weekday är 1, returnera Måndag, om värdet är 2, returnera Tisdag, osv.:
Switch( Field("Weekday") == 1, "Måndag", Field("Weekday") == 2, "Tisdag", Field("Weekday") == 3, "Onsdag" ) -
Switch(Villkor1, Resultat1, ..., Villkor5, Resultat5, standardvärde). Om värdet i fältet Weekday är 1, returnera Måndag, om värdet är 2, returnera Tisdag. Om inga av villkoren uppfylls, returnera alla andra dagar:
Switch( Field("Weekday") == 1, "Måndag", Field("Weekday") == 2, "Tisdag", "alla andra dagar" ) -
Om tidsdifferensen mellan Received at och Answered at är mindre än eller lika med 20 sekunder, returnera Snabbt. Om mellan 21 och 30 sekunder, returnera Lite längre. Om mer än 31 sekunder, returnera För länge:
Switch( DateDiff(Field("Received at"),Field("Answered at")) <= 20, "Standard", DateDiff(Field("Received at"),Field("Answered at")) <= 30, "Lite längre", "För länge" ) -
Hitta rätt Account Executive:
Switch( Field("Organization size") >= 100 && Field("Country") == "GB", "Adam", Field("Organization size") >= 30 && Field("Country") == "CL", "Anna", "Jonathan" ) -
Byt "FR" till 🇫🇷 och andra landsflaggor:
Switch( Field("Organization address country") == "FR", "🇫🇷", Field("Organization address country") == "DK", "🇩🇰", Field("Organization address country") == "ES", "🇪🇸", Field("Organization address country") == "US", "🇺🇸" )
Bra att veta:
-
Ordningen är viktig – vi returnerar värdet av det första uppfyllda villkoret.
-
Med ett jämnt antal argument antar vi att det inte finns något standardvärde. Om antalet argument är udda, behandlar vi det sista argumentet som standard.
-
Villkoren kan vara mer komplexa, de behöver inte referera till ett fält.
-
Alla jämförare är tillgängliga:
Lika == Inte lika != Större än > Mindre än < Och && Eller || -
Det finns ingen gräns för antalet argument du kan lägga till i Switch-funktionen.
-
Att bryta formeln i separata rader är inte nödvändigt, men det förbättrar läsbarheten.
-
Alla resultat (och standard) måste vara av samma typ.



Konvertera siffror till text i din datakälla
Använd denna funktion om ditt datakällfält innehåller siffror och du vill formatera dem som text.
Med funktionen ToText() kan du kombinera två textutdata i samma fält. Till exempel, lägg till Account Name + Account ID i samma fält.
Använd denna syntax: ToText(Field("Account ID"))
Exempel:
-
Kombinera Account Name och Account ID i ett enda fält:
Field("Account Name") + ToText(Field("Account ID"))Om du vill lägga till ett utrymme mellan Account Name och ID kan du lägga till ett tomt utrymme
+ " " +i beräkningen, så här:Field("Account Name") + " " + ToText(Field("Account ID")) -
Formatera fältvärden till text. I registreringar där det misslyckas med att konvertera, lägg till ett standardrespons "okänt":
ToText(Field("Registration number", "unknown"))
Arbeta med enskilda datum- och tidsargument
Du kan extrahera individuella delar från ett datum- och tidsvärde eller använda dessa som argument i en Date() funktion. År, Månad, Dag i månaden, Veckodag, Dag på året, Vecka på året, Timme, Minut, Sekund.
Exempel:
-
Returnera det aktuella året:
Year(Now()) -
Returnera månaden från ett fält (till exempel, 5 för maj):
Month(Field("date")) -
Returnera vilken dag i månaden det är just nu (till exempel, 11 för 11:e i månaden):
DayOfMonth(Now()) -
Returnera vilken dag det är just nu (till exempel, 2 för tisdag):
DayOfWeek(Now()) -
Använd dessa funktioner i IF-uttalanden för att kontrollera arbetsdagar vs. helger:
-
If(DayOfWeek(Field("date"))<=5, "Arbetsdag", "Helg") -
If(DayOfWeek(Field("date"))<=5, 1, 0) -
If(DayOfWeek(Field("date"))<=5, True(), False())
-
-
Returnera vilken dag på året det angivna datumet är:
DayOfYear(Date(2024, 5, 25))– detta är 146 😁 -
Returnera veckonumren (från 1 till 52):
WeekOfYear(Now()) -
Returnera den aktuella timmen i Londons tidszon:
Hour(Now(), "Europe/London") -
Returnera minuten från ett datumfält:
Minute(Field("date_modified")) -
Returnera den aktuella sekunden. Siffrorna uppdateras vid varje siduppdatering:
Second(Now())
Om ingen tidszon anges kommer standarden att vara UTC.
Date() funktionen i beräknade fält
Funktionen Date() returnerar ett datum. Den tar 3-7 argument (de första 3 är obligatoriska): år*, månad*, dag*, timme, minut, sekund, tidszon.
Denna funktion är mycket anpassningsbar, så du kan kombinera statiska nummer, andra funktioner och datum från andra fält för att returnera anpassade datum, jämföra datum eller beräkna datedifferenser.
Använd denna syntax: Date(Year, Month, Day, Hour, Minute, Second, Time zone)
Exempel:
-
Använd Date() för att returnera ett statisk datum. Till exempel,
Date(2024, 4, 20, 9, 15, 00)kommer att returnera 2024-04-20 09:15:00 i det beräknade fältet. -
Lägg till en tidszon som det sista argumentet. Om ingen tidszon anges kommer standarden att vara UTC.
Date(2024, 4, 20, 9, 15, 00, "Europe/Berlin")Om du använder knappar från verktygslådan kommer Plecto att lägga till tidszonen som är inställd i din organisation.
-
Kombinera Date() med andra funktioner och datakällfält:
-
Date(Year(Now()),Month(Now()),Day(Now()),Hour(Now()), Minute(Now()), Second(Now()), "UTC") -
Date(Year(Field("date")), Month(Now()), 20, "UTC")
-
-
Returnera den första mars nästa år:
Date(Year(Now())+1, 3, 1) -
Beräkna datedifferensen från 20 april 2024 kl. 09:15 till just nu (i sekunder):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now()) -
Inkludera Date() i ett IF-uttalande. Om End date är lika med eller mindre än 10 maj 2024 kl. 14:00 (ett statiskt datum), visa meddelandet "Redo före deadline":
IF(Field("End date")<=Date(2024, 5, 10, 14, 00, 00), "Redo före deadline","Redo efter deadline")
Om inga tidsargument anges (om timme, minut, sekund utelämnas) kommer Plecto att som standard sätta till 00:00:00.
Time() funktionen i beräknade fält
Denna funktion returnerar timme och minut från ett datumfält, till exempel: 13:45. Du kan antingen använda den som ett oberoende uttalande – Time() – eller kombinera Time med andra funktioner.
Time-funktionen tar upp till två argument: datum, tidszon. Till exempel, Time(Field("Close Date"), "Europe/Berlin")
Använd denna syntax: Time()
Exempel:
-
Returnera timme och minut från ett fält Closed Time. Om ingen tidszon anges kommer standarden att vara UTC:
Time(Field("Closed Time"),"Europe/Copenhagen") -
Returnera den aktuella tiden:
Time(Now()) -
Returnera datum och tid från ett fält som kallas End date. Om fältet har tomma värden kommer beräkningen att returnera datum och tid just nu:
Time(Field("End date", Now()), "Europe/Paris") -
Returnera tiden från ett widgets startdatum på en dashboard:
Time(StartDate(), "Europe/Copenhagen")
Contains-funktion i beräknade fält
Contains() är en skiftlägeskänslig boolesk funktion som returnerar "Ja" eller "Nej" i det beräknade fältet.
Använd denna syntax: Contains(Field("field_name"), "contains_keyword")
Exempel:
-
Kontrollera om fältet Campaign Name innehåller ordet "prepare." Det beräknade fältet kommer antingen att returnera "Ja" eller "Nej."
Contains(Field("Campaign Name"), "prepare") -
Kontrollera om medlems UUID-strängen (fältet som kallas Registration Employee) innehåller "85e":
Contains(Field("member_uuid"), "85e")

Anställd & Team funktioner i beräknade fält
Uppgradera dina datakällor med funktionerna Employee() och Team()! Inkludera anställda eller team i ekvationen och kanalisera din data baserat på vem som äger registreringen!
Använd denna syntax:
-
Employee("Pierre Dubois")
-
Team("Sales France")
Exempel:
-
Om fältet Primary Contact är lika med namnet "Pierre Dubois," returnera "Pipeline A." I alla andra fall, returnera "Pipeline B."
IF(Field("Primary Contact")==Employee("Pierre Dubois"),"Pipeline A","Pipeline B") -
Om team UUID är lika med teamet som kallas "Marketing," returnera 100. Annars, returnera 0.
If(Field("team_uuid") == Team("Marketing"), 100, 0)
Timedelta() – Offseta ett datumfält
Lägg till parametern Timedelta() till datumfält och lägg till eller subtrahera sekunder från ett datum.
Använd denna syntax: Timedelta()
Exempel:
-
Lägg till 3600 sekunder (1 timme) till det aktuella datumet och tiden:
Now() + Timedelta(3600) -
Subtrahera 86400 sekunder (24 timmar) från skapelsedatumet:
Field("Date created") - Timedelta(86400)
