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.

IMPORTANT
De sectie hieronder verstrekt informatie over hoe te met de uitdrukkingsredacteur te werken om regels te bouwen. Onthoud dat de syntaxis die wordt gebruikt om regels te bouwen verschilt van de syntaxis die wordt gebruikt om personalisatie toe te voegen.

Werken met de expressie-editor edit

De uitdrukkingsredacteur is beschikbaar bij vraagmodeler Edit expression , beschikbaar voor de Attribute en Value velden bij het configureren van een aangepaste voorwaarde.

Toegang van de Kenmerk field
Toegang van de Waarde field
{modal="regular"}
{modal="regular"}

De uitdrukkingsredacteur verstrekt:

  • An invoerveld (1) waarin de expressie wordt gedefinieerd.
  • De lijst met beschikbare velden 2 die in de uitdrukking kunnen worden gebruikt en aan de het richten dimensie van de vraag beantwoorden.
  • Helperfuncties (3), gesorteerd op categorie

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"}

Wanneer uw uitdrukking klaar is, klik Confirm knop. 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 Value veld. Als u de editor wilt bewerken, moet u de editor voor expressies openen met de opdracht Edit expression knop.

{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
Hiermee wordt het gemiddelde van een kolom met het getaltype geretourneerd
Avg(<value>)
Aantal
Telt de niet-null waarden van een kolom
Count()<value>)
CountAll
Telt de geretourneerde waarden (alle velden)
CountAll()
Aftelbaar
Telt de verschillende niet-null-waarden van een kolom
Countdifferent()<value>)
Max
Retourneert de maximumwaarde van een getal, tekenreeks of datumtekstkolom
Max(<value>)
Min
Hiermee wordt de minimumwaarde van een kolom met een getal, tekenreeks of datumtype geretourneerd
Min(<value>)
StdDev
Retourneert de standaardafwijking van een getal, tekenreeks of datumkolom
StdDev(<value>)
StringAgg
Retourneert de samenvoeging van de waarden van een kolom met tekenreekstype, gescheiden door het teken in het tweede argument.
StringAgg()<value>, <string>)
Som
Hiermee wordt de som van de waarden van een getal, tekenreeks of kolom met het gegevenstype geretourneerd
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
Hiermee wordt tijdstempel NTZ (tijdstempel zonder tijdzone) omgezet in TZ (tijdstempel met tijdzone) door gedefinieerde sessie TZ toe te passen
ConvertNTZ (<date time="">)
DateCmp
Twee datums vergelijken
DateCmp(<date>,<date>)
DateOnly
Retourneert alleen de datum (met tijd om 00:00)*
DateOnly(<datum>)
Day
Retourneert het getal dat de dag van de datum vertegenwoordigt
Day(<datum>)
DayOfYear
Retourneert het getal van de dag in het jaar van de datum
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 min 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
Retourneert de oudste datum in een bereik
Oudste (<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
Hiermee wordt een tekenreeks omgezet in een tijdstempel
ToTimestamp()<string>)
ToTimeZone
Een datum en tijd omzetten in een 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
Retourneert een getal 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>)
JarenAgo
Geeft als resultaat het aantal jaren tussen een bepaalde datum en de huidige datum
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
Let erop dat de Alleen datum De functie houdt rekening met de tijdzone 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
Retourneert de rest van de integer-deling van n1 door n2
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
Tekenreeks versleutelen die in argument is opgegeven
AESEncrypt()<value>)
Case
Retourneert waarde 1 als de voorwaarde true is. Zo niet, dan wordt waarde 2 geretourneerd.
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 geen waarde 4.
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>, <value>)
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. Zo niet, retourneert waarde 2
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. Retourneert anders waarde 3
IsEmptyString()<value>, <value>, <value>)
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. Zo niet, dan wordt waarde 2 geretourneerd (mag alleen worden gebruikt als parameter van de case-functie)
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
Retourneert de ASCII-waarde van het eerste teken in de tekenreeks.
Ascii(<string>)
Char
Hiermee wordt het teken geretourneerd dat overeenkomt met de ASCII-code ā€˜nā€™
Char()<number>)
Charindex
Retourneert de positie van tekenreeks 2 in tekenreeks 1.
Charindex()<string>, <string>)
dataLength
Geeft de grootte van de tekenreeks in bytes
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, wordt de laatste parameter geretourneerd
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 indien nodig spaties tussen de tekenreeksen toe.
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
Retourneert de lengte van de tekenreeks
Length()<string>)
Lijn
Regel n uit tekenreeks extraheren
Line()<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
Hiermee wordt de waarde van een XML-veld opgehaald uit het XPath en de veldgegevens
NodeValue (<string>, <string>)
Replace
Vervangt alle instanties van een opgegeven tekenreekswaarde door een andere tekenreekswaarde.
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 representatie van de SHA256-toets van een tekenreeks.
Sha256Digest (<string>)
Sha512Digest
Hexadecimale representatie van de SHA512-toets van een tekenreeks.
Sha512Digest (<string>)
Smart
Retourneert de tekenreeks met de eerste letter van elk woord in hoofdletters
Smart(<tekenreeks>)
Substring
Hiermee wordt de subtekenreeks opgehaald die begint op teken n1 van de tekenreeks en lengte n2
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 ingegaan als 1st parameter, over Verdeling of Orde door de gebieden ingegaan als 2de parameter
_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
Hiermee genereert u een regelnummer op basis van de tabelpartitie en een sorteervolgorde.
RowNum(PartitionBy(<waarde 1>), OrderBy(<waarde 1>))
recommendation-more-help
c39c2d00-ba9a-424b-adf9-66af58a0c34b