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 LISTDISTINCT
labā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ā.
Ievadiet SalesInvoice datu avotu
Record list
tipam, 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.Ievadiet ProjectInvoice datu avotu
Record list
tipam, 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.Konfigurējiet AllInvoices datu avotu tipam
Calculated field
, kas satur izteiksmiLISTJOIN(SalesInvoice, ProjectInvoice)
.Šajā datu avotā tiek atgriezts pārdošanas rēķinu un projekta rēķinu apvienotais saraksts.
Konfigurējiet InvoicedCustomer datu avotu tipam
Record list
, kas satur izteiksmiLISTDISTINCT(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.