Del via


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.

  1. 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.

  2. 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.

  3. Konfigurer datakilden AllInvoices af typen Calculated field, der indeholder udtrykket LISTJOIN(SalesInvoice, ProjectInvoice).

    Denne datakilde returnerer den joinforbundne liste over salgsfakturaer og projektfakturaer.

  4. Konfigurer datakilden InvoicedCustomer af typen Record list, der indeholder udtrykket LISTDISTINCT(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.

Yderligere ressourcer

Listefunktioner