Använd aggregat using-aggregates

Här finns information om hur du automatiskt identifierar de sista mottagarna som har lagts till i databasen.

Med hjälp av följande process jämförs skapandedatumet för mottagarna i databasen med det senaste kända datumet då en mottagare skapades med en sammanställning. Alla mottagare som skapas samma dag markeras också.

Om du vill utföra ett skapandedatum = max (skapandedatum)-typfilter på mottagarna måste du köra ett arbetsflöde för att följa dessa steg:

  1. Hämta databasmottagare med en enkel fråga. Mer information om det här steget finns i Skapa en fråga.
  2. Beräkna det senaste kända datumet som en mottagare skapades med resultatet som genererats från aggregeringsfunktionen max (Skapad).
  3. Länka varje mottagare till aggregeringsfunktionens resultat i samma schema.
  4. Filtrera mottagare med sammanställningen via det redigerade schemat.

Steg 1: Beräkna sammanställningsresultatet step-1--calculating-the-aggregate-result

  1. Skapa en fråga. Här är målet att beräkna det senaste kända skapandedatumet från alla mottagare i databasen. Frågan innehåller därför inget filter.

  2. Välj Add data.

  3. I de fönster som öppnas väljer du Data linked to the filtering dimension och sedan Filtering dimension data.

  4. I fönstret Data to add lägger du till en kolumn som beräknar det maximala värdet för fältet Skapad i mottagartabellen. Du kan använda uttrycksredigeraren eller ange max(@created) direkt i ett fält i kolumnen Expression. Klicka sedan på knappen Finish.

  5. Klicka på Edit additional data och sedan på Advanced parameters…. Markera alternativet Disable automatic adding of the primary keys of the targeting dimension.

    Med det här alternativet ser du till att alla mottagare inte visas som ett resultat och att data som läggs till explicit inte behålls. I det här fallet avser det det senaste datumet då en mottagare skapades.

    Låt alternativet Remove duplicate rows (DISTINCT) vara markerat.

Steg 2: Länka mottagarna och aggregeringsfunktionens resultat step-2--linking-the-recipients-and-the-aggregation-function-result

Om du vill länka frågan som handlar med mottagare till frågan som utför beräkningen av aggregeringsfunktionen, måste du använda en schemaredigeringsaktivitet.

  1. Definiera frågan för mottagare som en huvuduppsättning.

  2. Lägg till en ny länk på fliken Links och ange den information i fönstret som öppnas enligt följande:

    • Välj det tillfälliga schema som hör till sammanställningen. Data för det här schemat läggs till i medlemmarna i huvuduppsättningen.
    • Välj Use a simple join om du vill länka sammanställningsresultatet till alla mottagare av huvuduppsättningen.
    • Ange slutligen att länken är en Type 11 simple link.

Sammanställningsresultatet är därför kopplat till alla mottagare.

Steg 3: Filtrera mottagare med hjälp av sammanställningen. step-3--filtering-recipients-using-the-aggregate-

När länken har upprättats utgör det sammanställda resultatet och mottagarna en del av samma tillfälliga schema. Det är därför möjligt att skapa ett filter i schemat för att jämföra det datum när mottagarna skapades och det senaste kända skapandedatumet, som representeras av aggregeringsfunktionen. Filtret utförs med en delad aktivitet.

  1. På fliken General väljer du Mottagare som måldimension och Redigera schema som filtreringsdimension (för att filtrera på den inkommande övergångsschemaaktiviteten).

  2. Välj Add a filtering condition on the inbound population på fliken subsets och klicka sedan på Edit….

  3. Använd uttrycksredigeraren för att lägga till ett likhetskriterium mellan det datum då mottagarna skapades och det datum när de skapades som beräknas av sammanställningen.

    Datumtypsfälten i databasen sparas vanligtvis på millisekunderna. Du måste därför utöka dessa för hela dagen för att undvika att ta emot mottagare som bara skapats för samma millisekund.

    Om du vill göra det använder du funktionen ToDate som finns i uttrycksredigeraren, som konverterar datum och timmar till enkla datum.

    De uttryck som ska användas för kriterierna är därför:

    • Expression: toDate([target/@created]).
    • Value: toDate([datemax/expr####]), där expr#### relaterar till den mängd som anges i sammanställningsfunktionens fråga.

Resultatet av den delade aktiviteten relaterar därmed till mottagarna som skapades samma dag som det senast kända skapandedatumet.

Du kan sedan lägga till andra aktiviteter, till exempel en listuppdatering eller en leverans, för att förbättra arbetsflödet.

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