Del via


Introduktion til formler i lærredapps

Konfigurer din lærredapp med formler, der ikke kun beregner værdier og udfører andre opgaver (som de gør i Excel), men også reagerer på brugerinput (som en app kræver).

  • I Excel kan du oprette formler, der f.eks. udfylder celler og opretter tabeller og diagrammer.
  • I Power Apps kan du opbygge lignende formler, når du konfigurerer kontrolelementer i stedet for celler. Desuden kan du oprette formler, der gælder specifikt for apps i stedet for regneark.

Du kan f.eks. oprette en formel for at bestemme, hvordan din app reagerer, når brugerne vælger en knap, justerer en skyder eller giver andet input. Disse formler kan vise et andet skærmbillede, opdatere en datakilde, der er ekstern i forhold til appen eller oprette en tabel, der indeholder et undersæt af data i en eksisterende tabel.

Du kan bruge formler til en lang række scenarier. Du kan for eksempel bruge enhedens GPS, et kortkontrolelement og en formel, der bruger Location.Latitude og Location.Longitude til at få vist din aktuelle placering. Når du flytter dig, registrerer kortet automatisk din placering.

Denne artikel indeholder kun en oversigt over arbejdet med formler. Gennemse formelreferencen for at få yderligere oplysninger og se en komplet liste over funktioner, operatorer og andre byggeblokke, du kan bruge.

Forudsætninger

  1. Log på til Power Apps og log ind med dine legitimationsoplysninger.
  2. Få mere at vide om, hvordan du konfigurerer et kontrolelement i Power Apps.

Bruge Power Fx-formellinjen

Formellinjen Power Fx giver en mere intuitiv og effektiv måde at skrive formler til dine apps på. Brug formellinjen ved at følge disse trin.

  1. Åbn din app til redigering i Power Apps Studio.
  2. Åbn formellinjen ved at vælge den øverst på skærmen.
  3. Begynd at skrive formlen på linjen. Mens du skriver, indeholder formellinjen forslag til funktioner, der passer til dit input.
  4. Fortsæt med at skrive formlen, eller vælg forslagene, indtil du er færdig.

Vis en værdi

