Introduzione alle formuleGet started with formulas

Configurare l'app con formule che non solo calcolano valori ed eseguono altre attività (come avviene in Excel) ma rispondono anche all'input dell'utente (come un'app richiede).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 è possibile creare formule che, ad esempio, popolano le celle e creano tabelle e grafici.In Excel, you build formulas that, for example, populate cells and create tables and charts.
  • In PowerApps si creano formule simili configurando controlli anziché celle.In PowerApps, you build similar formulas as you configure controls instead of cells. Inoltre, è possibile compilare formule che si applicano in modo specifico alle app invece che ai fogli di calcolo.In addition, you build formulas that apply specifically to apps instead of spreadsheets.

Ad esempio, è possibile creare una formula per determinare in che modo l'app risponde quando gli utenti selezionano un pulsante, regolano un dispositivo di scorrimento o forniscono altri input.For example, you build a formula to determine how your app responds when users select a button, adjust a slider, or provide other input. Queste formule potrebbero visualizzare una schermata diversa, aggiornare un'origine dati esterna all'app o creare una tabella contenente un sottoinsieme dei dati di una tabella esistente.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.

È possibile usare le formule per un'ampia gamma di scenari.You can use formulas for a wide variety of scenarios. Ad esempio, è possibile usare il GPS del proprio dispositivo, un controllo mappa e una formula che usa Location.Latitude e Location.Longitude per visualizzare la posizione corrente.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. Quando ci si sposta, la mappa tiene traccia automaticamente della posizione.As you move, the map automatically tracks your location.

Questo argomento presenta solo una panoramica dell'uso delle formule.This topic provides only an overview of working with formulas. Per altre informazioni e l'elenco completo delle funzioni, degli operatori e di altri elementi utilizzabili, vedere le informazioni di riferimento sulle formule.Browse the formula reference for more details and the complete list of functions, operators, and other building blocks you can use.

PrerequisitiPrerequisites

Mostrare un semplice valoreShow a simple value

