Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Konfigurera din app för arbetsytor med formler som inte bara beräknar värden och utföra andra uppgifter (som i Excel) utan som även svarar på indata från användaren (krävs av appar).
- I Excel skapar du formler som fyller celler och skapar tabeller och diagram.
- I Power Apps skapar du liknande formler när du konfigurerar kontroller i stället för celler. Dessutom kan skapa du formler som gäller särskilt för appar i stället för kalkylblad.
Power Apps använder Power Fx, ett formelspråk med låg källkod med öppen källkod baserat på Excel som du kan använda för att uttrycka logik, datamanipulering och appbeteende.
Exempelvis kan du skapa en formel för att fastställa hur din app reagerar när användare väljer en knapp, ändrar ett skjutreglage eller ange annan indata. Formlerna kan visa en annan skärm, uppdatera en datakälla som är extern i appen eller skapa en tabell som innehåller en delmängd av data i en befintlig tabell.
Du kan använda formler för en mängd olika scenarier. Du kan till exempel använda enhetens GPS, en kartkontroll och en formel som använder Location.Latitude och Location.Longitude för att visa din aktuella plats. När du flyttar spårar kartan automatiskt din plats.
Den här artikeln innehåller en översikt över hur du arbetar med formler. Bläddra i formelreferensen om du vill ha mer information och en fullständig lista över funktioner, operatörer och andra byggstenar som du kan använda.
Förutsättningar
- Logga in på för Power Apps och logga in på med dina autentiseringsuppgifter.
- Lär dig hur du konfigurerar en kontroll i Power Apps.
Använd formelfältet i Power Fx
Power Fx-formelfältet överst i Power Apps Studio är där du skriver och redigerar formler för din app. Det ger IntelliSense – komplettera förslag automatiskt, syntaxmarkering och infogade felmeddelanden – som hjälper dig att skapa formler snabbare och med färre misstag.
- Öppna appen för redigering i Power Apps Studio.
- Välj valfri kontroll eller skärm på arbetsytan.
- I listrutan egenskap till vänster i formelfältet väljer du den egenskap som du vill ange en formel för (till exempel Text eller OnSelect).
- Välj formelfältet och börja skriva formeln. När du skriver visar IntelliSense förslag på funktioner och egenskaper som matchar dina indata.
- Välj ett förslag eller fortsätt skriva tills formeln är klar.
Tip
Använd Copilot formelförslag för att generera eller förklara formler med naturligt språk. I formelfältet väljer du ikonen Copilot (när den är tillgänglig) och beskriver vad du vill att formeln ska göra.
Visa ett värde
I Excel anger du ett visst datastycke, till exempel talet 42 eller frasen Hello World, genom att skriva in dem i en cell. I cellen visas data exakt som du skriver dem. I Power Apps kan du på samma sätt ange ett dataelement som inte ändras genom att ställa in egenskapen Text för en etikett till exakt den teckensekvens du vill ha, omgiven av dubbla citattecken.
Skapa en tom arbetsyteapp.
Formelfältet visas längst upp på skärmen.
- Egenskapslistan: Varje kontroll och skärmen har en uppsättning egenskaper. Använd den här listan för att välja en viss egenskap.
- Formel: Formeln ska beräknas för den här egenskapen som består av värden, operatorer och funktioner. När du skriver hjälper IntelliSense dig med rekommendationer för formel, syntax och fel.
- Vald kontroll: I formelfältet kan du se och redigera egenskaper för den markerade kontrollen eller för skärmen om inga kontroller är markerade.
Lägg till en textkontroll på skärmen.
När du lägger till en textetikett visar egenskapslistan automatiskt egenskapen Text , som styr vad kontrollen visar. Som standard är värdet för den här egenskapen "Text".
Ange värdet för egenskapen Text till "Hello World" genom att skriva strängen, omgiven av dubbla citattecken, i formelfältet:
Etiketten visar det här nya värdet medan du skriver. Skärmen kan visa gula utropstecken när du skriver. Dessa ikoner indikerar fel, men de försvinner när du har angett ett giltigt värde. Till exempel är en sträng utan dubbla citattecken i bägge ändar ogiltig.
I Excel kan du visa ett tal som 42 genom att skriva det i en cell eller skriva en formel som motsvarar det talet, som =SUMMA(30,12). I Power Apps kan du uppnå samma effekt genom att ställa in egenskapen Text för en kontroll, som en etikett, på 42 eller Sum(30,12). Cellen och etiketten visar alltid det numret, oavsett vad som ändras i övrigt i kalkylbladet eller appen.
Obs
I Power Apps ska inte en formel föregås av ett likhetstecken eller ett plustecken som i Excel. Formelfältet behandlar det du skriver som en formel som standard. Du ska heller inte omge en formel med dubbla citattecken (") som du gjorde tidigare för att ange en textsträng.
I etikettens egenskap Text ska du ersätta "Hello World" med Summa(1,2,3).
När du skriver hjälper formelfältet dig genom att visa beskrivningen och förväntade argument för funktionen. Precis som med det slutliga dubbla citattecknet i "Hello World" visar skärmen ett rött kors om ett fel uppstått tills du anger den avslutande parentesen för den här formeln.
Färdig formel med den sista parentesen tillagd:
Ändra ett värde baserat på indata
I Excel skriver du =A1+A2 i en cell om du vill visa summan av värdena i cellerna A1 och A2 innehåller. Om ett eller båda av dessa värden ändras är det automatiskt cellen som innehåller formeln som visar det uppdaterade resultatet.
Du kan få liknande resultat i Power Apps, genom att lägga till kontroller till en skärm och ange deras egenskaper. I det här exemplet visas en textetikett med namnet Text1 och två textinmatningskontroller med namnet TextInput1 och TextInput2. Lägg till en formel i kontrollen Text1 så att när du anger ett tal i TextInput1 och TextInput2 läggs värdena ihop och visas i Text1.
Oavsett vilka tal du skriver i textinmatningskontrollerna visar textetiketten alltid summan av dessa tal eftersom dess textegenskap är inställd på den här formeln: . TextInput1.Text + TextInput2.Text
I Excel kan du använda formler för villkorsstyrd formatering för att till exempel visa negativa värden i rött. Du kan använda formler i Power Apps för att fastställa både det primära värdet för en kontroll och egenskaper som till exempel färg.
I detta exempel kommer en formel för egenskapen Färg i etiketten automatiskt visa negativa värden i rött. Funktionen If bör se bekant ut från Excel:
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
Ändra en färg baserat på användarindata
Du kan konfigurera din app med formler så att användarna kan ändra appens utseende eller beteende. Du kan till exempel skapa ett filter för att endast visa data som innehåller en textsträng som användaren anger, eller låta användarna sortera en uppsättning data baserat på en viss kolumn.
I det här exemplet kan användarna ändra bakgrundsfärgen på skärmen genom att justera skjutreglagen.
Ta bort kontroller från de föregående procedurerna eller skapa en tom app som du gjorde tidigare och lägg till tre skjutreglage. Sök efter Skjutreglage i sökrutan i fönstret Infoga och välj sedan Skjutreglage för att lägga till ett skjutreglage på arbetsytan. Upprepa för att lägga till tre skjutreglage.
Ordna skjutreglagen så att de inte överlappar varandra, lägg till tre etiketter och konfigurera dem för att visa texten röd, grön och blå:
Ange egenskapen Max för varje skjutreglage till 255 (standardvärdet är 100), vilket är det maximala värdet för en färgkomponent för RGBA-funktionen .
Välj skärmen för att avmarkera valfri kontroll och ställ sedan in skärmens fyllningsegenskap på följande formel: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Skärmen blir mörkgrå, vilket återspeglar skjutreglagens aktuella positioner.
I formeln kan du komma åt kontrollegenskaper med hjälp av egenskapsväljaren. Till exempel hänvisar Slider1.Value till skjutreglagets värdeegenskap, som representerar var användaren har placerat skjutreglaget mellan det minsta och högsta värdet.
Välj Förhandsversion (F5) och justera skjutreglagen för att se hur var och en ändrar bakgrundsfärgen på skärmen.
När varje skjutreglage ändras beräknas RGBA-formeln om och skärmfärgen uppdateras omedelbart.
Hantera appbeteende
Använd formler inte bara för att utföra beräkningar och ändra utseende utan också för att vidta åtgärder. Ange till exempel egenskapen OnSelect för en knapp till en formel som innehåller funktionen Navigate . När en användare väljer den här knappen visas skärmen som du anger i formeln.
Använd vissa funktioner, till exempel Navigera och Samla in, endast i beteendeformler. Beteendeformler är formler för on... egenskaper, till exempel OnSelect, OnVisible, OnHidden och OnStart. Om du placerar någon av dessa funktioner i en egenskap som förväntar sig ett värde, till exempel Text, Synligt eller fyllning, flaggas formeln som ett fel, eftersom den egenskapen förväntar sig ett värde (till exempel ett booleskt värde för Synligt) i stället för en åtgärd. Formelreferensen anropar om en funktion bara kan användas i den här kontexten. Fullständiga regler och listan över tillståndsförändrande funktioner finns i Arbeta med formler på djupet.
Utför mer än en åtgärd i en beteendeformel genom att separera funktioner med ett semikolon (;). Du kan till exempel uppdatera en kontextvariabel, skicka data till en datakälla och sedan navigera till en annan skärm – allt i en enda OnSelect-formel .
Tip
Om du inte är säker på vilken funktion som ska användas för ett beteende kan du prova att beskriva åtgärden på vanligt språk för att Copilot i formelfältet. Skriv till exempel "navigera till Screen2 och samla in formulärdata" och Copilot föreslår lämplig formel.
Visa en lista över egenskaper efter kategori
Egenskapslistan visar egenskaper i alfabetisk ordning, men du kan också visa alla egenskaper för en kontroll ordnad efter kategori. Välj en kontroll, till exempel Text1, och välj sedan fliken Avancerat i fönstret Egenskaper för att se en fullständig kategoriserad lista med egenskaper för den kontrollen.
Du kan redigera formler direkt i den här vyn. Använd sökrutan för egenskaper för att snabbt hitta och ändra en egenskaps beteende eller utseende.
Syntax för formler
När du skriver en formel i formelfältet, visas olika syntaxelement i olika färger för att förbättra läsbarheten och hjälpa dig förstå långa formler. Här är färgkodlistan i Power Apps.