Introduktion til formler i lærredapps

Bemærk

Har du tjekket nye Microsoft Power Fx?

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.

Dette emne 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

Vise en simpel 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. Cellen vil altid vise de pågældende data, nøjagtigt som du skrev 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. Vælg Ny i menuen Filer (ved skærmbilledets venstre kant).

  2. Vælg Telefonlayout under Opret en app i feltet Tom app.

    Formellinjen er placeret øverst i skærmbilledet.

    Formellinje.

    Linjen består af to dele:

    • Egenskabsliste: Hvert kontrolelement og skærmbilledet har et sæt egenskaber. Brug denne liste til at vælge en bestemt egenskab.

    • Formel: Formlen, der skal beregnes for denne egenskab, består af værdier, operatorer og funktioner.

      På formellinjen kan du se og redigere egenskaberne for det valgte kontrolelement eller for skærmbilledet, hvis der ikke er valgt nogen kontrolelementer. Du kan se navnet på det markerede kontrolelement under fanen Indhold:

      Indholdslinjen viser det aktuelt markerede kontrolelement.

      Du kan ændre navnet på det markerede kontrolelement under fanen Indhold ved at klikke på navnet.

  3. Føj et kontrolelement af typen Etiket til skærmbilledet.

    Tilføjede et kontrolelement af typen Tekstfelt.

    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".

  4. 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.

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

    Hvis du skriver den delvise funktion Sum (1,2,3 uden en højreparentes, vises der fejl.

    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ærmbilledet gule udråbstegn for at angive en fejl, indtil du har skrevet den sidste parentes i denne formel:

    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 Label1 og to kontrolelementer af typen Tekstinput med navnet TextInput1 og TextInput2.

Illustration 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 er angivet til denne formel:

TextInput1 + TextInput2

Animation af Power Apps, der genberegner summen af to tal.

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. formatering. I det næste eksempel viser en formel for egenskaben Color for etiketten automatisk negative værdier med rødt. Funktionen If minder om den fra Excel:

If( Value(Label1.Text) < 0, Red, 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. For eksempel kan du oprette et filter for kun at vise de data, der indeholder en tekststreng, som brugeren angiver, eller du kan lade brugerne sortere et sæt af data, der er baseret på en bestemt kolonne i datasættet. I denne procedure 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:

    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å:

    Arranger skyderne, og tilføj etiketter for hver farvekomponent.

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

    Du kan angive egenskaben Max ved at vælge den under fanen Indhold eller på egenskabslisten:

    Rediger den maksimale værdi for hver skyder.

  4. Vælg skærmbilledet ved at klikke uden for et eventuelt kontrolelement, og angiv derefter skærmbilledets egenskab Fill til denne formel:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Som allerede beskrevet får du adgang til egenskaber for kontrolelementet ved at bruge .- operatoren. Skyder1.Værdi henviser til skyderens egenskab Value, som afspejler, hvor brugeren har placeret skyderen mellem værdierne Min og Max. Mens du skriver denne formel, bliver hvert kontrolelement, den indeholder, farvekodet mellem skærmbilledet og formellinjen:

    Rediger formlen for baggrundsfyldfarven på skærmen, som endnu ikke færdig.

    Mens du skriver den afsluttende parentes, ændres skærmbaggrunden til mørkegrå baseret på standardværdien for hver skyderen, som er 50. I det øjeblik, når du er færdig med at skrive formlen, beregnes den og bruges som værdien for farven til udfyldning af baggrunden. Du kan interagere med din app i standardarbejdsområdet uden at skulle åbne Eksempel:

    Rediger den maksimale værdi for hver skyder 1.

  5. Juster skyderne, og se hvordan ændringerne påvirker baggrundsfarven.

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

    Rediger formlen for baggrundens udfyldningsfarve på skærmen, som nu er færdig.

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

Egenskabslisten viser egenskaberne i alfabetisk rækkefølge, men du kan også vise alle egenskaberne for et kontrolelement ordnet efter kategori, hvis du vælger indstillingen Avanceret under fanen Vis:

Avanceret visning.

Du kan redigere formler direkte i denne visning. Du kan hurtigt finde et kontrolelement, du vil arbejde med, ved hjælp af kontrolelementvælgeren øverst i ruden. Og med egenskabssøgningen kan du hurtigt finde en egenskab for det pågældende kontrolelement.

I første omgang omfatter denne visning de vigtigste egenskaber. Hvis du vil have vist alle egenskaber, skal du klikke på pil ned nederst i ruden. Hvert kontrolelement har en lang liste over egenskaber, der styrer alle aspekter af kontrolelementets funktionsmåde og udseende. Du kan rulle gennem listen eller søge efter en egenskab ved at skrive i feltet øverst i ruden.

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.

fremhævelse af syntaks.