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 manipuleren die worden gebruikt voor het uitvoeren van specifieke query's, zoals het manipuleren van datums, tekenreeksen, numerieke velden en sorteren.

NOTE
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.
IMPORTANT
Er is een gloednieuwe interface beschikbaar voor het Query-model. Als u wilt overschakelen naar deze nieuwe ervaring voor het maken van regels, drukt u op de schakelknop in de rechterbovenhoek. U kunt naar de klassieke modelleerling van de Vraag terugkeren wanneer u wilt door eenvoudig de knevel terug te duwen om de nieuwe interface onbruikbaar te maken. U kunt de zelfde principes toepassen zoals vraagmodeler in deze nieuwe interface.
Beeld die knevel voor de nieuwe interface van de regelbouwer tonen {modal="regular"}

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 van het gebied van Attributen
Toegang van het gebied van de Waarde
de redacteur van de Uitdrukking voor het gebied van Attributen {modal="regular"}
de redacteur van de Uitdrukking voor het gebied van de Waarde {modal="regular"}

De uitdrukkingsredacteur verstrekt:

  • Een inputgebied (1) waar de uitdrukking wordt bepaald.
  • Een lijst van beschikbare gebieden (2) die in de uitdrukking kunnen worden gebruikt en aan de het richten dimensie van de vraag beantwoorden.
  • 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 +.

de redacteurinterface van de Uitdrukking {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 deze wilt bewerken, opent u de expressieeditor met de knop Edit expression .

Klassieke vraagmodeler
Voorbeeld van het uitgeven van uitdrukking voor het gebied van de Waarde {modal="regular"}
Nieuwe regelbouwer
Voorbeeld van het uitgeven van uitdrukking voor het gebied van de Waarde {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

Samengevoegde functies voeren berekeningen uit 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 minimale waarde van een getal, tekenreeks of kolom met het gegevenstype 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

Datumfuncties manipuleren datum- of tijdwaarden.

Naam
Beschrijving
Syntaxis
AddDays
Hiermee voegt u een aantal dagen toe aan een datum
AddDays(<date>, <number>)
AddHours
Hiermee voegt u een aantal uren toe aan een datum
AddHours(<date>, <number>)
AddMinutes
Hiermee wordt een aantal minuten toegevoegd aan een datum
AddMinutes(<date>, <number>)
AddMonths
Hiermee voegt u een aantal maanden toe aan een datum
AddMonths(<date>, <number>)
AddSeconds
Hiermee wordt een aantal seconden toegevoegd aan een datum
AddSeconds(<date>, <number>)
AddYaren
Hiermee wordt een aantal jaren toegevoegd aan een datum
AddYear(<date>, <number>)
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(<date>)
Dag
Retourneert het getal dat de dag van de datum vertegenwoordigt
Dag (<datum>)
DayOfYear
Retourneert het getal van de dag in het jaar van de datum
DayOfYear(<date>)
DaysAgo
Retourneert de datum die overeenkomt met de huidige datum min n dagen
DaysAgo(<number>)
DaysAgoInt
Retourneert de datum (geheel getal jjjjmmdd) die overeenkomt met de huidige datum min n dagen
DaysAgoInt(<number>)
DaysDiff
Retourneert het aantal dagen tussen twee datums
DaysDiff(<einddatum>, <begindatum>)
DaysOld
Retourneert de leeftijd in dagen van een datum
DaysOld(<date>)
GetDate
Retourneert de huidige systeemdatum van de server
GetDate()
Uur
Retourneert het uur van de datum
Uur(<datum>)
HoursDiff
Retourneert het aantal uren tussen twee datums
HoursDiff(<einddatum>, <begindatum>)
Minute
Retourneert de minuten van de datum
Minuut(<date>)
MinutesDiff
Retourneert het aantal minuten tussen twee datums
MinutesDiff(<end date>, <start date>)
Maand
Retourneert het getal dat de maand van de datum vertegenwoordigt
Maand (<datum>)
MonthsAgo
Retourneert de datum die overeenkomt met de huidige datum min n maanden
MonthsAgo(<number>)
MonthsDiff
Retourneert het aantal maanden tussen twee datums
MonthsDiff(<end date>, <start date>)
MonthsOld
Retourneert de leeftijd in maanden van een datum
MonthsOld(<date>)
Oudst
Retourneert de oudste datum in een bereik
Oudst(<datum, datum>)
Seconde
Retourneert de seconden van de datum
Second(<date>)
SecondsDiff
Retourneert het aantal seconden tussen twee datums
SecondsDiff(<einddatum>, <begindatum>)
Subdagen
Hiermee trekt u een aantal dagen van een datum af
SubDays(<date>, <number>)
SubHours
Hiermee wordt een aantal uren van een datum afgetrokken
SubHours(<date>, <number>)
SubMinutes
Hiermee wordt een aantal minuten van een datum afgetrokken
SubMinutes(<date>, <number>)
Submaanden
Hiermee trekt u een aantal maanden van een datum af
SubMonths(<date>, <number>)
SubSeconds
Trekt een aantal seconden van een datum af
SubSeconds(<date>, <number>)
Subjaren
Hiermee trekt u een aantal jaren van een datum af
SubYear(<date>, <number>)
ToDate
Converteert een datum + tijd als datum
TotDatum (<datum + tijd>)
ToDateTime
Zet een tekenreeks om in een datum + tijd
ToDateTime(<string>)
ToTimestamp
Hiermee wordt een tekenreeks omgezet in een tijdstempel
ToTimestamp(<string>)
ToTimeZone
Converteert een datum + tijd naar een tijdzone
ToTimeZone(<date>, <tijdzone>)
TruncDate
Rondt een datum + tijd aan het dichtstbijzijnde tweede
TruncDate(@lastModified, <aantal seconden>)
TruncDateTZ
Rondt een datum + tijd aan een bepaalde precisie die in seconden wordt uitgedrukt
TruncDateTZ(<date>, <number of seconds>, <time zone>)
TruncQuarter
Rondt een datum af op het kwartaal
TruncQuarter(<date>)
TruncTime
Rondt het tijdsdeel af tot de dichtstbijzijnde seconde
TruncTime(<date>, <number of seconds>)
Truncweek
Rondt een datum af naar de week
TruncWeek(<date>)
TruncYear
Rondt een datum + tijd tot 1 januari van het jaar
TruncYear(<date>)
WeekDay
Retourneert een getal dat de dag in de week van de datum vertegenwoordigt (0=maandag, 6=zondag)
WeekDay(<date>)
Jaar
Retourneert het getal dat het jaar van de datum vertegenwoordigt
Jaar (<datum>)
YearAndMonth
Retourneert het getal dat het jaar en de maand van de datum vertegenwoordigt.
YearAndMonth(<date>)
JarenAgo
Geeft als resultaat het aantal jaren tussen een bepaalde datum en de huidige datum
YearAgo(<date>)
YearDiff
Retourneert het aantal jaren tussen twee datums
YarenDiff(<einddatum>, <begindatum>)
JarenOud
Retourneert de leeftijd in jaren van een datum
YearOld(<date>)
NOTE
Merk op dat de DateOnly functie 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
c39c2d00-ba9a-424b-adf9-66af58a0c34b