Erste Schritte mit FormelnGet started with formulas

Konfigurieren Sie Ihre App mit Formeln, die nicht nur Werte berechnen und andere Aufgaben ausführen (wie in Excel), sondern auch auf Benutzereingaben reagieren (wie eine App es erfordert).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).

  • In Excel erstellen Sie Formeln, um z.B. Zellen zu füllen und Tabellen und Diagramme zu erstellen.In Excel, you build formulas that, for example, populate cells and create tables and charts.
  • In PowerApps erstellen Sie ähnliche Formeln, da Sie Steuerelemente anstelle von Zellen konfigurieren.In PowerApps, you build similar formulas as you configure controls instead of cells. Darüber hinaus erstellen Sie Formeln, die speziell für Apps anstatt für Arbeitsblätter gelten.In addition, you build formulas that apply specifically to apps instead of spreadsheets.

Sie erstellen beispielsweise eine Formel, um zu bestimmen, wie Ihre App reagiert, wenn Benutzer eine Schaltfläche auswählen, einen Schieberegler anpassen oder andere Eingaben bereitstellen.For example, you build a formula to determine how your app responds when users select a button, adjust a slider, or provide other input. Diese Formeln zeigen möglicherweise einen anderen Screen an, aktualisieren eine App-externe Datenquelle oder erstellen eine Tabelle, die eine Teilmenge der Daten in einer vorhandenen Tabelle enthält.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.

Sie können verschiedene Formeln für eine Vielfalt an Szenarios verwenden.You can use formulas for a wide variety of scenarios. Sie können z.B. das GPS Ihres Geräts, ein Kartensteuerelement und eine Formel verwenden, die Location.Latitude und Location.Longitude verwendet, um Ihre aktuelle Position anzuzeigen.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. Während Sie sich bewegen, verfolgt die Karte automatisch Ihren Standort.As you move, the map automatically tracks your location.

Dieses Thema bietet nur eine Übersicht über das Arbeiten mit Formeln.This topic provides only an overview of working with formulas. Weitere Informationen und die vollständige Liste der Funktionen, Operatoren und anderen Bausteine, die Sie verwenden können, finden Sie unter Formula reference for PowerApps (Formelreferenz für PowerApps).Browse the formula reference for more details and the complete list of functions, operators, and other building blocks you can use.

VoraussetzungenPrerequisites

Anzeigen eines einfachen WertsShow a simple value

