Uttrykk og funksjoner for Data Factory i Microsoft Fabric

Denne artikkelen inneholder detaljer om uttrykk og funksjoner som støttes av Data Factory i Microsoft Fabric.

Uttrykk

Uttrykksverdier i definisjonen kan være litterale eller uttrykk som evalueres ved kjøretid. Eksempel:

"value"

or

"@pipeline().parameters.password"

Uttrykk kan vises hvor som helst i en strengverdi og alltid resultere i en annen strengverdi. Hvis en verdi er et uttrykk, trekkes brødteksten i uttrykket ut ved å fjerne vedtegnet (@). Hvis en litteral streng er nødvendig som starter med @, må den slippes ut ved hjelp av @@. Eksemplene nedenfor viser hvordan uttrykk evalueres.

Uttrykksverdi Resultat
"parametere" Tegnene parametere returneres.
"parametere[1]" Tegnene 'parametere[1]' returneres.
"@@" En 1 tegnstreng som inneholder @, returneres.
" @" En 2 tegnstreng som inneholder @ returneres.

Uttrykk kan også vises i strenger ved hjelp av en funksjon som kalles streng interpolering der uttrykk er pakket inn @{ ... }. Eksempel: "First Name: @{pipeline().parameters.firstName} Last Name: @{pipeline().parameters.lastName}"

Ved hjelp av streng interpolering er resultatet alltid en streng. La oss si at jeg har definert myNumber som 42 og myString som foo:

Uttrykksverdi Resultat
"@pipeline().parametere.myString" Returnerer foo som en streng.
"@{pipeline().parametere.myString}" Returnerer foo som en streng.
"@pipeline().parametere.myNumber" Returnerer 42 som et tall.
"@{pipeline().parametere.myNumber}" Returnerer 42 som en streng.
"Svaret er: @{pipeline().parameters.myNumber}" Returnerer strengen Answer is: 42.
"@concat('Svar er: ', string(pipeline().parameters.myNumber))" Returnerer strengen Answer is: 42
"Svaret er: @@{pipeline().parameters.myNumber}" Returnerer strengen Answer is: @{pipeline().parameters.myNumber}.

I kontrollflytaktiviteter som ForEach-aktivitet kan du angi en matrise som skal itereres over for egenskapselementene og brukes @item() til å gjentakelse over én enkelt opplisting i ForEach-aktivitet. Hvis for eksempel elementer er en matrise: [1, 2, 3], @item() returnerer 1 i den første gjentakelsen, 2 i den andre gjentakelsen og 3 i den tredje gjentakelsen. Du kan også bruke @range(0,10) som uttrykk til å gjentakelse 10 ganger fra og med 0 som slutter med 9.

Du kan bruke @activity(aktivitetsnavn) til å registrere utdata for aktivitet og ta avgjørelser. Vurder en nettaktivitet kalt Web1. For å plassere utdataene for den første aktiviteten i brødteksten i den andre, ser uttrykket vanligvis ut: @activity(Web1).utdata eller @activity(Web1).output.data eller noe lignende avhengig av hvordan utdataene fra den første aktiviteten ser ut.

Eksempler

Eksempel på komplekst uttrykk

Eksemplet nedenfor viser et komplekst eksempel som refererer til et dypt delfelt med aktivitetsutdata. Hvis du vil referere til en datasamlebåndparameter som evalueres til et delfelt, bruker du [] syntaks i stedet for punkt(.)-operator (som i tilfelle underfelt1 og underfelt2), som en del av en aktivitetsutdata.

@activity('*activityName*').output.*subfield1*.*subfield2*[pipeline().parameters.*subfield3*].*subfield4*

Det er vanlig å opprette filer dynamisk og navngi dem. La oss utforske noen dynamiske eksempler på navngiving av filer.

  • Tilføy dato til et filnavn: @concat('Test_', formatDateTime(utcnow(), 'yyyy-dd-MM'))
  • Tilføy DateTime i kundens tidssone: @concat('Test_', convertFromUtc(utcnow(), 'Pacific Standard Time'))
  • Tilføy utløsertid: @concat('Test_', pipeline().TriggerTime)
  • Sender ut et egendefinert filnavn i en Dataflyt ved utdata til én enkelt fil med dato:'Test_' + toString(currentDate()) + '.csv'

I tilfeller ovenfor opprettes fire dynamiske filnavn fra og med Test_.

Dynamisk redigeringsprogram for innhold

Det dynamiske innholdsredigeringsprogrammet slipper automatisk ut tegn i innholdet når du er ferdig med å redigere. Følgende innhold i innholdsredigeringsprogrammet er for eksempel en streng interpolering med en uttrykksfunksjon.

"@{toUpper('myData')}"

Redigeringsprogrammet for dynamisk innhold konverterer innhold over til uttrykk "@{toUpper('myData')}". Resultatet av dette uttrykket er den formaterte strengen nedenfor.

"MYDATA"

Erstatte spesialtegn

Redigeringsprogrammet for dynamisk innhold unnslipper automatisk tegn som dobbelt anførselstegn, omvendt skråstrek i innholdet når du er ferdig med redigeringen. Dette fører til problemer hvis du vil erstatte linjefeed eller fane ved hjelp av \n, \t i replace()-funksjonen. Du kan redigere det dynamiske innholdet i kodevisning for å fjerne det ekstra \ i uttrykket, eller du kan følge fremgangsmåten nedenfor for å erstatte spesialtegn ved hjelp av uttrykksspråk:

  1. URL-kode mot den opprinnelige strengverdien
  2. Erstatt url-kodet streng, for eksempel linjefeed (%0A), retur(%0D), vannrett tabulator(%09).
  3. URL-dekoding

Variabel companyName med et nytt linjebundet tegn i verdien, kan for eksempel uttrykket @uriComponentToString(replace(uriComponent(variables('companyName')), '%0A', '')) fjerne det nye linjebundne tegnet.

Contoso- Corporation

Rømmer fra enkelt anførselstegn

Uttrykksfunksjoner bruker enkelt anførselstegn for strengverdiparametere. Bruk to enkle anførselstegn til å unnslippe et ' tegn i strengfunksjoner. Uttrykket @concat('Baba', '''s ', 'book store') kommer for eksempel tilbake under resultatet.

Baba's book store

Variabler for datasamlebånd

Disse systemvariablene kan refereres hvor som helst i datasamlebåndet.

Variabelnavn Bekrivelse
@pipeline().DataFactory Navnet på dataene eller Synapse-arbeidsområdet som datasamlebåndet kjører i
@pipeline().Pipeline Navnet på datasamlebåndet
@pipeline().RunId ID for den spesifikke datasamlebåndkjøringen
@pipeline().TriggerId ID for utløseren som startet datasamlebåndet
@pipeline().TriggerName Navnet på utløseren som startet datasamlebåndet
@pipeline().TriggerTime Tidspunktet for utløserkjøringen som startet datasamlebåndet. Dette er tidspunktet da utløseren faktisk ble avfyrt for å starte datasamlebåndkjøringen, og det kan avvike litt fra utløserens planlagte tid.
@pipeline().GroupId ID for gruppen som datasamlebåndkjøring tilhører.
@pipeline()?. TriggeredByPipelineName Navnet på datasamlebåndet som utløser datasamlebåndkjøringen. Gjelder når datasamlebåndkjøringen utløses av en ExecutePipeline-aktivitet. Evaluer til Null når den brukes i andre tilfeller. Legg merke til spørsmålstegnet etter @pipeline()
@pipeline()?. TriggeredByPipelineRunId Kjør ID for datasamlebåndet som utløser datasamlebåndkjøringen. Gjelder når datasamlebåndkjøringen utløses av en ExecutePipeline-aktivitet. Evaluer til Null når den brukes i andre tilfeller. Legg merke til spørsmålstegnet etter @pipeline()

Merk

Utløserrelaterte systemvariabler for dato/klokkeslett (i både datasamlebånd og utløseromfang) returnerer UTC-datoer i ISO 8601-format, for eksempel 2017-06-01T22:20:00.4061448Z.

Funksjoner

Du kan kalle opp funksjoner i uttrykk. Avsnittene nedenfor inneholder informasjon om funksjonene som kan brukes i et uttrykk.

Datofunksjoner

Dato- eller klokkeslettfunksjon Oppgave
addDays Legg til et antall dager i et tidsstempel.
addHours Legg til et antall timer i et tidsstempel.
addMinutes Legg til et antall minutter i et tidsstempel.
addSeconds Legg til et antall sekunder i et tidsstempel.
addToTime Legg til et antall tidsenheter i et tidsstempel. Se også getFutureTime.
convertFromUtc Konverter et tidsstempel fra Universal Time Coordinated (UTC) til måltidssonen.
convertTimeZone Konverter et tidsstempel fra kildetidssonen til måltidssonen.
convertToUtc Konverter et tidsstempel fra kildetidssonen til Universal Time Coordinated (UTC).
dayOfMonth Returner dag for månedskomponenten fra et tidsstempel.
dayOfWeek Returner ukedagkomponenten fra et tidsstempel.
dayOfYear Returner dagen i året-komponenten fra et tidsstempel.
formatDateTime Returner tidsstempelet som en streng i valgfritt format.
getFutureTime Returner gjeldende tidsstempel pluss de angitte tidsenhetene. Se også addToTime.
getPastTime Returner gjeldende tidsstempel minus de angitte tidsenhetene. Se også subtractFromTime.
startOfDay Returner starten på dagen for et tidsstempel.
startOfHour Returner starten på timen for et tidsstempel.
startOfMonth Returner starten av måneden for et tidsstempel.
subtractFromTime Trekk fra et antall tidsenheter fra et tidsstempel. Se også getPastTime.
Flått Returner egenskapsverdien ticks for et angitt tidsstempel.
utcNow Returner gjeldende tidsstempel som en streng.

