Expressies bewerken expression

Als u een expressie bewerkt, moet u handmatig voorwaarden invoeren om een regel te vormen. In deze modus kunt u geavanceerde functies gebruiken waarmee u de waarden kunt bewerken die worden gebruikt voor het uitvoeren van specifieke query's, zoals datums, tekenreeksen, numerieke velden, sorteren, enzovoort.

Werken met de expressie-editor edit

De expressie-editor is beschikbaar via de knop querymodel Edit expression , beschikbaar voor de velden Attribute en Value wanneer u een aangepaste voorwaarde configureert.

Toegang vanuit het veld Attribute
Toegang vanuit het veld Value
{modal="regular"}
{modal="regular"}

De uitdrukkingsredacteur verstrekt:

  • Een inputgebied (1) waarin de uitdrukking wordt bepaald.
  • De lijst van beschikbare gebieden (2) die in de uitdrukking en het beantwoorden aan het schema kunnen worden gebruikt, dat ook als het richten dimensie, van de vraag wordt bekend.
  • de functies van de Helper (3), die door categorie wordt gesorteerd.

Bewerk de expressie door een expressie rechtstreeks in het invoerveld in te voeren. Als u een veld of hulpfunctie wilt toevoegen, plaatst u de cursor in de expressie waar u deze wilt toevoegen en klikt u op +.

{modal="regular"}

Klik op de knop Confirm als uw expressie gereed is. De expressie wordt weergegeven in het geselecteerde veld. Als u deze wilt bewerken, opent u de editor voor de expressie en brengt u de gewenste wijzigingen aan.

In het onderstaande voorbeeld ziet u een expressie die is geconfigureerd voor het veld Value . Als u de expressie wilt bewerken, moet u de expressie-editor openen met de knop Edit expression .

{modal="regular"}

Helpfuncties

Met het gereedschap voor het bewerken van query's kunt u geavanceerde functies gebruiken om complexe filtering uit te voeren op basis van de gewenste resultaten en de typen gemanipuleerde gegevens. De volgende functies zijn beschikbaar:

Geaggregeerd

De aggregatiefuncties worden gebruikt voor het uitvoeren van berekeningen op een reeks waarden.

Naam
Beschrijving
Syntaxis
Avg
Keert het gemiddelde van een kolom van het aantaltype terug
Avg(<value>)
Telling
Telt de niet-nulwaarden van een kolom
Count(<value>)
CountAll
Telt de teruggekeerde waarden (alle gebieden)
CountAll()
Countdifferent
Telt de duidelijke niet-krachteloze waarden van een kolom
Countdifferent(<value>)
Max
Keert de maximumwaarde van een aantal, een koord, of een kolom van het datumtype terug
Max(<value>)
Min
Keert de minimumwaarde van een aantal, een koord of een kolom van het datumtype terug
Min(<value>)
StdDev
Retourneert de standaardafwijking van een getal, tekenreeks of datumkolom
StdDev(<value>)
StringAgg
Keert de aaneenschakeling van de waarden van een koordtype kolom terug, die door het karakter in het tweede argument wordt gescheiden
StringAgg(<Value>, <String>)
Som
Keert de som waarden van een aantal, een koord, of een kolom van het datumtype terug
Sum(<value>)

Datum

De datumfuncties worden gebruikt om datum- of tijdwaarden te manipuleren.

