Abfrage mit einer Viele-zu-viele-Beziehung querying-using-a-many-to-many-relationship
In diesem Beispiel werden die Empfänger gesucht, die innerhalb der letzten sieben Tage nicht kontaktiert wurden.
Außerdem wird die Konfiguration eines von einem Sammlungselement (orangefarbener Knoten) ausgehenden Filters gezeigt. Auf Sammlungselemente kann im Fenster Feldauswahl zugegriffen werden.
-
Welche Tabelle soll ausgewählt werden?
Die Empfängertabelle (nms:recipient)
-
Felder, die als Ausgabespalten verwendet werden sollen?
Primärschlüssel, Nachname, Vorname und E-Mail
-
Nach welchen Kriterien sind die Empfänger zu filtern?
Nach den Versandlogs der Empfänger, bis 7 Tage vor dem Tagesdatum
Gehen Sie wie folgt vor:
-
Öffnen Sie das generische Abfragetool und wählen Sie die Empfängertabelle (nms:recipient).
-
Wählen Sie im Fenster Zu extrahierende Daten die Felder Primärschlüssel, Vorname, Nachname und E-Mail.
-
Ordnen Sie im Sortierfenster die Nachnamen in alphabetischer Reihenfolge.
-
Wählen Sie dann im Datenfilter-Fenster die Option Filterbedingungen.
-
Anschließend wird im Fenster Zielelement in zwei Schritten die gesuchte Filterbedingung erstellt. Es handelt sich bei dem auszuwählenden Kollektionselement um eine n:n-Relation.
-
Wählen Sie also im Ausdruck-Feld das durch einen orangefarbenen Knoten symbolisierte Sammlungselement Versandlogs der Empfänger (broadLog).
In diesem Fall ist der zu wählende Operator nicht wie und es wird kein Wert angegeben.
-
Der Inhalt der zweiten Filterbedingung hängt von der ersten ab. Hier wird das Feld Ereignisdatum aus der Tabelle Versandlogs der Empfänger vorgeschlagen, da eine Relation mit dieser Tabelle besteht.
Wählen Sie also Ereignisdatum und den Operator größer als oder gleich aus. Wählen Sie den Wert DaysAgo (7) aus. Klicken Sie hierzu im Feld Wert auf Ausdruck bearbeiten. Wählen Sie im Fenster Formeltyp die Option Datumsfunktionen und Aktuelles Datum abzüglich n Tage. Geben Sie den Wert „7“ ein.
Hiermit ist die Konfiguration der Filterbedingung abgeschlossen.
-
-
Im Fenster Datenformatierung können Sie die Anzeige dahingehend ändern, dass alle Nachnamen in Großbuchstaben angezeigt werden. Klicken Sie hierfür in der Zeile Nachname auf Schreibweise und wählen Sie Alles in Großbuchstaben aus der Dropdownliste.
-
Verwenden Sie die Funktion Berechnetes Feld hinzufügen, um eine neue Spalte zu erstellen.
Fügen Sie in diesem Beispiel ein berechnetes Feld mit dem Vor- und Nachnamen der Empfangenden in einer Spalte hinzu. Klicken Sie also auf Berechnetes Feld hinzufügen. Geben Sie im Fenster Definition eines berechneten Export-Feldes einen Titel und einen internen Namen für die neue Spalte ein. Wählen Sie den Typ JavaScript-Ausdruck aus der Dropdown-Liste. Geben Sie folgenden Ausdruck ein:
code language-none var rep = source._firstName+" - "+source._lastName return rep
Klicken Sie auf OK. Die Konfiguration des Datenformatierung-Fensters ist abgeschlossen.
Weiterführende Informationen zum Hinzufügen berechneter Felder finden Sie in diesem Abschnitt.
-
Im Fenster Datenvorschau können Sie das Ergebnis prüfen. Es werden die Empfänger angezeigt, die innerhalb der letzten sieben Tage vor dem aktuellen Tagesdatum nicht kontaktiert worden sind. Die Nachnamen sind in Großbuchstaben und alphabetisch geordnet. Eine weitere Spalte zeigt Vor- und Nachnamen in einem Feld an.