Redigera uttryck expression

När du redigerar ett uttryck måste du ange villkor manuellt för att skapa en regel. I det här läget kan du använda avancerade funktioner som gör att du kan ändra de värden som används för att utföra specifika frågor, som att ändra datum, strängar, numeriska fält, sortering osv.

IMPORTANT
Avsnittet nedan innehåller information om hur du arbetar med uttrycksredigeraren för att skapa regler. Tänk på att den syntax som används för att skapa regler skiljer sig från den som används för att lägga till personalisering.

Arbeta med uttrycksredigeraren edit

Uttrycksredigeraren är tillgänglig från frågemodelleraren Edit expression, som är tillgänglig för fälten Attribute och Value när ett anpassat villkor konfigureras.

Åtkomst från fältet Attribut
Åtkomst från fältet Värde
{modal="regular"}
{modal="regular"}

Uttrycksredigeraren innehåller:

  • Ett indatafält (1) där uttrycket är definierat.
  • Listan med tillgängliga fält (2) som kan användas i uttrycket och som motsvarar frågemålets dimension.
  • Hjälpfunktioner (3), sorterade efter kategori.

Redigera uttrycket genom att ange ett uttryck direkt i indatafältet. Om du vill lägga till ett fält eller en hjälpfunktion placerar du markören i uttrycket där du vill lägga till det och klickar på plusknappen.

När uttrycket är klart klickar du på knappen Confirm. Uttrycket visas i det markerade fältet. Om du vill redigera den öppnar du uttrycksredigeraren och gör önskade ändringar.

I exemplet nedan visas ett uttryck som har konfigurerats för fältet Value. Om du vill redigera den måste du öppna uttrycksredigeraren med knappen Edit expression.

Hjälpfunktioner

Med frågeredigeringsverktyget kan du använda avancerade funktioner för att utföra komplex filtrering beroende på önskade resultat och typer av manipulerade data. Följande funktioner är tillgängliga:

Sammanställd

Sammanställningsfunktionerna används för att utföra beräkningar på en uppsättning värden.

Namn
Beskrivning
Syntax
Medel
Returnerar medelvärdet för en taltypskolumn
Avg(<värde>)
Antal
Räknar värden som inte är null i en kolumn
Count(<värde>)
CountAll
Räknar returnerade värden (alla fält)
CountAll()
Motskild
Räknar distinkta icke-null-värden för en kolumn
Countdistans(<värde>)
Max
Returnerar det maximala värdet för en tal-, sträng- eller datumtypskolumn
Max(<värde>)
Min
Returnerar det minsta värdet för en tal-, sträng- eller datumtypskolumn
Min(<värde>)
StdDev
Returnerar standardavvikelsen för ett tal, en sträng eller en datumkolumn
StdDev(<värde>)
StringAgg
Returnerar sammanfogningen av värdena i en strängtypskolumn, avgränsade med tecknet i det andra argumentet
StringAgg(<Värde>, <String>)
Summa
Returnerar summan av värdena för en tal-, sträng- eller datumtypskolumn
Sum(<värde>)

Datum

Datumfunktionerna används för att ändra datum- och tidsvärden.

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>)
ConvertNTZ
Konverterar tidsstämpeln NTZ (tidsstämpel utan tidszon) till TZ (tidsstämpel med tidszon) som använder den definierade sessionen TZ
ConvertNTZ (<datum+tid>)
DateCmp
Jämför två datum
DateCmp(<datum>,<datum>)
DateOnly
Returnerar endast datumet (med tiden 00:00)*
DateOnly(<datum>)
Day
Returnerar talet som representerar dagen på datumet
Day(<datum>)
DayOfYear
Returnerar antalet dagar i året för datumet
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>)
Oldest
Returnerar det äldsta datumet i ett intervall
Äldst (<datum, 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>)
ToTimestamp
Konverterar en sträng till en tidsstämpel
ToTimestamp(<sträng>)
ToTimeZone
Konvertera ett datum + tid till tidszonen
ToTimeZone(<datum>,<tidszon>)
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<datum>, <antal sekunder>)
TruncWeek
Avrundar ett datum till veckan
TruncWeek(<datum>)
TruncYear
Avrundar ett datum + tid till 1 januari under året
TruncYear(<datum>)
WeekDay
Returnerar ett tal som representerar dagen i veckan på datumet (0=måndag, 6=söndag)
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>)
ÅRago
Returnerar antalet år mellan ett givet datum och det aktuella datumet
YearsAgo(<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 funktionen Dateonly tar hänsyn till serverns tidszon, inte till operatorns.

Geomarknadsföring

Geomarknadsföringsfunktionerna används för att ändra geografiska värden.

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

Numeriskt

De numeriska funktionerna används för att konvertera text till tal.

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>)

