Beregnete felt i datakilder
Beregnete felt i datakilder
Legg til nye kolonner og opprett beregninger basert på dataene du allerede har. Flere dataalternativer lar deg visualisere mer nøyaktige KPI-er.
Beregnete felt er kun tilgjengelige i integrasjons- og manuelle datakilder (ikke støttet i SQL eller API).
Denne funksjonen utfører beregninger i sanntid, noe som kan føre til tregere ytelse på store datasett.
Lær hvordan du bruker beregnete felt: 👇
Bruke desimaler i beregnete felt
Hvis du vil bruke en beregning som inkluderer et desimaltegn (som 2.6 eller 30.075), bruk punktum i stedet for komma. Dette gjelder for alle lokaliserte versjoner.
Den nåværende syntaksen bruker komma for å manipulere argumenter eller skille én ting fra en annen. Derfor, hvis du vil inkludere et desimaltall, vennligst bruk punktum.
Standard feltverdi i beregnete felt
Du kan sette en standardverdi i ditt beregnede felt i tilfelle noen rader mangler data. Hvis du legger til en standardverdi, vil denne verdien fylle ut alle de tomme radene, og de andre radene vil beholde sin opprinnelige verdi.
Du kan bruke denne funksjonen på et enkelt felt (for eksempel, for å vise "ukjent" i radene uten data) eller integrere standardverdien i en beregning.
Eksempler:
-
Field("Workspace ID","1234") -
Field("Price") + Field("Extraordinary amount", "0") -
Field("Lost Reason","unknown") -
Field("End date", Now())- returner sluttdatoen. Hvis sluttdatoen er tom, returner dato og tid nå. -
Field("Customer Success Manager", Field("CSM Team Lead"))- returner navnene på CSM-ene. Hvis feltet er tomt, returner navnet på Team Lead.

Enkle beregninger med Field()
Med Field() kan du utføre forskjellige beregninger med feltene som allerede er tilgjengelige i datakilden din.
Bruk denne syntaksen: Field("Field_1") + Field("Field_2")
Eksempler:
-
Beregn total tid i minutter:
Field("Total time") / 60 -
Summer verdiene av to felt:
Field("Price") + Field("VAT Amount") -
Trekk verdiene av ett felt fra et annet:
Field("Total price") - Field("Total tax") -
Kombiner verdier fra to tekstfelt. Se organisasjonsnavnet og landkoden (legg til et tomt mellomrom imellom for å skille de to):
Field("Organization name") + " " + Field("Country")
Felt navn er store og små bokstaver-sensitive, så hvis du skriver beregningen manuelt, må du skrive navnene nøyaktig som de vises i datakilden.

Now()-funksjonen i beregnete felt
Denne funksjonen returnerer dato og tid nå. Du kan enten bruke den som en uavhengig uttalelse – Now() – eller kombinere med andre funksjoner.
Bruk denne syntaksen: Now()
Eksempler:
-
Returner dato og tid akkurat nå:
Now() -
Returner dato og tid fra et felt kalt End date. Hvis feltet har tomme verdier, vil beregningen returnere dato og tid akkurat nå:
Field("End date", Now()) -
Tidsforskjell fra startdato til akkurat nå (i sekunder):
DateDiff(Field("Started at"), Now()) -
Beregn tidsforskjellen fra Start date til End date. Hvis sluttdatoen inneholder tomme verdier, vil det beregnede feltet returnere dato og tid nå:
DateDiff(Field("Start date"), Field("End date", Now())) -
Returner den første dagen i neste måned:
Date(Year(Now()), Month(Now())+1, 1)
Oppdateringsfrekvens
-
Datakilder – Verdiene i det beregnede feltet vil oppdateres hver gang du oppdaterer datakilde-siden.
-
Dashboards – Dataene på widgetene dine vil oppdateres så snart datakilden din oppdateres (nye eller oppdaterte registreringer) eller når du klikker Recalculate på dashbordet.

Dato forskjell mellom to datakildefelt
DateDiff()-funksjonen beregner tidsforskjellen mellom to dato-felt i sekunder. Rekkefølgen du legger til feltene er ikke viktig, Plecto vil alltid vise den absolutte verdien.
Bruk denne syntaksen: DateDiff(date_1, date_2)
Eksempler:
-
Dato forskjell fra startdato til akkurat nå (i sekunder):
DateDiff(Field("Started at"), Now()) -
Beregn hvor lang tid det tar å avslutte en avtale (i minutter):
DateDiff(Field("Created date"), Field("Closed date"))/60 -
Beregn dato forskjellen fra 20. april 2024 kl. 09:15 til akkurat nå (i sekunder):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now())
Felt navn er store og små bokstaver-sensitive, så hvis du skriver beregningen manuelt, må du skrive navnene nøyaktig som de vises i datakilden.


