NP-funktionen er en hjælpefunktion i Jet Reports, som bruges til beregninger, formatering og andre utility-opgaver.
Den adskiller sig fra NL, NF og GL ved ikke direkte at hente data fra databasen, men i stedet arbejde med værdier og logik i rapporten.
Overblik
NP-funktionen bruges til at:
- evaluere Excel-formler
- arbejde med datoer og perioder
- håndtere lister og arrays
- understøtte avanceret logik i rapporter
Den fungerer som et supplement til de øvrige Jet-funktioner.
Syntax
NP-funktionen opbygges sådan:
=NP(What, Arg1, Arg2, ...)
- What bestemmer hvilken funktion der udføres
- Arg1, Arg2 osv. er input til funktionen
Vigtige anvendelser
Eval
Eval bruges til at evaluere en Excel-formel én gang pr. rapportkørsel.
Eksempel:
=NP("Eval","=NOW()")
Anvendelse:
- undgå konstant genberegning
- forbedre performance
- arbejde med volatile funktioner
DateFilter
Bruges til at opbygge datofiltre.
Eksempel:
=NP("DateFilter","01-01-2024","31-01-2024")
Anvendelse:
- filtrering i NL og GL
- dynamiske perioder

Dates
Genererer en liste af datoer.
Eksempel:
=NP("Dates","01-01-2024","31-12-2024","Month")
Anvendelse:
- kolonner i rapporter
- periodisering
Integers
Genererer en række tal.
Eksempel:
=NP("Integers",1,12)
Bruges typisk sammen med:
=NL("Rows",NP("Integers",1,12))
Companies
Returnerer en liste over virksomheder i datakilden.
Eksempel:
=NL("Rows",NP("Companies"))
Datasources
Returnerer tilgængelige datakilder.
Formula
Evaluerer en Excel-formel i en Jet-kontekst.
Eksempel:
=NP("Formula","=E6-F6")
Bruges fx i Table Builder.
Array funktioner
NP kan arbejde med arrays:
- Join – samler værdier
- Split – opdeler tekst
- Union – kombinerer lister
- Intersect – finder fælles værdier
- Difference – finder forskelle
Slicer
Bruges sammen med Excel slicers til filtrering i rapporter.

Hvordan NP bruges i praksis
NP bruges typisk sammen med andre funktioner:
- med NL til at generere rækker eller kolonner
- med NF til at hente felter fra samme tabel
- NP til f.eks. at lave perioder i kolonner
Eksempel:
=NL("Columns",NP("Dates","01-01-2024","31-12-2024","Month"))
Her bruges NP til at generere kolonner.
Hvornår skal du bruge NP
NP-funktionen er relevant når:
- du har brug for dynamiske datoer
- du vil arbejde med arrays eller lister
- du vil optimere performance
- du vil evaluere Excel-formler i rapporten
Begrænsninger
- Henter ikke data direkte fra databasen
- Kræver ofte kombination med NL
- Kan være kompleks at bruge uden erfaring
Arbejdsgang
Typisk arbejdsgang:
- Identificér behov (dato, liste, beregning)
- Brug NP til at generere værdier
- Kombinér med NL, NF eller GL
- Kør rapporten
Tips
- Brug NP("Eval") til bedre performance
- Brug Dates til kolonner i rapporter
- Kombinér med NL("Rows") for at vise arrays
- Undgå unødvendig kompleksitet – hold logikken enkel
Relateret
- NL funktion
- NF funktion
- GL funktion
- Table Builder