Övriga

Tabellen innehåller de återstående funktionerna som är tillgängliga.

Namn
Beskrivning
Syntax
AESEncrypt
Krypteringssträng angiven i argument
AESEncrypt(<värde>)
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(<värde 1>, <värde 2>)
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ärdet 2
Iif(<villkor>, <värde 1>, <värde 2>)
IsBitSet
Anger om flaggan är i värdet
IsBitSet(<identifierare>, <flagga>)
IsEmptyString
Returnerar värdet 2 om strängen 1 är tom, annars returneras värdet 3
IsEmptyString(<värde 1>, <värde 2>, <värde 3>)
NewUID
Returnerar ett unikt ID
NewUID()
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 returnerar den värde 2 (kan bara användas som en parameter för fallfunktionen)
When(<tillstånd>, <värde 1>)

Sträng

Strängfunktionerna används för att ändra en uppsättning strängar.

Namn
Beskrivning
Syntax
AllNonNull2
Anger om alla parametrar inte är null och inte tomma
AllNonNull2(<sträng>, <sträng>)
AllNonNull3
Anger om alla parametrar inte är null och inte tomma
AllNonNull3(<sträng>, <sträng>, <sträng>)
Ascii
Returnerar ASCII-värdet för det första tecknet i strängen.
Ascii(<sträng>)
Char
Returnerar tecknet som motsvarar ASCII-koden "n"
Char(<tal>)
Charindex
Returnerar positionen för sträng 2 i sträng 1.
Charindex(<sträng>, <sträng>)
dataLength
Returnerar storleken i byte för strängen
dataLength(<sträng>)
GetLine
Returnerar den n:e raden (från 1 till n) i strängen
GetLine(<sträng>)
IfEquals
Returnerar den tredje parametern om de två första parametrarna är lika. Om inte returneras den sista parametern
IfEquals(<sträng>, <sträng>, <sträng>, <sträng>)
IsMemoNull
Anger om PM:et som skickas som en parameter är null
IsMemoNull(<PM>)
JuxtWords
Sammanfogar de strängar som skickas som parametrar. Lägger till blanksteg mellan strängarna om det behövs.
JuxtWords(<sträng>, <sträng>)
JuxtWords3
Sammanfogar de strängar som skickas som parametrar. Lägger till blanksteg mellan strängarna om det behövs
JuxtWords3(<sträng>, <sträng>, <sträng>)
Left
Returnerar de första n tecknen i strängen
Left(<sträng>, <tal>)
Length
Returnerar längden på strängen
Length(<sträng>)
Rad
Extrahera rad n från sträng
Line(<sträng>,<tal>)
Lower
Returnerar strängen i gemener
Lower(<sträng>)
LPad
Returnerar den slutförda strängen till vänster
LPad (<String>, <Number>, <Char>)
Ltrim
Tar bort blanksteg till vänster om strängen
Ltrim(<sträng>)
Md5Digest
Returnerar en hexadecimal representation av MD5-nyckeln för en sträng
Md5Digest(<sträng>)
PMContains
Anger om PM:et innehåller den sträng som skickas som en parameter
MemoContains(<PM>, <sträng>)
NodeValue
Extraherar värdet för ett XML-fält från dess XPath och fältdata
NodeValue (<String>, <String>)
Replace
Ersätter alla förekomster av ett angivet strängvärde med ett annat strängvärde.
Replace(<String>,<String>,<String>)
Right
Returnerar de sista n tecknen i strängen
Right(<sträng>)
RPad
Returnerar den slutförda strängen till höger
RPad(<sträng>, <tal>, <tecken>)
Rtrim
Tar bort blanksteg till höger om strängen
Rtrim(<sträng>)
Sha256Digest
Hexadecimal representation av SHA256-nyckeln för en sträng.
Sha256Digest (<String>)
Sha512Digest
Hexadecimal representation av SHA512-nyckeln för en sträng.
Sha512Digest (<String>)
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(<tal>, <tal>)
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>)

Fönster

Namn
Beskrivning
Syntax
_Över__
Kör SQL-funktionsanropet som anges som första parameter, över partition eller Order By i fälten som anges som andra parameter
_Over_ (<Value>, <Value>)
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
c39c2d00-ba9a-424b-adf9-66af58a0c34b