Strengfunksjoner

Hvis du vil arbeide med strenger, kan du bruke disse strengfunksjonene og også noen samlingsfunksjoner. Strengfunksjoner fungerer bare på strenger.

Strengfunksjon Oppgave
Concat Kombiner to eller flere strenger, og returner den kombinerte strengen.
endsWith Kontroller om en streng slutter med den angitte delstrengen.
Guid Generer en globalt unik identifikator (GUID) som en streng.
indexOf Returner startposisjonen for en delstreng.
lastIndexOf Returner startposisjonen for den siste forekomsten av en delstreng.
replace Erstatt en delstreng med den angitte strengen, og returner den oppdaterte strengen.
split Returner en matrise som inneholder delstrenger, atskilt med komma, fra en større streng basert på et angitt skilletegn i den opprinnelige strengen.
startsWith Kontroller om en streng starter med en bestemt delstreng.
Delstreng Returner tegn fra en streng, fra den angitte plasseringen.
toLower Returner en streng med små bokstaver.
toUpper Returner en streng med store bokstaver.
Trim Fjern innledende og etterfølgende mellomrom fra en streng, og returner den oppdaterte strengen.

Innsamlingsfunksjoner

Hvis du vil arbeide med samlinger, vanligvis matriser, strenger og noen ganger ordlister, kan du bruke disse samlingsfunksjonene.

Samlingsfunksjon Oppgave
Inneholder Kontroller om en samling har et bestemt element.
empty Kontroller om en samling er tom.
Første Returner det første elementet fra en samling.
Skjæringspunktet mellom Returner en samling som bare har de vanlige elementene på tvers av de angitte samlingene.
Delta Returner en streng som har alle elementene fra en matrise, atskilt med det angitte tegnet.
Siste Returner det siste elementet fra en samling.
Lengde Returner antall elementer i en streng eller matrise.
Hoppe over Fjern elementer fra forsiden av en samling, og returner alle de andre elementene.
Ta Returner elementer fra forsiden av en samling.
Union Returner en samling som har alle elementene fra de angitte samlingene.

Logiske funksjoner

Disse funksjonene er nyttige innenfor betingelser, de kan brukes til å evaluere alle typer logikk.

Logisk sammenligningsfunksjon Oppgave
and Kontroller om alle uttrykk er sanne.
Tilsvarer Kontroller om begge verdiene er like.
greater Kontroller om den første verdien er større enn den andre verdien.
greaterOrEquals Kontroller om den første verdien er større enn eller lik den andre verdien.
Hvis Kontroller om et uttrykk er sant eller usant. Hvis du er basert på resultatet, returnerer du en angitt verdi.
less Kontroller om den første verdien er mindre enn den andre verdien.
lessOrEquals Kontroller om den første verdien er mindre enn eller lik den andre verdien.
Ikke Kontroller om et uttrykk er usant.
or Kontroller om minst ett uttrykk er sant.

Konverteringsfunksjoner

Disse funksjonene brukes til å konvertere mellom hver av de opprinnelige typene på språket:

  • streng
  • integer
  • flyttall
  • boolean
  • Matriser
  • Ordbøker
Konverteringsfunksjon Oppgave
Matrise Returner en matrise fra én enkelt angitt inndata. Hvis du vil ha flere inndata, kan du se createArray.
base64 Returner den base64-kodede versjonen for en streng.
base64ToBinary Returner binærversjonen for en base64-kodet streng.
base64ToString Returner strengversjonen for en base64-kodet streng.
Binære Returner binærversjonen for en inndataverdi.
Bool Returner den boolske versjonen for en inndataverdi.
Koaliserer Returner den første verdien som ikke er null fra én eller flere parametere.
createArray Returner en matrise fra flere inndata.
dataUri Returner data-URI-en for en inndataverdi.
dataUriToBinary Returner binærversjonen for en data-URI.
dataUriToString Returner strengversjonen for en data-URI.
decodeBase64 Returner strengversjonen for en base64-kodet streng.
decodeDataUri Returner binærversjonen for en data-URI.
decodeUriComponent Returner en streng som erstatter escape-tegn med dekodede versjoner.
kodeUriComponent Returner en streng som erstatter url-usikre tegn med escape-tegn.
Flyte Returner et flyttall for en inndataverdi.
Int Returner heltallsversjonen for en streng.
Streng Returner strengversjonen for en inndataverdi.
uriComponent Returner den URI-kodede versjonen for en inndataverdi ved å erstatte url-usikre tegn med escape-tegn.
uriComponentToBinary Returner binærversjonen for en URI-kodet streng.
uriComponentToString Returner strengversjonen for en URI-kodet streng.
Xml Returner XML-versjonen for en streng.
Xpath Kontroller XML for noder eller verdier som samsvarer med et XPath-uttrykk (XML Path Language), og returner de samsvarende nodene eller verdiene.

Matematiske funksjoner

Disse funksjonene kan brukes for begge typer tall: heltall og flyter.

Matematikk (funksjon) Oppgave
Legge Returner resultatet fra å legge til to tall.
Div Returner resultatet fra å dele to tall.
Maks Returner den høyeste verdien fra et sett med tall eller en matrise.
Min Returner den laveste verdien fra et sett med tall eller en matrise.
Mod Returner resten fra å dele to tall.
mul Returner produktet fra å multiplisere to tall.
Rand Returner et tilfeldig heltall fra et angitt område.
range Returner en heltallmatrise som starter fra et angitt heltall.
Sub Returner resultatet fra å trekke det andre tallet fra det første tallet.

Funksjonsreferanse

Denne delen viser alle tilgjengelige funksjoner i alfabetisk rekkefølge.

Legge

Returner resultatet fra å legge til to tall.

add(<summand_1>, <summand_2>)
Parameter Kreves Type Bekrivelse
<>summand_1, <summand_2> Ja Heltall, flyt eller blandet Tallene som skal legges til
Returverdi Type Bekrivelse
<resultatsum> Heltall eller flyt Resultatet av å legge til de angitte tallene

Eksempel

Dette eksemplet legger til de angitte tallene:

add(1, 1.5)

Og returnerer dette resultatet: 2.5

addDays

Legg til et antall dager i et tidsstempel.