Naam
Beschrijving
Syntaxis
AddDays
Hiermee voegt u een aantal dagen toe aan een datum
AddDays(<datum>, <nummer>)
AddHours
Hiermee voegt u een aantal uren toe aan een datum
AddHours(<datum>, <nummer>)
AddMinutes
Hiermee voegt u een aantal minuten toe aan een datum
AddMinutes(<datum>, <nummer>)
AddMonths
Hiermee voegt u een aantal maanden toe aan een datum
AddMonths(<datum>, <nummer>)
AddSeconds
Hiermee voegt u een aantal seconden toe aan een datum
AddSeconds(<datum>, <nummer>)
AddYears
Hiermee voegt u een aantal jaren toe aan een datum
AddYear(<datum>, <nummer>)
ConvertNTZ
Converteert timestamp NTZ (timestamp zonder timezone) in TZ (timestamp met timezone) het toepassen van bepaalde zitting TZ
ConvertNTZ (<date+time>)
DateCmp
Twee datums vergelijken
DateCmp (<date>,<date>)
DateOnly
Keert de datum slechts (met tijd bij 00:00)* terug
DateOnly(<datum>)
Day
Retourneert het getal dat de dag van de datum vertegenwoordigt
Day(<datum>)
DayOfYear
Keert het aantal van de dag in het jaar van de datum terug
DayOfYear(<datum>)
DaysAgo
Retourneert de datum die overeenkomt met de huidige datum min n dagen
DaysAgo(<nummer>)
DaysAgoInt
Retourneert de datum (geheel getal jjjjmmdd) die overeenkomt met de huidige datum minus n dagen
DaysAgoInt(<nummer>)
DaysDiff
Aantal dagen tussen twee datums
DaysDiff(<einddatum>, <begindatum>)
DaysOld
Retourneert de leeftijd in dagen van een datum
DaysOld(<datum>)
GetDate
Hiermee wordt de huidige systeemdatum van de server geretourneerd
GetDate()
Hour
Retourneert het uur van de datum
Hour(<datum>)
HoursDiff
Retourneert het aantal uren tussen twee datums
HoursDiff(<einddatum>, <begindatum>)
Minute
Retourneert de minuten van de datum
Minute(<datum>)
MinutesDiff
Retourneert het aantal minuten tussen twee datums
MinutesDiff(<einddatum>, <begindatum>)
Month
Retourneert het getal dat de maand van de datum vertegenwoordigt
Month(<datum>)
MonthsAgo
Retourneert de datum die overeenkomt met de huidige datum minus n maanden
MonthsAgo(<nummer>)
MonthsDiff
Retourneert het aantal maanden tussen twee datums
MonthsDiff(<einddatum>, <begindatum>)
MonthsOld
Retourneert de leeftijd in maanden van een datum
MonthsOld(<datum>)
Oldest
Keert de oudste datum in een waaier terug
Oudst (<date, date>)
Second
Retourneert de seconden van de datum
Second(<datum>)
SecondsDiff
Retourneert het aantal seconden tussen twee datums
SecondsDiff(<einddatum>, <begindatum>)
SubDays
Hiermee trekt u een aantal dagen van een datum af
SubDays(<datum>, <nummer>)
SubHours
Hiermee trekt u een aantal uren van een datum af
SubHours(<datum>, <nummer>)
SubMinutes
Hiermee trekt u een aantal aantal minuten van een datum af
SubMinutes(<datum>, <nummer>)
SubMonths
Hiermee trekt u een aantal maanden van een datum af
SubMonths(<datum>, <nummer>)
SubSeconds
Hiermee trekt u een aantal seconden van een datum af
SubSeconds(<datum>, <nummer>)
SubYears
Hiermee trekt u een aantal jaren van een datum af
SubYears(<datum>, <nummer>)
ToDate
Converteert een datum + tijd als datum
ToDate(<datum + tijd>)
ToDateTime
Zet een tekenreeks om in een datum + tijd
ToDateTime(<tekenreeks>)
ToTimestamp
Converteert een koord in timestamp
ToTimestamp (<string>)
ToTimeZone
Converteer een datum + tijd naar tijdzone
ToTimeZone (<date>,<time zone>)
TruncDate
Rondt een datum+tijd af naar de dichtstbijzijnde seconde
TruncDate(@lastModified, <aantal seconden>)
TruncDateTZ
Rondt een datum + tijd af naar een bepaalde precisie die in seconden wordt uitgedrukt
TruncDateTZ(<datum>, <aantal seconden>, <tijdzone>)
TruncQuarter
Rondt een datum af naar het kwartaal
TruncQuarter(<datum>)
TruncTime
Rondt het tijdsdeel af naar de dichtstbijzijnde seconde
TruncTim (e<date>, <number of seconds>)
TruncWeek
Rondt een datum af naar de week
TruncWeek(<datum>)
TruncYear
Rondt een datum + tijd naar 1 januari van het jaar
TruncYear(<datum>)
WeekDay
Keert een aantal terug dat de dag in de week van de datum vertegenwoordigt (0=Maandag, 6=Zondag)
WeekDay(<datum>)
Year
Retourneert het getal dat het jaar van de datum vertegenwoordigt
Year(<datum>)
YearAnd Month
Retourneert het getal dat het jaar en de maand van de datum vertegenwoordigt.
YearAndMonth(<datum>)
YearAgo
Keert het aantal jaren tussen een bepaalde datum en de huidige datum terug
YearAgo (<date>)
YearDiff
Retourneert het aantal jaren tussen de twee datums
YearsDiff(<einddatum>, <begindatum>)
YearsOld
Retourneert de leeftijd in jaren van een datum
YearOld(<datum>)
NOTE
Merk op dat de functie Dateonly rekening houdt met timezone van de server, niet de exploitant.

Geomarketing

De geomarketing-functies worden gebruikt om geografische waarden te manipuleren.

Naam
Beschrijving
Syntaxis
Distance
Retourneert de afstand tussen twee punten die worden gedefinieerd door hun lengte en breedte, uitgedrukt in graden.
Distance(<Lengtegraad A>, <Breedtegraad A>, <Lengtegraad B>, <Breedtegraad B>)

