NL-funktionen bruges til at hente data fra din datakilde i Jet Reports.
Det er en af de mest centrale funktioner og bruges til at hente både enkeltværdier, lister og datastrukturer.
Overblik
NL-funktionen returnerer data baseret på:
- hvad du vil hente
- hvilken tabel data kommer fra
- hvilke filtre der anvendes
Den bruges typisk sammen med andre funktioner som NF og GL.
Syntax
NL-funktionen opbygges sådan:
=NL(What, Table, Field, FilterField1, Filter1, ...)
- De første tre parametre bestemmer data
- De efterfølgende parametre bruges til filtrering ()
Vigtige parametre
What
Bestemmer hvad funktionen returnerer.
Typiske værdier:
- "First" – første værdi der matcher filter
- "Last" – sidste værdi
- "Sum" – sum af værdier
- "Count" – antal poster
- "Rows" – opretter rækker i Excel
- "Columns" – opretter kolonner
- "Table" – opretter en Excel-tabel
Du kan også bruge tal:
- 1 = første post (samme som "first")
- 2 = nummer 2 post
- 3 = tredje post, osv.
- -1 = sidste post (Samme som "Last"
- -2 = anden sidste post
- -3 = tredje sidst post
Table
Angiver hvilken tabel data hentes fra.
Eksempler:
- "Customer"
- "Item"
- "G/L Account"
Du kan også bruge SQL-forespørgsler eller arrays i nogle scenarier.
Field
Angiver hvilket felt der skal returneres.
- fx "Name"
- fx "Balance"
Hvis feltet er tomt, returneres en nøgle, som kan bruges sammen med NF-funktionen.
FilterField og Filter
Filtre bruges til at begrænse data.
Eksempel:
"No.","10000"
Du kan bruge flere filtre:
"City","Copenhagen","Balance",">0"
Filtre kombineres med AND-logik.
Specielle muligheder
NL-funktionen indeholder flere avancerede muligheder:
- "Link" – bruges til at filtrere mellem tabeller
- "FlowField" – bruges til beregnede felter
- "Lookup" – bruges i Report Options
- "Table" – opretter datasæt til analyse
Disse bruges typisk i mere avancerede rapporter.
Eksempler
Hent værdi fra én post
=NL("First","Customer","Name","No.","10000")
Returnerer kundenavn for kunden.
Hent flere rækker
=NL("Rows","Customer",,"City","Copenhagen")
Returnerer alle kunder i København.
Hent sum
=NL("Sum","Customer","Balance","Country","DK")
Returnerer summen af balances for kunder i Danmark.
Brug med flere filtre
=NL("Count","Customer","No.","City","Copenhagen","Balance",">0")
Returnerer antal kunder med positiv balance i København.
Hvornår skal du bruge NL
NL-funktionen er relevant når:
- du vil hente data fra tabeller
- du vil opbygge rapportstruktur
- du arbejder med lister eller datasæt
Sammenhæng med andre funktioner
NL bruges ofte sammen med:
- NF – til at hente flere felter fra samme post
- GL – til finansielle beregninger
- NP – til avanceret logik
Typisk bruges NL til at hente data og struktur, mens andre funktioner bruges til beregninger.
Arbejdsgang
Typisk arbejdsgang:
- Brug NL til at hente data
- Tilføj filtre
- Brug evt. NF til flere felter
- Kombinér med GL hvis nødvendigt
- Kør rapporten
Tips
- Start med simple funktioner og byg videre
- Brug "First" som standard
- Brug "Rows" til at oprette lister
- Brug Jfx til at opbygge funktionen
- Vær opmærksom på performance ved mange rækker
Relateret
- Jet Function Wizard (Jfx)
- GL funktion
- NF funktion
- Jet Browser