[v7]{class="badge informative" title="Gäller Campaign Classic v7"} [v8]{class="badge positive" title="Gäller även Campaign v8"}

Definiera filtervillkor defining-filter-conditions

Välj operator choosing-the-operator

Inom filtervillkoren måste du länka samman två värden med hjälp av en operator.

Nedan finns en lista över tillgängliga operatorer:

Operatör
Syfte
Exempel
Equal to
Returnerar ett resultat som är identiskt med de data som anges i den andra värdekolumnen.
Efternamnet (@lastName) är lika med 'Jones', returnerar bara mottagare vars efternamn är Jones.
Greater than
Returnerar ett värde som är större än det angivna värdet.
Ålder (@age) större än 50, returnerar alla värden som är större än "50", dvs. "51", "52" osv.
Less than
Returnerar ett värde som är mindre än det angivna värdet.
Skapad (@created) före 'DaysAgo(100)', returnerar alla mottagare som skapades för mindre än 100 dagar sedan.
Greater than or equal to
Returnerar alla värden som är lika med eller större än det angivna värdet.
Ålder (@age) större än eller lika med 30, returnerar alla mottagare som är 30 år eller äldre.
Less than or equal to
Returnerar alla värden som är lika med eller lägre än det angivna värdet.
Ålder (@age) mindre än eller lika med 60, returnerar alla mottagare som är 60 år eller yngre.
Inte lika med
Returnerar alla värden som inte är identiska med det angivna värdet.
Språk (@language) till samma som "English".
Börjar med
Returnerar resultatet med början på det angivna värdet.
Kontonr (@account) börjar med 32010.
Börjar inte med
Returnerar resultat som inte börjar med det angivna värdet
Kontonr (@account) börjar inte med 20.
Contains
Returnerar resultatet som innehåller minst det angivna värdet.
E-postdomänen (@domain) innehåller 'mail', returnerar alla domännamn som innehåller "mail". Domänen gmail.com returneras alltså också.
Innehåller inte
Returnerar resultat som inte innehåller det angivna värdet.
E-postdomänen (@domain) innehåller inte 'vo'. I det här fallet returneras inte domännamn som innehåller "vo". Domännamnet voila.fr visas inte i resultatet.
Like
Like är mycket lik operatören Contains. Du kan infoga en % jokertecken i värdet.
Efternamn (@lastName) som 'Jon%s'. Här används jokertecknet som"joker" för att hitta namnet"Jones", om operatorn hade glömt den saknade bokstaven mellan"n" och"s".
Not like
Liknar Gilla . Du kan inte återställa det angivna värdet. Även här måste det angivna värdet innehålla jokertecknet %.
Efternamnet (@lastName) är inte som Smi%h. Här returneras inte mottagare vars efternamn är Smi%h.
Is empty
I det här fallet matchar resultatet vi söker efter ett tomt värde i den andra värdekolumnen.
Mobilen (@mobilePhone) är tom returnerar alla mottagare som inte har något mobilnummer.
Är inte tom
Fungerar baklänges till Är tom -operator. Du behöver inte ange data i den andra värdekolumnen.
E-post (@email) är inte tom.
Ingår i
Returnerar resultat som ingår i de angivna värdena. Dessa värden måste avgränsas med kommatecken.
Födelsedatum (@BirthDate) ingår i '12/10/1979,12/10/1984', returnerar de mottagare som är födda mellan dessa datum.
Ingår inte i
Fungerar som Ingår i -operator. Här vill vi exkludera mottagare baserat på de angivna värdena.
Födelsedatum (@BirthDate) ingår inte i '12/10/1979,12/10/1984'. Till skillnad från i föregående exempel returneras inte mottagare som fötts inom dessa datum.

ANVÄND OCH, ELLER, UTOM using-and--or--except

För frågor som använder flera filtervillkor måste du definiera länkar mellan villkoren. Det finns tre möjliga länkar:

  • And använder du för att kombinera två filtervillkor,
  • Or låter dig erbjuda ett alternativ,
  • Except gör att du kan definiera ett undantag.

