Utilizzare le colonne delle formule
Le colonne delle formule sono colonne che visualizzano un valore calcolato in una tabella Microsoft Dataverse. Le formule utilizzano Power Fx, un linguaggio di programmazione potente ma di facile utilizzo. Crea una formula in una colonna di formule Dataverse nello stesso modo in cui puoi creare una formula in Microsoft Excel. Durante la digitazione, Intellisense suggerisce funzioni e sintassi e ti aiuta persino a correggere gli errori.
Aggiungere una colonna della formula
Accedi a Power Apps all'indirizzo https://make.powerapps.com.
Seleziona Tabelle, quindi seleziona la tabella in cui vuoi aggiungere una colonna di formule. Se l'elemento non si trova nel riquadro del pannello laterale, seleziona …Altro, quindi l'elemento desiderato.
Seleziona nell'area Colonne e quindi Seleziona Nuova colonna.
Immetti le informazioni seguenti:
- A nome visualizzato per la colonna.
- Facoltativamente, inserisci una Descrizione della colonna.
Per Tipo di dati Seleziona fx Formula.
Digita la formula o utilizza i suggerimenti sulla formula:
Inserisci la Power Fx formula nella casella Formula . Ulteriori informazioni: Digitare una formula
- Seleziona proprietà aggiuntive:
- Seleziona Cercabile se vuoi che questa colonna sia disponibile nelle viste, nei grafici, nei dashboard e nella Ricerca avanzata.
- Opzioni avanzate:
- Se la formula restituisce un valore decimale, espandere Opzioni avanzate per modificare il numero di punti di precisione, tra 0 e 10. Il valore predefinito è 2.
- Seleziona Salva.
Digita una formula
L'esempio seguente crea una colonna formula denominata Prezzo totale. La colonna Numero di unità è un tipo di dati di tipo numero intero. La colonna Prezzo è un tipo di dati decimale.
La colonna formula visualizza il risultato di Prezzo moltiplicato per Numero di unità.
La formula immessa determina il tipo di colonna. Non puoi modificare un tipo di colonna dopo che questa è stata creata. Ciò significa che è possibile modificare la formula dopo aver creato la colonna solo se non cambia tipo di colonna.
Ad esempio, la formula prezzo * sconto crea un tipo di colonna di numero. Puoi modificare prezzo * sconto in prezzo * (sconto + 10%) perché ciò non modifica tipo di colonna. Tuttavia, non è possibile modificare prezzo * sconto in Testo(prezzo * sconto) perché ciò richiederebbe la modifica di tipo di colonna in stringa.
Ottieni suggerimenti per le formule (anteprima)
[Questo argomento fa parte della documentazione non definitiva, pertanto è soggetto a modifiche.]
Descrivi quello che desideri ottenere dalla formula e ottieni risultati generati dall'intelligenza artificiale. I suggerimenti sulle formule accettano l'input del tuo linguaggio naturale per interpretare e suggerire una formula Power Fx utilizzando il modello di IA basato su GPT.
Importante
Questa è una funzionalità di anteprima disponibile solo nelle regioni degli Stati Uniti.
Le funzionalità di anteprima non sono destinate ad essere utilizzate per la produzione e sono soggette a restrizioni. Queste funzionalità sono disponibili prima di una versione ufficiale di modo che i clienti possano ottenere un accesso prioritario e fornire dei commenti.
Attualmente sono supportati i suggerimenti sulle formule che fanno riferimento a una singola tabella. I suggerimenti sulle formule che fanno riferimento a una colonna su una tabella correlata non sono supportati.
Prerequisiti
Per abilitare questa funzionalità, è necessario abilitare l'impostazione Suggerimenti AI per colonne formula ambiente. Ulteriori informazioni: Suggerimenti AI per colonne formula
Esempio di input in linguaggio naturale
Immagina che ci sia una colonna Valutazione del cliente che mostra la valutazione del cliente per account.
Nella casella Ottieni suggerimenti sulla formula immetti la formula in linguaggio naturale, ad esempio Se la valutazione nella colonna di valutazione è uguale o superiore a 5, indica Buono, se è inferiore a 5 indica Media e se il valore è vuoto o zero, visualizza Scarso, quindi Seleziona il pulsante freccia (Invio).
Quindi copia la Formula suggerita.
E incollalo nella casella Digita una formula . Seleziona Salva.
Ecco come appare la formula una volta incollata.
Switch(
ThisRecord.'Customer Rating',
Blank(), "Bad",
0, "Bad",
1, "Average",
2, "Average",
3, "Average",
4, "Average",
5, "Good",
6, "Good",
7, "Good",
8, "Good",
9, "Good",
10, "Good"
)
Controllare la colonna della formula Descrizione della valutazione calcolata, che appare come segue.
IA responsabile
Per informazioni sull'intelligenza artificiale responsabile, vai a queste risorse:
- FAQ per la creazione di app e tabelle tramite conversazione
- Domande frequenti sull'uso responsabile dell'intelligenza artificiale in Power Apps
Operators
Puoi utilizzare i seguenti operatori in una colonna della formula:
+, -, *, /, %, in, esatto, &
Per ulteriori informazioni, consultare la sezione Operatori in Power Apps.
Tipo di dati
Puoi visualizzare i seguenti tipi di dati in una colonna della formula:
- Testo
- Numero decimale
- Numero intero
- Galleggiante
- Booleano Scelta (Sì/No)
- Scelta (in precedenza set di opzioni)
- Datetime
Ulteriori informazioni: Crea colonne di formule con tipi di dati decimali, numeri interi, float e di scelta\
Il tipo di dati valuta non è attualmente supportato.
Tipi di funzione
Puoi utilizzare i seguenti tipi di funzione in una colonna della formula:
- Decimale
- String
- Booleano
- Choice
- DateTime (TZI)
- DateTime (locale utente) (limitato ai confronti con altri valori locali utente e le funzioni DateAdd e DateDiff)
- DateTime (solo data) (limitato ai confronti con altri valori solo data e le funzioni DateAdd e DateDiff)
- Valuta
- Numero intero
Funzioni
Per le funzioni scalari che puoi utilizzare in una colonna formula, vai a Riferimento formule - Dataverse Colonne formula.
* Le funzioni Testo e Valore funzionano solo con numeri interi, in cui non è coinvolto alcun separatore decimale. Il separatore decimale varia a seconda delle impostazioni locali. Poiché le colonne della formula vengono valutate senza la conoscenza delle impostazioni locali, non è possibile interpretare o generare correttamente il separatore decimale.
* L'argomento StartOfWeek non è supportato per le funzioni WeekNum e Weekday nelle colonne formula.
Esempio di funzione
Descrzione | Esempio |
---|---|
Recupera un valore di data. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Linee guida e limitazioni
In questa sezione vengono descritte le linee guida e le limitazioni con colonne con formula in Dataverse.
Convalide dell'utilizzo dei campi valuta
- Le colonne della formula non supportano l'utilizzo di una colonna valuta della tabella correlata nella formula, come in questo esempio.
- L'uso diretto delle colonne della valuta e del tasso di cambio nella formula non è attualmente supportato. L'utilizzo delle colonne relative a valuta e tasso di cambio si ottiene tramite la funzione
Decimal
, ad esempioDecimal(currency column)
oDecimal(exchange rate)
. La funzioneDecimal
assicura che l'output rientri nell'intervallo accettato. Se il valore della colonna della valuta o del tasso di cambio supera l'intervallo accettato, la formula restituisce null. - Le colonne della valuta di base non sono supportate nelle espressioni delle colonne formula perché sono colonne di sistema utilizzate a scopo di reporting. Se vuoi ottenere un risultato simile, puoi usare la valuta tipo di colonna insieme a una combinazione di colonne del tasso di cambio come
CurrencyField_Base = (CurrencyField / ExchangeRate)
.
Convalide dell'utilizzo delle colonne data/ora
- Il comportamento delle colonne formula data/ora può essere aggiornato solo quando non viene utilizzato in un'altra colonna della formula.
- Per le colonne della formula data/ora, durante l'utilizzo della funzione
DateDiff
, assicurarsi che:- La colonna Comportamento locale dell'utente non può essere confrontata o utilizzata con una colonna Comportamento.
DateTime(TZI)/DateOnly
- Le colonne del comportamento locale dell'utente non possono essere confrontate o utilizzate solo con un'altra colonna del comportamento locale dell'utente.
DateTime(TZI)
le colonne di comportamento possono essere confrontate o utilizzate inDateDiff
funzioni con un'altraDateTime(TZI)/DateOnly
colonna di comportamento.DateOnly
le colonne di comportamento possono essere confrontate o utilizzate nella funzione DateDiff con un'altraDateTime(TZI)/DateOnly
colonna di comportamento.
- La colonna Comportamento locale dell'utente non può essere confrontata o utilizzata con una colonna Comportamento.
- Le colonne data e ora e le funzioni data e ora
UTCNow()
,Now()
non possono essere passate come parametro alle funzioni stringa.
Utilizzo delle colonne delle formule nei campi di rollup
- Una colonna formula semplice è quella in cui la formula utilizza colonne dello stesso record o valori codificati. Per le colonne di rollup, le colonne della formula devono essere colonne della formula semplici, come questa colonna di rollup di esempio.
- Una colonna formula, che dipende da funzioni con limiti di tempo
UTCNow()
eUTCToday()
non può essere utilizzata in un campo di rollup.
Elementi consigliati per la funzione di testo Power Fx
Le colonne formula non supportano funzioni con un singolo argomento di tipo Numero.
Text()
Il numero può essere intero, decimale o valuta.Le colonne della formula non supportano l'utilizzo di numeri nelle seguenti configurazioni:
- Funzioni nella stringa. Si tratta di funzioni stringa posizionate ovunque sia previsto un argomento di testo: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute e Replace.
- Nelle formule implicite, come
12 & "foo"
, o12 & 34
, o"foo" & 12
. - La coercizione del numero interno per il testo non è supportata. Si consiglia di utilizzare
Text(Number, Format)
per convertire un numero in testo. Nel caso in cui un argomento venga passato in una funzione, l'argomento non è supportato.String
Text
Format
- Ecco un esempio in cui viene utilizzata la funzione
Text
per convertire un numero in testo e aggiungervi una stringa:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
I token di formattazione specifici delle impostazioni locali, ad esempio "." e "," non sono supportati nelle colonne della formula.
Convalide degli intervalli sulle colonne della formula
- Non è possibile impostare le proprietà Valore minimo o Valore massimo di una colonna formula.
- Tutti i calcoli interni devono rientrare nell'intervallo Dataverse per le colonne della formula di tipo decimale da (-100000000000 a 100000000000).
- Un valore letterale hardcoded immesso nella barra della formula deve rientrare nell'intervallo Dataverse.
- Se è presente una colonna numerica nulla, viene considerata 0 nell'operazione intermedia. Ad esempio,
a+b+c and If a = null, b=2, c=3
la colonna formula restituisce0 + 2 + 3 = 5
.- In questo caso il comportamento è diverso da quello delle colonne calcolate, perché le colonne calcolate danno
null + 2 + 3 = null
.
- In questo caso il comportamento è diverso da quello delle colonne calcolate, perché le colonne calcolate danno
Convalide degli intervalli sulle colonne della formula
- Le colonne della formula possono fare riferimento ad altre colonne della formula, ma una colonna della formula non può fare riferimento a se stessa.
- Le colonne formula non supportano catene cicliche, come
F1 = F2 + 10, F2 = F1 * 2
. - La lunghezza massima dell'espressione della formula nelle colonne della formula è di 1.000 caratteri.
- La profondità massima consentita nelle colonne formula è 10. La profondità è definita come la catena di colonne di formule che fanno riferimento ad altre colonne di formule o di rollup.
- Ad esempio,
table E1, F1 = 1*2, table E2, F2 - E1*2
. In questo esempio, la profondità di F2 è 1.
- Ad esempio,
- Nelle app basate su modello, l'ordinamento è disabilitato su:
- Una colonna di formula contenente una colonna di una tabella correlata.
- Una colonna di formula contenente una colonna logica (ad esempio una colonna indirizzo).
- Una colonna di formula contenente un'altra colonna calcolata o di formula.
- Una colonna formula che utilizza una funzione con limiti di tempo
UTCNow()
.
- Le colonne di tipo Numero intero con formato Lingua, Durata e Fuso orario non sono supportate nelle colonne formula.
- Le colonne di tipo Stringa con formato E-mail, Area di testo, Simbolo del titolo e URL non sono supportate nelle colonne formula.
- Le colonne della formula non visualizzano i valori quando l'app è in modalità Mobile Offline.
- Non è possibile avviare flussi di lavoro o plug-in nelle colonne delle formule.
- Si sconsiglia di utilizzare colonne calcolate nelle colonne della formula e viceversa.
- Le regole di rilevamento duplicati non vengono avviate nelle colonne delle formule calcolate.
- La funzione
Now
può essere utilizzata con colonne formula.Now()
ha un comportamento locale dell'utente eUTCNow()
ha un comportamento indipendente dal fuso orario. - È possibile impostare la proprietà di precisione per le colonne decimali.
- Il valore predefinito del tipo di dati della formula è impostato su Decimale per i valori numerici che restituiscono le formule.
- L'aggiornamento del formato della colonna della formula dei numeri interi non è supportato.
Colonne della formula di tipi di dati che non possono essere prodotti
- Valuta