Kom igång med formlerGet started with formulas

Konfigurera din app 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).Configure your app with formulas that not only calculate values and perform other tasks (as they do in Excel) but also respond to user input (as an app requires).

  • I Excel kan du skapa formler som till exempel fyller i celler och skapa tabeller och diagram.In Excel, you build formulas that, for example, populate cells and create tables and charts.
  • I PowerApps skapar du liknande formler när du konfigurerar kontroller i stället för celler.In PowerApps, you build similar formulas as you configure controls instead of cells. Dessutom kan skapa du formler som gäller särskilt för appar i stället för kalkylblad.In addition, you build formulas that apply specifically to apps instead of spreadsheets.

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.For example, you build a formula to determine how your app responds when users select a button, adjust a slider, or provide other input. 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.These formulas might show a different screen, update a data source that's external to the app, or create a table that contains a subset of the data in an existing table.

Du kan använda formler för en mängd olika scenarier.You can use formulas for a wide variety of scenarios. Du kan till exempel använda din enhets GPS, en kartkontroll och en formel som använder Location.Latitude och Location.Longitude för att visa din aktuella plats.For example, you can use your device's GPS, a map control, and a formula that uses Location.Latitude and Location.Longitude to display your current location. När du flyttar spårar kartan automatiskt din plats.As you move, the map automatically tracks your location.

Det här avsnittet innehåller endast en översikt över att arbeta med formler.This topic provides only an overview of working with formulas. 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.Browse the formula reference for more details and the complete list of functions, operators, and other building blocks you can use.

FörutsättningarPrerequisites

Visa ett enkelt värdeShow a simple value