I Excel kan du angive et bestemt stykke data, f.eks. tallet 42 eller sætningen Hello World, ved at skrive det i en celle. Den pågældende celle viser dataene nøjagtigt, mens du skriver dem. I Power Apps kan du på samme måde angive et stykke data, der ikke ændres, ved at angive egenskaben Text for en etiket til den nøjagtige, ønskede sekvens af tegn, omgivet af dobbelte anførselstegn.

  1. Opret en tom lærredapp.

    Formellinjen er placeret øverst i skærmbilledet.

    Formellinje.

    1. Egenskabsliste: Hvert kontrolelement og skærmbilledet har et sæt egenskaber. Brug denne liste til at vælge en bestemt egenskab.
    2. Formel: Formlen, der skal beregnes for denne egenskab, består af værdier, operatorer og funktioner. Når du skriver, hjælper IntelliSense dig med anbefalinger til formel, syntaks og fejl.
    3. valgt kontrolelement: På formellinjen kan du se og redigere egenskaberne for det valgte kontrolelement eller for skærmen, hvis der ikke er valgt nogen kontrolelementer.
  2. Føj et kontrolelement af typen Mærkat til skærmbilledet.

    Når du tilføjer en etiket, viser egenskabslisten automatisk egenskaben Text, der styrer, hvad kontrolelementet viser. Værdien for denne egenskab er som standard "Tekst".

  3. Angiv værdien af egenskaben Text til "Hello World" ved at skrive denne streng markeret med dobbelte anførselstegn i formellinjen:

    Brug af etiketten Hello World.

    Etiketten afspejler den nye værdi, mens du skriver den. Skærmbilledet viser muligvis ikoner for gult udråbstegn, mens du skriver. Disse ikoner indikerer fejl, men de forsvinder, når du har afsluttet indtastningen af en gyldig værdi. F.eks. er en streng uden dobbelte anførselstegn i begge ender ikke gyldig.

    I Excel, kan du få vist et tal, f.eks. 42, ved at skrive det i en celle eller ved at skrive en formel, der fortolkes som dette tal, f.eks. =SUM(30,12). I Power Apps kan du opnå samme effekt ved at angive egenskaben Text for et kontrolelement, f.eks. en etiket til 42 eller Sum(30,12). Cellen og etiketten viser altid dette tal, uanset hvad der ellers ændrer sig i regnearket eller appen.

    Bemærk

    I Power Apps indleder du ikke en formel med et lighedstegn eller et plustegn, som du gør i Excel. Formellinjen behandler som standard alt, hvad du skriver der, som en formel. Du omslutter heller ikke en formel med dobbelte anførselstegn ("), som du gjorde tidligere, da du angav en tekststreng.

  4. I egenskaben Text for etiketten skal du erstatte "Hello World" med Sum(1,2,3).

    Mens du skriver, hjælper formellinjen dig ved at vise beskrivelsen og de forventede argumenter til funktionen. Som ved det afsluttende dobbelte anførselstegn i "Hello World" viser skærmen et rødt kryds for at angive en fejl, indtil du har skrevet den sidste parentes i denne formel:

    Hvis du bruger etiketten skal du skrive den delvise funktion uden en højreparentes, vises der en fejl.

    Fuldført formel med den sidste parentes tilføjet:

    Brug af den færdige formel Sum(1,2,3).

Ændre en værdi på basis af input

I Excel skriver du =A1+A2 i en celle for at få vist summen af de værdier, cellerne A1 og A2 indeholder. Hvis en eller begge af disse værdier ændres, viser cellen, der indeholder formlen, automatisk det opdaterede resultat.

Animation af Excel genberegner summen af to tal.

I Power Apps kan du opnå et lignende resultat ved at tilføje kontrolelementer til et skærmbillede og angiver deres egenskaber. I dette eksempel vises et etiketkontrolelement med navnet Label1og to kontrolelementer af typen Tekstinput med navnet TextInput1og TextInput2. Du kan føje en formel til kontrolelementet Label1 , så når du indtaster et tal i TextInput1 og TextInput2, lægges de sammen og vises i Label1.

Skærmbillede af Power Apps, der genberegner summen af to tal.

Uanset hvilket tal du skriver i kontrolelementer af typen Tekstinput, viser etiketten altid summen af disse tal, fordi dens egenskab Text-egenskab er angivet til denne formel: TextInput1.Text + TextInput2.Text.

I Excel, kan du bruge formler for betinget formatering f.eks. til at vise negative værdier med rødt. I Power Apps kan du bruge formler til at bestemme ikke kun den primære værdi for et kontrolelement, men også egenskaber som f.eks. farve.

I det næste eksempel viser en formel for egenskaben ColorFarve for etiketten automatisk negative værdier med rødt. Funktionen If minder om den fra Excel:

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

Animation af betinget formatering.

Ændre en farve baseret på brugerinput

Du kan konfigurere din app med formler, så brugerne kan ændre din apps udseende eller funktionsmåde. Du kan f.eks. oprette et filter, der kun viser data, som indeholder en tekststreng, som brugeren angiver. Du kan lade brugerne sortere et datasæt ud fra en bestemt kolonne i datasættet.

I dette eksempel lader du brugerne ændre farven på skærmbilledet ved at justere en eller flere skydere.

  1. Fjern kontrolelementerne fra de foregående procedurer, eller opret en tom app, som du gjorde tidligere, og tilføj tre skydere til den. Du kan søge efter skyderkontrolelementet i søgefeltet på siden Indsæt for at finde kontrolelementet under Input. Hvis du vil tilføje skyderne, skal du trække og slippe kontrolelementet til lærredet.

    Indsæt et kontrolelement for skyder.

  2. Arranger skyderne, så de ikke overlapper, tilføj tre etiketter, og konfigurer dem til at vise Rød, Grøn og Blå tekst.

  3. Angiv egenskaben Max for hver skyder til 255 (standard er 100), som er den maksimale værdi for en farvekomponent i funktionen RGBA.

    Skærmbillede, der viser skyderne og etiketarrangementet, herunder egenskaben Max, der er angivet til 255.

  4. Vælg skærmbilledet for at fravælge et kontrolelement, og angiv derefter egenskaben Fyld for skærmbilledet til denne formel: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Din skærm bliver mørkegrå, hvilket afspejler skydernes aktuelle placering.

    I formlen kan du få adgang til egenskaber for kontrolelementer ved hjælp af egenskabsvælgeren. F.eks. Skyder1.Værdi henviser til skyderens egenskab Value, som afspejler, hvor brugeren har placeret skyderen mellem værdierne Min og Max.

  5. Gennemse appen, og vælg skyderne. Du kan se, hvordan de enkelte kontrolelementer er farvekodet for at ændre baggrundsfarven på skærmbilledet.

    Skærmbillede, der viser farven på skærmen, når du justerer skyderne.

    I takt med at hver skyder ændres, genberegnes formlen, der indeholder funktionen RGBA, og det ændrer øjeblikkeligt skærmbilledets udseende.

Administrere appfunktioner

Du kan ikke kun bruge formler til at udføre beregninger og ændre udseende, men også til at udføre handlinger. Du kan f.eks. angive egenskaben OnSelect for en knap til en formel, der indeholder funktionen Navigate. Når en bruger vælger denne knap, vises den skærm, du angiver i formlen.

Du kan kun bruge visse funktioner, f.eks Navigate og Collect, i funktionsformler. Formelreferencen giver besked, hvis du kun kan bruge en funktion i denne sammenhæng.

Du kan foretage mere end én handling i en funktionsformel, hvis du adskiller funktionerne med et semikolon (;). Det kan f.eks. være, at du vil opdatere en kontekstvariabel, overføre data til en datakilde og endelig navigere til et andet skærmbillede.

Vise en liste over egenskaber efter kategori

Listen over egenskaber viser egenskaber alfabetisk, men du kan også få vist alle egenskaberne for et kontrolelement, organiseret efter kategori. Hvis du vælger et kontrolelement, f.eks Etiket1, og derefter vælger fanen Avanceret i ruden Egenskaber, kan du få vist en lang liste over egenskaber for det pågældende kontrolelement.

Avanceret visning.

Du kan redigere formler direkte i denne visning. Med egenskabssøgningen kan du hurtigt finde en egenskab for det pågældende kontrolelement og ændre et kontrolelements funktionsmåde og udseende.

Formelsyntaks

Mens du skriver en formel på formellinjen, vises forskellige syntakselementer i forskellige farver for at forbedre læsbarheden og hjælpe dig med at forstå lange formler. Her er farvekodelisten i Power Apps.

Skærmbillede, der viser en tabelliste over syntaksfremhævninger.

Bruge Find and Replace funktionen i formellinjen