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:

  1. Öffnen Sie das generische Abfragetool und wählen Sie die Empfängertabelle (nms:recipient).

  2. Wählen Sie im Fenster Zu extrahierende Daten die Felder Primärschlüssel, Vorname, Nachname und E-Mail.

  3. Ordnen Sie im Sortierfenster die Nachnamen in alphabetischer Reihenfolge.

  4. Wählen Sie dann im Datenfilter-Fenster die Option Filterbedingungen.

  5. 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 die Ereignisdatum direkt im Feld Versandlogs der Empfänger -Tabelle, da ein Link zu dieser Tabelle vorhanden ist.

      Auswählen Ereignisdatum mit dem größer als oder gleich Operator. Wählen Sie die DaysAgo (7) -Wert. Klicken Sie dazu auf Ausdruck bearbeiten im Wert -Feld. Im Formeltyp auswählen Datumsfunktionen und Aktuelles Datum minus n Tage, wobei "7"als Wert angegeben wird.

      Hiermit ist die Konfiguration der Filterbedingung abgeschlossen.

  6. Im Datenformatierung -Fenster die Nachnamen in Großbuchstaben ändern. Klicken Sie auf Nachname in der Transformation und wählen Sie Alles in Großbuchstaben im Dropdown-Menü.

  7. 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 Empfänger in einer Spalte hinzu. Klicken Sie auf Berechnetes Feld hinzufügen -Funktion. Im Definition eines berechneten Felds exportieren ein Fenster, einen Titel und einen internen Namen eingeben und die JavaScript-Ausdruck Typ. Geben Sie dann den folgenden Ausdruck ein:

    code language-none
    var rep = source._firstName+" - "+source._lastName
    return rep
    

    Klicks OK. Die Datenformatierung -Fenster konfiguriert wurde.

    Weiterführende Informationen zum Hinzufügen berechneter Felder finden Sie in diesem Abschnitt.

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

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1