In Excel können Sie eine bestimmte Dateneinheit eingeben, z.B. die Zahl 42 oder den Ausdruck Hello World, indem Sie sie in eine Zelle schreiben.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. Diese Zelle wird die Daten immer so anzeigen, wie Sie sie eingegeben haben.That cell will always show that data exactly as you typed it. In PowerApps können Sie auch Dateneinheiten angeben, die sich nicht ändern, wenn Sie die Einstellung Text einer Bezeichnung auf genau die gewünschte Zeichenreihenfolge in doppelten Anführungszeichen festlegen.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. Wählen Sie im Menü File (Datei) (am linken Rand des Bildschirms) New (New) aus.Select New on the File menu (near the left edge of the screen).
  2. Wählen Sie unter Create an app auf der Kachel Blank app die Option Phone layout aus.Under Create an app, select Phone layout on the Blank app tile.

    Die Bearbeitungsleiste befindet sich am oberen Bildschirmrand.The formula bar sits at the top of the screen.

    Die Bearbeitungsleiste

    Diese Leiste besteht aus zwei Teilen:This bar has two parts:

    • Eigenschaftenliste: Jedes Steuerelement und jeder Bildschirm verfügt über eine Reihe von Eigenschaften.Property list: Each control and screen has a set of properties. Verwenden Sie diese Liste, um eine bestimmte Eigenschaft auszuwählen.Use this list to select a specific property.
    • Formel: Die für diese Eigenschaft zu berechnende Formel besteht aus Werten, Operatoren und Funktionen.Formula: The formula to be calculated for this property, made up of values, operators, and functions.

      In der Bearbeitungsleiste können Sie Eigenschaften des ausgewählten Steuerelements oder, wenn keine Steuerelemente ausgewählt sind, auch die des Screens anzeigen und bearbeiten.In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. Der Name des ausgewählten Steuerelements wird auf der Registerkarte Content (Inhalt) angezeigt:You can see the name of the selected control on the Content tab:

      Die Inhaltsleiste zeigt das momentan ausgewählte Steuerelement.

      Sie können den Namen des ausgewählten Steuerelements in der Registerkarte Content ändern, indem Sie auf den Namen klicken.You can change the name of the selected control in the Content tab by clicking the name.

  3. Fügen Sie dem Bildschirm ein Label-Steuerelement (Bezeichnung) hinzu.Add a Label control to the screen.

    Text box-Steuerelement hinzugefügt

    Wenn Sie eine Bezeichnung hinzufügen, zeigt die Eigenschaftenliste automatisch die Eigenschaft Text an, die steuert, was das Steuerelement anzeigt.When you add a label, the property list automatically shows the Text property, which drives what the control shows. Der Wert dieser Eigenschaft ist standardmäßig "Text".By default, the value of this property is "Text".

  4. Legen Sie den Wert der Eigenschaft Text auf "Hello World" fest, indem Sie die Zeichenfolge in doppelten Anführungszeichen in die Bearbeitungsleiste eingeben:Set the value of the Text property to "Hello World" by typing that string, surrounded by double quotes, into the formula bar:

    Verwendung der Bezeichnung „Hello World“

    Die Bezeichnung gibt den neuen Wert wieder, während Sie ihn eingeben.The label reflects this new value as you type it. Möglicherweise wird auf dem Screen gelbe Ausrufezeichen angezeigt, während Sie etwas eingeben.The screen may show yellow exclamation-point icons while you type. Diese Symbole weisen auf Fehler hin, verschwinden allerdings, sobald Sie einen gültigen Wert eingegeben haben.These icons indicate errors, but they'll go away when you finish entering a valid value. Eine Zeichenfolge, die nicht in doppelten Anführungszeichen eingeschlossen ist, ist z.B. kein gültiger Wert.For example, a string without double quotation marks on both ends isn't valid.

    In Excel können Sie eine Zahl wie 42 anzeigen, indem Sie sie in eine Zelle eingeben oder indem Sie eine Formel verwenden, die zu dieser Zahl auflöst, wie z.B. =SUM(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). In PowerApps erreichen Sie denselben Effekt, indem Sie die Eigenschaft Text eines Steuerelements, z.B. einer Bezeichnung, auf 42 oder Sum(30, 12) festlegen.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). Die Zelle und die Bezeichnung zeigen daraufhin immer diese Zahl an, unabhängig von jeglichen Änderungen am Arbeitsblatt oder an der App.The cell and the label will always show that number regardless of what else changes in the worksheet or the app.

    Hinweis: In PowerApps werden Formeln weder ein Gleichheitszeichen noch ein Pluszeichen vorangestellt, wie es z.B. in Excel gebräuchlich ist.Note: In PowerApps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. Die Bearbeitungsleiste behandelt standardmäßig jede Eingabe wie eine Formel.The formula bar treats anything you type there as a formula by default. Formeln werden ebenso wenig in doppelte Anführungszeichen (") gesetzt, die Sie zuvor zum Angeben einer Textzeichenfolge verwendet haben.You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text.

  5. Ersetzen Sie in der Text-Eigenschaft der Bezeichnung die Zeichenfolge "Hello World" durch Sum(1, 2, 3).In the Text property of the label, replace "Hello World" with Sum(1,2,3).

    Die Eingabe der partiellen Funktion „Sum(1, 2, 3“ ohne eine schließende Klammer gibt Fehler zurück.

    Die Bearbeitungsleiste unterstützt Sie während der Eingabe, indem die Beschreibung und die erwarteten Argumente der Funktion angezeigt werden.While you type, the formula bar helps you by showing the description and the expected arguments for this function. Wie bei dem schließenden doppelten Anführungszeichen in "Hello World" werden auf dem Screen so lange gelbe Ausrufezeichen angezeigt, die Fehler andeuten, bis die schließende Klammer für diese Formel gesetzt wird: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:

    Verwendung der vollständigen Formel „Sum(1, 2, 3)“

Ändern eines Werts anhand der EingabeChange a value based on input

Geben Sie in Excel =SUM(A1:A2) in eine Zelle ein, um die Summe der Werte der Zellen A1 und A2 anzuzeigen.In Excel, you type =SUM(A1:A2) into a cell to show the sum of whatever values cells A1 and A2 contain. Wenn sich einer oder beide dieser Werte ändern, zeigt die Zelle mit der Formel automatisch das aktualisierte Ergebnis an.If either or both of those values change, the cell that contains the formula automatically shows the updated result.

Veranschaulichung der Neuberechnung in Excel, indem zwei Zahlen addiert werden

In PowerApps können Sie ein ähnliches Ergebnis erzielen, indem Sie Steuerelemente hinzufügen und deren Eigenschaften festlegen.In PowerApps, you can achieve a similar result by adding controls and setting their properties. In diesem Beispiel wird die Bezeichnung aus den vorherigen Schritten gezeigt und außerdem zwei Texteingabe-Steuerelemente namens TextInput1 und TextInput2.This example shows the label from the previous procedure and two Text input controls, named TextInput1 and TextInput2.

Veranschaulichung der Neuberechnung in PowerApps, indem zwei Zahlen addiert werden

Unabhängig davon, welche Zahlen Sie in die Texteingabe-Steuerelemente eingeben, zeigt die Bezeichnung immer die Summe dieser Zahlen an, da ihre Text-Eigenschaft auf diese Formel festgelegt ist: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

Veranschaulichung der Neuberechnung in PowerApps, indem zwei Zahlen addiert werden

In Excel können Sie eine bedingte Formatierung verwenden, um negative Werte z.B. in Rot anzuzeigen.In Excel, you can use conditional formatting to show, for example, negative values in red. In PowerApps verwenden Sie eine Formel, die die If-Funktion enthält, welche sich ganz ähnlich verhält wie in Excel.In PowerApps, you use a formula that contains the If function, which behaves similarly to how it behaves in Excel.

  1. Legen Sie die Color-Eigenschaft des Textfelds auf diese Formel fest:Set the Color property of the label to this formula:
    If( Value(TextBox1.Text) < 0, Red, Black )If( Value(TextBox1.Text) < 0, Red, Black )

    Hinweis: Geben Sie In einer Formel die Eigenschaft eines Steuerelements an, indem Sie den Namen des Steuerelements gefolgt von einem Punkt und dem Namen der Eigenschaft bereitstellen.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. Geben Sie z.B. die Text-Eigenschaft von TextBox1 an, indem Sie TextBox1.Text eingeben.For example, specify the Text property of TextBox1 by typing TextBox1.Text.

    Veranschaulichung der Änderung der Farben einer Bezeichnung anhand ihres Werts in PowerApps Recalc

  2. Geben Sie in TextInput1 und TextInput2 zwei Zahlen an, die bei einer Addition eine negative Zahl ergeben.In TextInput1 and TextInput2, specify two numbers that, when added together, result in a negative number.

    Veranschaulichung der Änderung der Farben einer Bezeichnung anhand ihres Werts in PowerApps Recalc

    Der Wert in der Bezeichnung wird rot angezeigt.The value in the label appears in red.

Ändern einer Farbe anhand der BenutzereingabeChange a color based on user input

Sie können Ihre App mit Formeln konfigurieren, damit Benutzer die Darstellung oder das Verhalten Ihrer App ändern können.You can configure your app with formulas so that users can change your app's appearance or behavior. Sie können beispielsweise einen Filter erstellen, um nur Daten anzuzeigen, die eine vom Benutzer angegebene Zeichenfolge enthalten, oder Sie können es Benutzern erlauben, einen Datensatz zu sortieren, der auf einer bestimmten Spalte im Dataset basiert.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. In dieser Prozedur erlauben Sie es Benutzern, die Farbe des Screens zu ändern, indem Sie einen oder mehrere Schieberegler anpassen.In this procedure, you'll let users change the color of the screen by adjusting one or more sliders.

  1. Entfernen Sie die Steuerelemente aus den vorherigen Prozeduren, oder erstellen Sie wie zuvor eine leere App, und fügen Sie drei Schieberegler-Steuerelemente hinzu:Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it:

    Hinzufügen eines Schieberegler-Steuerelements

  2. Ordnen Sie die Schieberegler so an, dass sie sich nicht überlappen, fügen Sie drei Bezeichnungen hinzu, und schreiben Sie Red (Rot), Green (Grün) und Blue (Blau) hinein:Arrange the sliders so they don't overlap, add three labels, and configure them to show Red, Green, and Blue:

    Ordnen der Schieberegler und Hinzufügen von Bezeichnungen für jede Farbkomponente

  3. Legen Sie die Eigenschaft Max eines jeden Schiebereglers auf 255 fest, was dem maximalen Wert einer Farbkomponente in der RGBA-Funktion entspricht.Set the Max property of each slider to 255, which is the maximum value of a color component for the RGBA function.

    Sie können die Eigenschaft Max angeben, indem Sie sie in der Registerkarte Content oder in der Eigenschaftenliste auswählen:You can specify the Max property by selecting it on the Content tab or in the property list:

    Ändern des maximalen Werts für jeden einzelnen Schieberegler

  4. Wählen Sie den Screen aus, indem Sie neben die Steuerelemente klicken, und legen Sie Eigenschaft Fill (Füllen) des Screens auf folgende Formel fest: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 )

    Wie bereits beschrieben können Sie mithilfe von . auf die Eigenschaften von Steuerelementen zugreifenAs already described, you access control properties by using the . Operatoroperator. Slider1.Value bezieht sich auf die Value-Eigenschaft (Wert) des Schiebereglers, die angibt, wo der Benutzer den Schieberegler hinsichtlich den Min- und Max-Werten platziert hat.Slider1.Value refers to the slider's Value property, which reflects where the user has placed the slider between the Min and Max values. Jedes Steuerelement wird beim Eingeben sowohl auf dem Screen als auch in der Bearbeitungsleiste farblich hervorgehoben:As you type this formula, each control that it contains is color coded between the screen and the formula bar:

    Ändern der Formel für die Füllfarbe des Screenhintergrunds; noch nicht abgeschlossen

    Sobald Sie die schließende Klammer eingeben, ändert sich die Farbe des Screenhintergrunds auf Grundlage der Standardwerte der einzelnen Schieberegler, also 50, in Dunkelgrau.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. Sobald Sie die Formel zu Ende eingegeben haben, wird sie berechnet und als Wert für die Füllfarbe des Hintergrunds verwendet.At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. Sie können mit Ihrer App im Standardarbeitsbereich interagieren, ohne die Vorschau zu öffnen zu müssen:You can interact with your app while in the default workspace without needing to open Preview:

    Ändern des maximalen Werts für jeden einzelnen Schieberegler

  5. Passen Sie die Schieberegler an, und zeigen Sie die Auswirkungen der Änderungen auf die Hintergrundfarbe an.Adjust the sliders, and see how your changes affect the background color.

    Sobald ein Schieberegler verändert wird, wird die Formel, die die RGBA-Funktion enthält, neu berechnet, was wiederum sofort die Screendarstellung verändert.As each slider changes, the formula that contains the RGBA function is recalculated, which immediately changes how the screen appears.

    Änderung der Formel für die Füllfarbe des Screenhintergrunds; nun abgeschlossen

Verwalten des App-VerhaltensManage app behavior

Sie können Formeln nicht nur zur Durchführung von Berechnungen und der Änderung der Darstellung verwenden, sondern auch, um selbst aktiv zu werden.You can use formulas not only to perform calculations and change appearance but also to take action. Sie können z.B. die Eigenschaft OnSelect einer Schaltfläche auf eine Formel festlegen, die die Navigate-Funktion enthält.For example, you can set the OnSelect property of a button to a formula that includes the Navigate function. Wenn ein Benutzer die Schaltfläche auswählt, wird der Screen angezeigt, den Sie in der Formel angeben.When a user selects that button, the screen that you specify in the formula appears.

Sie können einige Funktionen wie Navigate und Collect, nur in Verhaltensformeln verwenden.You can use some functions, such as Navigate and Collect, only in behavior formulas. Die Formelreferenz macht Sie darauf aufmerksam, wenn eine Funktion nur in diesem Kontext verwendet werden kann.The formula reference calls out if you can use a function only in this context.

Sie können in einer Verhaltensformel mehr als eine Aktion durchführen, wenn Sie die Funktionen mit einem Semikolon (;) trennen.You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). So z.B., wenn Sie eine Kontextvariable aktualisieren, Daten an eine Datenquelle verschieben und schließlich zu einem anderen Screen navigieren möchten.For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen.