Klicka And (erbjuds som standard) och välj i listrutan.

  • And: lägger till ett villkor och aktiverar överfiltrering.

  • Or: lägger till ett villkor och aktiverar överfiltrering.

    I följande exempel kan du söka efter mottagare vars e-postdomän innehåller "orange.co.uk" ELLER vars postkod börjar med "NW".

  • Except: Om du har två filter och den första inte returnerar något värde, skapar den här typen av länk ett undantag.

    I följande exempel vill vi returnera mottagare vars e-postdomän innehåller "orange.co.uk" EXCEPT om mottagarens efternamn är "Smith".

I det här exemplet visas ett filter som gör att du kan visa: mottagare som antingen talar spanska, ELLER är kvinnor med mobilnummer, ELLER mottagare utan kontonummer och vars företagsnamn börjar med bokstaven"N".

Prioritera villkor prioritizing-conditions

I det här avsnittet beskrivs hur du prioriterar villkor tack vare de blå pilarna i verktygsfältet.

  • Med pilen till höger kan du lägga till en nivå med parenteser i filtret.

  • Med pilen som pekar åt vänster kan du ta bort en vald parentesnivå från filtret.

  • Med de lodräta pilarna kan du flytta ett villkor och på så sätt ändra deras körningssekvens.

I det här exemplet visas hur du använder pilen för att ta bort en parentesnivå. Börja med följande filtreringsvillkor: City equal to London OR gender equal to male and mobile not indicated OR account # starts with “95” and company name starts with “A”.

Placera markören på Gender (@gender) equal to Male filtreringsvillkor och klicka på Remove a parenthesis level pil.

The Gender (@gender) equal to Male villkoret har tagits bort ur parentesen. Den har flyttat till samma nivå som villkoret"City equal to London". Dessa villkor är sammankopplade (And).

Välj data som ska extraheras selecting-data-to-extract

De tillgängliga fälten varierar mellan olika tabeller. Alla fält lagras i en huvudnod som kallas Main element. I följande exempel finns de tillgängliga fälten i mottagartabellen. Fält visas alltid i bokstavsordning.

Det markerade fältets detaljrikedom visas längst ned i fönstret. Till exempel Email domain fältet är ett Calculated SQL field och dess förlängning är (@domain).

NOTE
Använd Search för att hitta ett tillgängligt fält.

Dubbelklicka på ett tillgängligt fält för att lägga till det i utdatakolumnerna. I slutet av frågan skapas en kolumn i Data preview -fönstret.

Avancerade fält visas inte som standard. Klicka Display advanced fields i det nedre högra hörnet av de tillgängliga fälten för att visa allt. Klicka en gång till för att återgå till den tidigare vyn.

I mottagartabellen är till exempel de avancerade fälten Boolean 1, Boolean 2, Boolean 3, Foreign key of “Folder” link, osv.

I följande exempel visas de avancerade fälten i mottagartabellen.

De olika kategorierna av fält:

Ikon
Beskrivning
Exempel
Enkelt fält
E-post, kön osv.
Primärnyckel. Det här SQL-fältet är ett sätt att identifiera en post i en tabell.
Identifierarmottagare är primära nycklar och identifierare är unika per definition.
Sekundärnyckel. Används som en länk till en annan tabell.
Mottagarens främmande nyckel, tjänstens externa nyckel osv.
Beräknat fält. Den här typen av fält beräknas på begäran med värdena i databasen.
Ålder, e-postdomän osv.
Fält som innehåller långa texter.
Kommentar, fullständig adress osv.
Indexerat SQL-fält.
Fullständigt namn, ISO-kod osv.

Länka till en tabell och ett samlingselement:

Ikon
Beskrivning
Exempel
Länkar till en tabell i synnerhet. Dessa sammanfaller med 1-1-typassociationer. En förekomst av källtabellen kan bara sammanfalla med en förekomst av måltabellen. Till exempel kan bara en mottagare länkas till ett land.
Mapp, delstat, land osv.
Samlingselement i en viss tabell. Dessa sammanfaller med 1-N-typassociationer. En källtabellförekomst kan sammanfalla med flera förekomster av måltabellen, men en förekomst av måltabellen kan sammanfalla med endast en förekomst av källtabellen. En mottagare kan t.ex. prenumerera på 'n'.
Prenumerationer, listor, undantagsloggar osv.
NOTE
  • Använd Add (ovanför sidikonfältet) för att lägga till en utdatakolumn där vi vill redigera uttrycket. Mer information om hur du redigerar ett uttryck finns i det här avsnittet.
  • Ta bort en utdatakolumn genom att klicka på det röda x-tecknet (Ta bort).
  • Ändra ordningen på utdatakolumnerna med hjälp av pilarna.
  • The Distribution of values används som ett sätt att visa fördelningen av värdena för det valda fältet (t.ex. fördelningar kopplade till mottagarorter, mottagarspråk osv.).

