LISTDISTINCT EB-Funktion
Wichtig
Die hier genannten Funktionen sind alle oder teilweise im Rahmen einer Vorschauversion verfügbar. Inhalt und Funktionsweise unterliegen Änderungen. Weitere Informationen zu Vorschauversionen finden Sie unter Dienstupdateverfügbarkeit.
Die LISTDISTINCT
-Funktion berechnet den angegebenen Ausdruck als Selektor für jeden Datensatz der angegebenen Liste. Es wird ein neuer Wert Datensatzliste, der einen einzelnen Datensatz für jeden eindeutigen Auswahlwert enthält.
Syntax
LISTDISTINCT (list, selector)
Argumente
list
: Datensatzliste
Der gültige Pfad einer Datenquelle des Datentyps Datensatzliste.
selector
: Primitiver Datentyp
Ein gültiger Ausdruck, mit dem ein Auswahlwert für jeden Datensatz in der angegebenen Liste berechnet wird.
Die folgenden Datentypen werden für diesen Parameter unterstützt:
- Aktiv
- Datum
- DateTime
- GUID
- Ganzzahl
- Int64
- Gleitkommazahl
- Zeichenfolge
Rückgabewerte
Datensatzliste
Die resultierende Liste der Datensätze.
Anwendungshinweise
Die Struktur der erstellten Liste entspricht der Struktur der angegebenen Liste.
Der gleiche Auswahlwert kann für mehrere Datensätze in der angegebenen Liste berechnet werden. In diesem Fall entsprechen die Feldwerte des entsprechenden Datensatzes in der erstellten Liste den Werten des ersten Datensatzes aus der angegebenen Liste, für die der Auswahlwert berechnet wird.
Die Ausführung dieser Funktion erfolgt auf jedem Elektronische Berichterstattung (EB) Datenquelle des Typs Datensatzliste, der im Speicher vorhanden ist.
Die Datenquelle GROUPBY kann auch verwendet werden, um die Liste der Datensätze zu generieren, für die der Selektor mit unterschiedlichen Werten berechnet wird. Aus Sicht der Leistung und des Speicherverbrauchs ist es jedoch besser, die Funktion LISTDISTINCT
zu verwenden als die Datenquelle GROUPBY, da die Ausführung der Funktion im Speicher erfolgt.
Beispiel
Das folgende Beispiel zeigt, wie Sie die Liste der eindeutigen Kundenkontonummern abrufen können, für die in einem bestimmten Zeitraum mindestens eine Verkaufs- oder Projektrechnung ausgestellt wurden.
Geben Sie die Datenquelle SalesInvoice des Typs
Record list
ein, der sich auf die Anwendungstabelle CustInvoiceJour und Filterverkaufsrechnungen für bestimmte Zeiträume bezieht.Im Feld
InvoiceAccount
dieser Datenquelle wird die Kontonummer eines fakturierten Kunden angegeben.Geben Sie die Datenquelle ProjectInvoice des Typs
Record list
ein, der sich auf die Anwendungstabelle ProjInvoiceJour und Filterprojektrechnungen für bestimmte Zeiträume bezieht.Im Feld
InvoiceAccount
dieser Datenquelle wird die Kontonummer eines fakturierten Kunden angegeben.Konfigurieren Sie die Datenquelle AllInvoices des Typs
Calculated field
, der den AusdruckLISTJOIN(SalesInvoice, ProjectInvoice)
enthält.Diese Datenquelle gibt die verknüpfte Liste der Verkaufsrechnungen und Projektrechnungen zurück.
Konfigurieren Sie die Datenquelle InvoicedCustomer des Typs
Record list
, der den AusdruckLISTDISTINCT(AllInvoices, AllInvoices.InvoiceAccount)
enthält.Diese Datenquelle gibt eine neue Liste zurück, die einen einzelnen Datensatz für jeden einzelnen Kunden enthält, der während des definierten Zeitraums in Rechnung gestellt wurde. Das Feld
InvoiceAccount
dieser Liste enthält eine Kundenkontonummer.