Beregnede felter i datakilder
Beregnede felter i datakilder
Tilføj nye kolonner og opret beregninger baseret på de data, du allerede har. Flere dataindstillinger giver dig mulighed for at visualisere mere præcise KPI'er.
Beregnede felter er kun tilgængelige i integrations- og manuelle datakilder (understøttes ikke i SQL eller API).
Denne funktion udfører beregninger i realtid, hvilket kan medføre langsommere ydeevne ved store datasæt.
Lær hvordan du bruger Beregnede felter: 👇
Vejledning: Beregnede felter →
Brug af decimaler i Beregnede felter
Hvis du vil bruge en beregning, der indeholder et decimaltal (som 2,6 eller 30,075), skal du bruge punktum i stedet for komma. Dette gælder for alle lokaliseringer.
Den nuværende syntaks bruger kommaer til at manipulere argumenter eller adskille ét element fra et andet. Derfor skal du bruge punktum, hvis du vil indsætte et decimaltal.
Standardværdi for felter i Beregnede felter
Du kan angive en standardværdi i dit beregnede felt, hvis nogle rækker mangler data. Hvis du tilføjer en standardværdi, udfylder denne værdi alle de tomme rækker, mens de øvrige rækker beholder deres oprindelige værdi.
Du kan bruge denne funktion på et enkelt felt (for eksempel for at vise "ukendt" i rækker uden data) eller integrere standardværdien i en beregning.
Eksempler:
-
Field("Workspace ID","1234") -
Field("Price") + Field("Extraordinary amount, "0") -
Field("Lost Reason","unknown") -
Field("End date", Now())- returnerer slutdatoen. Hvis slutdatoen er tom, returneres den aktuelle dato og tid. -
Field("Customer Success Manager", Field("CSM Team Lead"))- returnerer navnene på CSM'er. Hvis feltet er tomt, returneres navnet på teamlederen.

Simple beregninger med Field()
Med Field() kan du udføre forskellige beregninger med de felter, der allerede findes i din datakilde.
Brug denne syntaks: Field("Field_1") + Field("Field_2")
Eksempler:
-
Beregn den samlede tid i minutter:
Field("Total time") / 60 -
Læg værdierne af to felter sammen:
Field("Price") + Field("VAT Amount") -
Træk værdien af ét felt fra et andet:
Field("Total price") - Field("Total tax") -
Kombiner værdier fra to tekstfelter. Se organisationens navn og landekode (tilføj et mellemrum for at adskille de to):
Field("Organization name") + " " + Field("Country")
Feltnavne skelner mellem store og små bogstaver, så hvis du indtaster beregningen manuelt, skal du skrive navnene, præcis som de fremgår i datakilden.

Funktionen Now() i Beregnede felter
Denne funktion returnerer den aktuelle dato og tid. Du kan enten bruge den som en selvstændig sætning – Now() – eller kombinere den med andre funktioner.
Brug denne syntaks: Now()
Eksempler:
-
Returner den aktuelle dato og tid:
Now() -
Returner dato og tid fra et felt kaldet End date. Hvis feltet har tomme værdier, returnerer beregningen den aktuelle dato og tid:
Field("End date", Now()) -
Tidsforskel fra startdato til nu (i sekunder):
DateDiff(Field("Started at"), Now()) -
Beregn tidsforskellen fra Start date til End date. Hvis End date indeholder tomme værdier, returnerer det beregnede felt den aktuelle dato og tid:
DateDiff(Field("Start date"), Field("End date", Now())) -
Returner den første dag i næste måned:
Date(Year(Now()), Month(Now())+1, 1)
Opdateringsfrekvens
-
Datakilder – Værdierne i det beregnede felt opdateres, hver gang du opdaterer datakildesiden.
-
Dashboards – Data på dine widgets opdateres, så snart din datakilde opdateres (nye eller opdaterede registreringer), eller når du klikker på Genberegn på dashboardet.

Datoforskel mellem to felter i en datakilde
Funktionen DateDiff() beregner tidsforskellen mellem to datofelter i sekunder. Rækkefølgen, du tilføjer felterne i, er ikke vigtig, Plecto viser altid den absolutte værdi.
Brug denne syntaks: DateDiff(date_1, date_2)
Eksempler:
-
Datoforskel fra startdato til nu (i sekunder):
DateDiff(Field("Started at"), Now()) -
Beregn hvor lang tid det tager at lukke en aftale (i minutter):
DateDiff(Field("Created date"), Field("Closed date"))/60 -
Beregn datoforskellen fra 20. april 2024 kl. 9:15 til nu (i sekunder):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now())
Feltnavne skelner mellem store og små bogstaver, så hvis du indtaster beregningen manuelt, skal du skrive navnene, præcis som de fremgår i datakilden.


