Kom i gang med formler i lerretsapper

Konfigurer lerretsappen din med formler som ikke bare beregner verdier og utfører andre oppgaver (slik de gjør i Excel), men som også responderer på brukerinndata (som kreves av en app).

  • I Excel bygger du formler som fyller ut celler og oppretter tabeller og diagrammer.
  • I Power Apps oppretter du lignende formler når du konfigurerer kontroller i stedet for celler. I tillegg kan du opprette formler som gjelder spesielt for apper i stedet for regneark.

Power Apps bruker Power Fx, et formelspråk med åpen kildekode, basert på Excel som du kan bruke til å uttrykke logikk, datamanipulering og appvirkemåte.

For eksempel kan du opprette en formel til å bestemme hvordan appen din responderer når brukere velger en knapp, justerer en glidebryter eller angir andre inndata. Disse formlene kan vise et annet skjermbilde, oppdatere en datakilde som er ekstern for appen eller opprette en tabell som inneholder et delsett av dataene i en eksisterende tabell.

Du kan bruke formler for et bredt utvalg av scenarioer. Du kan for eksempel bruke enhetens GPS, en kartkontroll og en formel som bruker Location.Latitude og Location.Longitude til å vise gjeldende plassering. Når du flytter på deg, sporer kartet automatisk plasseringen din.

Denne artikkelen gir en oversikt over hvordan du arbeider med formler. Bla gjennom formelreferansen for mer informasjon og en fullstendig liste over funksjoner, operatorer og andre byggeblokker som du kan bruke.

Forutsetning

  1. Registrer deg for Power Apps og logg på med legitimasjonen din.
  2. Finn ut hvordan du kan konfigurere en kontroll i Power Apps.

Bruke Power Fx-formellinjen

Power Fx-formellinjen øverst i Power Apps Studio er der du skriver og redigerer formler for appen. Den gir IntelliSense – autofullføringsforslag, syntaksutheving og innebygde feilmeldinger – for å hjelpe deg med å bygge formler raskere og med færre feil.

  1. Åpne appen åpen for redigering i Power Apps Studio.
  2. Velg en kontroll eller skjerm på lerretet.
  3. I rullegardinlisten for egenskapen på venstre side av formellinjen velger du egenskapen du vil angi en formel for (for eksempel Tekst eller OnSelect).
  4. Velg formellinjen, og begynn å skrive inn formelen. Mens du skriver, viser IntelliSense forslag til funksjoner og egenskaper som samsvarer med inndataene.
  5. Velg et forslag, eller fortsett å skrive til formelen er fullført.

Tips

Bruk Copilot formelforslag til å generere eller forklare formler ved hjelp av naturlig språk. Velg Copilot-ikonet (når tilgjengelig) på formellinjen, og beskriv hva du vil at formelen skal gjøre.

Vis en verdi

