Share via


LISTDISTINCT ER funkcija

Svarīgi

Daļa vai visa šajā rakstā minētā funkcionalitāte ir pieejama priekšskatījuma laidienā. Saturs un funkcionalitāte var tikt mainīti. Papildinformāciju par priekšskatījuma laidieniem skatiet sadaļā Pakalpojuma atjauninājumu pieejamība.

Funkcija LISTDISTINCT aprēķina norādīto izteiksmi kā atlasītāju katram norādītā saraksta ierakstam. Tā atgriež jaunu ierakstu saraksta vērtību , kas satur vienu ierakstu katrai unikālajai atlasītāja vērtībai.

Sintakse

LISTDISTINCT (list, selector)

Argumenti

list: ierakstu saraksts

Ierakstu saraksta datu tipa datu avota derīgais ceļš.

selector: primitīvais datu veids

Derīga izteiksme, ko izmanto, lai aprēķinātu atlasītāja vērtību katram ierakstam norādītajā sarakstā.

Šim parametram tiek atbalstīti šādi datu tipi:

  • Būla
  • Datums
  • Datums un laiks
  • GUID
  • Vesels skaitlis
  • Int64
  • Reāls
  • Virkne

Atgrieztās vērtības

Ierakstu saraksts

Iegūtais ierakstu saraksts.

Lietošanas piezīmes

Izveidotā saraksta struktūra atbilst norādītā saraksta struktūrai.

Norādītajam sarakstam var tikt aprēķināta vienāda atlasītāja vērtība vairākiem ierakstiem. Šajā gadījumā atbilstošā ieraksta lauka vērtības izveidotajā sarakstā ir vienādas ar vērtību pirmajam ierakstam no norādītā saraksta, kam tiek aprēķināta atlasītāja vērtība.

Šīs funkcijas izpilde tiek veikta jebkurā elektroniskajā pārskatu (ER) datu avotā, kura ierakstu saraksta tips ir atmiņā.

GROUPBY datu avotu var izmantot arī, lai ģenerētu ierakstu sarakstu, kam tiek aprēķināts atlasītājs ar atšķirīgam vērtībām. Tomēr no veiktspējas un atmiņas patēriņa perspektīvas LISTDISTINCTlabāk izmantot funkciju nekā GROUPBY datu avots, jo funkcijas izpilde ir paveikta atmiņā.

Paraugs

Sekojošais piemērs parāda, kā var iegūt unikālo debitoru kontu numuru sarakstu, kas ir izsniegts vismaz vienam pārdošanas vai projekta rēķinam noteiktā periodā.

  1. Ievadiet SalesInvoice datu avotu Record listtipam, kas attiecas uz lietojumprogrammas tabulu CustInvoiceJour , un filtrē pārdošanas rēķinus noteiktiem periodiem.

    Šī InvoiceAccount datu avota lauks atgriež rēķinā iekļautā debitora konta numuru.

  2. Ievadiet ProjectInvoice datu avotu Record listtipam, kas attiecas uz ProjInvoiceJour programmas tabulu, un filtrē projekta rēķinus noteiktiem periodiem.

    Šī InvoiceAccount datu avota lauks atgriež rēķinā iekļautā debitora konta numuru.

  3. Konfigurējiet AllInvoices datu avotu tipam Calculated field , kas satur izteiksmi LISTJOIN(SalesInvoice, ProjectInvoice).

    Šajā datu avotā tiek atgriezts pārdošanas rēķinu un projekta rēķinu apvienotais saraksts.

  4. Konfigurējiet InvoicedCustomer datu avotu tipam Record list , kas satur izteiksmi LISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount).

    Šis datu avots atgriež jaunu sarakstu, kurā ir viens ieraksts katram unikālam debitoram, kuram noteiktajā periodā ir izrakstīts rēķins. Šajā InvoiceAccount sarakstā ir iekļauts debitora konta numurs.

Papildu resursi

Saraksta funkcijas