Introduzione alle formule di un'app canvas in Power Apps

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 argomento 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

Mostrare un semplice valore

In Excel puoi immettere un determinato dato, ad esempio il numero 42 o la frase Hello World, digitandolo in una cella. La cella mostrerà sempre i dati esattamente come sono stati digitati. 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.

  1. Seleziona Nuovo nel menu File (vicino al bordo sinistro dello schermo).

  2. In Crea app seleziona Layout telefono nel riquadro Applicazione vuota.

    La barra della formula si trova nella parte superiore della schermata.

    Barra della formula

    Questa barra è costituita da due parti:

    • 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.

      Nella barra della formula puoi visualizzare e modificare le proprietà per il controllo selezionato o per la schermata se non è selezionato nessun controllo. Puoi vedere il nome del controllo selezionato nella scheda Contenuto:

      La barra del contenuto mostra il controllo attualmente selezionato

      Puoi modificare il nome del controllo selezionato nella scheda Contenuto facendo clic sul nome.

  3. Aggiungi un controllo Etichetta alla schermata.

    Il controllo TextBox aggiunto

    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".

  4. Imposta il valore della proprietà Text su "Hello World" digitando la stringa, racchiusa tra virgolette doppie, nella barra della formula:

    Uso dell'etichetta "Hello World"

    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 sempre 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.

  5. Nella proprietà Text dell'etichetta sostituisci "Hello World" con 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 ti assiste mostrando la descrizione e gli argomenti previsti per questa funzione. Come con le virgolette doppie finali in "Hello World", la schermata mostra un punto esclamativo giallo per indicare un errore fino a quando non digiti la parentesi finale di questa formula:

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

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.

Animazione del ricalcolo della somma di due numeri di Excel

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.

Illustrazione del ricalcolo della somma di due numeri di Power Apps

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 + TextInput2

Animazione del ricalcolo della somma di due numeri di Power Apps

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 la formattazione. 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, Red, Black )

Animazione della formattazione condizionale

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. Ad esempio puoi 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. In questa procedura consenti agli utenti di cambiare il colore dello schermo regolando uno o più dispositivi di scorrimento.

  1. Rimuovi i controlli delle procedure precedenti o crea un'app vuota, come in precedenza, e aggiungi tre controlli dispositivo di scorrimento:

    Inserire un controllo dispositivo di scorrimento

  2. Disponi i dispositivi di scorrimento in maniera che non si sovrappongano, aggiungi tre etichette e configurale in modo che appaiano in rosso, verde e blu:

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

  3. Imposta la proprietà Max di ogni dispositivo di scorrimento su 255, che corrisponde al valore massimo di un componente del colore per la funzione RGBA.

    Puoi specificare la proprietà Max selezionandola nella scheda Contenuto o nell'elenco delle proprietà:

    Modificare il valore massimo di ogni dispositivo di scorrimento

  4. Seleziona la schermata facendo clic fuori da qualsiasi controllo e quindi imposta la proprietà Fill della schermata su questa formula:
    RGBA( Slider1.Value, Slider2.Value, Slider3.Value, 1 )

    Come già detto, per accedere alle proprietà dei controlli sui . come operatore. 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. Mentre digiti la formula, ogni controllo che contiene assume un colore intermedio fra quello dello schermo e quello della barra della formula:

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

    Mentre digiti la parentesi chiusa, lo sfondo della schermata cambia in grigio scuro, in base al valore predefinito di ogni dispositivo di scorrimento, ovvero 50. Quando termini di digitare, la formula viene calcolata e utilizzata come valore del colore di sfondo. Puoi interagire con l'app nell'area di lavoro predefinita senza dover aprire l'anteprima:

    Modificare il valore massimo di ogni dispositivo di scorrimento

  5. Regola i dispositivi di scorrimento e vedi l'effetto delle modifiche sul colore di sfondo.

    Al variare di ogni dispositivo di scorrimento, la formula che contiene la funzione RGBA viene ricalcolata e l'aspetto dello schermo cambia immediatamente.

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

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 puoi anche visualizzare tutte le proprietà di un controllo, organizzate per categoria, se selezioni l'opzione Avanzate della scheda Visualizza:

Visualizzazione avanzata

In questa visualizzazione puoi modificare le formule direttamente. Con il selettore dei controlli, nella parte superiore del riquadro, puoi trovare rapidamente il controllo che vuoi usare. E con la ricerca delle proprietà puoi trovare rapidamente una proprietà del controllo.

Inizialmente questa visualizzazione mostra le proprietà più importanti. Per visualizzare tutte le proprietà fai clic sulla freccia rivolta verso il basso nella parte inferiore del riquadro. Ogni controllo ha un lungo elenco di proprietà che gestiscono tutti gli aspetti del comportamento e della rappresentazione del controllo. Puoi scorrere l'elenco o cercare una proprietà digitando nella casella nella parte superiore del riquadro.

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.

evidenziazione della sintassi