Plecto

Datefunktioner i formler

Hvad er datefunktioner i formler?

En datefunktion er en formelkomponent, der kan beregne antallet af dage, arbejdsdage, feriedage, uger, måneder, år og andre date-relaterede målepunkter.

Datefunktioner giver dig mulighed for at beregne KPI'er mere præcist. Det er særligt relevant for målepunkter, der beregner gennemsnittet.

De tal, du får fra datefunktioner, afhænger af den tidsperiode, du vælger på en widget. For eksempel vil Arbejdsdage give tallet 5, hvis tidsperioden på widget-et er Nuværende uge.

Tilgængelige datefunktioner

Listen over tilgængelige datefunktioner adskiller sig lidt fra Advanced til Visual formeleditorer.

Her er en liste over datefunktioner, vi understøtter i øjeblikket:

  • Visual editor: Arbejdsdage, Feriedage, Dage, Uger, Måneder, År.

  • Advanced editor: NetWorkDays, Feriedage, Dage, Uger, Måneder, År, Time, Dag, Måned, År.

Date og time-objekter

Hver af datefunktionerne inkluderer mindre argumenter kaldet date- og time-objekter. Disse er indikatorer, der fortæller Plecto hvornår eller hvad der skal overvejes.

For eksempel, hvis du vil bruge Dage, skal du fortælle Plecto, hvor mange dage du vil beregne. Hvis du vælger fra Widget startdato til Widget slutdato, vil Plecto sige 7, hvis widget-ets tidsperiode er Nuværende uge.

Her er en liste over date- og time-objekter, du kan tilføje:

Visual editorAdvanced editorBeskrivelse
I dagToday()I dag til 23:59:59.
NuNow()Datoen og tiden lige nu.
Widget startdatoStartdate()Startdatoen og tiden for den valgte tidsperiode på widget-et.
Widget slutdatoEnddate()Slutdatoen og tiden for den valgte tidsperiode på widget-et.
FastsatdatoDate(yyyy,mm,dd)Giver dig mulighed for at vælge et fast brugerdefineret datointerval.

Arbejdsdage

Returnerer antallet af arbejdsdage inden for en valgt tidsperiode. Hvis du tilføjer Startdato: Widget startdato, Slutdato: Widget slutdato og indstiller tidsperioden på widget-et til nuværende måned, vil formlen returnere værdier mellem 20 og 23, afhængigt af antallet af arbejdsdage i måneden.

Advanced formeleditor

I Advanced formeleditor hedder datefunktionen NetWorkDays. For at få antallet af NetWorkDays, kan du bruge følgende formel:

(NetWorkDays(StartDate(),EndDate()))

Feriedage

Returnerer antallet af feriedage inden for en tidsperiode. Her skal du vælge et land for at hjælpe Plecto med at forstå, hvor mange feriedage, der skal beregnes. Se listen over tilgængelige lande.

For eksempel, for at få antallet af feriedage i Danmark denne måned, kan du oprette følgende komponent. Indstil tidsperioden på widget-et til nuværende måned.

Advanced formeleditor

I Advanced formeleditor hedder datefunktionen Feriedage. Denne funktion kræver, at du inkluderer en landekode (f.eks. "DK") for at hjælpe Plecto med at forstå, hvor mange dage der skal vises. Du kan bruge følgende formel:

(Holidays("DK",StartDate(),EndDate()))

Dage

Returnerer antallet af dage inden for en tidsperiode. Tallet afhænger af start- og slutdatoer, du vælger i formlen, samt tidsperioden på din widget.

For eksempel, hvis du tilføjer Startdato: Widget startdato, Slutdato: Widget slutdato og indstiller tidsperioden på widget-et til nuværende måned, vil Plecto tælle det samlede antal dage denne måned. I juni vil tallet være 30, i oktober - 31.

Advanced formeleditor

I Advanced formeleditor hedder datefunktionen Dage. Du kan bruge følgende formeleksempel til at tælle antallet af dage fra widget-start til slutdato:

(Days(Startdate(),Enddate()))

Tip – Brug datefunktioner til at oprette MTD-målformler

Du kan inkorporere Dage og Arbejdsdage funktionerne i dine formler for at oprette måned-til-dato målformler. Læs denne artikel for at lære mere.

Uger

Returnerer antallet af uger inden for den valgte tidsperiode. For eksempel, hvis du vælger tidsperioden nuværende måned på widget-et, vil formlen returnere 4 (eller 5, afhængigt af måneden).

Advanced formeleditor

I Advanced formeleditor hedder datefunktionen Uger. Du kan bruge følgende formeleksempel til at tælle antallet af uger fra widget-start til slutdato:

(Weeks(Startdate(),Enddate()))

Måneder

Returnerer antallet af måneder inden for den valgte tidsperiode. For eksempel, hvis du vælger nuværende år på widget-et, vil formlen returnere 12.

Advanced formeleditor

I Advanced formeleditor hedder datefunktionen Måneder. Du kan bruge følgende formeleksempel til at tælle antallet af måneder fra widget-start til slutdato:

(Months(Startdate(),Enddate()))

År

Returnerer antallet af år inden for den valgte tidsperiode. For eksempel, hvis du vælger tidsperioden Nuværende år på widget-et, vil formlen returnere 1.

Advanced formeleditor

I Advanced formeleditor hedder datefunktionen År. Du kan bruge følgende formeleksempel til at tælle antallet af år fra widget-start til slutdato:

(Years(Startdate(),Enddate()))

Time

Understøttes kun i Advanced formeleditor

Denne datefunktion hedder Time, og den returnerer timet for datoen, for eksempel "11" for 11:23 am. Denne funktion returnerer en numerisk værdi af det aktuelle time, og uanset om klokken nu er 11:23 am eller 11:55 am, vil det udlæse en talværdi på 11.

Følgende formel vil udlæse en numerisk værdi af det aktuelle time:

(Hour(Now()))

Dag

Understøttes kun i Advanced formeleditor

Denne datefunktion hedder Dag, og den returnerer dagen for datoen, for eksempel "10" for den 10. juni. Resultatet afhænger både af datoobjektet i formlen og tidsperioden valgt på widget-et.

Hvis du bruger en formel som følgende, vil det udlæse et decimaltal for den aktuelle dag. For eksempel, hvis det i øjeblikket er den 10. juni, vil widget-et vise 10.

(Day(Today()))

Måned

Understøttes kun i Advanced formeleditor

Denne datefunktion hedder Måned, og den returnerer måneden for datoen, for eksempel "8" for august. Resultatet afhænger både af datoobjektet i formlen (se sektionen ovenfor) og tidsperioden valgt på widget-et.

Hvis du bruger en formel som følgende, vil det udlæse et decimaltal for den aktuelle måned. For eksempel, hvis den aktuelle måned er august, vil widget-et vise 8.

(Month(Today()))

År

Understøttes kun i Advanced formeleditor

Denne datefunktion hedder År, og den returnerer et år. For eksempel 2022. For at se året i dag, skal du bruge følgende formel:

(Year(Today()))

Tip – Skift talformat til tekst

Skift talformatet til tekst for at sikre, at widget-et viser for eksempel 2022. Hvis du i stedet vælger decimaltalformatet, vil widget-et vise resultatet med en tusindelsdeler, for eksempel 2.022 eller 2,022, afhængigt af din lokalisering.