addDays('<timestamp>', <days>, '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Dager> Ja Integer Det positive eller negative antallet dager som skal legges til
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Tidsstempelet pluss det angitte antallet dager

Eksempel 1

Dette eksemplet legger til 10 dager i det angitte tidsstempelet:

addDays('2018-03-15T13:00:00Z', 10)

Og returnerer dette resultatet: "2018-03-25T00:00:0000000Z"

Eksempel 2

Dette eksemplet trekker fem dager fra det angitte tidsstempelet:

addDays('2018-03-15T00:00:00Z', -5)

Og returnerer dette resultatet: "2018-03-10T00:00:0000000Z"

addHours

Legg til et antall timer i et tidsstempel.

addHours('<timestamp>', <hours>, '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Timer> Ja Integer Positivt eller negativt antall timer som skal legges til
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Tidsstempelet pluss det angitte antall timer

Eksempel 1

Dette eksemplet legger til 10 timer i det angitte tidsstempelet:

addHours('2018-03-15T00:00:00Z', 10)

Og returnerer dette resultatet: "2018-03-15T10:00:0000000Z"

Eksempel 2

Dette eksemplet trekker fem timer fra det angitte tidsstempelet:

addHours('2018-03-15T15:00:00Z', -5)

Og returnerer dette resultatet: "2018-03-15T10:00:0000000Z"

addMinutes

Legg til et antall minutter i et tidsstempel.

addMinutes('<timestamp>', <minutes>, '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Minutter> Ja Integer Positivt eller negativt antall minutter å legge til
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Tidsstempelet pluss det angitte antallet minutter

Eksempel 1

Dette eksemplet legger til 10 minutter i det angitte tidsstempelet:

addMinutes('2018-03-15T00:10:00Z', 10)

Og returnerer dette resultatet: "2018-03-15T00:20:00.0000000Z"

Eksempel 2

Dette eksemplet trekker fem minutter fra det angitte tidsstempelet:

addMinutes('2018-03-15T00:20:00Z', -5)

Og returnerer dette resultatet: "2018-03-15T00:15:00.0000000Z"

addSeconds

Legg til et antall sekunder i et tidsstempel.

addSeconds('<timestamp>', <seconds>, '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Sekunder> Ja Integer Positivt eller negativt antall sekunder du vil legge til
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Tidsstempelet pluss angitt antall sekunder

Eksempel 1

Dette eksemplet legger til 10 sekunder i det angitte tidsstempelet:

addSeconds('2018-03-15T00:00:00Z', 10)

Og returnerer dette resultatet: "2018-03-15T00:00:10.0000000Z"

Eksempel 2

Dette eksemplet trekker fem sekunder til det angitte tidsstempelet:

addSeconds('2018-03-15T00:00:30Z', -5)

Og returnerer dette resultatet: "2018-03-15T00:00:25.0000000Z"

addToTime

Legg til et antall tidsenheter i et tidsstempel. Se også getFutureTime().

addToTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Intervall> Ja Integer Antall angitte tidsenheter som skal legges til
<timeUnit> Ja Streng Tidsenheten som skal brukes med intervall: «Sekund», «Minutt», «Time», «Dag», «Uke», «Måned», «År»
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Tidsstempelet pluss det angitte antallet tidsenheter

Eksempel 1

Dette eksemplet legger til én dag i det angitte tidsstempelet:

addToTime('2018-01-01T00:00:00Z', 1, 'Day')

Og returnerer dette resultatet: "2018-01-02T00:00:00.0000000Z"

Eksempel 2

Dette eksemplet legger til én dag i det angitte tidsstempelet:

addToTime('2018-01-01T00:00:00Z', 1, 'Day', 'D')

Og returnerer resultatet ved hjelp av det valgfrie «D»-formatet: "Tuesday, January 2, 2018"

og

Kontroller om begge uttrykkene er sanne. Returner sann når begge uttrykkene er sanne, eller returner usann når minst ett uttrykk er usann.

and(<expression1>, <expression2>)
Parameter Kreves Type Bekrivelse
<uttrykk1>, <uttrykk2> Ja Boolean Uttrykkene som skal kontrolleres
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når begge uttrykkene er sanne. Returner usann når minst ett uttrykk er usann.

Eksempel 1

Disse eksemplene kontrollerer om de angitte boolske verdiene begge er sanne:

and(true, true)
and(false, true)
and(false, false)

Og returnerer disse resultatene:

  • Første eksempel: Begge uttrykkene er sanne, så returnerer true.
  • Andre eksempel: Ett uttrykk er usann, så returnerer false.
  • Tredje eksempel: Begge uttrykkene er usann, så returnerer false.

Eksempel 2

Disse eksemplene kontrollerer om de angitte uttrykkene begge er sanne:

and(equals(1, 1), equals(2, 2))
and(equals(1, 1), equals(1, 2))
and(equals(1, 2), equals(1, 3))

Og returnerer disse resultatene:

  • Første eksempel: Begge uttrykkene er sanne, så returnerer true.
  • Andre eksempel: Ett uttrykk er usann, så returnerer false.
  • Tredje eksempel: Begge uttrykkene er usann, så returnerer false.

matrise

Returner en matrise fra én enkelt angitt inndata. Hvis du vil ha flere inndata, kan du se createArray().

array('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen for å opprette en matrise
Returverdi Type Bekrivelse
[<verdi>] Matrise En matrise som inneholder enkelt angitte inndata

Eksempel

Dette eksemplet oppretter en matrise fra «hallo»-strengen:

array('hello')

Og returnerer dette resultatet: ["hello"]

base64

Returner den base64-kodede versjonen for en streng.

base64('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Inndatastrengen
Returverdi Type Bekrivelse
<base64-streng> Streng Den base64-kodede versjonen for inndatastrengen

Eksempel

Dette eksemplet konverterer «hallo»-strengen til en base64-kodet streng:

base64('hello')

Og returnerer dette resultatet: "aGVsbG8="

base64ToBinary

Returner binærversjonen for en base64-kodet streng.

base64ToBinary('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Den base64-kodede strengen som skal konverteres
Returverdi Type Bekrivelse
<binær-for-base64-streng> Streng Binærversjonen for den base64-kodede strengen

Eksempel

Dette eksemplet konverterer den base64-kodede strengen «aGVsbG8=» til en binær streng:

base64ToBinary('aGVsbG8=')

Og returnerer dette resultatet:

"0110000101000111010101100111001101100010010001110011100000111101"

base64ToString

Returner strengversjonen for en base64-kodet streng, som effektivt dekoder base64-strengen. Bruk denne funksjonen i stedet for decodeBase64(). Selv om begge funksjonene fungerer på samme måte, base64ToString() foretrekkes.

base64ToString('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Den base64-kodede strengen som skal dekodes
Returverdi Type Bekrivelse
<dekodet base64-streng> Streng Strengversjonen for en base64-kodet streng

Eksempel

Dette eksemplet konverterer den base64-kodede strengen «aGVsbG8=» til bare en streng:

base64ToString('aGVsbG8=')

Og returnerer dette resultatet: "hello"

Binære

Returner binærversjonen for en streng.

binary('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen som skal konverteres
Returverdi Type Bekrivelse
<binær-for-inndata-verdi> Streng Binærversjonen for den angitte strengen

Eksempel

Dette eksemplet konverterer «hallo»-strengen til en binær streng:

binary('hello')

Og returnerer dette resultatet:

"0110100001100101011011000110110001101111"

boolsk

Returner den boolske versjonen for en verdi.

bool(<value>)
Parameter Kreves Type Bekrivelse
<Verdi> Ja Any Verdien som skal konverteres
Returverdi Type Bekrivelse
sann eller usann Boolean Boolsk versjon for den angitte verdien

Eksempel

Disse eksemplene konverterer de angitte verdiene til boolske verdier:

bool(1)
bool(0)

Og returnerer disse resultatene:

  • Første eksempel: true
  • Andre eksempel: false

Koaliserer

Returner den første verdien som ikke er null fra én eller flere parametere. Tomme strenger, tomme matriser og tomme objekter er ikke null.

coalesce(<object_1>, <object_2>, ...)
Parameter Kreves Type Bekrivelse
<>object_1, <object_2>, ... Ja Alle, kan blande typer Ett eller flere elementer å se etter null
Returverdi Type Bekrivelse
<første-ikke-null-element> Any Det første elementet eller verdien som ikke er null. Hvis alle parameterne er null, returnerer denne funksjonen null.

Eksempel

Disse eksemplene returnerer den første verdien som ikke er null fra de angitte verdiene, eller null når alle verdiene er null:

coalesce(null, true, false)
coalesce(null, 'hello', 'world')
coalesce(null, null, null)

Og returnerer disse resultatene:

  • Første eksempel: true
  • Andre eksempel: "hello"
  • Tredje eksempel: null

concat

Kombiner to eller flere strenger, og returner den kombinerte strengen.

concat('<text1>', '<text2>', ...)
Parameter Kreves Type Bekrivelse
<text1>, <text2>, ... Ja Streng Minst to strenger å kombinere
Returverdi Type Bekrivelse
<text1text2...> Streng Strengen som er opprettet fra de kombinerte inndatastrengene

Eksempel

Dette eksemplet kombinerer strengene "Hello" og "World":

concat('Hello', 'World')

Og returnerer dette resultatet: "HelloWorld"

Inneholder

Kontroller om en samling har et bestemt element. Returner sann når elementet blir funnet, eller returner usann når det ikke blir funnet. Denne funksjonen skiller mellom store og små bokstaver.

contains('<collection>', '<value>')
contains([<collection>], '<value>')

Denne funksjonen fungerer spesielt på disse samlingstypene:

  • En streng for å finne en delstreng
  • En matrise for å finne en verdi
  • En ordliste for å finne en nøkkel
Parameter Kreves Type Bekrivelse
<Samling> Ja Streng, matrise eller ordliste Samlingen som skal kontrolleres
<Verdi> Ja Henholdsvis streng, matrise eller ordliste Elementet du vil finne
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når elementet blir funnet. Returner usann når den ikke ble funnet.

Eksempel 1

Dette eksemplet kontrollerer strengen «halloverden» for delstrengen «verden» og returnerer sann:

contains('hello world', 'world')

Eksempel 2

Dette eksemplet kontrollerer strengen «halloverden» for delstrengen «universet» og returnerer usann:

contains('hello world', 'universe')

convertFromUtc

Konverter et tidsstempel fra Universal Time Coordinated (UTC) til måltidssonen.

convertFromUtc('<timestamp>', '<destinationTimeZone>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<destinationTimeZone> Ja Streng Navnet på måltidssonen. Hvis du vil ha navn på tidssone, kan du se Microsofts tidssoneverdier, men du må kanskje fjerne tegnsetting fra tidssonenavnet.
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<konvertert tidsstempel> Streng Tidsstempelet konvertert til måltidssonen

Eksempel 1

Dette eksemplet konverterer et tidsstempel til den angitte tidssonen:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time')

Og returnerer dette resultatet: "2018-01-01T00:00:00Z"

Eksempel 2

Dette eksemplet konverterer et tidsstempel til den angitte tidssonen og formatet:

convertFromUtc('2018-01-01T08:00:00.0000000Z', 'Pacific Standard Time', 'D')

Og returnerer dette resultatet: "Monday, January 1, 2018"

convertTimeZone

Konverter et tidsstempel fra kildetidssonen til måltidssonen.

convertTimeZone('<timestamp>', '<sourceTimeZone>', '<destinationTimeZone>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<sourceTimeZone> Ja Streng Navnet på kildetidssonen. Hvis du vil ha navn på tidssone, kan du se Microsofts tidssoneverdier, men du må kanskje fjerne tegnsetting fra tidssonenavnet.
<destinationTimeZone> Ja Streng Navnet på måltidssonen. Hvis du vil ha navn på tidssone, kan du se Microsofts tidssoneverdier, men du må kanskje fjerne tegnsetting fra tidssonenavnet.
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<konvertert tidsstempel> Streng Tidsstempelet konvertert til måltidssonen

Eksempel 1

Dette eksemplet konverterer kildetidssonen til måltidssonen:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time')

Og returnerer dette resultatet: "2018-01-01T00:00:00.0000000"

Eksempel 2

Dette eksemplet konverterer en tidssone til den angitte tidssonen og formatet:

convertTimeZone('2018-01-01T08:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Og returnerer dette resultatet: "Monday, January 1, 2018"

convertToUtc

Konverter et tidsstempel fra kildetidssonen til Universal Time Coordinated (UTC).

convertToUtc('<timestamp>', '<sourceTimeZone>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<sourceTimeZone> Ja Streng Navnet på kildetidssonen. Hvis du vil ha navn på tidssone, kan du se Microsofts tidssoneverdier, men du må kanskje fjerne tegnsetting fra tidssonenavnet.
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<konvertert tidsstempel> Streng Tidsstempelet konvertert til UTC

Eksempel 1

Dette eksemplet konverterer et tidsstempel til UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time')

Og returnerer dette resultatet: "2018-01-01T08:00:00.0000000Z"

Eksempel 2

Dette eksemplet konverterer et tidsstempel til UTC:

convertToUtc('01/01/2018 00:00:00', 'Pacific Standard Time', 'D')

Og returnerer dette resultatet: "Monday, January 1, 2018"

createArray

Returner en matrise fra flere inndata. Hvis du vil ha enkle inndatamatriser, kan du se matrise().

createArray('<object1>', '<object2>', ...)
Parameter Kreves Type Bekrivelse
<object1>, <object2>, ... Ja Alle, men ikke blandet Minst to elementer for å opprette matrisen
Returverdi Type Bekrivelse
[<object1>, <object2>, ...] Matrise Matrisen som er opprettet fra alle inndataelementene

Eksempel

Dette eksemplet oppretter en matrise fra disse inndataene:

createArray('h', 'e', 'l', 'l', 'o')

Og returnerer dette resultatet: ["h", "e", "l", "l", "o"]

dataUri

Returner en URI (data uniform resource identifier) for en streng.

dataUri('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen som skal konverteres
Returverdi Type Bekrivelse
<data-uri> Streng Data-URI-en for inndatastrengen

Eksempel

Dette eksemplet oppretter en data-URI for «hallo»-strengen:

dataUri('hello')

Og returnerer dette resultatet: "data:text/plain;charset=utf-8;base64,aGVsbG8="

dataUriToBinary

Returner binærversjonen for en URI (Data Uniform Resource Identifier). Bruk denne funksjonen i stedet for decodeDataUri(). Selv om begge funksjonene fungerer på samme måte, dataUriBinary() foretrekkes.

dataUriToBinary('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Data-URI-en som skal konverteres
Returverdi Type Bekrivelse
<binær-for-data-uri> Streng Binærversjonen for data-URI

Eksempel

Dette eksemplet oppretter en binær versjon for denne data-URI-en:

dataUriToBinary('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Og returnerer dette resultatet:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

dataUriToString

Returner strengversjonen for en URI (Data Uniform Resource Identifier).

dataUriToString('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Data-URI-en som skal konverteres
Returverdi Type Bekrivelse
<string-for-data-uri> Streng Strengversjonen for data-URI

Eksempel

Dette eksemplet oppretter en streng for denne data-URI-en:

dataUriToString('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Og returnerer dette resultatet: "hello"

dayOfMonth

Returner dagen i måneden fra et tidsstempel.

dayOfMonth('<timestamp>')
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
Returverdi Type Bekrivelse
<dag i måneden> Integer Dagen i måneden fra det angitte tidsstempelet

Eksempel

Dette eksemplet returnerer tallet for dagen i måneden fra dette tidsstempelet:

dayOfMonth('2018-03-15T13:27:36Z')

Og returnerer dette resultatet: 15

dayOfWeek

Returner ukedagen fra et tidsstempel.

dayOfWeek('<timestamp>')
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
Returverdi Type Bekrivelse
<dag i uken> Integer Ukedagen fra det angitte tidsstempelet der søndag er 0, mandag er 1 og så videre

Eksempel

Dette eksemplet returnerer tallet for ukedagen fra dette tidsstempelet:

dayOfWeek('2018-03-15T13:27:36Z')

Og returnerer dette resultatet: 3

dayOfYear

Returner dagen i året fra et tidsstempel.

dayOfYear('<timestamp>')
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
Returverdi Type Bekrivelse
<dag i året> Integer Dagen i året fra det angitte tidsstempelet

Eksempel

Dette eksemplet returnerer antall dager i året fra dette tidsstempelet:

dayOfYear('2018-03-15T13:27:36Z')

Og returnerer dette resultatet: 74

decodeBase64

Returner strengversjonen for en base64-kodet streng, som effektivt dekoder base64-strengen. Vurder å bruke base64ToString() i stedet decodeBase64()for . Selv om begge funksjonene fungerer på samme måte, base64ToString() foretrekkes.

decodeBase64('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Den base64-kodede strengen som skal dekodes
Returverdi Type Bekrivelse
<dekodet base64-streng> Streng Strengversjonen for en base64-kodet streng

Eksempel

Dette eksemplet oppretter en streng for en base64-kodet streng:

decodeBase64('aGVsbG8=')

Og returnerer dette resultatet: "hello"

decodeDataUri

Returner binærversjonen for en URI (Data Uniform Resource Identifier). Vurder å bruke dataUriToBinary(), i stedet decodeDataUri()for . Selv om begge funksjonene fungerer på samme måte, dataUriToBinary() foretrekkes.

decodeDataUri('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Data-URI-strengen som skal dekodes
Returverdi Type Bekrivelse
<binær-for-data-uri> Streng Binærversjonen for en data-URI-streng

Eksempel

Dette eksemplet returnerer binærversjonen for denne data-URI-en:

decodeDataUri('data:text/plain;charset=utf-8;base64,aGVsbG8=')

Og returnerer dette resultatet:

"01100100011000010111010001100001001110100111010001100101011110000111010000101111011100000 1101100011000010110100101101110001110110110001101101000011000010111001001110011011001010111 0100001111010111010101110100011001100010110100111000001110110110001001100001011100110110010 10011011000110100001011000110000101000111010101100111001101100010010001110011100000111101"

decodeUriComponent

Returner en streng som erstatter escape-tegn med dekodede versjoner.

decodeUriComponent('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen med escape-tegnene som skal dekodes
Returverdi Type Bekrivelse
<decoded-uri> Streng Den oppdaterte strengen med dekodede escape-tegnene

Eksempel

Dette eksemplet erstatter escape-tegnene i denne strengen med dekodede versjoner:

decodeUriComponent('http%3A%2F%2Fcontoso.com')

Og returnerer dette resultatet: "https://contoso.com"

Div

Returner heltallsresultatet fra å dele to tall. Hvis du vil ha resten av resultatet, kan du se mod().

div(<dividend>, <divisor>)
Parameter Kreves Type Bekrivelse
<Utbytte> Ja Heltall eller flyt Tallet som skal divideres med divisoren
<Divisor> Ja Heltall eller flyt Tallet som deler utbyttet, men som ikke kan være 0
Returverdi Type Bekrivelse
<kvotientresultat> Integer Heltallsresultatet fra å dividere det første tallet med det andre tallet

Eksempel

Begge eksemplene deler det første tallet med det andre tallet:

div(10, 5)
div(11, 5)

Og returner dette resultatet: 2

kodeUriComponent

Returner en uniform resource identifier (URI) kodet versjon for en streng ved å erstatte url-usikre tegn med escape-tegn. Vurder å bruke uriComponent(), i stedet encodeUriComponent()for . Selv om begge funksjonene fungerer på samme måte, uriComponent() foretrekkes.

encodeUriComponent('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen som skal konverteres til URI-kodet format
Returverdi Type Bekrivelse
<kodet-uri> Streng Den URI-kodede strengen med escape-tegn

Eksempel

Dette eksemplet oppretter en URI-kodet versjon for denne strengen:

encodeUriComponent('https://contoso.com')

Og returnerer dette resultatet: "http%3A%2F%2Fcontoso.com"

empty

Kontroller om en samling er tom. Returner sann når samlingen er tom, eller returner usann når den ikke er tom.

empty('<collection>')
empty([<collection>])
Parameter Kreves Type Bekrivelse
<Samling> Ja Streng, matrise eller objekt Samlingen som skal kontrolleres
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når samlingen er tom. Returner usann når den ikke er tom.

Eksempel

Disse eksemplene kontrollerer om de angitte samlingene er tomme:

empty('')
empty('abc')

Og returnerer disse resultatene:

  • Første eksempel: Sender en tom streng, slik at funksjonen returnerer true.
  • Andre eksempel: Sender strengen «abc», slik at funksjonen returnerer false.

endsWith

Kontroller om en streng slutter med en bestemt delstreng. Returner sann når delstrengen blir funnet, eller returner usann når den ikke blir funnet. Denne funksjonen skiller ikke mellom store og små bokstaver.

endsWith('<text>', '<searchText>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som skal kontrolleres
<Søkettertekst> Ja Streng Sluttunderstrengen du vil finne
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når sluttunderstrengen blir funnet. Returner usann når den ikke ble funnet.

Eksempel 1

Dette eksemplet kontrollerer om «hello world»-strengen slutter med «verden»-strengen:

endsWith('hello world', 'world')

Og returnerer dette resultatet: true

Eksempel 2

Dette eksemplet kontrollerer om «hello world»-strengen slutter med «universet»-strengen:

endsWith('hello world', 'universe')

Og returnerer dette resultatet: false

equals

Kontroller om både verdier, uttrykk eller objekter er like. Returner sann når begge er like, eller returner usann når de ikke er likeverdige.

equals('<object1>', '<object2>')
Parameter Kreves Type Bekrivelse
<object1>, <object2> Ja Diverse Verdiene, uttrykkene eller objektene som skal sammenlignes
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når begge er like. Returner usann når den ikke tilsvarer.

Eksempel

Disse eksemplene kontrollerer om de angitte inndataene er like.

equals(true, 1)
equals('abc', 'abcd')

Og returnerer disse resultatene:

  • Første eksempel: Begge verdiene er like, så funksjonen returnerer true.
  • Andre eksempel: Begge verdiene er ikke like, så funksjonen returnerer false.

Første

Returner det første elementet fra en streng eller matrise.

first('<collection>')
first([<collection>])
Parameter Kreves Type Bekrivelse
<Samling> Ja Streng eller matrise Samlingen der du finner det første elementet
Returverdi Type Bekrivelse
<første samling-element> Any Det første elementet i samlingen

Eksempel

Disse eksemplene finner det første elementet i disse samlingene:

first('hello')
first(createArray(0, 1, 2))

Og returner disse resultatene:

  • Første eksempel: "h"
  • Andre eksempel: 0

flyttall

Konverter en strengversjon for et flyttall til et faktisk flyttall.

float('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen som har et gyldig flyttall som skal konverteres
Returverdi Type Bekrivelse
<flytverdi> Float Flyttallsnummeret for den angitte strengen

Eksempel

Dette eksemplet oppretter en strengversjon for dette flyttallsnummeret:

float('10.333')

Og returnerer dette resultatet: 10.333

formatDateTime

Returner et tidsstempel i det angitte formatet.

formatDateTime('<timestamp>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<tidsstempel for reformatert tidsstempel> Streng Det oppdaterte tidsstempelet i det angitte formatet

Eksempel

Dette eksemplet konverterer et tidsstempel til det angitte formatet:

formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

Og returnerer dette resultatet: "2018-03-15T12:00:00"

getFutureTime

Returner gjeldende tidsstempel pluss de angitte tidsenhetene.

getFutureTime(<interval>, <timeUnit>, <format>?)
Parameter Kreves Type Bekrivelse
<Intervall> Ja Integer Antall angitte tidsenheter som skal legges til
<timeUnit> Ja Streng Tidsenheten som skal brukes med intervall: «Sekund», «Minutt», «Time», «Dag», «Uke», «Måned», «År»
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Gjeldende tidsstempel pluss angitt antall tidsenheter

Eksempel 1

La oss si at gjeldende tidsstempel er «2018-03-01T00:00:00.0000000Z». Dette eksemplet legger til fem dager i tidsstempelet:

getFutureTime(5, 'Day')

Og returnerer dette resultatet: "2018-03-06T00:00:00.0000000Z"

Eksempel 2

La oss si at gjeldende tidsstempel er «2018-03-01T00:00:00.0000000Z». Dette eksemplet legger til fem dager og konverterer resultatet til D-format:

getFutureTime(5, 'Day', 'D')

Og returnerer dette resultatet: "Tuesday, March 6, 2018"

getPastTime

Returner gjeldende tidsstempel minus de angitte tidsenhetene.

getPastTime(<interval>, <timeUnit>, <format>?)
Parameter Kreves Type Bekrivelse
<Intervall> Ja Integer Antall angitte tidsenheter som skal trekkes fra
<timeUnit> Ja Streng Tidsenheten som skal brukes med intervall: «Sekund», «Minutt», «Time», «Dag», «Uke», «Måned», «År»
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Gjeldende tidsstempel minus det angitte antallet tidsenheter

Eksempel 1

La oss si at gjeldende tidsstempel er 2018-02-01T00:00:00.000000Z. Dette eksemplet trekker fem dager fra tidsstempelet:

getPastTime(5, 'Day')

Og returnerer dette resultatet: "2018-01-27T00:00:00.0000000Z"

Eksempel 2

La oss si at gjeldende tidsstempel er 2018-02-01T00:00:00.000000Z. Dette eksemplet trekker fra fem dager og konverterer resultatet til D-format:

getPastTime(5, 'Day', 'D')

Og returnerer dette resultatet: "Saturday, January 27, 2018"

greater

Kontroller om den første verdien er større enn den andre verdien. Returner sann når den første verdien er mer, eller returner usann når mindre.

greater(<value>, <compareTo>)
greater('<value>', '<compareTo>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Heltall, flyt eller streng Den første verdien for å kontrollere om større enn den andre verdien
<compareTo> Ja Henholdsvis heltall, flyt eller streng Sammenligningsverdien
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når den første verdien er større enn den andre verdien. Returner usann når den første verdien er lik eller mindre enn den andre verdien.

Eksempel

Disse eksemplene kontrollerer om den første verdien er større enn den andre verdien:

greater(10, 5)
greater('apple', 'banana')

Og returner disse resultatene:

  • Første eksempel: true
  • Andre eksempel: false

greaterOrEquals

Kontroller om den første verdien er større enn eller lik den andre verdien. Returner sann når den første verdien er større eller lik, eller returner usann når den første verdien er mindre.

greaterOrEquals(<value>, <compareTo>)
greaterOrEquals('<value>', '<compareTo>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Heltall, flyt eller streng Den første verdien for å kontrollere om større enn eller lik den andre verdien
<compareTo> Ja Henholdsvis heltall, flyt eller streng Sammenligningsverdien
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når den første verdien er større enn eller lik den andre verdien. Returner usann når den første verdien er mindre enn den andre verdien.

Eksempel

Disse eksemplene kontrollerer om den første verdien er større eller lik den andre verdien:

greaterOrEquals(5, 5)
greaterOrEquals('apple', 'banana')

Og returner disse resultatene:

  • Første eksempel: true
  • Andre eksempel: false

Guid

Generer en globalt unik identifikator (GUID) som en streng, for eksempel "c2ecc88d-88c8-4096-912c-d6f2e2b138ce":

guid()

Du kan også angi et annet format for GUID-en annet enn standardformatet D, som er 32 sifre atskilt med bindestreker.

guid('<format>')
Parameter Kreves Type Bekrivelse
<Format> No Streng En enkelt formatangitter for den returnerte GUID-en. Som standard er formatet «D», men du kan bruke «N», «D», «B», «P» eller «X».
Returverdi Type Bekrivelse
<GUID-verdi> Streng En tilfeldig generert GUID

Eksempel

Dette eksemplet genererer samme GUID, men som 32 sifre, atskilt med bindestreker og omsluttet av parenteser:

guid('P')

Og returnerer dette resultatet: "(c2ecc88d-88c8-4096-912c-d6f2e2b138ce)"

if

Kontroller om et uttrykk er sant eller usant. Hvis du er basert på resultatet, returnerer du en angitt verdi.

if(<expression>, <valueIfTrue>, <valueIfFalse>)
Parameter Kreves Type Bekrivelse
<Uttrykk> Ja Boolean Uttrykket som skal kontrolleres
<valueIfTrue> Ja Any Verdien som skal returneres når uttrykket er sant
<valueIfFalse> Ja Any Verdien som skal returneres når uttrykket er usant
Returverdi Type Bekrivelse
<angitt returverdi> Any Den angitte verdien som returnerer basert på om uttrykket er sant eller usant

Eksempel

Dette eksemplet returnerer "yes" fordi det angitte uttrykket returnerer sann. Ellers returnerer "no"eksemplet:

if(equals(1, 1), 'yes', 'no')

indexOf

Returner startposisjonen eller indeksverdien for en delstreng. Denne funksjonen skiller ikke mellom store og små bokstaver, og indekser starter med tallet 0.

indexOf('<text>', '<searchText>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som har delstrengen å finne
<Søkettertekst> Ja Streng Delstrengen du vil finne
Returverdi Type Bekrivelse
<indeksverdi> Integer Startposisjonen eller indeksverdien for den angitte delstrengen.
Hvis strengen ikke blir funnet, returnerer du tallet -1.

Eksempel

Dette eksemplet finner startindeksverdien for «verden»-delstrengen i «hello world»-strengen:

indexOf('hello world', 'world')

Og returnerer dette resultatet: 6

heltall

Returner heltallsversjonen for en streng.

int('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen som skal konverteres
Returverdi Type Bekrivelse
<heltall-resultat> Integer Heltallsversjonen for den angitte strengen

Eksempel

Dette eksemplet oppretter en heltallsversjon for strengen "10":

int('10')

Og returnerer dette resultatet: 10

json

Returner JSON-typeverdien (JavaScript Object Notation) eller objektet for en streng eller XML.

json('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng eller XML Strengen eller XML-filen som skal konverteres
Returverdi Type Bekrivelse
<JSON-resultat> JSON opprinnelig type eller objekt JSON-verdien eller objektet for den angitte strengen eller XML-en. Hvis strengen er null, returnerer funksjonen et tomt objekt.

Eksempel 1

Dette eksemplet konverterer denne strengen til JSON-verdien:

json('[1, 2, 3]')

Og returnerer dette resultatet: [1, 2, 3]

Eksempel 2

Dette eksemplet konverterer denne strengen til JSON:

json('{"fullName": "Sophia Owen"}')

Og returnerer dette resultatet:

{
  "fullName": "Sophia Owen"
}

Eksempel 3

Dette eksemplet konverterer denne XML-filen til JSON:

json(xml('<?xml version="1.0"?> <root> <person id='1'> <name>Sophia Owen</name> <occupation>Engineer</occupation> </person> </root>'))

Og returnerer dette resultatet:

{
   "?xml": { "@version": "1.0" },
   "root": {
      "person": [ {
         "@id": "1",
         "name": "Sophia Owen",
         "occupation": "Engineer"
      } ]
   }
}

Skjæringspunktet mellom

Returner en samling som bare har de vanlige elementene på tvers av de angitte samlingene. Hvis du vil vises i resultatet, må et element vises i alle samlingene som sendes til denne funksjonen. Hvis ett eller flere elementer har samme navn, vises det siste elementet med dette navnet i resultatet.

intersection([<collection1>], [<collection2>], ...)
intersection('<collection1>', '<collection2>', ...)
Parameter Kreves Type Bekrivelse
<samling1>, <samling2>, ... Ja Matrise eller objekt, men ikke begge Samlingene der du bare vil ha de vanlige elementene
Returverdi Type Bekrivelse
<vanlige elementer> Henholdsvis matrise eller objekt En samling som bare har de vanlige elementene på tvers av de angitte samlingene

Eksempel

Dette eksemplet finner de vanlige elementene på tvers av disse matrisene:

intersection(createArray(1, 2, 3), createArray(101, 2, 1, 10), createArray(6, 8, 1, 2))

Og returnerer en matrise med bare disse elementene: [1, 2]

join

Returner en streng som har alle elementene fra en matrise og har hvert tegn atskilt med et skilletegn.

join([<collection>], '<delimiter>')
Parameter Kreves Type Bekrivelse
<Samling> Ja Matrise Matrisen som har elementene å bli med i
<Skilletegn> Ja Streng Skilletegnet som vises mellom hvert tegn i resultatstrengen
Returverdi Type Bekrivelse
<tegn1><skilletegn><2><skilletegn...> Streng Resultatstrengen som er opprettet fra alle elementene i den angitte matrisen

Eksempel

Dette eksemplet oppretter en streng fra alle elementene i denne matrisen med det angitte tegnet som skilletegn:

join(createArray('a', 'b', 'c'), '.')

Og returnerer dette resultatet: "a.b.c"

Siste

Returner det siste elementet fra en samling.

last('<collection>')
last([<collection>])
Parameter Kreves Type Bekrivelse
<Samling> Ja Streng eller matrise Samlingen der du finner det siste elementet
Returverdi Type Bekrivelse
<siste samling-element> Henholdsvis streng eller matrise Det siste elementet i samlingen

Eksempel

Disse eksemplene finner det siste elementet i disse samlingene:

last('abcd')
last(createArray(0, 1, 2, 3))

Og returnerer disse resultatene:

  • Første eksempel: "d"
  • Andre eksempel: 3

lastIndexOf

Returner startposisjonen eller indeksverdien for den siste forekomsten av en delstreng. Denne funksjonen skiller ikke mellom store og små bokstaver, og indekser starter med tallet 0.

lastIndexOf('<text>', '<searchText>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som har delstrengen å finne
<Søkettertekst> Ja Streng Delstrengen du vil finne
Returverdi Type Bekrivelse
<sluttindeksverdi> Integer Startposisjonen eller indeksverdien for den siste forekomsten av den angitte delstrengen.
Hvis strengen ikke blir funnet, returnerer du tallet -1.

Eksempel

Dette eksemplet finner startindeksverdien for den siste forekomsten av «verden»-delstrengen i «hello world»-strengen:

lastIndexOf('hello world', 'world')

Og returnerer dette resultatet: 6

length

Returner antall elementer i en samling.

length('<collection>')
length([<collection>])
Parameter Kreves Type Bekrivelse
<Samling> Ja Streng eller matrise Samlingen med elementene som skal telles
Returverdi Type Bekrivelse
<lengde-eller-antall> Integer Antall elementer i samlingen

Eksempel

Disse eksemplene teller antall elementer i disse samlingene:

length('abcd')
length(createArray(0, 1, 2, 3))

Og returner dette resultatet: 4

less

Kontroller om den første verdien er mindre enn den andre verdien. Returner sann når den første verdien er mindre, eller returner usann når den første verdien er mer.

less(<value>, <compareTo>)
less('<value>', '<compareTo>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Heltall, flyt eller streng Den første verdien for å kontrollere om mindre enn den andre verdien
<compareTo> Ja Henholdsvis heltall, flyt eller streng Sammenligningselementet
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når den første verdien er mindre enn den andre verdien. Returner usann når den første verdien er lik eller større enn den andre verdien.

Eksempel

Disse eksemplene kontrollerer om den første verdien er mindre enn den andre verdien.

less(5, 10)
less('banana', 'apple')

Og returner disse resultatene:

  • Første eksempel: true
  • Andre eksempel: false

lessOrEquals

Kontroller om den første verdien er mindre enn eller lik den andre verdien. Returner sann når den første verdien er mindre enn eller lik, eller returner usann når den første verdien er mer.

lessOrEquals(<value>, <compareTo>)
lessOrEquals('<value>', '<compareTo>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Heltall, flyt eller streng Den første verdien for å kontrollere om mindre enn eller lik den andre verdien
<compareTo> Ja Henholdsvis heltall, flyt eller streng Sammenligningselementet
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når den første verdien er mindre enn eller lik den andre verdien. Returner usann når den første verdien er større enn den andre verdien.

Eksempel

Disse eksemplene kontrollerer om den første verdien er mindre eller lik den andre verdien.

lessOrEquals(10, 10)
lessOrEquals('apply', 'apple')

Og returner disse resultatene:

  • Første eksempel: true
  • Andre eksempel: false

Maks

Returner den høyeste verdien fra en liste eller matrise med tall som er inkludert i begge ender.

max(<number1>, <number2>, ...)
max([<number1>, <number2>, ...])
Parameter Kreves Type Bekrivelse
<tall1>, <tall2>, ... Ja Heltall, flyt eller begge deler Settet med tall som du vil finne den høyeste verdien fra
[<tall1>, <tall2>; ...] Ja Matrise – heltall, flyt eller begge deler Matrisen med tall du vil finne den høyeste verdien fra
Returverdi Type Bekrivelse
<maksimal verdi> Heltall eller flyt Den høyeste verdien i den angitte matrisen eller settet med tall

Eksempel

Disse eksemplene får den høyeste verdien fra settet med tall og matrisen:

max(1, 2, 3)
max(createArray(1, 2, 3))

Og returner dette resultatet: 3

min

Returner den laveste verdien fra et sett med tall eller en matrise.

min(<number1>, <number2>, ...)
min([<number1>, <number2>, ...])
Parameter Kreves Type Bekrivelse
<tall1>, <tall2>, ... Ja Heltall, flyt eller begge deler Settet med tall som du vil finne den laveste verdien fra
[<tall1>, <tall2>; ...] Ja Matrise – heltall, flyt eller begge deler Matrisen med tall du vil finne den laveste verdien fra
Returverdi Type Bekrivelse
<min-verdi> Heltall eller flyt Den laveste verdien i det angitte settet med tall eller angitt matrise

Eksempel

Disse eksemplene får den laveste verdien i settet med tall og matrisen:

min(1, 2, 3)
min(createArray(1, 2, 3))

Og returner dette resultatet: 1

mod

Returner resten fra å dele to tall. Hvis du vil hente heltallsresultatet, kan du se div().

mod(<dividend>, <divisor>)
Parameter Kreves Type Bekrivelse
<Utbytte> Ja Heltall eller flyt Tallet som skal divideres med divisoren
<Divisor> Ja Heltall eller flyt Tallet som deler utbyttet, men kan ikke være 0.
Returverdi Type Bekrivelse
<modulo-resultat> Heltall eller flyt Resten fra å dele det første tallet med det andre tallet

Eksempel

Dette eksemplet deler det første tallet med det andre tallet:

mod(3, 2)

Og returner dette resultatet: 1

mul

Returner produktet fra å multiplisere to tall.

mul(<multiplicand1>, <multiplicand2>)
Parameter Kreves Type Bekrivelse
<multiplikator1> Ja Heltall eller flyt Tallet som skal multipliseres med multiplikator2
<multiplikator2> Ja Heltall eller flyt Tallet som multipler multiplikerte1
Returverdi Type Bekrivelse
<produktresultat> Heltall eller flyt Produktet fra å multiplisere det første tallet med det andre tallet

Eksempel

Disse eksemplene er flere ganger det første tallet etter det andre tallet:

mul(1, 2)
mul(1.5, 2)

Og returner disse resultatene:

  • Første eksempel: 2
  • Andre eksempel 3

not

Kontroller om et uttrykk er usant. Returner sann når uttrykket er usant, eller returner usann når sann.

not(<expression>)
Parameter Kreves Type Bekrivelse
<Uttrykk> Ja Boolean Uttrykket som skal kontrolleres
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når uttrykket er usant. Returner usann når uttrykket er sant.

Eksempel 1

Disse eksemplene kontrollerer om de angitte uttrykkene er usanne:

not(false)
not(true)

Og returner disse resultatene:

  • Første eksempel: Uttrykket er usant, så funksjonen returnerer true.
  • Andre eksempel: Uttrykket er sant, så funksjonen returnerer false.

Eksempel 2

Disse eksemplene kontrollerer om de angitte uttrykkene er usanne:

not(equals(1, 2))
not(equals(1, 1))

Og returner disse resultatene:

  • Første eksempel: Uttrykket er usant, så funksjonen returnerer true.
  • Andre eksempel: Uttrykket er sant, så funksjonen returnerer false.

or

Kontroller om minst ett uttrykk er sant. Returner sann når minst ett uttrykk er sant, eller returner usann når begge er usann.

or(<expression1>, <expression2>)
Parameter Kreves Type Bekrivelse
<uttrykk1>, <uttrykk2> Ja Boolean Uttrykkene som skal kontrolleres
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når minst ett uttrykk er sant. Returner usann når begge uttrykkene er usann.

Eksempel 1

Disse eksemplene kontrollerer om minst ett uttrykk er sant:

or(true, false)
or(false, false)

Og returner disse resultatene:

  • Første eksempel: Minst ett uttrykk er sant, så funksjonen returnerer true.
  • Andre eksempel: Begge uttrykkene er usann, så funksjonen returnerer false.

Eksempel 2

Disse eksemplene kontrollerer om minst ett uttrykk er sant:

or(equals(1, 1), equals(1, 2))
or(equals(1, 2), equals(1, 3))

Og returner disse resultatene:

  • Første eksempel: Minst ett uttrykk er sant, så funksjonen returnerer true.
  • Andre eksempel: Begge uttrykkene er usann, så funksjonen returnerer false.

Rand

Returner et tilfeldig heltall fra et angitt område, som bare er inkludert i startenden.

rand(<minValue>, <maxValue>)
Parameter Kreves Type Bekrivelse
<minValue> Ja Integer Det laveste heltallet i området
<maxValue> Ja Integer Heltallet som følger det høyeste heltallet i området som funksjonen kan returnere
Returverdi Type Bekrivelse
<tilfeldig resultat> Integer Det tilfeldige heltallet som returneres fra det angitte området

Eksempel

Dette eksemplet får et tilfeldig heltall fra det angitte området, unntatt maksimumsverdien:

rand(1, 5)

Og returnerer ett av disse tallene som resultat: 1, , 23eller4

range

Returner en heltallmatrise som starter fra et angitt heltall.

range(<startIndex>, <count>)
Parameter Kreves Type Bekrivelse
<Startindex> Ja Integer En heltallsverdi som starter matrisen som det første elementet
<Telle> Ja Integer Antall heltall i matrisen
Returverdi Type Bekrivelse
[<områderesultat>] Matrise Matrisen med heltall som starter fra den angitte indeksen

Eksempel

Dette eksemplet oppretter en heltallsmatrise som starter fra den angitte indeksen og har det angitte antallet heltall:

range(1, 4)

Og returnerer dette resultatet: [1, 2, 3, 4]

replace

Erstatt en delstreng med den angitte strengen, og returner resultatstrengen. Denne funksjonen skiller mellom store og små bokstaver.

replace('<text>', '<oldText>', '<newText>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som har delstrengen som skal erstattes
<Gammeltekst> Ja Streng Delstrengen som skal erstattes
<Nytekst> Ja Streng Erstatningsstrengen
Returverdi Type Bekrivelse
<oppdatert tekst> Streng Den oppdaterte strengen etter å ha erstattet delstrengen
Hvis delstrengen ikke blir funnet, returnerer du den opprinnelige strengen.

Eksempel

Dette eksemplet finner den gamle delstrengen i den gamle strengen og erstatter «gammel» med «ny»:

replace('the old string', 'old', 'new')

Og returnerer dette resultatet: "the new string"

skip

Fjern elementer fra forsiden av en samling, og returner alle de andre elementene.

skip([<collection>], <count>)
Parameter Kreves Type Bekrivelse
<Samling> Ja Matrise Samlingen med elementer du vil fjerne
<Telle> Ja Integer Et positivt heltall for antall elementer som skal fjernes foran
Returverdi Type Bekrivelse
[<oppdatert samling>] Matrise Den oppdaterte samlingen etter fjerning av de angitte elementene

Eksempel

Dette eksemplet fjerner ett element, tallet 0, fra forsiden av den angitte matrisen:

skip(createArray(0, 1, 2, 3), 1)

Og returnerer denne matrisen med de gjenværende elementene: [1,2,3]

split

Returner en matrise som inneholder delstrenger, atskilt med komma, basert på det angitte skilletegnet i den opprinnelige strengen.

split('<text>', '<delimiter>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som skal skilles i delstrenger basert på det angitte skilletegnet i den opprinnelige strengen
<Skilletegn> Ja Streng Tegnet i den opprinnelige strengen som skal brukes som skilletegn
Returverdi Type Bekrivelse
[<delstreng1,delstreng2>><,...] Matrise En matrise som inneholder delstrenger fra den opprinnelige strengen, atskilt med komma

Eksempel

Dette eksemplet oppretter en matrise med delstrenger fra den angitte strengen basert på det angitte tegnet som skilletegn:

split('a_b_c', '_')

Og returnerer denne matrisen som resultatet: ["a","b","c"]

startOfDay

Returner starten på dagen for et tidsstempel.

startOfDay('<timestamp>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Det angitte tidsstempelet, men starter på nulltimersmerket for dagen

Eksempel

Dette eksemplet finner starten på dagen for dette tidsstempelet:

startOfDay('2018-03-15T13:30:30Z')

Og returnerer dette resultatet: "2018-03-15T00:00:00.0000000Z"

startOfHour

Returner starten på timen for et tidsstempel.

startOfHour('<timestamp>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Det angitte tidsstempelet, men starter ved nullminuttmerket for timen

Eksempel

Dette eksemplet finner starten på timen for dette tidsstempelet:

startOfHour('2018-03-15T13:30:30Z')

Og returnerer dette resultatet: "2018-03-15T13:00:00.0000000Z"

startOfMonth

Returner starten av måneden for et tidsstempel.

startOfMonth('<timestamp>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Det angitte tidsstempelet, men starter på den første dagen i måneden ved nulltimersmerket

Eksempel

Dette eksemplet returnerer starten på måneden for dette tidsstempelet:

startOfMonth('2018-03-15T13:30:30Z')

Og returnerer dette resultatet: "2018-03-01T00:00:00.0000000Z"

startsWith

Kontroller om en streng starter med en bestemt delstreng. Returner sann når delstrengen blir funnet, eller returner usann når den ikke blir funnet. Denne funksjonen skiller ikke mellom store og små bokstaver.

startsWith('<text>', '<searchText>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som skal kontrolleres
<Søkettertekst> Ja Streng Startstrengen du vil finne
Returverdi Type Bekrivelse
sann eller usann Boolean Returner sann når startunderstrengen blir funnet. Returner usann når den ikke ble funnet.

Eksempel 1

Dette eksemplet kontrollerer om «hello world»-strengen starter med «hello»-delstrengen:

startsWith('hello world', 'hello')

Og returnerer dette resultatet: true

Eksempel 2

Dette eksemplet kontrollerer om «hello world»-strengen starter med «hilsener»-delstrengen:

startsWith('hello world', 'greetings')

Og returnerer dette resultatet: false

streng

Returner strengversjonen for en verdi.

string(<value>)
Parameter Kreves Type Bekrivelse
<Verdi> Ja Any Verdien som skal konverteres
Returverdi Type Bekrivelse
<strengverdi> Streng Strengversjonen for den angitte verdien

Eksempel 1

Dette eksemplet oppretter strengversjonen for dette tallet:

string(10)

Og returnerer dette resultatet: "10"

Eksempel 2

Dette eksemplet oppretter en streng for det angitte JSON-objektet og bruker omvendt skråstrek (\) som escape-tegn for dobbelt anførselstegnet (").

string( { "name": "Sophie Owen" } )

Og returnerer dette resultatet: "{ \\"name\\": \\"Sophie Owen\\" }"

sub

Returner resultatet fra å trekke det andre tallet fra det første tallet.

sub(<minuend>, <subtrahend>)
Parameter Kreves Type Bekrivelse
<minuend> Ja Heltall eller flyt Tallet du vil trekke fra undertrahendet fra
<Subtrahend> Ja Heltall eller flyt Tallet som skal trekkes fra minuend
Returverdi Type Bekrivelse
<Resultatet> Heltall eller flyt Resultatet fra å trekke det andre tallet fra det første tallet

Eksempel

Dette eksemplet trekker det andre tallet fra det første tallet:

sub(10.3, .3)

Og returnerer dette resultatet: 10

Delstreng

Returner tegn fra en streng, fra den angitte plasseringen eller indeksen. Indeksverdier starter med tallet 0.

substring('<text>', <startIndex>, <length>)
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen med tegn du vil bruke
<Startindex> Ja Integer Et positivt tall lik eller større enn 0 som du vil bruke som startposisjon eller indeksverdi
<Lengde> Ja Integer Et positivt antall tegn du vil bruke i delstrengen
Returverdi Type Bekrivelse
<delstrengresultat> Streng En delstreng med angitt antall tegn, som starter ved den angitte indeksplasseringen i kildestrengen

Eksempel

Dette eksemplet oppretter en delstreng med fem tegn fra den angitte strengen, fra indeksverdien 6:

substring('hello world', 6, 5)

Og returnerer dette resultatet: "world"

subtractFromTime

Trekk fra et antall tidsenheter fra et tidsstempel. Se også getPastTime.

subtractFromTime('<timestamp>', <interval>, '<timeUnit>', '<format>'?)
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen som inneholder tidsstempelet
<Intervall> Ja Integer Antall angitte tidsenheter som skal trekkes fra
<timeUnit> Ja Streng Tidsenheten som skal brukes med intervall: «Sekund», «Minutt», «Time», «Dag», «Uke», «Måned», «År»
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<oppdatert tidsstempel> Streng Tidsstempelet minus det angitte antallet tidsenheter

Eksempel 1

Dette eksemplet trekker én dag fra dette tidsstempelet:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day')

Og returnerer dette resultatet: "2018-01-01T00:00:00:0000000Z"

Eksempel 2

Dette eksemplet trekker én dag fra dette tidsstempelet:

subtractFromTime('2018-01-02T00:00:00Z', 1, 'Day', 'D')

Og returnerer dette resultatet ved hjelp av det valgfrie D-formatet: "Monday, January, 1, 2018"

take

Returner elementer fra forsiden av en samling.

take('<collection>', <count>)
take([<collection>], <count>)
Parameter Kreves Type Bekrivelse
<Samling> Ja Streng eller matrise Samlingen med elementer du vil bruke
<Telle> Ja Integer Et positivt heltall for antall elementer du vil bruke fra forsiden
Returverdi Type Bekrivelse
<delsett> eller [<delsett>] Henholdsvis streng eller matrise En streng eller matrise som har det angitte antallet elementer som er tatt fra forsiden av den opprinnelige samlingen

Eksempel

Disse eksemplene henter det angitte antallet elementer fra forsiden av disse samlingene:

take('abcde', 3)
take(createArray(0, 1, 2, 3, 4), 3)

Og returner disse resultatene:

  • Første eksempel: "abc"
  • Andre eksempel: [0, 1, 2]

Flått

Returner egenskapsverdien ticks for et angitt tidsstempel. Et kryss er et intervall på 100 nanosekunder.

ticks('<timestamp>')
Parameter Kreves Type Bekrivelse
<Tidsstempel> Ja Streng Strengen for et tidsstempel
Returverdi Type Bekrivelse
<ticks-number> Integer Antall flått som har gått siden 12:00:00 midnatt, 1. januar 0001 i den gregorianske kalenderen siden tidsstempelet for inndata

toLower

Returner en streng med små bokstaver. Hvis et tegn i strengen ikke har en liten versjon, forblir tegnet uendret i den returnerte strengen.

toLower('<text>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som skal returneres med små bokstaver
Returverdi Type Bekrivelse
<små bokstaver i tekst> Streng Den opprinnelige strengen med små bokstaver

Eksempel

Dette eksemplet konverterer denne strengen til små bokstaver:

toLower('Hello World')

Og returnerer dette resultatet: "hello world"

toUpper

Returner en streng med store bokstaver. Hvis et tegn i strengen ikke har en stor versjon, forblir dette tegnet uendret i den returnerte strengen.

toUpper('<text>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som skal returneres med store bokstaver
Returverdi Type Bekrivelse
<stor tekst> Streng Den opprinnelige strengen med store bokstaver

Eksempel

Dette eksemplet konverterer denne strengen til store bokstaver:

toUpper('Hello World')

Og returnerer dette resultatet: "HELLO WORLD"

Trim

Fjern innledende og etterfølgende mellomrom fra en streng, og returner den oppdaterte strengen.

trim('<text>')
Parameter Kreves Type Beskrivelse
<Tekst> Ja Streng Strengen som har det innledende og etterfølgende mellomrom for å fjerne
Returverdi Type Bekrivelse
<updatedText> Streng En oppdatert versjon for den opprinnelige strengen uten innledende eller etterfølgende mellomrom

Eksempel

Dette eksemplet fjerner det innledende og etterfølgende mellomrom fra strengen " Hello World ":

trim(' Hello World  ')

Og returnerer dette resultatet: "Hello World"

Union

Returner en samling som har alle elementene fra de angitte samlingene. Hvis du vil vises i resultatet, kan et element vises i en hvilken som helst samling som sendes til denne funksjonen. Hvis ett eller flere elementer har samme navn, vises det siste elementet med dette navnet i resultatet.

union('<collection1>', '<collection2>', ...)
union([<collection1>], [<collection2>], ...)
Parameter Kreves Type Bekrivelse
<samling1>, <samling2>, ... Ja Matrise eller objekt, men ikke begge Samlingene der du vil ha alle elementene
Returverdi Type Bekrivelse
<updatedCollection> Henholdsvis matrise eller objekt En samling med alle elementene fra de angitte samlingene – ingen duplikater

Eksempel

Dette eksemplet henter alle elementene fra disse samlingene:

union(createArray(1, 2, 3), createArray(1, 2, 10, 101))

Og returnerer dette resultatet: [1, 2, 3, 10, 101]

uriComponent

Returner en uniform resource identifier (URI) kodet versjon for en streng ved å erstatte url-usikre tegn med escape-tegn. Bruk denne funksjonen i stedet for å kodeUriComponent(). Selv om begge funksjonene fungerer på samme måte, uriComponent() foretrekkes.

uriComponent('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen som skal konverteres til URI-kodet format
Returverdi Type Bekrivelse
<kodet-uri> Streng Den URI-kodede strengen med escape-tegn

Eksempel

Dette eksemplet oppretter en URI-kodet versjon for denne strengen:

uriComponent('https://contoso.com')

Og returnerer dette resultatet: "http%3A%2F%2Fcontoso.com"

uriComponentToBinary

Returner binærversjonen for en URI-komponent (uniform resource identifier).

uriComponentToBinary('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Den URI-kodede strengen som skal konverteres
Returverdi Type Bekrivelse
<binær-for-kodet-uri> Streng Binærversjonen for den URI-kodede strengen. Det binære innholdet er base64-kodet og representert av $content.

Eksempel

Dette eksemplet oppretter den binære versjonen for denne URI-kodede strengen:

uriComponentToBinary('http%3A%2F%2Fcontoso.com')

Og returnerer dette resultatet:

"001000100110100001110100011101000111000000100101001100 11010000010010010100110010010001100010010100110010010001 10011000110110111101101110011101000110111101110011011011 110010111001100011011011110110110100100010"

uriComponentToString

Returner strengversjonen for en URI-kodet streng (uniform resource identifier), som effektivt dekoder den URI-kodede strengen.

uriComponentToString('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Den URI-kodede strengen som skal dekodes
Returverdi Type Bekrivelse
<decoded-uri> Streng Den dekodede versjonen for den URI-kodede strengen

Eksempel

Dette eksemplet oppretter den dekodede strengversjonen for denne URI-kodede strengen:

uriComponentToString('http%3A%2F%2Fcontoso.com')

Og returnerer dette resultatet: "https://contoso.com"

utcNow

Returner gjeldende tidsstempel.

utcNow('<format>')

Du kan også angi et annet format med formatparameteren<>.

Parameter Kreves Type Bekrivelse
<Format> No Streng Enten en enkelt formatangitter eller et egendefinert formatmønster. Standardformatet for tidsstempelet er "o" (ååååå-MM-ddTHH:mm:ss.fffffffK), som overholder ISO 8601 og bevarer tidssoneinformasjon.
Returverdi Type Bekrivelse
<gjeldende tidsstempel> Streng Gjeldende dato og klokkeslett

Eksempel 1

La oss si at i dag er 15. april 2018 kl. 13:00:00. Dette eksemplet henter gjeldende tidsstempel:

utcNow()

Og returnerer dette resultatet: "2018-04-15T13:00:00.0000000Z"

Eksempel 2

La oss si at i dag er 15. april 2018 kl. 13:00:00. Dette eksemplet henter gjeldende tidsstempel ved hjelp av det valgfrie D-formatet:

utcNow('D')

Og returnerer dette resultatet: "Sunday, April 15, 2018"

xml

Returner XML-versjonen for en streng som inneholder et JSON-objekt.

xml('<value>')
Parameter Kreves Type Bekrivelse
<Verdi> Ja Streng Strengen med JSON-objektet som skal konverteres
JSON-objektet må bare ha én rotegenskap, som ikke kan være en matrise.
Bruk omvendt skråstrek (\) som escape-tegn for det doble anførselstegnet (").
Returverdi Type Bekrivelse
<XML-versjon> Object Den kodede XML-koden for den angitte strengen eller JSON-objektet

Eksempel 1

Dette eksemplet oppretter XML-versjonen for denne strengen, som inneholder et JSON-objekt:

xml(json('{ \"name\": \"Sophia Owen\" }'))

Og returnerer denne XML-filen for resultat:

<name>Sophia Owen</name>

Eksempel 2

La oss si at du har dette JSON-objektet:

{
  "person": {
    "name": "Sophia Owen",
    "city": "Seattle"
  }
}

Dette eksemplet oppretter XML for en streng som inneholder dette JSON-objektet:

xml(json('{\"person\": {\"name\": \"Sophia Owen\", \"city\": \"Seattle\"}}'))

Og returnerer denne XML-filen for resultat:

<person>
  <name>Sophia Owen</name>
  <city>Seattle</city>
<person>

Xpath

Kontroller XML for noder eller verdier som samsvarer med et XPath-uttrykk (XML Path Language), og returner de samsvarende nodene eller verdiene. Et XPath-uttrykk, eller bare «XPath», hjelper deg med å navigere i en XML-dokumentstruktur, slik at du kan velge noder eller databehandlingsverdier i XML-innholdet.

xpath('<xml>', '<xpath>')
Parameter Kreves Type Bekrivelse
<Xml> Ja Any XML-strengen for å søke etter noder eller verdier som samsvarer med en XPath-uttrykksverdi
<Xpath> Ja Any XPath-uttrykket som brukes til å finne samsvarende XML-noder eller verdier
Returverdi Type Bekrivelse
<xml-node> XML En XML-node når bare én node samsvarer med det angitte XPath-uttrykket
<Verdi> Any Verdien fra en XML-node når bare én enkelt verdi samsvarer med det angitte XPath-uttrykket
[<xml-node1>, <xml-node2>, ...]
-or-
[<value1>, <value2>, ...]
Matrise En matrise med XML-noder eller verdier som samsvarer med det angitte XPath-uttrykket

Eksempel 1

Dette eksemplet finner noder som samsvarer <count></count> med noden, og legger til disse nodeverdiene med sum() funksjonen:

xpath(xml(parameters('items')), 'sum(/produce/item/count)')

Og returnerer dette resultatet: 30

Eksempel 2

I dette eksemplet finner begge uttrykkene noder som samsvarer <location></location> med noden, i de angitte argumentene, som inkluderer XML med et navneområde. Uttrykkene bruker omvendt skråstrek (\) som et escape-tegn for det doble anførselstegnet (").

  • Uttrykk 1

    xpath(xml(body('Http')), '/*[name()=\"file\"]/*[name()=\"location\"]')

  • Expression 2

    xpath(xml(body('Http')), '/*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]')

Her er argumentene:

  • Denne XML-filen, som inkluderer XML-dokumentnavneområdet: xmlns="http://contoso.com"

    <?xml version="1.0"?> <file xmlns="http://contoso.com"> <location>Paris</location> </file>
    
  • XPath-uttrykk her:

    • /*[name()=\"file\"]/*[name()=\"location\"]

    • /*[local-name()=\"file\" and namespace-uri()=\"http://contoso.com\"]/*[local-name()=\"location\"]

Her er resultatnoden som samsvarer med <location></location> noden:

<location xmlns="https://contoso.com">Paris</location>

Eksempel 3

Følgende i eksempel 3 finner dette eksemplet verdien i <location></location> noden:

xpath(xml(body('Http')), 'string(/*[name()=\"file\"]/*[name()=\"location\"])')

Og returnerer dette resultatet: "Paris"

Merk

Man kan legge til kommentarer i dataflytuttrykk, men ikke i datasamlebånduttrykk.

Hvis du vil ha instruksjoner om generell parameterbruk, kan du se Parametere for Data Factory i Fabric