Opprett uttrykk med Power Fx

Viktig

Power Virtual Agents-funksjoner er nå en del av Microsoft Copilot Studio etter betydelige investeringer i generativ kunstig intelligens og forbedrede integreringer på tvers av Microsoft Copilot.

Enkelte artikler og skjermbilder kan henvise til Power Virtual Agents når vi oppdaterer dokumentasjons- og opplæringsinnhold.

Power Fx er et lavkodespråk som bruker Excel-lignende formler. Bruk Power Fx til å opprette kompleks logikk som gjør det mulig for kopilotene å manipulere data. En Power Fx-formel kan for eksempel angi verdien til en variabel, analysere en streng eller bruke et uttrykk i en betingelse. Hvis du vil ha mer informasjon, kan du se Power Fx-oversikten og formelreferansen.

Merk

Power Fx-formler i Microsoft Copilot Studio bruker nummerering i amerikansk stil. Det vil si at desimalskilletegnet er et punktum eller prikk, som i 12,567.892. Dette betyr også at Power Fx-parametere må skilles med komma (,).

Forutsetning

Bruke variabler i en formel

Hvis du vil bruke en variabel i en Power Fx-formel, må du legge til et prefiks i navnet for å indikere variabelens omfang:

Hvis du for eksempel vil bruke systemvariabelen Conversation.Id i en formel, må du henvise til den som System.Conversation.Id.

Skjermbilde av Enter-formelruten med et uttrykk som inneholder en systemvariabel.

Bruk litterale verdier i en formel

I tillegg til å bruke variabler i en Power Fx-formel kan du skrive inn litterale verdier. Hvis du vil bruke en litteral verdi i en formel, må du angi den i formatet som samsvarer med type. Tabellen nedenfor viser datatypene og formatet for de tilsvarende litterale verdiene.

Type Formateksempler
String "hi", "hello world!", "copilot"
Boolean Bare true eller false
Nummer 1, 532, 5.258, -9201
Table [1], [45, 8, 2], ["cats", "dogs"]
Spill inn { id: 1 }, { message: "hello" }, { name: "John", info: { age: 25, weight: 175 } }
Date/klokkeslett Time(5,0,23), Date(2022,5,24), DateTimeValue("May 10, 2022 5:00:00 PM")
Valg Støttes ikke
Tomt Bare Blank()

Bruker Power Fx tli å angi en variabel

I dette eksemplet skal vi bruke et Power Fx-uttrykk til å lagre kundens navn og skrive det ut med store bokstaver.

  1. Opprett en emne og legg til en spørsmålsnode.

  2. For Angi en melding angir du What is your name?.

  3. Velg enheten Personnavn under Identifiser.

  4. Velg boksen under Lagre svar som, og velg variabelen Var1 og gi den navnet customerName.

    Skjermbilde av en spørsmålsnode med variabelen Var1 uthevet.

  5. Velg + under noden Spørsmål, og velg deretter Angi en variabelverdi.

  6. Velg boksen under Angi variabel, og velg Opprett ny og gi den navnet capsName.

  7. Velg pilen > i Til-verdi-boksen, og velg deretter fanen Formel.

  8. Angi Upper(Text(Topic.customerName)) i fx-boksen, og velg deretter Sett inn.

    Skjermbilde av en Power Fx-formel i en Angi en variabel-node med kategorien Formel uthevet.

  9. Under Spørsmål-noden velger du + og deretter Send en melding.

  10. Angi HELLO , velg {x} og deretter capsName.

    Skjermbilde av Send en melding-noden med en melding definert.

Bruk en Power Fx-formel som en betingelse

Hvis du vil evaluere mer komplekse uttrykk, konfigurerer du betingelsesnoder til å bruke Power Fx-formler.

I dette eksemplet avgjør kopiloten om en bestillingsdato kvalifiserer for en rabatt. Dette gjør du ved å kontrollere om bestillingsdato for kunden er 14 dager eller mer fra gjeldende dato.

  1. Opprett en emne og legg til en spørsmålsnode.

  2. For Angi en melding angir du Booking date?.

  3. Velg enheten Dato og klokkeslett under Identifiser.

  4. Velg boksen under Lagre svar som, og velg variabelen Var1 og gi den navnet bookingDate.

    Skjermbilde av Spørsmål-node med valgt dato og klokkeslett og et variabelsett.

  5. Velg ikonet +, og velg deretter Legg til en betingelse.

  6. I Betingelse-noden velger du nodemenyen () og deretter Endre til formel.

    Skjermbilde av en betingelsesnode med Node-menyikonet og Endre til formel uthevet.

  7. Velg pilen > i Funksjon-boksen, og velg deretter fanen Formel.

  8. Erstatt innholdet i fx-boksen med formelen Topic.bookingDate > (DateAdd (Now(), 14)), og velg deretter Sett inn.

  9. Legg til Send en melding-noden under noden Betingelse, og angi meldingen You qualify for a discount.

  10. Legg til Send en melding-noden under noden Alle andre betingelser, og angi meldingen Sorry, you don't qualify for a discount.

    Skjermbilde av meldingsnoder i en betingelsesnode.