Introduzione alle formule nelle app canvas
Configura l'app canvas con formule che non solo calcolano valori ed eseguono altre attività (come avviene in Excel) ma che rispondono anche all'input dell'utente (come necessario in un'app).
- In Excel puoi creare formule che, ad esempio, popolano le celle e creano tabelle e grafici.
- In Power Apps crei formule simili configurando controlli anziché celle. Inoltre, puoi compilare le formule che si applicano in modo specifico alle app invece che ai fogli di calcolo.
Ad esempio, puoi 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. 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.
Puoi usare le formule per un'ampia gamma di scenari. Ad esempio, puoi usare il GPS del tuo dispositivo, un controllo mappa e una formula che usa Location.Latitude e Location.Longitude per visualizzare la posizione corrente. Quando ti sposti la mappa tiene traccia automaticamente della tua posizione.
Questo articolo presenta solo una panoramica dell'uso delle formule. Per altre informazioni e l'elenco completo delle funzioni, degli operatori e di altri elementi utilizzabili, vedi le informazioni di riferimento sulle formule.
Prerequisiti
- Accedia Power Apps e accedi con le tue credenziali.
- Informazioni su come configurare un controllo in Power Apps.
Usa la barra delle formule Power Fx
La barra delle formule Power Fx offre un modo più intuitivo ed efficiente per scrivere formule per le app. Segui la procedura seguente per utilizzare la barra delle formule:
- Aprire l'app per la modifica in Power Apps Studio.
- Apri la barra della formula selezionandola nella parte superiore dello schermo.
- Inizia a digitare la formula nella barra. Durante la digitazione, la barra della formula fornisce suggerimenti per le funzioni che corrispondono all'input.
- Continua a digitare la formula o seleziona i suggerimenti finché non hai finito.
Mostra un valore
In Excel puoi immettere un determinato dato, ad esempio il numero 42 o la frase Hello World, digitandolo in una cella. Questa cella mostra i dati esattamente come li digiti. In Power Apps puoi 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.
Crea un'app canvas da modello vuoto.
La barra della formula si trova nella parte superiore della schermata.
- Elenco delle proprietà: ogni controllo e schermata ha un set di proprietà. Usa questo elenco per selezionare una proprietà specifica.
- Formula: la formula da calcolare per questa proprietà, costituita da valori, operatori e funzioni. Mentre digiti, Intellisense ti aiuta offrendoti consigli su formule, sintassi ed errori.
- Controllo selezionato: Nella barra della formula è possibile visualizzare e modificare le proprietà per il controllo selezionato o per la schermata se non è selezionato nessun controllo.
Aggiungi un controllo Etichetta alla schermata.
Quando aggiungi un'etichetta, l'elenco delle proprietà mostra automaticamente la proprietà Text, che determina ciò che il controllo deve visualizzare. Per impostazione predefinita il valore di questa proprietà è "Text".
Imposta il valore della proprietà Text su "Hello World" digitando la stringa, racchiusa tra virgolette doppie, nella barra della formula:
L'etichetta riflette il nuovo valore durante la digitazione. La schermata potrebbe mostrare icone punto esclamativo gialle durante la digitazione. Queste icone indicano errori, ma scompariranno una volta terminata la digitazione di un valore valido. Ad esempio, una stringa senza virgolette doppie a entrambe le estremità non è valida.
In Excel puoi mostrare un numero, ad esempio 42, digitandolo in una cella o digitando una formula che ha come risultato tale numero, ad esempio =SUM(30;12). In Power Apps puoi ottenere lo stesso effetto impostando la proprietà Text di un controllo, ad esempio un'etichetta, su 42 o su Sum(30,12). La cella e l'etichetta mostreranno tale numero indipendentemente da qualsiasi altra modifica nel foglio di lavoro o nell'app.
Nota
In Power Apps le formule non devono essere precedute dal segno più o uguale come in Excel. La barra della formula, per impostazione predefinita, considera come formula tutto ciò che si digita in essa. Inoltre, per specificare una stringa di testo, non occorre racchiudere una formula fra virgolette doppie ("), come hai fatto in precedenza.
Nella proprietà Text dell'etichetta sostituisci "Hello World" con Sum(1,2,3).
Durante la digitazione la barra della formula ti assiste mostrando la descrizione e gli argomenti previsti per questa funzione. Come con le virgolette doppie finali in "Hello World", la schermata mostra una croce rossa per indicare un errore fino a quando non si digita la parentesi finale di questa formula.
Formula completata con l'aggiunta della parentesi finale:
Modificare un valore in base all'input
In Excel puoi digitare =A1+A2 in una cella per mostrare la somma dei valori contenuti nelle celle A1 e A2. Se uno o entrambi i valori cambiano, la cella che contiene la formula mostra automaticamente il risultato aggiornato.
In Power Apps puoi ottenere un risultato simile mediante l'aggiunta di controlli a una schermata e l'impostazione delle relative proprietà. Questo esempio mostra un controllo Etichetta denominato label1 e due controlli Input di testo denominati TextInput1 e TextInput2. Puoi aggiungere una formula al comando Label1 in modo che quando immetti un numero in TextInput1 e TextInput2, questi vengano sommati e visualizzati in Label1.
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: TextInput1.Text + TextInput2.Text
.
In Excel puoi usare le formule di formattazione condizionale per mostrare, ad esempio, i valori negativi in rosso. In Power Apps puoi usare le formule per determinare non solo il valore principale di un controllo, ma anche le proprietà, come ad esempio il colore.
Nell'esempio seguente una formula per la proprietà Color dell'etichetta visualizza automaticamente i valori negativi in rosso. La funzione If dovrebbe risultare familiare dall'uso di Excel:
If( Value(Label1.Text) < 0, Color.Red, Color.Black )
Modificare il colore in base all'input dell'utente
Puoi configurare l'app con formule in modo che gli utenti possano cambiare l'aspetto o il comportamento dell'applicazione. Puoi ad esempio creare un filtro per mostrare solo i dati che contengono una stringa di testo specificata dall'utente. Puoi consentire agli utenti di ordinare un set di dati in base a una determinata colonna nel set di dati.
In questo esempio, consenti agli utenti di cambiare il colore dello schermo regolando uno o più dispositivi di scorrimento.
Rimuovi i controlli delle procedure precedenti o crea un'app vuota, come in precedenza, e aggiungi tre controlli dispositivo di scorrimento. Puoi cercare il dispositivo di scorrimento nella casella di ricerca della pagina Inserisci per trovare il controllo in Input. Per aggiungere i dispositivi di scorrimento, trascina e rilascia il controllo nel canvas.
Disponi i dispositivi di scorrimento in maniera che non si sovrappongano, aggiungi le etichette e configurale in modo che appaiano in testo rosso, verde e blu:
Imposta la proprietà Max di ogni dispositivo di scorrimento su 255 (l'impostazione predefinita è 100), che corrisponde al valore massimo di un componente del colore per la funzione RGBA.
Seleziona la schermata per deselezionare un controllo, quindi imposta la proprietà Fill della schermata su questa formula: RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 ). Lo schermo diventa grigio scuro, che riflette le posizioni correnti dei dispositivi di scorrimento.
Nella formula è possibile accedere alle proprietà di controllo usando il selettore di proprietà. Ad esempio, 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.
Visualizza l'anteprima dell'app e regola il dispositivo di scorrimento. Viene illustrato il modo in cui ogni controllo viene codificato a colori per modificare il colore di sfondo della schermata.
Al variare di ogni dispositivo di scorrimento, la formula che contiene la funzione RGBA viene ricalcolata e l'aspetto dello schermo cambia immediatamente.
Gestire il comportamento delle app
Puoi usare le formule non solo per eseguire calcoli e modificare l'aspetto ma anche per eseguire azioni. Ad esempio puoi impostare la proprietà OnSelect di un pulsante su una formula che include la funzione Navigate. Quando un utente seleziona il pulsante, viene visualizzata la schermata che specifichi nella formula.
Puoi usare alcune funzioni, come Navigate e Collect, solo nelle formule di comportamento. Le informazioni di riferimento sulle formule indicano se puoi usare una funzione solo in questo contesto.
In una formula di comportamento puoi eseguire più azioni se separi le funzioni con un punto e virgola (;). A esempio potresti voler aggiornare una variabile di contesto, inserire dati in un'origine dati e infine passare a un'altra schermata.
Visualizzare l'elenco delle proprietà per categoria
L'elenco delle proprietà mostra le proprietà in ordine alfabetico, ma è anche possibile visualizzare tutte le proprietà di un controllo, organizzate per categoria. Se selezioni un controllo, ad esempio Label1, quindi la scheda Avanzate nel riquadro Proprietà, viene visualizzato un lungo elenco di proprietà per quel controllo.
In questa visualizzazione puoi modificare le formule direttamente. Con la ricerca delle proprietà, è possibile trovare rapidamente una proprietà di quel controllo e modificarne il comportamento e l'aspetto.
Sintassi della formula
Mentre digiti 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. Ecco l'elenco di codici colore in Power Apps.
Informazioni correlate
Usare la funzionalità Trova e sostituisci nella barra della formula