Skapa beräknade fält creating-calculated-fields

Om det behövs lägger du till en kolumn under dataformatering. Ett beräkningsfält lägger till en kolumn i dataförhandsvisningsavsnittet. Klicka på Add a calculated field.

Det finns fyra typer av beräknade fält:

  • Fixed string: gör att du kan lägga till en teckensträng.

  • String with JavaScript tags: värdet för beräkningsfältet kombinerar en teckensträng och JavaScript-direktiv.

  • JavaScript expression: värdet för beräkningsfältet är resultatet av en JavaScript-funktionsutvärdering. Det returnerade värdet kan skrivas in (tal, datum osv.).

  • Enumerations: Med den här typen av fält kan du använda/ändra innehållet i en av utdatakolumnerna i en ny kolumn.

    Det går att använda källvärdet för en kolumn och ge den ett målvärde. Det här målvärdet visas i den nya utdatakolumnen.

    Ett exempel på hur du lägger till en beräknad fälttyp Enumerations är tillgänglig, se det här avsnittet.

    The Enumerations beräkningsfält av typen kan innehålla fyra villkor:

    • Keep the source value återställer källvärdet till målet utan att ändra det.
    • Use the following value gör att du kan ange ett standardmålvärde för icke-definierade källvärden.
    • Generate a warning and continue varnar användaren om att källvärdet inte kan ändras.
    • Generate an error and reject the line förhindrar att raden beräknas och importeras.

Klicka på Detail of calculated field om du vill visa detaljerna för det infogade fältet.

Om du vill ta bort det här beräknade fältet klickar du på Remove the calculated field kors.

Skapa uttryck building-expressions

Med uttrycksredigeringsverktyget kan du beräkna aggregeringar, generera funktioner eller redigera en formel med hjälp av ett uttryck.

I följande exempel visas hur du kör ett antal på en primärnyckel.

Använd följande steg:

  1. Klicka Add i Data to extract -fönstret. I Formula type väljer du en typ av formel som du vill ange uttrycket för.

    Det finns flera typer av formler: Field only, Aggregate, Expression.

    Välj Process on an aggregate function och Count. Klicka på Next.

  2. Primärnyckeln beräknas.

Här är en detaljerad vy över de alternativ som finns i Formula types window:

  1. Field only kan du gå tillbaka till Field to select -fönstret.

  2. Aggregate (Process on an aggregate function). Här är några exempel på användning av ballast:

    • Count gör att du kan köra ett primärnyckelantal.

    • Sum gör att ni kan lägga till alla inköp som görs av en kund under ett år.

    • Maximum value Här kan du hitta de kunder som har köpt de mest"n"-produkterna.

    • Minimum value kan du sortera bland kunder och hitta dem som senast har prenumererat på ett erbjudande.

    • Average. Med den här funktionen kan du beräkna medelåldern för mottagarna.

      The Distinct kan du återställa unika värden och värden som inte är noll i en kolumn. Du kan till exempel återställa alla en mottagares spårningsloggar och dessa spårningsloggar ändras till värdet 1 eftersom alla gäller samma mottagare.

  3. Expression öppnar Edit the expression -fönstret. Detta gör att du kan identifiera telefonnummer med för många siffror, vilket sannolikt är indatafel.

    En lista över alla tillgängliga funktioner finns i Lista över funktioner.

Lista över funktioner list-of-functions

Om en Expression När du väljer typograf kommer du till fönstret"redigera uttrycket". Olika funktionskategorier kan kopplas till de tillgängliga fälten: Aggregates, String, Date, Numerical, Currency, Geomarketing, Windowing function och Others.

Uttrycksredigeraren ser ut så här:

Här kan du markera fält i databastabellerna och lägga till avancerade funktioner. Följande funktioner är tillgängliga:

Aggregat