Konverter tekst til tall i datakilden din
Bruk denne funksjonen hvis datakildefeltet ditt har tall, men er formatert som tekst. ToNumber()-funksjonen løser problemet der du ikke kan velge et felt mens du oppretter en formel fordi det er formatert som tekst.
Bruk denne syntaksen: ToNumber(Field("Units"))
Eksempler:
-
Konverter tekstformat til tallformat i feltet Antall elementer:
ToNumber(Field("Number of items")) -
Formater feltets Enheter-verdier til tall. I registreringer der det mislykkes å konvertere, vil standardverdien som vises være 0:
ToNumber(Field("Units"), 0)
Kjent problem
Ved konvertering fjerner ToNumber() komma: 1,000 (tekst) vil konverteres til 1000 (tall). Et punktum brukes som desimaltegn: 1.23 (tekst) vil konverteres til 1.23 (tall).



IF()-funksjonen i beregnete felt
Opprett et IF-utsagn beregnet felt og generer betingede verdier i datakilden din. Betingelsen kan være en av de tilgjengelige funksjonene i beregnete felt. IF() i beregnete felt støtter også AND- og OR-utsagn.
Bruk følgende syntaks:
-
If(condition, if_true, if_false)
-
If(Field("Value")=100,1,0)
Eksempler:
-
Returner eventuelle numeriske verdier: If(Field("Amount")>=200,1,0)
-
Returner tekstverdier. Tekst må være omsluttet av anførselstegn: If(Field("Amount")>=200,"Mål nådd","Jobber med det")
-
Sjekk for arbeidsdager vs. helger: Eksempel 1: If(DayOfWeek(Field("date"))<=5, "Arbeidsdag", "Helg") Eksempel 2: If(DayOfWeek(Field("date"))<=5, 1, 0)
-
True() returnerer "Ja" og False() returnerer "Nei": If(Field("Amount")>=200,True(),False())
-
Returner verdier fra andre felt: If(Field("Amount")>=200,Field("Channel 1"),Field("Channel 2"))
-
Bruk en annen funksjon 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),"I tide","Forsinket")
-
AND (&&) utsagn: If(Field("Campaign")=="React"&&(Field("Org size")>=100,Field("AE Large"),Field("AE Default"))
-
OR (||) utsagn: If(Field("Campaign")=="React"|| Field("Source")=="Referral",Field("AE Large"),Field("AE Default"))
-
Nestet IF-funksjon: If(Field("Status")=="Closed Won",If(Field("Country")=="US",1,2),0)
-
Konverter tidsstempler med Epoch converter og bruk datoer i utsagnet: IF(Field("Start Date") >= 1677628800000 && Field("Start Date") <= 1709251199000, True(),False())
Godt å vite:
-
Tomme rader vil returnere tomme rader.
-
Du kan ikke blande to forskjellige felt typer som tekst og tall for er sann, er usann. En formel som følgende vil ikke fungere: If(Field("Amount")>=200,1,"Nei")
Switch-funksjonen i beregnete felt
Med Switch() spesifiserer vi par av betingelser og de returnerte verdiene hvis disse betingelsene er oppfylt.
Switch-funksjonen bruker følgende syntaks:
Switch(Field("Org size") <=50, "Tom",Field("Org size") >50, "Maria","Anna")
Eksempler:
-
Switch(Betingelse1, Resultat1, Betingelse2, Resultat2, Betingelse3, Resultat3). Hvis verdien i feltet Ukedag er 1, returner Mandag, hvis verdien er 2, returner Tirsdag, osv.:
Switch( Field("Weekday") == 1, "Mandag", Field("Weekday") == 2, "Tirsdag", Field("Weekday") == 3, "Onsdag" ) -
Switch(Betingelse1, Resultat1, ..., Betingelse5, Resultat5, standardverdi). Hvis verdien i feltet Ukedag er 1, returner Mandag, hvis verdien er 2, returner Tirsdag. Hvis ingen av betingelsene er oppfylt, returner alle de andre dagene:
Switch( Field("Weekday") == 1, "Mandag", Field("Weekday") == 2, "Tirsdag", "alle de andre dagene" ) -
Hvis dato-tidsforskjellen mellom Mottatt kl og Besvart kl er mindre enn eller lik 20 sekunder, returner Raskt. Hvis mellom 21 og 30 sekunder, returner Litt lenger. Hvis mer enn 31 sekunder, returner For lenge:
Switch( DateDiff(Field("Received at"),Field("Answered at")) <= 20, "Standard", DateDiff(Field("Received at"),Field("Answered at")) <= 30, "Litt lenger", "For lenge" ) -
Finn den riktige Account Executive:
Switch( Field("Organization size") >= 100 && Field("Country") == "GB", "Adam", Field("Organization size") >= 30 && Field("Country") == "CL", "Anna", "Jonathan" ) -
Bytt "FR" til 🇫🇷 og andre landsflag:
Switch( Field("Organization address country") == "FR", "🇫🇷", Field("Organization address country") == "DK", "🇩🇰", Field("Organization address country") == "ES", "🇪🇸", Field("Organization address country") == "US", "🇺🇸" )
Godt å vite:
-
Rekkefølgen er viktig – vi returnerer verdien av den første oppfylte betingelsen.
-
Med et jevnt antall argumenter antar vi at det ikke er noen standardverdi. Hvis antallet argumenter er oddetall, behandler vi det siste argumentet som standard.
-
Betingelsene kan være mer komplekse, de trenger ikke å referere til ett felt.
-
Alle sammenligningsoperatorer er tilgjengelige:
Lik == Er ikke lik != Større enn > Mindre enn < Og && Eller || -
Det er ingen grense for antall argumenter du kan legge til i Switch-funksjonen.
-
Å dele formelen opp i separate linjer er ikke nødvendig, men det forbedrer lesbarheten.
-
Alle resultater (og standard) må være av samme type.



Konverter tall til tekst i datakilden din
Bruk denne funksjonen hvis datakildefeltet ditt inneholder tall og du vil formatere dem som tekst.
Med ToText()-funksjonen kan du kombinere to tekstutganger i samme felt. For eksempel, legg til Konto Navn + Konto ID i samme felt.
Bruk denne syntaksen: ToText(Field("Account ID"))
Eksempler:
-
Kombiner Konto Navn og Konto ID i et enkelt felt:
Field("Account Name") + ToText(Field("Account ID"))Hvis du vil legge til mellomrom mellom Konto Navn og ID, kan du legge til et tomt mellomrom
+ " " +i beregningen, slik:Field("Account Name") + " " + ToText(Field("Account ID")) -
Formater feltverdier til tekst. I registreringer der det mislykkes å konvertere, legg til et standard svar "ukjent":
ToText(Field("Registration number", "unknown"))
Arbeid med enkelt dato-tid argumenter
Du kan hente individuelle deler fra en dato-tid eller bruke disse som argumenter i en Date() funksjon. År, Måned, Dag i måneden, Ukedag, Dag i året, Uke i året, Time, Minutt, Sekund.
Eksempler:
-
Returner nåværende år:
Year(Now()) -
Returner måneden fra et felt (for eksempel, 5 for mai):
Month(Field("date")) -
Returner hvilken dag i måneden det er akkurat nå (for eksempel, 11 for 11. i måneden):
DayOfMonth(Now()) -
Returner hvilken dag det er akkurat nå (for eksempel, 2 for tirsdag):
DayOfWeek(Now()) -
Bruk disse funksjonene i IF-utsagn for å sjekke for arbeidsdager vs. helger:
-
If(DayOfWeek(Field("date"))<=5, "Arbeidsdag", "Helg") -
If(DayOfWeek(Field("date"))<=5, 1, 0) -
If(DayOfWeek(Field("date"))<=5, True(), False())
-
-
Returner hvilken dag i året den angitte datoen er:
DayOfYear(Date(2024, 5, 25))– denne er 146 😁 -
Returner uketallene (fra 1 til 52):
WeekOfYear(Now()) -
Returner nåværende time i London tidssone:
Hour(Now(), "Europe/London") -
Returner minuttet fra et datofelt:
Minute(Field("date_modified")) -
Returner nåværende sekund. Tallene oppdateres ved hver sideoppdatering:
Second(Now())
Hvis ingen tidssone er lagt til, vil standarden være UTC.
Date()-funksjonen i beregnete felt
Date()-funksjonen returnerer en dato. Den tar 3-7 argumenter (de første 3 er obligatoriske): år*, måned*, *dag*, time, minutt, sekund, tidssone.
Denne funksjonen er veldig tilpassbar, så du kan kombinere statiske tall, andre funksjoner og datoer fra andre felt for å returnere tilpassede datoer, sammenligne datoer eller beregne datoforskjeller.
Bruk denne syntaksen: Date(Year, Month, Day, Hour, Minute, Second, Time zone)
Eksempler:
-
Bruk Date() for å returnere en statisk dato. For eksempel,
Date(2024, 4, 20, 9, 15, 00)vil returnere 2024-04-20 09:15:00 i det beregnede feltet. -
Legg til en tidssone som det siste argumentet. Hvis ingen tidssone er lagt til, vil standarden være UTC.
Date(2024, 4, 20, 9, 15, 00, "Europe/Berlin")Hvis du bruker knapper fra verktøykassen, vil Plecto legge til tidssonen som er satt i organisasjonen din.
-
Kombiner Date() med andre funksjoner og datakildefelt:
-
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 mars neste år:
Date(Year(Now())+1, 3, 1) -
Beregn datoforskjellen fra 20. april 2024 kl. 09:15 til akkurat nå (i sekunder):
DateDiff(Date(2024, 4, 20, 9, 15, 00), Now()) -
Inkluder Date() i et IF-utsagn. Hvis Sluttdato er lik eller mindre enn 10. mai 2024 kl. 14:00 (en statisk dato), vis meldingen "Klar før fristen":
IF(Field("End date")<=Date(2024, 5, 10, 14, 00, 00), "Klar før fristen","Klar etter fristen")
Hvis ingen tidsargumenter er gitt (hvis time, minutt, sekund er utelatt), vil Plecto som standard sette til 00:00:00.
Time()-funksjonen i beregnete felt
Denne funksjonen returnerer time og minutt fra et datofelt, for eksempel: 13:45. Du kan enten bruke den som en uavhengig uttalelse – Time() – eller kombinere Time med andre funksjoner.
Time-funksjonen tar opptil to argumenter: dato, tidssone. For eksempel, Time(Field("Close Date"), "Europe/Berlin")
Bruk denne syntaksen: Time()
Eksempler:
-
Returner time og minutt fra et felt Lukket Tid. Hvis ingen tidssone er spesifisert, vil standarden være UTC:
Time(Field("Closed Time"),"Europe/Copenhagen") -
Returner nåværende tid:
Time(Now()) -
Returner dato og tid fra et felt kalt Sluttdato. Hvis feltet har tomme verdier, vil beregningen returnere dato og tid akkurat nå:
Time(Field("End date", Now()), "Europe/Paris") -
Returner tiden fra en widget startdato på et dashbord:
Time(StartDate(), "Europe/Copenhagen")
Contains-funksjonen i beregnete felt
Contains() er en store og små bokstaver-sensitiv boolsk funksjon som returnerer "Ja" eller "Nei" i det beregnede feltet.
Bruk denne syntaksen: Contains(Field("field_name"), "contains_keyword")
Eksempler:
-
Sjekk om feltet Kampanjenavn inneholder ordet "forberede." Det beregnede feltet vil enten returnere "Ja" eller "Nei."
Contains(Field("Campaign Name"), "prepare") -
Sjekk om medlems UUID-strengen (felt kalt Registreringsansatt) inneholder "85e":
Contains(Field("member_uuid"), "85e")

Ansatt- og teamfunksjoner i beregnete felt
Oppgrader datakildene dine med Employee() og Team() funksjoner! Inkluder ansatte eller team i ligningen og kanaliser dataene dine basert på hvem som eier registreringen!
Bruk denne syntaksen:
-
Employee("Pierre Dubois")
-
Team("Sales France")
Eksempler:
-
Hvis feltet Primærkontakt er lik navnet "Pierre Dubois," returner "Pipeline A." I alle andre tilfeller, returner "Pipeline B."
IF(Field("Primary Contact")==Employee("Pierre Dubois"),"Pipeline A","Pipeline B") -
Hvis team UUID er lik teamet kalt "Markedsføring," returner 100. Ellers, returner 0.
If(Field("team_uuid") == Team("Marketing"), 100, 0)
Timedelta() – Juster et datofelt
Legg til Timedelta()-parameteren til datofeltene og legg til eller trekk fra sekunder fra en dato.
Bruk denne syntaksen: Timedelta()
Eksempler:
-
Legg til 3600 sekunder (1 time) til den nåværende datoen og tiden:
Now() + Timedelta(3600) -
Trekk fra 86400 sekunder (24 timer) fra opprettelsesdatoen:
Field("Date created") - Timedelta(86400)
