Plecto

Datumfunktioner i formler

Vad är datumfunktioner i formler?

En datumfunktion är en formelkomponent som kan beräkna antal dagar, arbetsdagar, helgdagar, veckor, månader, år och andra datumrelaterade mått.

Datumfunktioner gör att du kan beräkna KPI:er mer exakt. Det är särskilt relevant för mått som beräknar medelvärdet.

De siffror du får från datumfunktioner beror på den tidsperiod du väljer på en widget. Till exempel, Arbetsdagar kommer att ge siffran 5 om tidsperioden på widgeten är Aktuell vecka.

Tillgängliga datumfunktioner

Listan över tillgängliga datumfunktioner skiljer sig något mellan den avancerade och den visuella formelredigeraren.

Här är en lista över datumfunktioner som vi för närvarande stöder:

  • Visuell redigerare: Arbetsdagar, Helgdagar, Dagar, Veckor, Månader, År.

  • Avancerad redigerare: NetWorkDays, Helgdagar, Dagar, Veckor, Månader, År, Timme, Dag, Månad, År.

Datum- och tidsobjekt

Varje datumfunktion inkluderar mindre argument som kallas datum- och tidsobjekt. Dessa är indikatorer som talar om för Plecto när eller vad som ska beaktas.

Till exempel, om du vill använda Dagar, måste du tala om för Plecto hur många dagar du vill beräkna. Om du väljer från Widget startdatum till Widget slutdatum, kommer Plecto att säga 7 om widgetens tidsperiod är Aktuell vecka.

Här är en lista över datum- och tidsobjekt du kan lägga till:

Visuell redigerareAvancerad redigerareBeskrivning
IdagToday()Idag fram till 23:59:59.
NuNow()Datum och tid just nu.
Widget startdatumStartdate()Startdatum och tid för den valda tidsperioden på widgeten.
Widget slutdatumEnddate()Slutdatum och tid för den valda tidsperioden på widgeten.
Fast datumDate(yyyy,mm,dd)Gör att du kan välja ett fast anpassat datumbaserat intervall.

Arbetsdagar

Returnerar antalet arbetsdagar inom en vald tidsperiod. Om du lägger till Startdatum: Widget startdatum, Slutdatum: Widget slutdatum och ställer in tidsperioden på widgeten till aktuell månad, kommer formeln att returnera värden mellan 20 och 23, beroende på antalet arbetsdagar i månaden.

Avancerad formelredigerare

I den avancerade formelredigeraren kallas datumfunktionen NetWorkDays. För att få antalet NetWorkDays kan du använda följande formel:

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

Helgdagar

Returnerar antalet helgdagar inom en tidsperiod. Här måste du välja ett land för att hjälpa Plecto att förstå hur många helgdagar som behöver beräknas. Se listan över tillgängliga länder.

Till exempel, för att få antalet helgdagar i Danmark denna månad kan du skapa följande komponent. Ställ in tidsperioden på widgeten till aktuell månad.

Avancerad formelredigerare

I den avancerade formelredigeraren kallas datumfunktionen Helgdagar. Denna funktion kräver att du inkluderar en landskod (till exempel, "SE") för att hjälpa Plecto att förstå hur många dagar som ska visas. Du kan använda följande formel:

(Holidays("SE",StartDate(),EndDate()))

Dagar

Returnerar antalet dagar inom en tidsperiod. Antalet beror på start- och slutdatum som du väljer i formeln, samt tidsperioden på din widget.

Till exempel, om du lägger till Startdatum: Widget startdatum, Slutdatum: Widget slutdatum och ställer in tidsperioden på widgeten till aktuell månad, kommer Plecto att räkna det totala antalet dagar denna månad. I juni kommer siffran att vara 30, i oktober - 31.

Avancerad formelredigerare

I den avancerade formelredigeraren kallas datumfunktionen Dagar. Du kan använda följande formel exempel för att räkna antalet dagar från widget startdatum till slutdatum:

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

Tips – Använd datumfunktioner för att skapa MTD-målsformler

Du kan inkludera Dagar och Arbetsdagar funktionerna i dina formler för att skapa månatliga mål. Läs denna artikel för att lära dig mer.

Veckor

Returnerar antalet veckor inom den valda tidsperioden. Till exempel, om du väljer tidsperioden aktuell månad på widgeten, kommer formeln att returnera 4 (eller 5, beroende på månaden).

Avancerad formelredigerare

I den avancerade formelredigeraren kallas datumfunktionen Veckor. Du kan använda följande formel exempel för att räkna antalet veckor från widget startdatum till slutdatum:

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

Månader

Returnerar antalet månader inom den valda tidsperioden. Till exempel, om du väljer aktuell år på widgeten, kommer formeln att returnera 12.

Avancerad formelredigerare

I den avancerade formelredigeraren kallas datumfunktionen Månader. Du kan använda följande formel exempel för att räkna antalet månader från widget startdatum till slutdatum:

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

År

Returnerar antalet år inom den valda tidsperioden. Till exempel, om du väljer tidsperioden Aktuellt år på widgeten, kommer formeln att returnera 1.

Avancerad formelredigerare

I den avancerade formelredigeraren kallas datumfunktionen År. Du kan använda följande formel exempel för att räkna antalet år från widget startdatum till slutdatum:

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

Timme

Stöds endast i den avancerade formelredigeraren

Denna datumfunktion kallas Timme, och den returnerar datumets timme, till exempel "11" för 11:23. Denna funktion kommer att returnera ett numeriskt värde av den aktuella timmen, och oavsett om timmen nu är 11:23 eller 11:55, kommer den att ge ett numeriskt värde av 11.

Följande formel kommer att ge ett numeriskt värde av den aktuella timmen:

(Hour(Now()))

Dag

Stöds endast i den avancerade formelredigeraren

Denna datumfunktion kallas Dag, och den returnerar datumets dag, till exempel "10" för den 10 juni. Resultatet beror på både datumobjektet som ingår i formeln och tidsperioden som valts på widgeten.

Om du använder en formel som följande, kommer den att ge ett decimaltal av den aktuella dagen. Till exempel, om det för närvarande är den 10 juni, kommer widgeten att visa 10.

(Day(Today()))

Månad

Stöds endast i den avancerade formelredigeraren

Denna datumfunktion kallas Månad, och den returnerar datumets månad, till exempel "8" för augusti. Resultatet beror på både datumobjektet som ingår i formeln (se avsnittet ovan) och tidsperioden som valts på widgeten.

Om du använder en formel som följande, kommer den att ge ett decimaltal av den aktuella månaden. Till exempel, om den aktuella månaden är augusti, kommer widgeten att visa 8.

(Month(Today()))

År

Stöds endast i den avancerade formelredigeraren

Denna datumfunktion kallas År, och den returnerar ett år. Till exempel, 2022. För att se året idag, använd följande formel:

(Year(Today()))

Tips – Ändra nummerformatet till Text

Ändra nummerformatet till text för att säkerställa att widgeten visar, till exempel, 2022. Om du väljer decimalnummerformat istället, kommer widgeten att visa resultatet med tusentalsavskiljare, till exempel 2.022 eller 2,022, beroende på din lokalisering.