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.
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.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.Konfigurace AllInvoices zdroje dat
Calculated field
který obsahuje výrazLISTJOIN(SalesInvoice, ProjectInvoice)
.Tento zdroj dat vrací spojený seznam prodejních faktur a projektových faktur.
Konfigurace InvoicedCustomer zdroje dat
Record list
který obsahuje výrazLISTDISTINCT(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.