Jaa


Lausekkeiden luominen Power Fx:llä

Power Fx on vähäisen koodin kieli, joka käyttää Excelin kaltaisia kaavoja. Tämän avulla Power Fx voit luoda monimutkaisen logiikan, jonka avulla asiakaspalvelijat voivat käsitellä tietoja. Esimerkiksi Power Fx -kaava voi määrittää muuttujan arvon, jäsentää merkkijonon tai käyttää ehdon lauseketta. Lisätietoja on Power Fx:n yleiskatsauksessa ja kaavaviittauksen.

Huomautus

Power Fx -kaavat Copilot Studioissa käyttävät US-tyylistä numerointeja. Täten desimaalierotin on pistettä kuten esimerkissä 12,567.892. Tämä tarkoittaa myös sitä, että Power Fx -parametrit on erotettava pilkuilla (,).

edellytykset

Muuttujien käyttö kaavassa

Jos haluat käyttää muuttujaa Power Fx -kaavassa, lisää etuliite sen nimeen osoittaaksesi muuttujan vaikutusalueen:

Jos esimerkiksi haluat käyttää järjestelmämuuttujaa Conversation.Id kaavassa, viittaa järjestelmämuuttujaan nimellä System.Conversation.Id.

Näyttökuvassa Kirjoita kaava -ruutu ja järjestelmämuuttujan sisältävä lauseke

Literaaliarvojen käyttö kaavoissa

Sen lisäksi, että käytät muuttujia Power Fx -kaavassa, voit syöttää literaaliarvoja. Jos haluat käyttää literaaliarvoa kaavassa, kirjoita se tyyppiä vastaavaan muotoon. Seuraavassa taulukossa on esitetty tietotyypit ja niiden vastaavien vastinearvojen muoto.

Type Muodon esimerkkejä
String "hi", "hello world!", "copilot"
Totuusarvo Vain true tai false
Number 1, 532, 5.258,-9201
Tietue ja taulukko [1], [45, 8, 2], ["cats", "dogs"], { id: 1 }, { message: "hello" }, { name: "John", info: { age: 25, weight: 175 } }
DateTime Time(5,0,23), Date(2022,5,24), DateTimeValue("May 10, 2022 5:00:00 PM")
Valinta Ei tueta
Tyhjä Vain Blank()

Yleiset Power Fx -kaavat

Seuraavassa taulukossa on luettelo kyseisen tietotyypin kanssa käytettävistä tietotyypeistä ja niitä vastaavista Power Fx -kaavoista.

Type Power Fx -kaavat
String Text-funktio
Concat- ja Concatenate-funktio
Len-funktio
Lower-, Upper- ja Proper -funktio
IsMatch-, Match- ja MatchAll-funktio
EndsWith- ja StartsWith-funktio
Find-funktio
Replace- ja Substitute-funktio
Totuusarvo Boolean-funktio
And-, Or- ja Not-funktio
If- ja Switch-funktio
Number Decimal-, Float- ja Value-funktiot
Int-, Round-, RoundDown-, RoundUp- ja Trun-funktiot
Tietue ja taulukko Concat- ja Concatenate-funktio
Count-, CountA-, CountIf- ja CountRows-funktio
ForAll-funktio
First-, FirstN-, Index-, Last- ja LastN-funktiot
Filter-, Search- ja LookUp-funktio
JSON-funktio
ParseJSON-funktio
DateTime Päivämäärä-, Päivämäärä/aika- ja Aika-funktiot
DateValue-, TimeValue- ja DateTimeValue-funktio
Day-, Month-, Year-, Hour-, Minute-, Second- ja Weekday-funktio
Now-, Today-, IsToday-, UTCNow-, UTCToday- ja IsUTCToday-funktio
DateAdd-, DateDiff- ja TimeZoneOffset-funktio
Text-funktio
Tyhjä Blank-, Coalesce-, IsBlank- ja IsEmpty-funktio
Error-, IfError-, IsError-, IsBlankOrError-funktio

Muuttujan asetus Power Fx:n avulla

Tässä esimerkissä Power Fx -lauseke tallentaa ja tulostaa asiakkaan nimen isoilla kirjaimilla.

  1. Luo aihe ja lisää kysymys-solmu.

  2. Anna Syötä viesti -kohtaan Mikä sinun nimesi on? -lause.

  3. Valitse Tunnista-kohdassa entiteetin henkilön nimi.

  4. Valitse ruutu kohdasta Tallenna vastaus nimellä ja valitse sitten muuttuja Var1 ja anna sille nimi customerName.

  5. Valitse + kohdasta Kysymys-solmu ja valitse sitten Aseta muuttujan arvo.

  6. Valitse ruutu kohdasta Määritä muuttuja ja valitse sitten Luo uusi ja anna sille nimi capsName.

  7. Valitse Arvoon-ruudussa >-nuoli ja valitse sitten Kaava-välilehti.

  8. Kirjoita fx-ruutuun Upper(Text(Topic.customerName)) ja valitse sitten Lisää.

    Näyttökuvassa Power Fx -kaava Määritä muuttuja -solmussa Kaava-välilehti korostettuna

  9. Valitse Kysymys-solmussa + ja valitse sitten Viestin lähettäminen.

  10. Syötä HEI, valitse {x} ja valitse sitten capsName.

    Näyttökuva Viesti-solmusta, johon on määritetty viesti.

Käytä Power Fx -kaavaa ehtona

Jos haluat arvioida monitasoisempia lausekkeita, määritä ehto-solmut Power Fx -kaavojen käyttöä varten.

Tässä esimerkissä asiakaspalvelija määrittää, oikeuttaako varauspäivä alennukseen. Tällöin se tarkistaa, onko asiakkaan määrittämä varauspäivä 14 päivää tai enemmän kuluvasta päivästä.

  1. Luo aihe ja lisää kysymys-solmu.

  2. Anna Syötä viesti -kohtaan Varauspäivämäärä? -lause.

  3. Valitse Tunnista-kohdassa entiteetin Päivämäärä ja aika.

  4. Valitse ruutu kohdasta Tallenna vastaus nimellä ja valitse sitten muuttuja Var1 ja anna sille nimi bookingDate.

    Näyttökuvassa Kysymys-solmu päivämäärä- ja aikaentiteettivalittuna sekä muuttujajoukko

  5. Valitse Lisää solmu -kuvake , joka on Kysymys-solmun alla. Valitse sitten Lisää ehto.

  6. Valitse Lisää-kuvake () Ehto-solmussa ja valitse sitten Muuta kaavaksi.

  7. Valitse Funktio-ruudussa >-nuoli ja valitse sitten Kaava-välilehti.

  8. Korvaa fx-ruudun sisältö kaavalla Topic.bookingDate > (DateAdd (Now(), 14)) ja valitse sitten Lisää.

  9. Lisää Ehto-solmussa Viesti-solmu ja anna viestiksi Sinulle myönnetään alennus.

  10. Lisää Kaikki muut ehdot -solmussa Viesti-solmu ja anna viestiksi Olen pahoillani, sinulle ei myönnetä alennusta.

    Näyttökuva ehdollisista Viesti-solmuista.