Numeriek

De numerieke functies worden gebruikt om tekst om te zetten in getallen.

Naam
Beschrijving
Syntaxis
Abs
Retourneert de absolute waarde van een getal
Abs(<nummer>)
Ceil
Retourneert het laagste gehele getal dat groter is dan of gelijk is aan een getal
Ceil(<nummer>)
Floor
Retourneert het grootste gehele getal dat groter is dan of gelijk is aan een getal
Floor(<nummer>)
Greatest
Retourneert het hoogste van twee getallen
Greatest(<nummer 1>, <nummer 2>)
Least
Retourneert het laagste van twee getallen
Least(<nummer 1>, <nummer 2>)
Mod
Keert de rest van de geheelverdeling van n1 door n2 terug
Mod(<nummer 1>, <nummer 2>)
Percent
Retourneert de verhouding van twee getallen uitgedrukt als een percentage
Percent(<nummer 1>, <nummer 2>)
Random
Hiermee wordt de willekeurige waarde geretourneerd
Random()
Round
Rondt een getal af naar n decimalen
Round(<nummer>, <aantal decimalen>)
Sign
Hiermee wordt het teken van het getal geretourneerd
Sign(<nummer>)
ToDouble
Hiermee wordt een geheel getal omgezet in een zwevende waarde
ToDouble(<nummer>)
ToInt64
Zet een zwevende waarde om in een 64-bits geheel getal
ToInt64(<nummer>)
ToInteger
Hiermee wordt een zwevende waarde omgezet in een geheel getal
ToInteger(<nummer>)
Trunc
Kapt aantal decimalen af van n1 tot n2
Trunc(<n1>, <n2>)

Overige

Deze tabel bevat de resterende beschikbare functies.

Naam
Beschrijving
Syntaxis
AESEncrypt
Codeer koord dat in argument wordt verstrekt
AESEncrypt (<value>)
Case
Retourneert waarde 1 als de voorwaarde true is. Als niet, keert het waarde 2 terug.
Case(When(<voorwaarde>, <waarde 1>), Else(<waarde 2>))
ClearBit
Hiermee verwijdert u de markering in de waarde
ClearBit(<identificatiecode>, <markering>)
Coalesce
Retourneert waarde 2 als waarde 1 null of nihil is, anders wordt waarde 1 geretourneerd
Coalesce(<waarde 1>, <waarde 2>)
Decode
Retourneert waarde 3 als waarde 1 = waarde 2. Indien niet waarde 4 terugkeert.
Decode(<waarde 1>, <waarde 2>, <waarde 3>, <waarde 4>)
Else
Retourneert waarde 1 (mag alleen worden gebruikt als parameter van de case-functie)
Else (<value 1>, <value 2>)
GetEmailDomain
Extraheert het domein uit een e-mailadres
GetEmailDomain(<waarde>)
GetMirrorURL
Hiermee wordt de URL van de server van de spiegelpagina opgehaald
GetMirrorURL(<waarde>)
Iif
Retourneert waarde 1 als de expressie true is. Als niet, keert waarde 2
terug
Iif(<voorwaarde>, <waarde 1>, <waarde 2>)
IsBitSet
Geeft aan of de markering zich in de waarde bevindt
IsBitSet(<identificatiecode>, <markering>)
IsEmptyString
Retourneert waarde 2 als tekenreeks 1 leeg is, anders retourneert u waarde 3
IsEmptyString (<value 1>, <value 2>, <value 3>)
NewUID
Retourneert een unieke id
NewUID()
NoNull
Retourneert de lege tekenreeks als het argument NULL is
NoNull(<waarde>)
RowId
Retourneert het regelnummer
RowId
SetBit
Hiermee wordt de markering in de waarde geforceerd
SetBit(<identificatiecode>, <markering>)
ToBoolean
Hiermee wordt een getal omgezet in een Booleaanse waarde
ToBoolean(<nummer>)
When
Retourneert waarde 1 als de expressie true is. Als niet, keert het waarde 2 terug (kan slechts als parameter van de case functie worden gebruikt)
When(<voorwaarde>, <waarde 1>)

String

De tekenreeksfuncties worden gebruikt om een set tekenreeksen te manipuleren.

