Vraag die een vele-aan-vele verhouding gebruikt querying-using-a-many-to-many-relationship
In dit voorbeeld willen we ontvangers herstellen die de afgelopen 7 dagen geen contact hebben gehad. Deze query heeft betrekking op alle leveringen.
Dit voorbeeld toont ook hoe te om een filter met betrekking tot de keus van een inzamelingselement (of oranje knoop) te vormen. Verzamelingselementen zijn beschikbaar in het Field to select -venster.
-
Welke tabel moet worden geselecteerd?
De ontvankelijke lijst (nms:ontvanger)
-
Velden die moeten worden geselecteerd voor de uitvoerkolom
Primaire sleutel, Achternaam, Voornaam en E-mail
-
Op basis van welke criteria wordt de gefilterde informatie
Gebaseerd op de leveringslogboeken van ontvangers die 7 dagen voor vandaag teruggaan
Voer de volgende stappen uit:
-
Open de Algemene vraagredacteur en selecteer de Ontvangerlijst (nms:recipient).
-
Selecteer Primary key , First name , Last name en Email in het Data to extract -venster.
-
Sorteer de namen alfabetisch in het sorteervenster.
-
Selecteer Filtering conditions in het Data filtering -venster.
-
In het Target element -venster bestaat de filtervoorwaarde voor het extraheren van profielen zonder trackinglogbestand gedurende de laatste 7 dagen uit twee stappen. Het element dat u moet selecteren, is een veel-op-veel-koppeling.
-
Selecteer eerst het verzamelingselement Recipient delivery logs (broadlog) (oranje knooppunt) voor de eerste Value -kolom.
Kies de operator do not exist as . U hoeft geen tweede waarde op deze regel te selecteren.
-
De inhoud van de tweede filtervoorwaarde is afhankelijk van de eerste. Hier wordt het veld Event date direct in de tabel Recipient delivery logs aangeboden omdat er een koppeling naar deze tabel is.
Selecteer Event date met de operator greater than or equal to . Selecteer de waarde DaysAgo (7) . Klik hiertoe op Edit expression in het veld Value . Selecteer Process on dates en Current date minus n days in het Formula type -venster en geef "7" als een waarde.
De filtervoorwaarde wordt gevormd.
-
-
Schakel in het Data formatting -venster de achternaam in hoofdletters. Klik op de regel Last name in de kolom Transformation en selecteer Switch to upper case in de vervolgkeuzelijst.
-
Gebruik de functie Add a calculated field om een kolom in te voegen in het venster van de gegevensvoorvertoning.
In dit voorbeeld voegt u een berekend veld met de eerste en laatste naam van de ontvangers toe in één kolom. Klik op de functie Add a calculated field . Voer in het Export calculated field definition -venster een label en een interne naam in en kies het JavaScript Expression -type. Voer vervolgens de volgende expressie in:
code language-none var rep = source._firstName+" - "+source._lastName return rep
Klik op OK. Het venster Data formatting is geconfigureerd.
Zie deze sectie voor meer informatie over het toevoegen van berekende velden.
-
Het resultaat wordt weergegeven in het venster Data preview . Ontvangers die de laatste 7 dagen geen contact hebben gehad, worden in alfabetische volgorde weergegeven. Namen worden in hoofdletters weergegeven en de kolom met de voor- en achternaam is gemaakt.