I Excel skriver du inn en bestemt del av dataene, for eksempel tallet 42 eller uttrykket Hello World, ved å skrive det inn i en celle. Denne cellen viser dataene nøyaktig slik du skriver dem inn. I Power Apps kan du på samme måte angi data som ikke endres ved å angi Text-egenskapen for en etikett til den nøyaktige sekvensen av tegn du vil bruke, omsluttet av doble anførselstegn.

  1. Opprette en tom lerretsapp.

    Formellinjen er på toppen av skjermen.

    Formellinje.

    1. Egenskapslisten: Hver kontroll og skjerm har et sett med egenskaper. Bruk denne listen til å velge en bestemt egenskap.
    2. Formelen: Formelen som skal beregnes for denne egenskapen, består av verdier, operatorer og funksjoner. Mens du skriver, hjelper IntelliSense deg med anbefalinger for formel, syntaks og feil.
    3. Valgt kontroll: Du kan se og redigere egenskaper for den valgte kontrollen i formellinjen, eller for skjermen hvis ingen kontroller er valgt.
  2. Legg til en tekstkontroll på skjermen.

    Når du legger til en tekstetikett, viser egenskapslisten automatisk Text-egenskapen , som driver det kontrollen viser. Verdien for denne egenskapen er som standard «Text».

  3. Angi verdien for Text-egenskapen til "Hello World" ved å skrive inn denne strengen, omsluttet av doble anførselstegn i formellinjen:

    Bruk etiketten Hello World.

    Etiketten gjenspeiler denne nye verdien når du skriver den inn. Skjermen viser kanskje gule utropstegnikoner mens du skriver. Disse ikonene angir feil, men de forsvinner når du er ferdig med å skrive inn en gyldig verdi. En streng uten doble anførselstegn i begge ender er for eksempel ikke gyldig.

    I Excel kan du vise et tall, for eksempel 42, ved å skrive det inn i en celle eller ved å skrive inn en formel som løses til dette nummeret, for eksempel slik: =SUM(30,12). Du kan oppnå den samme effekten i Power Apps ved å angi Text-egenskapen for en kontroll, for eksempel en etikett, til 42 eller Sum(30,12). Cellen og etiketten viser dette tallet uavhengig av andre endringer i regnearket eller appen.

    Notat

    I Power Apps skal du ikke sette et likhetstegn eller et plusstegn før en formel, som du gjør i Excel. Formellinjen behandler som standard alt du skriver inn der som en formel. Du skal heller ikke omgi en formel med doble anførselstegn ("), som du gjorde tidligere for å angi en tekststreng.

  4. I Text-egenskapen for etiketten erstatter du "Hello World" med Sum(1,2,3).

    Mens du skriver inn, hjelper formellinjen deg ved å vise beskrivelsen og de forventede argumentene for denne funksjonen. Som med det siste doble anførselstegnet i "Hello World", viser skjermbildet et rødt kryss for å indikere en feil før du skriver inn de avsluttende parentesene for denne formelen.

    Bruk av etiketten – det å skrive inn den delvise funksjonen uten en høyreparentes viser feil.

    Fullført formel med den siste parentesen lagt til:

    Bruke den fullstendige formelen Sum(1,2,3).

Endre en verdi basert på inndata

I Excel kan du skrive inn =A1+A2 i en celle for å vise summen av verdiene som celle A1 og A2 inneholder. Hvis én eller begge av disse verdiene endres, viser cellen som inneholder formelen automatisk det oppdaterte resultatet.

Animasjon av at Excel beregner summen av to tall på nytt.

Du kan oppnå et lignende resultat ved å legge til kontroller på en skjerm og angi egenskaper i Power Apps. Dette eksemplet viser en tekstetikett med navnet Tekst1 og to tekstinndatakontroller , kalt TextInput1 og TextInput2. Legg til en formel i Text1-kontrollen , slik at når du skriver inn et tall i TextInput1 og TextInput2, legges verdiene sammen og vises i Tekst1.

Skjermbilde av Power Apps beregne summen av to tall.

Uansett hvilke tall du skriver inn i kontrollene for tekstinndata, viser tekstetiketten alltid summen av disse tallene fordi tekstegenskapen er satt til denne formelen: .TextInput1.Text + TextInput2.Text

I Excel kan du bruke formler med betinget formatering for å vise eksempelvis negative verdier i rødt. I Power Apps kan du bruke formler til å bestemme, ikke bare den primære verdien av en kontroll, men også egenskaper som farge.

I dette eksemplet er en formel for Color-egenskapen for etiketten som automatisk viser negative verdier i rødt. If-funksjonen bør du kunne kjenne igjen fra Excel:

If( Value(Label1.Text) < 0, Color.Red, Color.Black )

Animasjon av betinget formatering.

Endre en farge som er basert på brukerinndata

Du kan konfigurere appen med formler, slik at brukere kan endre utseendet eller virkemåten for appen. Du kan for eksempel opprette et filter for å vise bare data som inneholder en tekststreng som brukeren angir, eller la brukere sortere et sett med data basert på en bestemt kolonne.

I dette eksemplet kan brukere endre bakgrunnsfargen på skjermen ved å justere glidebryterne.

  1. Fjern kontrollene fra fremgangsmåtene ovenfor, eller opprett en tom app som du gjorde tidligere, og legg til tre glidebryterkontroller. Søk etter glidebryter i søkeboksen i Sett inn-ruten , og velg deretter Glidebryter for å legge til en glidebryter på lerretet. Gjenta dette for å legge til tre skyveknapper.

    Sett inn en glidebryter.

  2. Ordne glidebryterne slik at de ikke overlapper hverandre, legg til tre etiketter, og konfigurer etikettene til å vise Rød, Grønn og Blå tekst.

  3. Angi max-egenskapen for hver glidebryter til 255 (standardverdien er 100), som er maksimumsverdien for en fargekomponent for RGBA-funksjonen .

    Skjermbilde som viser glidebryterne og etikettene, inkludert Max-egenskapen satt til 255.

  4. Velg skjermen for å fjerne merkingen av en kontroll, og angi deretter skjermens Fyll-egenskap til denne formelen: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Skjermen blir mørk grå, noe som gjenspeiler glidebryternes gjeldende posisjoner.

    I formelen kan du få tilgang til kontrollegenskaper ved hjelp av egenskapsvelgeren. Eksempel: Slider1.Value refererer til glidebryterens Value-egenskap, som gjenspeiler hvor brukeren har plassert glidebryteren mellom Min- og Max-verdiene.

  5. Velg Forhåndsvisning (F5), og juster glidebryterne for å se hvordan hver av dem endrer bakgrunnsfargen på skjermen.

    Skjermbilde som viser fargen på skjermen når du justerer glidebryterne.

    Etter hvert som hver glidebryter endres, beregnes RGBA-formelen på nytt, og skjermfargen oppdateres umiddelbart.

Administrere virkemåte for apper

Bruk formler ikke bare til å utføre beregninger og endre utseende, men også til å utføre handlinger. Du kan for eksempel angi OnSelect-egenskapen for en knapp til en formel som inkluderer Navigate-funksjonen . Når en bruker velger denne knappen, vises skjermen som du angir i formelen.

Bruk enkelte funksjoner, for eksempel Navigate og Collect, bare i formler for virkemåte. Formler for virkemåte er formlene på On... -egenskaper, for eksempel OnSelect, OnVisible, OnHidden og OnStart. Hvis du plasserer én av disse funksjonene i en egenskap som forventer en verdi, for eksempel Tekst, Synlig eller Fyll, flagges formelen som en feil, fordi denne egenskapen forventer en verdi (for eksempel en boolsk for synlig) i stedet for en handling. Formelreferansen viser seg om en funksjon bare kan brukes i denne konteksten. Hvis du vil se de fullstendige reglene og listen over funksjoner for tilstandsendring, kan du se Arbeide med formler i dybden.

Utføre mer enn én handling i en formel for virkemåte ved å skille funksjoner med et semikolon (;). Du kan for eksempel oppdatere en kontekstvariabel, sende data til en datakilde og deretter navigere til en annen skjerm – alt i én enkelt OnSelect-formel .

Tips

Hvis du ikke er sikker på hvilken funksjon du skal bruke for en virkemåte, kan du prøve å beskrive handlingen på vanlig språk til Copilot på formellinjen. Skriv for eksempel «naviger til Screen2 og samle inn skjemadataene», og Copilot foreslår den aktuelle formelen.

Vise en liste over egenskaper etter kategori

Egenskapslisten viser egenskaper alfabetisk, men du kan også vise alle egenskapene for en kontroll organisert etter kategori. Velg en kontroll, for eksempel Tekst1, og velg deretter Avansert-fanen i Egenskaper-ruten for å se en fullstendig kategorisert liste over egenskaper for kontrollen.

Avansert visning.

Du kan redigere formler direkte i denne visningen. Bruk egenskapssøkeboksen til raskt å finne og endre virkemåten eller utseendet til en egenskap.

Formelsyntaks

Mens du skriver en formel på formellinjen, vises forskjellige syntakselementer i forskjellige farger for å forbedre lesbarheten og hjelpe deg med å forstå lange formler. Her er listen med fargekoder i Power Apps.

Skjermbilde som viser en tabelliste over syntaksutheving.