Anzeigen einer Eigenschaftenliste nach KategorienView a list of properties by category

In der folgenden Eigenschaftenliste werden die Eigenschaften alphabetisch aufgeführt. Sie können aber auch alle Eigenschaften eines Steuerelements nach Kategorie anzeigen, wenn Sie auf der Registerkarte View (Ansicht) die Option Advanced (Erweitert) auswählen: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:

die erweiterte Ansicht

Sie können Formeln in dieser Ansicht direkt bearbeiten.You can edit formulas directly within this view. Mit der Steuerelementauswahl am oberen Rand des Bereichs finden Sie schnell ein Steuerelement, mit dem Sie arbeiten können.With the control selector at the top of the pane, you can quickly find a control to work with. Mit der Eigenschaftensuche finden Sie außerdem schnell eine Eigenschaft dieses Steuerelements.And with the property search, you can quickly find a property of that control.

Diese Ansicht zeigt zu Beginn die wichtigsten Eigenschaften.Initially, this view shows the most important properties. Klicken Sie auf den Pfeil nach unten am unteren Rand des Bereichs, um alle Eigenschaften anzuzeigen.To reveal all the properties, click the down arrow at the bottom of the pane. Jedes Steuerelement verfügt über eine lange Liste von Eigenschaften, die alle Aspekte des Verhaltens und der Darstellung des Steuerelements steuern.Each control has a long list of properties that govern all aspects of the control's behavior and appearance. Sie können durch die Liste scrollen oder nach einer Eigenschaft suchen, indem Sie sie in das Feld am oberen Rand des Bereichs eingeben.You can scroll through the list or search for a property by typing in the box at the top of the pane.

FormelsyntaxFormula syntax

Wenn Sie in der Bearbeitungsleiste eine Formel eingeben, werden unterschiedliche Syntaxelemente in unterschiedlichen Farben angezeigt, um die Lesbarkeit zu verbessern und das Verständnis langer Formeln zu erleichtern.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. Dies ist die Farbencodeliste in PowerApps.Here is the color code list in PowerApps.

Syntaxhervorhebung