Namn
Beskrivning
Syntax
Genomsnittlig
Returnerar medelvärdet för en taltypskolumn
Avg(<value>)
Antal
Räknar värden som inte är null i en kolumn
Count(<value>)
CountAll
Räknar returnerade värden (alla fält)
CountAll()
Motdistinkt
Räknar de distinkta icke-null-värdena för en kolumn
CountDict(<value>)
Max
Returnerar det maximala värdet för en kolumn av typen tal, sträng eller datum
Max(<value>)
Min
Returnerar det minsta värdet för en kolumn av typen tal, sträng eller datum
Min(<value>)
StdDev
Returnerar standardavvikelsen för ett tal, en sträng eller en datumkolumn
StdDev(<value>)
Summa
Returnerar summan av värdena för en kolumn av typen tal, sträng eller datum
Sum(<value>)

Sträng

Namn
Beskrivning
Syntax
AllNonNull2
Anger om alla parametrar inte är null och inte tomma
AllNonNull2(<string>, <string>)
AllNonNull3
Anger om alla parametrar inte är null och inte tomma
AllNonNull3(<string>, <string>, <string>)
Ascii
Returnerar ASCII-värdet för det första tecknet i strängen.
Ascii()<string>)
Char
Returnerar tecknet som motsvarar ASCII-koden "n"
Char(<number>)
Charindex
Returnerar positionen för sträng 2 i sträng 1.
Charindex(<string>, <string>)
GetLine
Returnerar den n:e raden (från 1 till n) i strängen
GetLine(<string>)
IfEquals
Returnerar den tredje parametern om de två första parametrarna är lika. Om inte returneras den sista parametern
IfEquals(<string>, <string>, <string>, <string>)
IsMemoNull
Anger om PM:et som skickas som en parameter är null
IsMemoNull()<memo>)
JuxtWords
Sammanfogar de strängar som skickas som parametrar. Lägger till mellanrum mellan strängarna om det behövs.
JuxtWords(<string>, <string>)
JuxtWords3
Sammanfogar de strängar som skickas som parametrar. Lägger till mellanrum mellan strängarna om det behövs
JuxtWords3(<string>, <string>, <string>)
LPad
Returnerar den slutförda strängen till vänster
LPad(<string>, <number>, <character>)
Left
Returnerar de första n tecknen i strängen
Left()<string>, <number>)
Length
Returnerar strängens längd
Length(<string>)
Lower
Returnerar strängen i gemener
Lower(<string>)
Ltrim
Tar bort blanksteg till vänster om strängen
Ltrim(<string>)
Md5Digest
Returnerar en hexadecimal representation av MD5-nyckeln för en sträng
Md5Digest()<string>)
PMContains
Anger om PM:et innehåller den sträng som skickas som en parameter
MemoContains(<memo>, <string>)
RPad
Returnerar den slutförda strängen till höger
RPad(<string>, <number>, <character>)
Right
Returnerar de sista n tecknen i strängen
Right(<sträng>)
Rtrim
Tar bort blanksteg till höger om strängen
Rtrim(<sträng>)
Smart
Returnerar strängen med den första bokstaven i varje ord med versaler
Smart(<sträng>)
Substring
Extraherar delsträngen från tecken n1 i strängen och med längden n2
Substring(<sträng>, <offset>, <längd>)
ToString
Konverterar talet till en sträng
ToString()<number>, <number>)
Upper
Returnerar strängen med versaler
Upper(<sträng>)
VirtualLink
Returnerar sekundärnyckeln för en länk som skickas som en parameter om de andra två parametrarna är lika
VirtualLink(<tal>, <tal>, <tal>)
VirtualLinkStr
Returnerar sekundärnyckeln (text) för en länk som skickas som en parameter om de andra två parametrarna är lika
VirtualLinkStr(<sträng>, <tal>, <tal>)
dataLength
Returnerar strängstorleken
dataLength(<string>)

Datum