Konverter tekst til tal i din datakilde
Brug denne funktion, hvis dit datakildefelt indeholder tal, men er formateret som tekst. Funktionen ToNumber() løser problemet, hvor du ikke kan vælge et felt, mens du opretter en formel, fordi det er formateret som tekst.
Brug denne syntaks: ToNumber(Field("Units"))
Eksempler:
-
Konverter tekstformat til talformat i feltet Number of items:
ToNumber(Field("Number of items")) -
Formater feltets Units-værdier til tal. I registreringer, hvor konverteringen fejler, vises standardværdien 0:
ToNumber(Field("Units"), 0)
Kendt problem
Ved konvertering fjerner ToNumber() kommaer: 1.000 (tekst) konverteres til 1000 (tal). Der bruges punktum som decimaladskiller: 1.23 (tekst) konverteres til 1.23 (tal).



Funktionen IF() i Beregnede felter
Opret et beregnet felt med en IF-sætning og generer betingede værdier i din datakilde. Betingelsen kan være en hvilken som helst af de tilgængelige funktioner i beregnede felter. IF() i beregnede felter understøtter også AND- og OR-sætninger.
Brug følgende syntaks:
-
If(condition, if_true, if_false)
-
If(Field("Value")=100,1,0)
Eksempler:
-
Returner en hvilken som helst talværdi: If(Field("Amount")>=200,1,0)
-
Returner tekstværdier. Tekst skal stå i anførselstegn: If(Field("Amount")>=200,"Target reached","Working on it")
-
Kontroller for hverdage vs. weekender: Eksempel 1: If(DayOfWeek(Field("date"))<=5, "Workday", "Weekend") Eksempel 2: If(DayOfWeek(Field("date"))<=5, 1, 0)
-
True() returnerer "Yes", og False() returnerer "No": If(Field("Amount")>=200,True(),False())
-
Returner værdier fra andre felter: If(Field("Amount")>=200,Field("Channel 1"),Field("Channel 2"))
-
Brug en hvilken som helst anden funktion som betingelse: Eksempel 1: If(DateDiff(Field("Start date"),Field("End date"))>(2*24*3600),True(),False()) Eksempel 2: If(DateDiff(Field("Start date"),Now())<(4*3600),"On time","Delayed")
-
AND (&&) sætning: If(Field("Campaign")=="React"&&(Field("Org size")>=100,Field("AE Large"),Field("AE Default"))
-
OR (||) sætning: If(Field("Campaign")=="React"|| Field("Source")=="Referral",Field("AE Large"),Field("AE Default"))
-
Indlejret IF-funktion: If(Field"Status")=="Closed Won",If(Field("Country")=="US",1,2),0)
-
Konverter tidsstempler med Epoch converter og brug datoer i sætningen: IF(Field("Start Date") >= 1677628800000 && Field("Start Date") <= 1709251199000, True(),False())
Godt at vide:
-
Tomme rækker returnerer tomme rækker.
-
Du kan ikke blande to forskellige felttyper som tekst og tal for is true, is false. En formel som følgende virker ikke: If(Field("Amount")>=200,1,"No")
Funktionen Switch i Beregnede felter
Med Switch() angiver vi par af betingelser og de returnerede værdier, hvis disse betingelser er opfyldt.
Switch-funktionen bruger følgende syntaks:
Switch(Field("Org size") <=50, "Tom",Field("Org size") >50, "Maria","Anna")
Eksempler:
-
Switch(Condition1, Result1, Condition2, Result2, Condition3, Result3). Hvis værdien i feltet Weekday er 1, returneres Monday, hvis værdien er 2, returneres Tuesday osv.:
Switch( Field("Weekday") == 1, "Monday", Field("Weekday") == 2, "Tuesday", Field("Weekday") == 3, "Wednesday" ) -
Switch(Condition1, Result1, ..., Condition5, Result5, default_value). Hvis værdien i feltet Weekday er 1, returneres Monday, hvis værdien er 2, returneres Tuesday. Hvis ingen af betingelserne er opfyldt, returneres alle de andre dage:
Switch( Field("Weekday") == 1, "Monday", Field("Weekday") == 2, "Tuesday", "all the other days" ) -
Hvis dato-tid-forskellen mellem Received at og Answered at er mindre end eller lig med 20 sekunder, returneres Fast. Hvis den er mellem 21 og 30 sekunder, returneres Slightly longer. Hvis den er over 31 sekunder, returneres Too long:
Switch( DateDiff(Field("Received at"),Field("Answered at")) <= 20, "Standard", DateDiff(Field("Received at"),Field("Answered at")) <= 30, "Slightly longer", "Too long" ) -
Find den rigtige Account Executive:
Switch( Field("Organization size") >= 100 && Field("Country") == "GB", "Adam", Field("Organization size") >= 30 && Field("Country") == "CL", "Anna", "Jonathan" ) -
Skift "FR" til 🇫🇷 og andre landeflag:
Switch( Field("Organization address country") == "FR", "🇫🇷", Field("Organization address country") == "DK", "🇩🇰", Field("Organization address country") == "ES", "🇪🇸", Field("Organization address country") == "US", "🇺🇸" )
Godt at vide:
-
Rækkefølgen er vigtig – vi returnerer værdien af den første opfyldte betingelse.
-
Ved et lige antal argumenter antager vi, at der ikke er nogen standardværdi. Hvis antallet af argumenter er ulige, behandler vi det sidste argument som standardværdi.
-
Betingelserne kan være mere komplekse, de behøver ikke at referere til ét felt.
-
Alle sammenligningsoperatorer er tilgængelige:
Equals == Does not equal != Greater than > Less than < And && Or || -
Der er ingen grænse for antallet af argumenter, du kan tilføje i Switch-funktionen.
-
Det er ikke nødvendigt at opdele formlen i separate linjer, men det forbedrer læsbarheden.
-
Alle resultater (og standardværdien) skal være af samme type.



