Uso di formule per eseguire calcoli

Completato

Proprio come in Excel, è possibile creare formule in Power Apps per calcolare e restituire valori. Qui sono elencate alcune delle funzioni più comuni che è possibile usare quando si gestiscono numeri e si calcolano valori. La sintassi consente di inserire più numeri tra le parentesi di ciascuna funzione, ma negli esempi seguenti ne vengono inclusi solo due.

  • Average: calcola la media o la media aritmetica degli argomenti.

    • Esempio: Average(3,7) restituisce 5
  • Max: trova il valore massimo.

    • Esempio: Max(3,7) restituisce 7
  • Min: trova il valore minimo.

    • Esempio: Min(3,7) restituisce 3
  • Sum: calcola la somma degli argomenti.

    • Esempio: Sum(3,7) restituisce 10
  • StdevP: calcola la deviazione standard degli argomenti.

    • Esempio: StdevP(3,7) restituisce 2
  • VarP: calcola lo scostamento degli argomenti.

    • Esempio: VarP(3,7) restituisce 4

Incorporamento di controlli nelle formule

È possibile incorporare controlli nelle formule inserendo il riferimento al nome del controllo nella funzione.

Ad esempio, nell'immagine seguente è stato aggiunto un controllo elenco a discesa con la proprietà Items come [1, 2, 3, 4, 5]. Appena sotto è stato aggiunto un controllo Etichetta con il valore Text: Average(Dropdown1.Selected.Value,7). In altre parole, la formula per l'etichetta produce la media tra qualunque sia il valore nell'elenco a discesa e il numero sette.

Se si modifica il valore dell'elenco a discesa in 5, il valore dell'etichetta diventa 6 (come mostrato). L'utilizzo dei riferimenti di controllo nelle formule rende l'app in uso più dinamica.

Screenshot del valore dell'elenco a discesa impostato su 5 e dell'etichetta modificata in 6.

Utilizzo di più controlli nella formula

È possibile fare riferimento a più controlli nella stessa formula per fornire output dinamico agli utenti dell'app.

Nell'esempio seguente, si esamina come si potrebbe creare un'esperienza di modulo basata su diversi input, che genera un messaggio come feedback per l'utente. L'esempio in questione mostra un modo per calcolare il costo di una determinata quantità di uno specifico articolo e per generarlo come messaggio con informazioni sulla valuta incluse.

Nota

Se mentre si esegue questa procedura la formula restituisce un errore, tenere presente che l'impostazione della lingua dell'ambiente Power Apps (o localizzazione) in uso può influire su alcuni separatori e operatori. Ad esempio, la formula Text(ThisItem.Price, "$ ##.00") è espressa in una lingua e in un'area geografica che usano il punto come separatore decimale, come il Giappone o il Regno Unito. La formula dovrebbe essere invece Text(ThisItem.Price; "$ ##,00") per una lingua e un'area geografica in cui si usa la virgola come separatore decimale, ad esempio Francia o Spagna.

L'operatore di selezione della proprietà (punto) in ThisItem.Price è sempre lo stesso, indipendentemente dal separatore decimale, ma notare che il separatore decimale e il separatore dell'operazione di concatenamento sono cambiati rispettivamente in virgola e punto e virgola. Internamente la formula non cambia, cambia solo il modo in cui viene visualizzata e modificata dall'autore.

  1. In un'istanza o una scheda del browser separata, andare a make.powerapps.com e creare una nuova app (è possibile usare la stessa app creata in un'altra unità).

  2. Selezionare + Inserisci> Etichetta di testo.

  3. Modificare la proprietà Text in "Product".

  4. Aggiungere altre tre etichette di testo e posizionarle sotto la prima etichetta. Cambiare le proprietà Text in "Quantity", "Cost" e "Total", come nell'immagine seguente.

    Suggerimento

    È possibile rinominare la proprietà Text di ciascuna etichetta facendo doppio clic sul controllo stesso. Facendo doppio clic si evidenzia il testo esistente nel controllo e quindi digitando il testo lo si inserisce automaticamente nel controllo dell'etichetta (aggiorna anche la formula Power Fx, comprese le virgolette).

  5. Successivamente inserire tre controlli Input di testo nell'app canvas e organizzarli come mostrato nello screenshot seguente.

    Screenshot degli input di testo di Screen1 nella visualizzazione struttura ad albero di Power Apps.

  6. Nella proprietà Default di ciascun TextInput eliminare "Input di testo" in modo che Default sia vuota.

  7. Inserire un'altra Etichetta di testo a destra di Totale. Rinominare questo controllo lblSum.

  8. Modificare la proprietà Text impostandola nel modo seguente:

    Sum(TextInput2.Text * TextInput3.Text)

    In questo esempio, TextInput2 è la Quantità acquistata e TextInput3 è il Costo per articolo.

  9. Visualizzare ora l'anteprima dell'app selezionando il pulsante Esegui nell'angolo in alto a destra. Eseguire il test della formula inserendo 4 per il campo di immissione Quantità e 8.20 per il campo Costi. Si noti che al momento non sono presenti le due cifre decimali (il che è normale quando si rappresenta la valuta) o un simbolo di valuta, quindi si modifica la formula per mostrarle.

    Screenshot che mostra 4 come quantità, 8,20 come costo e un totale di 32,8.

  10. Per modificare la formula per visualizzare il valore come Valuta, aggiornare la proprietà Text di lblSum su:

    Text(Sum(TextInput2.Text * TextInput3.Text),"$#,###0.00")

    Screenshot che mostra la formula modificata con $ 32,80 visualizzato accanto al totale.

    Si noti come Totale ora mostra il risultato come Valuta.

    Cos'è successo? È stato indicato alla formula di aggiungere il simbolo del dollaro all'inizio di una formula che includeva una virgola al posto delle migliaia, di mettere uno zero davanti a un decimale se il valore era minore di 1 e di aggiungere due posizioni dopo il decimale, anche se il valore era zero.

  11. Facciamo un altro passo avanti con la formula aggiungendo un riepilogo della transazione. Aggiungere un'ultima Etichetta di testo sotto gli altri controlli e aumentare la larghezza per occupare almeno metà del canvas. Nella proprietà Text immettere la seguente formula:

    "Your "& TextInput1.Text & " total is: " & lblSum.Text

    Dove TextInput1 è il controllo Input di testo accanto a Prodotto

  12. Impostare la modalità anteprima per l'app e inserire un valore nel controllo Input di testo accanto a Prodotto. Viene visualizzato un messaggio di riepilogo della transazione che incorpora i valori di tutti i campi di immissione. In questo esempio si immette Widget come nome del prodotto. Provare a inserire valori diversi nei campi di immissione testo per vedere come cambiano dinamicamente il totale e il messaggio di riepilogo della transazione.

    Screenshot che mostra il riepilogo della transazione

Sono stati usati tre controlli di input con la formula Sum per calcolare un totale e visualizzare un messaggio di riepilogo della transazione. L'utilizzo di più controlli nelle formule può essere molto utile per fornire un feedback dinamico e pertinente agli utenti di un'app.

Successivamente, viene illustrato come usare un controllo per modificare le proprietà di altri controlli, in particolare come modificare la posizione di visualizzazione di un controllo. Quindi, a questo punto è possibile passare alla prossima unità.