Funktionen LISTDISTINCT ER
Vigtig
Nogle eller alle funktioner, der er angivet i denne artikel, er tilgængelige som en del af en forhåndsversion. Indholdet og funktionaliteten kan blive ændret. Du kan finde flere oplysninger om frigivelser af eksempelversioner her: Tilgængelighed af tjenesteopdatering.
Funktionen LISTDISTINCT
beregner det angivne udtryk som en vælger for hver post på den angivne liste. Den returnerer en ny værdi for Postliste, som indeholder en enkelt post for hver entydig vælgerværdi.
Syntaks
LISTDISTINCT (list, selector)
Argumenter
list
: Liste over poster
Den gyldige sti til en datakilde af datatypen Postliste.
selector
: Primitiv datatype
Et gyldigt udtryk, der bruges til at beregne en vælgerværdi for hver post på den angivne liste.
Følgende datatyper understøttes for denne parameter:
- Boolesk
- Dato
- DateTime
- Guid
- Heltal
- Int64
- Kommatal
- Streng
Returnerede værdier
Liste over poster
Den resulterende liste over poster.
Bemærkninger til brug
Strukturen på den liste, der oprettes, svarer til strukturen i den angivne liste.
Den samme vælgerværdi kan beregnes for flere poster på den angivne liste. I dette tilfælde svarer feltværdierne for den tilsvarende post på den oprettede liste til værdierne i den første post fra den angivne liste, som vælgerværdien beregnes for.
Udførelsen af denne funktion udføres for enhver datakilde for Elektronisk rapportering (ER) for den type af Postliste, der findes i hukommelsen.
Datakilden GROUPBY kan også bruges til at generere den liste over poster, som den vælger, der har bestemte værdier, beregnes for. Set ud fra ydeevne og hukommelse i forbruget er det imidlertid bedre at bruge funktionen LISTDISTINCT
end datakilden GROUPBY, da udførelsen af funktionen udføres i hukommelsen.
Eksempel
I følgende eksempel vises det, hvordan du kan få vist en liste over entydige kundekontonumre, som mindst én salgsfaktura eller projektfaktura er blevet udstedt til i en bestemt periode.
Angiv datakilden SalesInvoice for den type af
Record list
, der refererer til programtabellen CustInvoiceJour og filtrerer salgsfakturaer for bestemte perioder.Feltet
InvoiceAccount
i denne datakilde returnerer kontonummeret for en faktureret kunde.Angiv datakilden ProjectInvoice for den type af
Record list
, der refererer til programtabellen ProjInvoiceJour og filtrerer projektfakturaer for bestemte perioder.Feltet
InvoiceAccount
i denne datakilde returnerer kontonummeret for en faktureret kunde.Konfigurer datakilden AllInvoices af typen
Calculated field
, der indeholder udtrykketLISTJOIN(SalesInvoice, ProjectInvoice)
.Denne datakilde returnerer den joinforbundne liste over salgsfakturaer og projektfakturaer.
Konfigurer datakilden InvoicedCustomer af typen
Record list
, der indeholder udtrykketLISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount)
.Denne datakilde returnerer en ny liste, der indeholder en enkelt post for hver entydig kunde, der er faktureret i den angivne periode. Feltet
InvoiceAccount
på denne liste indeholder et kundekontonummer.