Naam
Beschrijving
Syntaxis
AllNonNull2
Geeft aan of alle parameters niet null en niet leeg zijn
AllNonNull2(<string>, <string>)
AllNonNull3
Geeft aan of alle parameters niet null en niet leeg zijn
AllNonNull3(<string>, <string>, <string>)
Ascii
Keert de waarde van ASCII van het eerste karakter in het koord terug.
Ascii(<string>)
Char
Hiermee wordt het teken geretourneerd dat overeenkomt met de ASCII-code ā€˜nā€™
Char(<number>)
Charindex
Keert de positie van koord 2 in koord 1 terug.
Charindex(<string>, <string>)
dataLength
Keert de grootte in bytes van het koord terug
dataLength(<string>)
GetLine
Retourneert de n-de (van 1 tot en met n) regel van de tekenreeks
GetLine(<string>)
IfEquals
Retourneert de derde parameter als de eerste twee parameters gelijk zijn. Indien niet, keert de laatste parameter
terug
IfEquals(<string>, <string>, <string>, <string>)
IsMemoNull
Geeft aan of het als parameter doorgegeven memo null is
IsMemoNull(<memo>)
JuxtWords
Voegt de doorgegeven tekenreeksen samen als parameters. Voegt ruimten tussen de koorden toe indien nodig.
JuxtWords(<string>, <string>)
JuxtWords3
Voegt de doorgegeven tekenreeksen samen als parameters. Voegt indien nodig spaties tussen de tekenreeksen toe
JuxtWords3(<string>, <string>, <string>)
Left
Retourneert de eerste n tekens van de tekenreeks
Left(<string>, <number>)
Length
Keert de lengte van het koord
terug
Lengte (<string>)
Lijn
Regel n uit tekenreeks extraheren
Regel (<string>,<number>)
Lower
Hiermee wordt de tekenreeks in kleine letters geretourneerd
Lower(<string>)
LPad
Hiermee wordt de voltooide tekenreeks links geretourneerd
LPad (<String>, <Number>, <Char>)
Ltrim
Hiermee worden spaties links van de tekenreeks verwijderd
Ltrim(<string>)
Md5Digest
Retourneert een hexadecimale representatie van de MD5-toets van een tekenreeks
Md5Digest(<string>)
MemoContains
Hiermee wordt opgegeven of het memo de tekenreeks bevat die als parameter is doorgegeven
MemoContains(<memo>, <string>)
NodeValue
Extraheert de waarde van een gebied van XML van zijn XPath en de gebiedsgegevens
NodeValue (<String>, <String>)
Replace
Vervangt alle voorkomen van een gespecificeerde koordwaarde met een andere koordwaarde.
Replace(<String>,<String>,<String>)
Right
Retourneert de laatste n tekens van de tekenreeks
Right(<tekenreeks>)
RPad
Hiermee wordt de voltooide tekenreeks aan de rechterkant geretourneerd
RPad(<string>, <number>, <character>)
Rtrim
Hiermee worden spaties rechts van de tekenreeks verwijderd
Rtrim(<tekenreeks>)
Sha256Digest
Hexadecimale vertegenwoordiging van de sleutel SHA256 van een koord.
Sha256Digest (<String>)
Sha512Digest
Hexadecimale vertegenwoordiging van de sleutel SHA512 van een koord.
Sha512Digest (<String>)
Smart
Retourneert de tekenreeks met de eerste letter van elk woord in hoofdletters
Smart(<tekenreeks>)
Substring
Extraheert substring die bij karakter n1 van het koord en van lengte n2 begint
Substring(<tekenreeks>, <offset>, <lengte>)
ToString
Zet het getal om in een tekenreeks
ToString (<number>, <number>)
Upper
Hiermee wordt de tekenreeks in hoofdletters geretourneerd
Upper(<tekenreeks>)
VirtualLink
Retourneert de externe sleutel van een koppeling die als een parameter is doorgegeven als de andere twee parameters gelijk zijn
VirtualLink(<nummer>, <nummer>, <nummer>)
VirtualLinkStr
Retourneert de externe sleutel (tekst) van een koppeling die als parameter wordt doorgegeven als de andere twee parameters gelijk zijn
VirtualLinkStr(<tekenreeks>, <nummer>, <nummer>)

Venster

Naam
Beschrijving
Syntaxis
_Over__
Voer de SQL functievraag uit die als 1st parameter, over Verdeling of Orde door de gebieden is ingegaan als 2de parameter
is ingegaan
_Over_ (<Value>, <Value>)
Desc
Hiermee wordt een aflopende sortering toegepast
Desc(<waarde 1>)
OrderBy
Hiermee wordt het resultaat binnen de partitie gesorteerd
OrderBy(<waarde 1>)
PartitionBy
Verdeelt het resultaat van een query op een lijst
PartitionBy(<waarde 1>)
RowNum
Produceert een lijnaantal dat op de lijstverdeling en op een sorterende opeenvolging wordt gebaseerd.
RowNum(PartitionBy(<waarde 1>), OrderBy(<waarde 1>))
recommendation-more-help
fadff0d9-29d0-4d44-99a6-2499b0b7778b