LISTDISTINCT ER funkcija
Svarbu
Kai kurios arba visos šiame straipsnyje nurodytos funkcijos yra peržiūros leidimo dalis. Turinys ir funkcijos gali būti keičiami. Norėdami gauti daugiau informacijos apie peržiūros leidimą, žr. paslaugos naujinimo pasiekiamumą.
Funkcija LISTDISTINCT
apskaičiuoja nurodytą išraišką kaip kiekvieno nurodyto sąrašo įrašo išrinkiklį. Ji grąžina naują įrašų sąrašo vertę , kurioje yra vienas kiekvienos unikalios išrinkiklis vertės įrašas.
Sintaksė
LISTDISTINCT (list, selector)
Argumentai
list
: Įrašų sąrašas
Tinkamas įrašų sąrašo duomenų tipo duomenų šaltinio maršrutas.
selector
: Primityvių duomenų tipas
Galiojanti išraiška yra naudojama selektoriaus vertės apskaičiavimui kiekvienam sąraše nurodytam įrašui.
Toliau pateikti duomenys yra palaikomi šiam parametrui:
- Bulio logika
- Data
- DateTime
- Guid
- Sveikasis skaičius
- Int64
- Tikrasis
- Eilutė
Grįžties vertės
Įrašų sąrašas
Gautas įrašų sąrašas.
Naudojimo pastabos
Sąrašo struktūra yra sukuriama tiap, kad atitiktų sąraše nurodytą struktūrą.
Ta pati selektoriaus vertė gali būti apskaičiuojama keliems įrašams nurodytame sąraše. Tokiu atveju, įrašą atitinkančios sąraše sukurtos laukelio vertės atitinka pirmojo įrašo vertes nurodytas sąraše, kuriame yra apskaičiuota selektoriaus vertė.
Ši funkcija atliekama bet kuriame įrašų sąrašo tipo, kuris yra atmintyje, elektroninių ataskaitų (ER) duomenų šaltinyje.
GROUPBY duomenų šaltinis taip pat gali būti naudojamas įrašų, kurių išrinkiklis turi skirtingas reikšmes, sąrašui generuoti. Tačiau iš našumo LISTDISTINCT
ir atminties suvartojimo perspektyvos geriau naudoti funkciją nei GROUPBY duomenų šaltinį, nes funkcija atliekama atmintyje.
Pavyzdys
Toliau pateiktas pavyzdys rodo, kaip galite gauti unikalios kliento paskyros skaičių sąrašą, turintį mažiausiai vieną pardavimo sąskaitą ar projekto sąskaitą, išduotą per tam tikrą laikotarpį.
Įveskite tipo , kuris nurodo programos CustInvoiceJour lentelę, SalesInvoice
Record list
duomenų šaltinį ir filtruoja tam tikrų laikotarpių pardavimo SF.Šio
InvoiceAccount
duomenų šaltinio laukas grąžina kliento, kuriam išrašyta SF, kodo numerį.Įveskite tipo , kuris nurodo projInvoiceJour programos lentelę, ProjectInvoice
Record list
duomenų šaltinį ir filtruokite tam tikrų laikotarpių projekto SF.Šio
InvoiceAccount
duomenų šaltinio laukas grąžina kliento, kuriam išrašyta SF, kodo numerį.Konfigūruokite tipo AllInvoices duomenų
Calculated field
šaltinį, kuriame yra išraiškaLISTJOIN(SalesInvoice, ProjectInvoice)
.Šis duomenų šaltinis grąžina bendrą prekybos sąskaitų ir projekto sąskaitų sąrašą.
Konfigūruokite tipo, kuriame yra išraiška , SFdCustomer
Record list
duomenų šaltinįLISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount)
.Šis duomenų šaltinis grąžina naują sąrašą, kuriame yra vienas įrašas kiekvienam atskiram klientui, gavusiam sąskaitą per nustatytą laikotarpį. Šio
InvoiceAccount
sąrašo lauke yra kliento kodas.