Condividi tramite


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

  1. Accedi a Power Apps all'indirizzo https://make.powerapps.com.

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

  3. Seleziona nell'area Colonne e quindi Seleziona Nuova colonna.

  4. Immetti le informazioni seguenti:

    • A nome visualizzato per la colonna.
    • Facoltativamente, inserisci una Descrizione della colonna.
  5. Per Tipo di dati Seleziona fx Formula.

  6. Digita la formula o utilizza i suggerimenti sulla formula:

    Inserisci la Power Fx formula nella casella Formula . Ulteriori informazioni: Digitare una formula


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

Screenshot di una formula definizione di colonna.

La colonna formula visualizza il risultato di Prezzo moltiplicato per Numero di unità.

Screenshot di un record con una colonna formula.

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. Esempio di colonna di valutazione del cliente

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. Formula suggerita

E incollalo nella casella Digita una formula . Seleziona Salva. Incolla la formula nella casella Digita una formula.

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.

Controllare i risultati per la colonna formula

IA responsabile

Per informazioni sull'intelligenza artificiale responsabile, vai a queste risorse:

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:

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. Colonna formula con formula non supportata di Account.Annual Revenue
  • 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 esempio Decimal(currency column) o Decimal(exchange rate). La funzione Decimal 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 in DateDiff funzioni con un'altra DateTime(TZI)/DateOnly colonna di comportamento.
    • DateOnly le colonne di comportamento possono essere confrontate o utilizzate nella funzione DateDiff con un'altra DateTime(TZI)/DateOnly colonna di comportamento. Configurazione data/ora non supportata con una colonna formula
  • Le colonne data e ora e le funzioni data e ora UTCNow(), Now() non possono essere passate come parametro alle funzioni stringa. Colonna formula con parametro data/ora non supportato passato nella formula

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. Esempio di colonna di formula semplice per una colonna di rollupEsempio di configurazione della colonna rollup
  • Una colonna formula, che dipende da funzioni con limiti di tempo UTCNow() e UTCToday() 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. Colonna formula con funzione di testo non supportata con un argomento numerico

  • 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", o 12 & 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. Token di formattazione locale non supportato passato come parametro alla funzione Testo nella 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 restituisce 0 + 2 + 3 = 5.
    • In questo caso il comportamento è diverso da quello delle colonne calcolate, perché le colonne calcolate danno null + 2 + 3 = null.

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.
  • 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 e UTCNow() 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

Vedi anche

Tipi di colonne

Panoramica su Microsoft Power Fx

Colonne di formula, calcolate e di rollup tramite codice