Namn
Beskrivning
Syntax
AddDays
Lägger till ett antal dagar till ett datum
AddDays(<datum>, <tal>)
AddHours
Lägger till ett antal timmar till ett datum
AddHours(<datum>, <tal>)
AddMinutes
Lägger till ett antal minuter till ett datum
AddMinutes(<datum>, <tal>)
AddMonths
Lägger till ett antal månader till ett datum
AddMonths(<datum>, <tal>)
AddSeconds
Lägger till ett antal sekunder till ett datum
AddSeconds(<datum>, <tal>)
AddYears
Lägger till ett antal år till ett datum
AddYears(<datum>, <tal>)
DateOnly
Returnerar endast datumet (med tiden 00:00)*
DateOnly(<datum>)
Day
Returnerar talet som representerar dagen på datumet
Day(<datum>)
DayOfYear
Returnerar numret på dagen i datumåret
DayOfYear(<datum>)
DaysAgo
Returnerar det datum som motsvarar aktuellt datum minus n dagar
DaysAgo(<tal>)
DaysAgoInt
Returnerar det datum (heltal åååmmdd) som motsvarar det aktuella datumet minus n dagar
DaysAgoInt(<tal>)
DaysDiff
Antal dagar mellan två datum
DaysDiff(<slutdatum>, <startdatum>)
DaysOld
Returnerar åldern i dagar för ett datum
DaysOld(<datum>)
GetDate
Returnerar serverns aktuella systemdatum
GetDate()
Hour
Returnerar timmen för datumet
Hour(<datum>)
HoursDiff
Returnerar antalet timmar mellan två datum
HoursDiff(<slutdatum>, <startdatum>)
Minute
Returnerar minuterna av datumet
Minute(<datum>)
MinutesDiff
Returnerar antalet minuter mellan två datum
MinutesDiff(<slutdatum>, <startdatum>)
Month
Returnerar talet som representerar månaden för datumet
Month(<datum>)
MonthsAgo
Returnerar det datum som motsvarar aktuellt datum minus n månader
MonthsAgo(<tal>)
MonthsDiff
Returnerar antalet månader mellan två datum
MonthsDiff(<slutdatum>, <startdatum>)
MonthsOld
Returnerar åldern i månader för ett datum
MonthsOld(<datum>)
Second
Returnerar sekunder för datumet
Second(<datum>)
SecondsDiff
Returnerar antalet sekunder mellan två datum
SecondsDiff(<slutdatum>, <startdatum>)
SubDays
Subtraherar ett antal dagar från ett datum
SubDays(<datum>, <tal>)
SubHours
Subtraherar ett antal timmar från ett datum
SubHours(<datum>, <tal>)
SubMinutes
Subtraherar ett antal minuter från ett datum
SubMinutes(<datum>, <tal>)
SubMonths
Subtraherar ett antal månader från ett datum
SubMonths(<datum>, <tal>)
SubSeconds
Subtraherar ett antal sekunder från ett datum
SubSeconds(<datum>, <tal>)
SubYears
Subtraherar ett antal år från ett datum
SubYears(<datum>, <tal>)
ToDate
Konverterar ett datum + tid som ett datum
ToDate(<datum + tid>)
ToDateTime
Konverterar en sträng till ett datum + tid
ToDateTime(<sträng>)
TruncDate
Avrundar ett datum + tid till närmaste sekund
TruncDate(@lastModified, <antal sekunder>)
TruncDateTZ
Avrundar ett datum + tid till en viss precision, uttryckt i sekunder
TruncDateTZ(<datum>, <antal sekunder>, <tidszon>)
TruncQuarter
Avrundar ett datum till kvartal
TruncQuarter(<datum>)
TruncTime
Avrundar tidsdelen upp till närmaste sekund
TruncTim(e)<date>, <number of="" seconds="">)
TruncWeek
Avrundar ett datum till veckan
TruncWeek(<datum>)
TruncYear
Avrundar ett datum + tid till 1 januari under året
TruncYear(<datum>)
TruncWeek
Returnerar talet som representerar dagen i veckan på datumet
WeekDay(<datum>)
Year
Returnerar talet som representerar datumåret
Year(<datum>)
YearAnd Month
Returnerar talet som representerar året och månaden på datumet
YearAndMonth(<datum>)
YearsDiff
Returnerar antalet år mellan de två datumen
YearsDiff(<slutdatum>, <startdatum>)
YearsOld
Returnerar åldern i år för ett datum
YearsOld(<datum>)
NOTE
Observera att Endast datum funktionen tar hänsyn till serverns tidszon, inte operatorns.

Numeriskt

