Sdílet prostřednictvím


Funkce LISTDISTINCT ER

Důležité

Některé nebo všechny funkce pojednávané v tomto článku jsou k dispozici jako součást verze Preview. Obsah a funkce se mohou změnit. Další informace o předchozích verzích naleznete v tématu Dostupnost aktualizací služby.

Funkce LISTDISTINCT vypočítá zadaný výraz jako selektor pro každý záznam zadaného seznamu. Vrací novou hodnotu Seznam záznamů, která obsahuje jeden záznam pro každou jedinečnou hodnotu selektoru.

Syntaxe

LISTDISTINCT (list, selector)

Argumenty

list: Seznam záznamů

Platná cesta ke zdroji dat typu seznam záznamů.

selector: Typ primitivních dat

Platný výraz, který se používá pro výpočet hodnoty selektoru pro každý záznam v určeném seznamu.

Pro tento parametr jsou podporovány následující typy dat:

  • Boolean
  • Datum
  • Datum a čas
  • GUID
  • Celé číslo
  • Int64
  • Reálný
  • Řetězec

Vrácené hodnoty

Seznam záznamů

Výsledný seznam záznamů.

Poznámky k použití

Struktura vytvořeného seznamu odpovídá struktuře zadaného seznamu.

Stejná hodnota selektoru může být vypočtena pro více záznamů v určeném seznamu. V tomto případě se hodnoty pole odpovídajícího záznamu ve vytvořeném seznamu shodují s hodnotami prvního záznamu ze zadaného seznamu, pro který je hodnota selektoru vypočtena.

Provedení této funkce se provádí na jakémkoli Elektronickém výkaznictví (ER) zdroji dat typu Seznam záznamů, který je v paměti.

GROUPBY zdroj dat lze také použít k vygenerování seznamu záznamů, pro které je selektor, který má odlišné hodnoty, vypočítán. Z hlediska výkonu a využití paměti je však lepší používat LISTDISTINCT funkci než groupby zdroj dat, protože funkce se provádí v paměti.

Příklad

Následující příklad ukazuje, jak můžete získat seznam jedinečných čísel zákaznických účtů, ke kterým byla během konkrétního období vystavena alespoň jedna prodejní faktura nebo projektová faktura.

  1. Zadejte SalesInvoice zdroj dat typu Record list, který odkazuje na CustInvoiceJour tabulku aplikací a filtruje prodejní faktury za konkrétní období.

    InvoiceAccount pole tohoto zdroje dat vrátí číslo účtu fakturovaného zákazníka.

  2. Zadejte ProjectInvoice zdroj dat typu Record list, který odkazuje na ProjInvoiceJour tabulku aplikací a filtruje faktury projektů za konkrétní období.

    InvoiceAccount pole tohoto zdroje dat vrátí číslo účtu fakturovaného zákazníka.

  3. Konfigurace AllInvoices zdroje dat Calculated field který obsahuje výraz LISTJOIN(SalesInvoice, ProjectInvoice).

    Tento zdroj dat vrací spojený seznam prodejních faktur a projektových faktur.

  4. Konfigurace InvoicedCustomer zdroje dat Record list který obsahuje výraz LISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount).

    Tento zdroj dat vrací nový seznam, který obsahuje jeden záznam pro každého jedinečného zákazníka, který byl fakturován během definovaného období. InvoiceAccount pole tohoto seznamu obsahuje číslo zákaznického účtu.

Další prostředky

Funkce seznamu