Share via


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 LISTDISTINCTir 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į.

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

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

  3. Konfigūruokite tipo AllInvoices duomenų Calculated field šaltinį, kuriame yra išraiška LISTJOIN(SalesInvoice, ProjectInvoice).

    Šis duomenų šaltinis grąžina bendrą prekybos sąskaitų ir projekto sąskaitų sąrašą.

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

Papildomi ištekliai

Sąrašo funkcijos