In Excel è possibile immettere un determinato dato, ad esempio il numero 42 o la frase Hello World, digitandolo in una cella.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. La cella mostrerà sempre i dati esattamente come sono stati digitati.That cell will always show that data exactly as you typed it. In PowerApps è possibile specificare in modo analogo i dati che non cambiano impostando la proprietà Text di un'etichetta sull'esatta sequenza di caratteri desiderata, racchiusa tra virgolette doppie.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. Selezionare Nuova nel menu File (vicino al bordo sinistro dello schermo).Select New on the File menu (near the left edge of the screen).
  2. In Crea app selezionare Layout telefono nel riquadro Applicazione vuota.Under Create an app, select Phone layout on the Blank app tile.

    La barra della formula si trova nella parte superiore della schermata.The formula bar sits at the top of the screen.

    Barra della formula

    Questa barra è costituita da due parti:This bar has two parts:

    • Elenco delle proprietà: ogni controllo e schermata possiede un set di proprietà.Property list: Each control and screen has a set of properties. Usare questo elenco per selezionare una proprietà specifica.Use this list to select a specific property.
    • Formula: la formula da calcolare per questa proprietà, costituita da valori, operatori e funzioni.Formula: The formula to be calculated for this property, made up of values, operators, and functions.

      Nella barra della formula è possibile visualizzare e modificare le proprietà per il controllo selezionato o per la schermata se non è selezionato nessun controllo.In the formula bar, you can see and edit properties for the selected control or for the screen if no controls are selected. È possibile vedere il nome del controllo selezionato nella scheda Contenuto:You can see the name of the selected control on the Content tab:

      La barra del contenuto mostra il controllo attualmente selezionato

      È possibile modificare il nome del controllo selezionato nella scheda Contenuto facendo clic sul nome.You can change the name of the selected control in the Content tab by clicking the name.

  3. Aggiungere un controllo Etichetta alla schermata.Add a Label control to the screen.

    Il controllo TextBox aggiunto

    Quando si aggiunge un'etichetta, l'elenco delle proprietà mostra automaticamente la proprietà Text, che determina ciò che il controllo deve visualizzare.When you add a label, the property list automatically shows the Text property, which drives what the control shows. Per impostazione predefinita il valore di questa proprietà è "Text".By default, the value of this property is "Text".

  4. Impostare il valore della proprietà Text su "Hello World" digitando la stringa, racchiusa tra virgolette doppie, nella barra della formula:Set the value of the Text property to "Hello World" by typing that string, surrounded by double quotes, into the formula bar:

    Uso dell'etichetta "Hello World"

    L'etichetta riflette il nuovo valore durante la digitazione.The label reflects this new value as you type it. La schermata potrebbe mostrare icone punto esclamativo gialle durante la digitazione.The screen may show yellow exclamation-point icons while you type. Queste icone indicano errori, ma scompariranno una volta terminata la digitazione di un valore valido.These icons indicate errors, but they'll go away when you finish entering a valid value. Ad esempio, una stringa senza virgolette doppie a entrambe le estremità non è valida.For example, a string without double quotation marks on both ends isn't valid.

    In Excel è possibile mostrare un numero, ad esempio 42, digitandolo in una cella o digitando una formula che ha come risultato tale numero, ad esempio =SOMMA(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 è possibile ottenere lo stesso effetto impostando la proprietà Text di un controllo, ad esempio un'etichetta, su 42 o su Sum(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). La cella e l'etichetta mostreranno sempre tale numero indipendentemente da qualsiasi altra modifica nel foglio di lavoro o nell'app.The cell and the label will always show that number regardless of what else changes in the worksheet or the app.

    Nota: in PowerApps le formule non devono essere precedute dal segno più o uguale come in Excel.Note: In PowerApps, you don't precede a formula with an equals sign or a plus sign as you do in Excel. La barra della formula, per impostazione predefinita, considera come formula tutto ciò che si digita in essa.The formula bar treats anything you type there as a formula by default. Inoltre, per specificare una stringa di testo, non occorre racchiudere una formula fra virgolette doppie ("), come si è fatto in precedenza.You also don't surround a formula with double quotation marks ("), as you did earlier to specify a string of text.

  5. Nella proprietà Text dell'etichetta sostituire "Hello World" con Sum(1,2,3).In the Text property of the label, replace "Hello World" with Sum(1,2,3).

    Digitando la funzione Sum(1,2,3 senza aggiungere la parentesi chiusa vengono visualizzati errori

    Durante la digitazione la barra della formula assiste l'utente mostrando la descrizione e gli argomenti previsti per questa funzione.While you type, the formula bar helps you by showing the description and the expected arguments for this function. Come con le virgolette doppie finali in "Hello World", la schermata mostra un punto esclamativo giallo per indicare un errore fino a quando non si digita la parentesi finale di questa formula: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:

    Uso della formula completa Sum(1,2,3)

Modificare un valore in base all'inputChange a value based on input

In Excel è possibile digitare =SOMMA(A1:A2) in una cella per mostrare la somma dei valori contenuti nelle celle A1 e A2.In Excel, you type =SUM(A1:A2) into a cell to show the sum of whatever values cells A1 and A2 contain. Se uno o entrambi i valori cambiano, la cella che contiene la formula mostra automaticamente il risultato aggiornato.If either or both of those values change, the cell that contains the formula automatically shows the updated result.

Illustrazione del ricalcolo di Excel mediante la somma di due numeri

In PowerApps è possibile ottenere un risultato simile mediante l'aggiunta di controlli e l'impostazione delle relative proprietà.In PowerApps, you can achieve a similar result by adding controls and setting their properties. Questo esempio illustra l'etichetta dalla procedura precedente e due controlli Input di testo denominati TextInput1 e TextInput2.This example shows the label from the previous procedure and two Text input controls, named TextInput1 and TextInput2.

Illustrazione del ricalcolo di PowerApps mediante la somma di due numeri

Indipendentemente dai numeri digitati nei controlli input di testo, l'etichetta mostra sempre la somma di questi numeri perché la relativa proprietà Text è impostata su questa formula: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

Illustrazione del ricalcolo di PowerApps mediante la somma di due numeri

In Excel è possibile usare la formattazione condizionale per mostrare, ad esempio, i valori negativi in rosso.In Excel, you can use conditional formatting to show, for example, negative values in red. In PowerApps si usa una formula che contiene la funzione If, la quale presenta un comportamento simile a quello della corrispondente in Excel.In PowerApps, you use a formula that contains the If function, which behaves similarly to how it behaves in Excel.

  1. Impostare la proprietà Color dell'etichetta su questa formula:Set the Color property of the label to this formula:
    If( Value(TextBox1.Text) < 0, Red, Black )If( Value(TextBox1.Text) < 0, Red, Black )

    Nota: per specificare la proprietà di un controllo in una formula, indicare il nome del controllo seguito da un punto e poi dal nome della proprietà.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. Ad esempio, specificare la proprietà Text di TextBox1 digitando TextBox1.Text.For example, specify the Text property of TextBox1 by typing TextBox1.Text.

    Illustrazione del ricalcolo di PowerApps mediante la modifica del colore di un'etichetta in base al suo valore

  2. In TextInput1 e TextInput2 specificare due numeri che, quando sono sommati, danno come risultato un numero negativo.In TextInput1 and TextInput2, specify two numbers that, when added together, result in a negative number.

    Illustrazione del ricalcolo di PowerApps mediante la modifica del colore di un'etichetta in base al suo valore

    Il valore nell'etichetta viene visualizzato in rosso.The value in the label appears in red.

Modificare il colore in base all'input dell'utenteChange a color based on user input

È possibile configurare l'app con formule in modo che gli utenti possano cambiare l'aspetto o il comportamento dell'applicazione.You can configure your app with formulas so that users can change your app's appearance or behavior. Ad esempio è possibile creare un filtro per visualizzare solo i dati che contengono una stringa di testo specificata dall'utente oppure consentire agli utenti di ordinare un set di dati in base a una determinata colonna del set di dati.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 questa procedura si consentirà agli utenti di cambiare il colore dello schermo regolando uno o più dispositivi di scorrimento.In this procedure, you'll let users change the color of the screen by adjusting one or more sliders.

  1. Rimuovere i controlli delle procedure precedenti o creare un'app vuota, come in precedenza, e aggiungere tre controlli dispositivo di scorrimento:Remove the controls from the previous procedures, or create a blank app as you did previously, and add three slider controls to it:

    Inserire un controllo dispositivo di scorrimento

  2. Disporre i dispositivi di scorrimento in maniera che non si sovrappongano, aggiungere tre etichette e configurarle in modo che appaiano in rosso, verde e blu:Arrange the sliders so they don't overlap, add three labels, and configure them to show Red, Green, and Blue:

    Sistemare i dispositivi di scorrimento e aggiungere etichette per ogni componente del colore

  3. Impostare la proprietà Max di ogni dispositivo di scorrimento su 255, che corrisponde al valore massimo di un componente del colore per la funzione RGBA.Set the Max property of each slider to 255, which is the maximum value of a color component for the RGBA function.

    È possibile specificare la proprietà Max selezionandola nella scheda Contenuto o nell'elenco delle proprietà:You can specify the Max property by selecting it on the Content tab or in the property list:

    Modificare il valore massimo di ogni dispositivo di scorrimento

  4. Selezionare la schermata facendo clic fuori da qualsiasi controllo e quindi impostare la proprietà Fill della schermata su questa formula: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 )

    Come già detto, per accedere alle proprietà dei controlli si usa l'operatore .As already described, you access control properties by using the . .operator. Slider1.Value si riferisce alla proprietà Value del dispositivo di scorrimento che riflette la posizione in cui l'utente ha spostato il dispositivo di scorrimento fra i valori Min e Max.Slider1.Value refers to the slider's Value property, which reflects where the user has placed the slider between the Min and Max values. Mentre si digita la formula, ogni controllo che contiene assume un colore intermedio fra quello dello schermo e quello della barra della formula:As you type this formula, each control that it contains is color coded between the screen and the formula bar:

    Modifica della formula per il colore di riempimento dello sfondo dello schermo non ancora completata

    Mentre si digita la parentesi chiusa, lo sfondo della schermata cambia in grigio scuro, in base al valore predefinito di ogni dispositivo di scorrimento, ovvero 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. Quando si termina di digitare la formula, essa viene calcolata e utilizzata come valore del colore di sfondo.At the moment when you finish typing the formula, it's calculated and used as the value of the background fill color. È possibile interagire con l'app nell'area di lavoro predefinita senza dover aprire l'anteprima:You can interact with your app while in the default workspace without needing to open Preview:

    Modificare il valore massimo di ogni dispositivo di scorrimento

  5. Regolare i dispositivi di scorrimento e vedere l'effetto delle modifiche sul colore di sfondo.Adjust the sliders, and see how your changes affect the background color.

    Al variare di ogni dispositivo di scorrimento, la formula che contiene la funzione RGBA viene ricalcolata e l'aspetto dello schermo cambia immediatamente.As each slider changes, the formula that contains the RGBA function is recalculated, which immediately changes how the screen appears.

    Modifica della formula per il colore di sfondo dello schermo non ancora completata

Gestire il comportamento delle appManage app behavior

È possibile usare le formule non solo per eseguire calcoli e modificare l'aspetto ma anche per eseguire azioni.You can use formulas not only to perform calculations and change appearance but also to take action. Ad esempio è possibile impostare la proprietà OnSelect di un pulsante su una formula che include la funzione Navigate.For example, you can set the OnSelect property of a button to a formula that includes the Navigate function. Quando un utente seleziona il pulsante, viene visualizzata la schermata che si specifica nella formula.When a user selects that button, the screen that you specify in the formula appears.

È possibile usare alcune funzioni, come Navigate e Collect, solo nelle formule di comportamento.You can use some functions, such as Navigate and Collect, only in behavior formulas. Le informazioni di riferimento sulle formule indicano se è possibile usare una funzione solo in questo contesto.The formula reference calls out if you can use a function only in this context.

In una formula di comportamento è possibile eseguire più azioni se si separano le funzioni con un punto e virgola (;).You can take more than one action in a behavior formula if you separate functions with a semi-colon (;). A esempio si potrebbe aggiornare una variabile di contesto, inserire dati in un'origine dati e infine passare a un'altra schermata.For example, you might want to update a context variable, push data to a data source, and finally navigate to another screen.

Visualizzare l'elenco delle proprietà per categoriaView a list of properties by category

L'elenco delle proprietà mostra le proprietà in ordine alfabetico, ma è anche possibile visualizzare tutte le proprietà di un controllo, organizzate per categoria, se si seleziona l'opzione Avanzate della scheda Visualizza: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:

Visualizzazione avanzata

In questa visualizzazione è possibile modificare le formule direttamente.You can edit formulas directly within this view. Con il selettore dei controlli, nella parte superiore del riquadro, è possibile trovare rapidamente il controllo che si vuole usare.With the control selector at the top of the pane, you can quickly find a control to work with. E con la ricerca delle proprietà è possibile trovare rapidamente una proprietà del controllo.And with the property search, you can quickly find a property of that control.

Inizialmente questa visualizzazione mostra le proprietà più importanti.Initially, this view shows the most important properties. Per visualizzare tutte le proprietà fare clic sulla freccia rivolta verso il basso nella parte inferiore del riquadro.To reveal all the properties, click the down arrow at the bottom of the pane. Ogni controllo dispone di un lungo elenco di proprietà che gestiscono tutti gli aspetti del comportamento e della rappresentazione del controllo.Each control has a long list of properties that govern all aspects of the control's behavior and appearance. È possibile scorrere l'elenco o cercare una proprietà digitando nella casella nella parte superiore del riquadro.You can scroll through the list or search for a property by typing in the box at the top of the pane.

Sintassi della formulaFormula syntax

Mentre si digita una formula sulla barra, i diversi elementi della sintassi vengono visualizzati con colori diversi per migliorare la leggibilità e facilitare la comprensione di formule lunghe.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. Ecco l'elenco di codici colore in PowerApps.Here is the color code list in PowerApps.

Evidenziazione della sintassi