Namn
Beskrivning
Syntax
Abs
Returnerar det absoluta värdet av ett tal
Abs(<tal>)
Ceil
Returnerar det lägsta heltalet som är större än eller lika med ett tal
Ceil(<tal>)
Floor
Returnerar det största heltalet större än eller lika med ett tal
Floor(<tal>)
Greatest
Returnerar det största av två tal
Greatest(<tal 1>, <tal 2>)
Least
Returnerar det minsta av två tal
Minst(<tal 1>, <tal 2>)
Mod
Returnerar resten av heltalsdivisionen av n1 med n2
Mod(<tal 1>, <tal 2>)
Procent
Returnerar förhållandet mellan två tal uttryckta i procent
Procent(<tal 1>, <tal 2>)
Random
Returnerar det slumpmässiga värdet
Random()
Round
Avrundar ett tal till n decimaler
Round(<tal>, <antal decimaler>)
Sign
Returnerar talets tecken
Sign(<tal>)
ToDouble
Konverterar ett heltal till ett flyttal
ToDouble(<tal>)
ToInt64
Konverterar ett flyttal till ett 64-bitars heltal
ToInt64(<tal>)
ToInteger
Konverterar ett flyttal till ett heltal
ToInteger(<tal>)
Trunc
Trunkerar n1 till n2 decimaler
Trunc(<n1>, <n2>)
  1. Valuta
Namn
Beskrivning
Syntax
ConvertCurrency
Konverterar ett belopp i en källvaluta till ett belopp i en målvaluta
ConvertCurrency()<amount>, <source currency="">, <target currency="">, <conversion date="">)
FormatCurrency
Formaterar det belopp som visas baserat på de valda valutainställningarna
FormatCurrency()<amount>, <currency>)

Geomarketing

Namn
Beskrivning
Syntax
Avstånd
Returnerar avståndet mellan två punkter som definieras av longitud och latitud, uttryckt i grader.
Distance(<longitud A>, <latitud A>, <longitud B>, <latitud B>)

Övriga

Namn
Beskrivning
Syntax
Case
Returnerar värdet 1 om villkoret är sant. Annars returneras värdet 2.
Case(When(<villkor>, <värde 1>), Else(<värde 2>))
ClearBit
Tar bort flaggan i värdet
ClearBit(<identifierare>, <flagga>)
Coalesce
Returnerar värde 2 om värde 1 är noll eller null, annars returneras värde 1
Coalesce(<värde 1>, <värde 2>)
Decode
Returnerar värde 3 om värde 1 = värde 2. Om inte returnerar värde 4.
Decode(<värde 1>, <värde 2>, <värde 3>, <värde 4>)
Else
Returnerar värde 1 (kan endast användas som en parameter för case-funktionen)
Else(<value>, <value>)
GetEmailDomain
Extraherar domänen från en e-postadress
GetEmailDomain(<värde>)
GetMirrorURL
Hämtar URL:en för spegelsidservern
GetMirrorURL(<värde>)
Iif
Returnerar värdet 1 om uttrycket är true. Om inte returneras värde 2
Iif(<villkor>, <värde 1>, <värde 2>)
IsBitSet
Anger om flaggan är i värdet
IsBitSet(<identifierare>, <flagga>)
IsEmptyString
Returnerar värde 2 om sträng 1 är tom, annars returneras värde 3
IsEmptyString()<value>, <value>, <value>)
NoNull
Returnerar den tomma strängen om argumentet är NULL
NoNull(<värde>)
RowId
Returnerar radnumret
RowId
SetBit
Tvingar flaggan i värdet
SetBit(<identifierare>, <flagga>)
ToBoolean
Konverterar ett tal till ett booleskt värde
ToBoolean(<tal>)
When
Returnerar värdet 1 om uttrycket är true. Annars returneras värde 2 (kan bara användas som en parameter i case-funktionen)
When(<tillstånd>, <värde 1>)

Fönsterfunktioner

Namn
Beskrivning
Syntax
Desc
Tillämpar en fallande sortering
Desc(<värde 1>)
OrderBy
Sorterar resultatet i partitionen
OrderBy(<värde 1>)
PartitionBy
Partitionerar resultatet av en fråga i en tabell
PartitionBy(<värde 1>)
RowNum
Genererar ett radnummer baserat på tabellpartitionen och en sorteringssekvens.
RowNum(PartitionBy(<värde 1>), OrderBy(<värde 1>))
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1