Konverter tal til tekst i din datakilde
Brug denne funktion, hvis dit datakildefelt indeholder tal, og du vil formatere dem som tekst.
Med funktionen ToText() kan du kombinere to tekstresultater i samme felt. For eksempel tilføje Account Name + Account ID i samme felt.
Brug denne syntaks: ToText(Field("Account ID"))
Eksempler:
-
Kombiner Account Name og Account ID i ét felt:
Field("Account Name") + ToText(Field("Account ID"))Hvis du vil tilføje et mellemrum mellem Account Name og ID, kan du tilføje et mellemrum
+ " " +i beregningen, sådan her:Field("Account Name") + " " + ToText(Field("Account ID")) -
Formater feltværdier til tekst. I registreringer, hvor konverteringen fejler, tilføjes standardsvaret "unknown":
ToText(Field("Registration number", "unknown"))
Arbejd med enkelte dato-tid-argumenter
Du kan udtrække individuelle dele fra en dato-tid eller bruge disse som argumenter i en Date()-funktion. Year, Month, Day of month, Day of week, Day of year, Week of year, Hour, Minute, Second.
Eksempler:
-
Returner det aktuelle år:
Year(Now()) -
Returner måneden fra et felt (for eksempel 5 for maj):
Month(Field("date")) -
Returner hvilken dag i måneden det er lige nu (for eksempel 11 for den 11. i måneden):
DayOfMonth(Now()) -
Returner hvilken dag det er lige nu (for eksempel 2 for tirsdag):
DayOfWeek(Now()) -
Brug disse funktioner i IF-sætninger for at kontrollere hverdage vs. weekender:
-
If(DayOfWeek(Field("date"))<=5, "Workday", "Weekend") -
If(DayOfWeek(Field("date"))<=5, 1, 0) -
If(DayOfWeek(Field("date"))<=5, True(), False())
-
-
Returner hvilken dag på året den angivne dato er:
DayOfYear(Date(2024, 5, 25))– denne er 146 😁 -
Returner ugenummeret (fra 1 til 52):
WeekOfYear(Now()) -
Returner den aktuelle time i tidszonen London:
Hour(Now(), "Europe/London") -
Returner minuttet fra et datofelt:
Minute(Field("date_modified")) -
Returner det aktuelle sekund. Tallene opdateres ved hver sideopdatering:
Second(Now())
Hvis der ikke tilføjes en tidszone, er standarden UTC.
Funktionen Date() i Beregnede felter
Funktionen Date() returnerer en dato. Den tager 3-7 argumenter (*de første 3 er obligatoriske): year*, month*, day*, hour, minute, second, time zone.
Denne funktion er meget tilpasningsbar, så du kan kombinere statiske tal, andre funktioner og datoer fra andre felter for at returnere brugerdefinerede datoer, sammenligne datoer eller beregne datoforskelle.
Brug denne syntaks: Date(Year, Month, Day, Hour, Minute, Second, Time zone)
Eksempler:
-
Brug Date() til at returnere en statisk dato. For eksempel returnerer
Date(2024, 4, 20, 9, 15, 00)2024-04-20 09:15:00 i det beregnede felt. -
Tilføj en tidszone som sidste argument. Hvis der ikke tilføjes en tidszone, er standarden UTC.
Date(2024, 4, 20, 9, 15, 00, "Europe/Berlin")Hvis du bruger knapperne fra værktøjskassen, tilføjer Plecto den tidszone, der er indstillet i din organisation.
-
Kombiner Date() med andre funktioner og datakildefelter:
-
Date(Year(Now()),Month(Now()),Day(Now()),Hour(Now()), Minute(Now()), Second(Now()), "UTC") -
Date(Year(Field("date")), Month(Now()), 20, "UTC")
-
-
Returner den første marts næste år:
Date(Year(Now())+1, 3, 1) -
Beregn datoforskellen fra 20. april 2024 kl. 9:15 til nu (i sekunder):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now()) -
Inkluder Date() i en IF-sætning. Hvis End date er lig med eller mindre end 10. maj 2024 kl. 14 (en statisk dato), vis beskeden "Ready before the deadline":
IF(Field("End date")<=Date(2024, 5, 10, 14, 00, 00), "Ready before the deadline","Ready after the deadline")
Hvis der ikke angives tidsargumenter (hvis hour, minute, second udelades), bruger Plecto som standard 00:00:00.
Funktionen Time() i Beregnede felter
Denne funktion returnerer time og minut fra et datofelt, for eksempel: 13:45. Du kan enten bruge den som en selvstændig sætning – Time() – eller kombinere Time med andre funktioner.
Time-funktionen tager op til to argumenter: dato, tidszone. For eksempel Time(Field("Close Date"), "Europe/Berlin")
Brug denne syntaks: Time()
Eksempler:
-
Returner time og minut fra feltet Closed Time. Hvis der ikke er angivet en tidszone, er standarden UTC:
Time(Field("Closed Time"),"Europe/Copenhagen") -
Returner det aktuelle klokkeslæt:
Time(Now()) -
Returner dato og tid fra et felt kaldet End date. Hvis feltet har tomme værdier, returnerer beregningen den aktuelle dato og tid:
Time(Field("End date", Now()), "Europe/Paris") -
Returner tidspunktet fra en widgets startdato på et dashboard:
Time(StartDate(), "Europe/Copenhagen")
Funktionen Contains i Beregnede felter
Contains() er en boolesk funktion, der skelner mellem store og små bogstaver, og som returnerer "Yes" eller "No" i det beregnede felt.
Brug denne syntaks: Contains(Field("field_name"), "contains_keyword")
Eksempler:
-
Kontroller om feltet Campaign Name indeholder ordet "prepare." Det beregnede felt returnerer enten "Yes" eller "No."
Contains(Field("Campaign Name"), "prepare") -
Kontroller om medlems-UUID-strengen (feltet Registration Employee) indeholder "85e":
Contains(Field("member_uuid"), "85e")

Funktionerne Employee og Team i Beregnede felter
Opgrader dine datakilder med funktionerne Employee() og Team()! Inkluder medarbejdere eller teams i beregningen, og kanaliser dine data baseret på, hvem der ejer registreringen!
Brug denne syntaks:
-
Employee("Pierre Dubois")
-
Team("Sales France")
Eksempler:
-
Hvis feltet Primary Contact er lig med navnet "Pierre Dubois," returneres "Pipeline A." I alle andre tilfælde returneres "Pipeline B."
IF(Field("Primary Contact")==Employee("Pierre Dubois"),"Pipeline A","Pipeline B") -
Hvis team-UUID'en er lig med teamet kaldet "Marketing," returneres 100. Ellers returneres 0.
If(Field("team_uuid") == Team("Marketing"), 100, 0)
Timedelta() – Forskyd et datofelt
Tilføj parameteren Timedelta() til datofelter, og læg til eller træk sekunder fra en dato.
Brug denne syntaks: Timedelta()
Eksempler:
-
Læg 3600 sekunder (1 time) til den aktuelle dato og tid:
Now() + Timedelta(3600) -
Træk 86400 sekunder (24 timer) fra Created date:
Field("Date created") - Timedelta(86400)