I Excel kan du ange en viss typ av data, till exempel numret 42 eller frasen Hello World genom att skriva den i en cell.In Excel, you can enter a specific piece of data, such as the number 42 or the phrase Hello World, by typing it into a cell. Cellen visar alltid informationen precis som du har angett den.That cell will always show that data exactly as you typed it. I PowerApps kan du på samma sätt ange en typ av data som inte ändras genom att ange textegenskapen för en etikett till exakt de tecken som du vill ska omges av dubbla citattecken.In PowerApps, you can similarly specify a piece of data that doesn't change by setting the Text property of a label to the exact sequence of characters that you want, surrounded by double quotation marks.

  1. Tryck på Nytt på menyn Arkiv (nära vänsterkanten).Select New on the File menu (near the left edge of the screen).
  2. Välj Telefonlayout i panelen Blank app (Tom app) under Skapa en app.Under Create an app, select Phone layout on the Blank app tile.

    Formelfältet visas längst upp på skärmen.The formula bar sits at the top of the screen.

    Formelfält

    Det här fältet har två delar:This bar has two parts:

    • Egenskapslistan: Varje kontroll och skärmen har en uppsättning egenskaper.Property list: Each control and screen has a set of properties. Använd den här listan för att välja en viss egenskap.Use this list to select a specific property.
    • Formel: Formeln ska beräknas för den här egenskapen som består av värden, operatorer och funktioner.Formula: The formula to be calculated for this property, made up of values, operators, and functions.

      I formelfältet kan du se och redigera egenskaper för den markerade kontrollen eller för skärmen om inga kontroller är markerade.In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. Du kan se namnet på den valda kontrollen på innehållsfliken:You can see the name of the selected control on the Content tab:

      Innehållsfältet visar den markerade kontrollen

      Du kan ändra namnet på den markerade kontrollen på innehållsfliken genom att klicka på namnet.You can change the name of the selected control in the Content tab by clicking the name.

  3. Lägg till kontrollen Etikett på skärmen.Add a Label control to the screen.

    Tillagd TextBox-kontroll

    När du lägger till en etikett visar egenskapslistan automatiskt egenskapen Text som styr vad kontrollen visar.When you add a label, the property list automatically shows the Text property, which drives what the control shows. Som standard är värdet för den här egenskapen "Text".By default, the value of this property is "Text".

  4. Ställ din värdet för egenskapen Text till "Hello World" genom att skriva den strängen med dubbla cittattecken i formelfältet:Set the value of the Text property to "Hello World" by typing that string, surrounded by double quotes, into the formula bar:

    Använda texten "Hello World"

    Etiketten visar det här nya värdet medan du skriver.The label reflects this new value as you type it. Skärmen kan visa gula utropstecken när du skriver.The screen may show yellow exclamation-point icons while you type. Dessa ikoner visar fel, men de försvinner när du har angett ett giltigt värde.These icons indicate errors, but they'll go away when you finish entering a valid value. Till exempel är en sträng utan dubbla citattecken i bägge ändar ogiltig.For example, a string without double quotation marks on both ends isn't valid.

    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).In Excel, you can show a number, such as 42, by typing it into a cell or by typing a formula that resolves to that number, such as =SUM(30,12). I PowerApps kan du uppnå samma effekt genom att ställa in egenskapen Text för en kontroll, som en etikett, på 42 eller Summa(30,12).In PowerApps, you can achieve the same effect by setting the Text property of a control, such as a label, to 42 or Sum(30,12). Cellen och etiketten visar alltid det numret, oavsett vad som ändras i övrigt i kalkylbladet eller appen.The cell and the label will always show that number regardless of what else changes in the worksheet or the app.

    Obs! I PowerApps ska inte en formel föregås av ett likhetstecken eller ett plustecken som i Excel.Note: In PowerApps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. Formelfältet behandlar det du skriver som en formel som standard.The formula bar treats anything you type there as a formula by default. Du ska heller inte omge en formel med dubbla citattecken (") som du gjorde tidigare för att ange en textsträng.You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text.

  5. I etikettens egenskap Text ska du ersätta "Hello World" med Summa(1,2,3).In the Text property of the label, replace "Hello World" with Sum(1,2,3).

    Om du skriver den partiella funktionssumman(1,2,3 utan avslutande parentes visas fel

    När du skriver hjälper formelfältet dig genom att visa beskrivningen och förväntade argument för funktionen.While you type, the formula bar helps you by showing the description and the expected arguments for this function. Precis som med det slutliga dubbla citattecknet i "Hello World" visar skärmen gula utropstecken om ett fel uppstått tills du anger den avslutande parentesen för den här formeln:As with the final double quotation mark in "Hello World", the screen shows yellow exclamation points to indicate an error until you type the final parenthesis of this formula:

    Använda fullständig formelsumma(1,2,3)

Ändra ett värde baserat på indataChange a value based on input

I Excel skriver du =SUMMA(A1:A2) i en cell om du vill visa summan av värdena i cellerna A1 och A2.In Excel, you type =SUM(A1:A2) into a cell to show the sum of whatever values cells A1 and A2 contain. Om ett eller båda av dessa värden ändras är det automatiskt cellen som innehåller formeln som visar det uppdaterade resultatet.If either or both of those values change, the cell that contains the formula automatically shows the updated result.

Bild av Excel-omberäkning med två adderade tal

Du kan få liknande resultat i PowerApps, genom att lägga till kontroller och ange deras egenskaper.In PowerApps, you can achieve a similar result by adding controls and setting their properties. Det här exemplet visar etiketten från den föregående proceduren och två textinmatningskontroller med namnet TextInput1 och TextInput2.This example shows the label from the previous procedure and two Text input controls, named TextInput1 and TextInput2.

Bild av PowerApps-omberäkning med två adderade tal

Oavsett vilka siffror du anger i textinmatningskontrollerna visar etiketten alltid siffrornas summa eftersom dess egenskap Text är inställd på den här formeln:Regardless of what numbers you type in the text-input controls, the label always shows the sum of those numbers because its Text property is set to this formula:
TextInput1 + TextInput2TextInput1 + TextInput2

Bild av PowerApps-omberäkning med två adderade tal

Du kan använda villkorsstyrd formatering för att exempelvis negativa värden i rött i Excel.In Excel, you can use conditional formatting to show, for example, negative values in red. I PowerApps kan du använda en formel som innehåller funktionen Om som fungerar på samma sätt som i Excel.In PowerApps, you use a formula that contains the If function, which behaves similarly to how it behaves in Excel.

  1. Ange etikettens egenskap Color med den här formeln:Set the Color property of the label to this formula:
    If( Value(TextBox1.Text) < 0, Red, Black )If( Value(TextBox1.Text) < 0, Red, Black )

    Obs! I en formel ska du ange en kontrolls egenskap genom att ange namnet på kontrollen följt av en punkt och sedan egenskapens namn.Note: In a formula, specify the property of a control by providing the name of the control, followed by a period, followed by the name of the property. Du anger exempelvis textegenskapen för TextBox1 genom att skriva TextBox1.Text.For example, specify the Text property of TextBox1 by typing TextBox1.Text.

    Bild av PowerApps-omberäkning med ändrad färg på en etikett baserat på dess värde

  2. I TextInput1 och TextInput2 anger du två siffror som resulterar i ett negativt tal när de läggs ihop.In TextInput1 and TextInput2, specify two numbers that, when added together, result in a negative number.

    Bild av PowerApps-omberäkning med ändrad färg på en etikett baserat på dess värde

    Värdet i etiketten visas i rött.The value in the label appears in red.

Ändra en färg baserat på användarindataChange a color based on user input

Du kan konfigurera din app med formler så att användarna kan ändra appens utseende eller beteende.You can configure your app with formulas so that users can change your app's appearance or behavior. Du kan till exempel skapa ett filter för att endast visa data som innehåller en textsträng som användaren anger, eller så kan du låta användarna sortera en uppsättning data baserat på en viss kolumn i datauppsättningen.For example, you can create a filter to show only data that contains a string of text that the user specifies, or you can let users sort a set of data based on a certain column in the data set. I den här proceduren ska du låta användarna ändra färg på skärmen genom att justera ett eller flera skjutreglage.In this procedure, you'll let users change the color of the screen by adjusting one or more sliders.

  1. 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:Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it:

    Infoga en kontroll för skjutreglage

  2. Ordna skjutreglagen så att de inte överlappar varandra, lägg till tre etiketter och konfigurera dem för att visa röd, grön och blå:Arrange the sliders so they don't overlap, add three labels, and configure them to show Red, Green, and Blue:

    Ordna skjutreglage och lägga till etiketter för varje färgkomponent

  3. Ange 255 som maxvärde för varje skjutreglage. Det är det maximala värdet för en färgkomponent för RGBA-funktionen.Set the Max property of each slider to 255, which is the maximum value of a color component for the RGBA function.

    Du kan ange maxvärde genom att välja det på innehållsfliken eller i egenskapslistan:You can specify the Max property by selecting it on the Content tab or in the property list:

    Ändra det maximala värdet för varje skjutreglage

  4. Markera skärmen genom att klicka ut dig från en kontroll och sedan ange skärmens fyllningsegenskap med den här formeln:Select the screen by clicking away from any control, and then set the screen's Fill property to this formula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Som beskrevs tidigare kommer du åt kontrollegenskaper med .As already described, you access control properties by using the . -operatorn.operator. Slider1.Value hänvisar till skjutreglagets värdeegenskap, som återspeglar var användaren har placerat skjutreglaget mellan det minsta och högsta värdet.Slider1.Value refers to the slider's Value property, which reflects where the user has placed the slider between the Min and Max values. När du skriver den här formeln färgkodas varje kontroll den innehåller mellan skärmen och formelfältet:As you type this formula, each control that it contains is color coded between the screen and the formula bar:

    Ändra formeln för bakgrundsfärgen på skärmen, men ännu inte fullständigt

    När du skriver den avslutande parentesen ändras skärmens bakgrund till mörkgrå baserat på skjutreglages standardvärde, som är 50.As you type the closing parenthesis, the screen's background will change to dark gray based on the default value of each slider, which is 50. När du är klar med formeln beräknas den och används som värde för bakgrundsfärgen.At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. Du kan interagera med din app i standardarbetsytan utan att behöva öppna förhandsgranskningen:You can interact with your app while in the default workspace without needing to open Preview:

    Ändra det maximala värdet för varje skjutreglage

  5. Justera skjutreglagen och se hur ändringarna påverkar bakgrundsfärgen.Adjust the sliders, and see how your changes affect the background color.

    När varje skjutreglage ändras räknas formeln som innehåller RGBA-funktionen om, vilket genast ändrar skärmens utseende.As each slider changes, the formula that contains the RGBA function is recalculated, which immediately changes how the screen appears.

    Ändra formeln för bakgrundsfärgen på skärmen, nu fullständigt

Hantera appbeteendeManage app behavior

Du kan använda formler för att vidta åtgärder utöver att utföra beräkningar och ändra utseende.You can use formulas not only to perform calculations and change appearance but also to take action. Du kan till exempel ställa in egenskapen OnSelect för en knapp till en formel som inkluderar funktionen Navigera.For example, you can set the OnSelect property of a button to a formula that includes the Navigate function. När en användare väljer den här knappen visas skärmen som du anger i formeln.When a user selects that button, the screen that you specify in the formula appears.

Du kan använda vissa funktioner i beteendeformler, till exempel Navigera och Samla in.You can use some functions, such as Navigate and Collect, only in behavior formulas. Formelreferensen anropar om du kan använda en funktion enbart i den här kontexten.The formula reference calls out if you can use a function only in this context.

Du kan ta med mer än en åtgärd i en beteendeformel om du separerar funktioner med ett semikolon (;).You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). Till exempel kanske du vill uppdatera en variabel i sammanhanget, skicka data till en datakälla och slutligen navigera till en annan skärm.For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen.

Visa en lista över egenskaper efter kategoriView a list of properties by category

Egenskapslistan visas i alfabetisk ordning, men du kan också visa alla egenskaper för en kontroll, sorterade efter kategori, om du väljer alternativet Avancerat på fliken Visa:The properties list shows properties alphabetically, but you can also view all the properties of a control, organized by category, if you select the Advanced option on the View tab:

Vyn Avancerat

Du kan redigera formler direkt i den här vyn.You can edit formulas directly within this view. Med kontrollväljaren längst upp i fönstret kan du snabbt hitta en kontroll att arbeta med.With the control selector at the top of the pane, you can quickly find a control to work with. Och med egenskapssökningen kan du snabbt hitta en egenskap för kontrollen.And with the property search, you can quickly find a property of that control.

Den här vyn visar inledningsvis de viktigaste egenskaperna.Initially, this view shows the most important properties. Klicka på pilen längst ned i fönstret om du vill visa alla egenskaper.To reveal all the properties, click the down arrow at the bottom of the pane. Alla kontroller har en lång lista med egenskaper som styr alla aspekter av kontrollens funktion och utseende.Each control has a long list of properties that govern all aspects of the control's behavior and appearance. Du kan bläddra i listan eller söka efter en egenskap genom att skriva i rutan längst upp i fönstret.You can scroll through the list or search for a property by typing in the box at the top of the pane.

Syntax för formlerFormula syntax

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.As you type a formula in the formula bar, different syntax elements appear in different colors to improve readability and help you understand long formulas. Här är färgkodlistan i PowerApps.Here is the color code list in PowerApps.

syntaxmarkering