Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Coloanele de formule sunt coloane care afișează o valoare calculată într-un tabel Microsoft Dataverse. Formulele folosesc Power Fx, un limbaj de programare puternic, dar ușor de utilizat. Generați o formulă într-o coloana de formule Dataverse în același mod în care ați genera o formulă Microsoft Excel. Pe măsură ce tastați, Intellisense sugerează funcții și sintaxă și chiar vă ajută să remediați erorile.
Adăugarea unei coloane de formulă
Conectați-vă la Power Apps at https://make.powerapps.com.
Selectați Tabele, apoi selectați tabelul în care doriți să adăugați o coloană cu formule. Dacă elementul nu se află în panoul lateral, selectați …Mai multe și apoi selectați elementul dorit.
Selectați zona Coloane , apoi selectați Coloană nouă.
Introduceţi informaţiile următoare:
- A Numele afișat pentru coloană.
- Opțional, introduceți o Descriere a coloanei.
Pentru Tip de date selectați fx Formulă.
Introduceți formula sau folosiți sugestii de formule:
Introduceți formula în caseta Formulă. Power Fx Mai multe informații: Introduceți o formulă
- Selectați proprietăți suplimentare:
- Selectați Se poate căuta dacă doriți ca această coloană să fie disponibilă în vizualizări, diagrame, tablouri de bord și Găsire avansată.
-
Opțiuni avansate:
- Dacă formula se evaluează ca o valoare zecimală, extindeți Opțiuni avansate pentru a modifica numărul de puncte de precizie, între 0 și 10. Valoarea implicită este 2.
- Selectați Salvați.
Tastați o formulă
Următorul exemplu creează o coloană de formulă numită Preț total. Coloana *Număr de unități* este un tip de date număr întreg. Coloana *Preț* este un tip de date zecimal.
Coloana formulă afișează rezultatul Prețului înmulțit cu Numărul de unități.
Formula introdusă determină tipul de coloană. Nu puteți schimba tipul unei coloane, după ce coloana a fost creată. Asta înseamnă că poți modifica formula după ce creezi coloana doar atunci când nu se modifică tipul coloanei.
De exemplu, formula preț * reducere creează un număr de tip coloană. Puteți schimba preț * reducere în preț * (reducere + 10%) deoarece aceasta nu modifică tipul coloanei. Totuși, nu puteți schimba price * discount în Text(price * discount) deoarece acest lucru ar necesita schimbarea tipului de coloană în șir de caractere.
Obțineți sugestii de formule (previzualizare)
[Acest subiect este documentație de prelansare și poate suferi modificări.]
Descrie ce vrei să facă formula și obține rezultate generate de inteligența artificială. Sugestiile de formule acceptă informațiile introduse în limbajul natural pentru a interpreta și sugera o formulă folosind un model de inteligență artificială bazat pe GPT. Power Fx
Important
Aceasta este o funcție de previzualizare disponibilă numai în regiunile din SUA.
Caracteristicile în regim de previzualizare nu sunt destinate utilizării în producție și pot avea funcționalitate restricționată. Aceste caracteristici sunt disponibile înainte de lansarea oficială, astfel încât clienții să poată obține acces din timp și să poată oferi feedback.
În prezent, sunt acceptate sugestiile de formule care fac referire la un singur tabel. Sugestiile de formule care fac referire la o coloană dintr-un tabel corelat nu sunt acceptate.
Cerințe preliminare
Pentru a activa această funcție, trebuie să activați setarea de mediu *sugestii AI pentru coloanele formulelor*. Mai multe informații: Sugestii AI pentru coloanele de formule
Exemplu de introducere în limbaj natural
Imaginați-vă că există o coloană de *evaluare a clienților* care arată evaluarea acestora în funcție de cont.
În caseta Obțineți sugestii de formule introduceți formula în limbaj natural, cum ar fi Dacă ratingul din coloana de rating este egal sau mai mare de 5, atunci indicați-l ca Bun, iar dacă este mai mic de 5, atunci indicați-l ca Mediu, iar dacă valoarea este goală sau zero, atunci afișați-l ca Rea, apoi selectați butonul săgeată (Enter).
Apoi copiați Formula sugerată.
Și lipiți-l în caseta Tastați o formulă . Selectați Salvați.
Iată cum apare formula după lipire.
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"
)
Verificați coloana formulei calculate pentru *Descrierea evaluării*, care arată astfel.
Inteligența artificială responsabilă
Pentru informații despre inteligența artificială responsabilă, accesați aceste resurse:
- Întrebări frecvente despre construirea de aplicații și tabele prin conversație
- Întrebări frecvente despre utilizarea responsabilă a inteligenței artificiale în Power Apps
Operators
Puteți utiliza următorii operatori într-o coloană de formule:
+, -, *, /, %, în, exactină și
Pentru mai multe informații, accesați Operatori în Power Apps.
Tipuri de date
Puteți afișa următoarele tipuri de date într-o coloană de formule:
- SMS
- Număr zecimal
- Număr întreg
- Plutitor
- Alegere booleană (Da/Nu)
- Alegere (fostele seturi de opțiuni)
- Datetime
Mai multe informații: Creați coloane de formule cu tipuri de date zecimale, întregi, cu număr mobil și cu alegere\
Tipul de date pentru monedă nu este acceptat în prezent.
Tipuri de funcții
Puteți utiliza următoarele tipuri de funcții într-o coloană de formule:
- Zecimale
- Șir
- Boolean
- Alegere
- DatăOră (TZI)
- DateTime (utilizator local) (limitat la comparații cu alte valori locale ale utilizatorului, funcțiile DateAdd și DateDiff)
- DateTime (doar pentru dată) (limitat la comparații cu alte valori doar pentru dată, funcții DateAdd și DateDiff)
- Currency
- Număr întreg
Funcții
Pentru funcțiile scalare pe care le puteți utiliza într-o coloană de formulă, accesați Referință formulă - Dataverse coloane de formulă.
Funcțiile Text și Value funcționează doar cu numere întregi, fără separator zecimal. Separatorul zecimal variază în funcție de setările regionale. Deoarece coloanele de formulă sunt evaluate fără cunoștințe despre setările regionale, nu există nicio modalitate de a interpreta sau genera corect separatorul zecimal.
* Argumentul StartOfWeek nu este acceptat pentru funcțiile WeekNum și Weekday din coloanele formulei.
Exemplu de funcție
| Descriere | Exemplu |
|---|---|
| Preluați o valoare a datei. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Linii directoare și limitări
Această secțiune descrie instrucțiunile și limitările cunoscute legate de coloanele cu formule din Dataverse.
Validări de utilizare a câmpurilor valutare
- Coloanele formulei nu acceptă utilizarea unei coloane valutare din tabel corelate în formulă, cum ar fi în acest exemplu.
- Utilizarea directă a coloanelor valutare și a cursului de schimb în formulă nu este acceptată în prezent. Utilizarea coloanelor de monedă și curs de schimb se realizează prin intermediul funcției
Decimal, cum ar fiDecimal(currency column)sauDecimal(exchange rate). FuncțiaDecimalse asigură că rezultatul se încadrează în intervalul acceptat. Dacă valoarea coloanei monedă sau curs de schimb depășește intervalul acceptat, formula returnează nul. - Coloanele cu moneda de bază nu sunt acceptate în expresiile coloanei formulei, deoarece sunt coloane de sistem utilizate în scopuri de raportare. Dacă doriți un rezultat similar, puteți utiliza un tip de coloană monedă împreună cu o combinație de coloane curs de schimb, cum ar fi
CurrencyField_Base = (CurrencyField / ExchangeRate).
Validări de utilizare a coloanelor de dată și oră
- Comportamentul coloanelor de formulă cu dată și oră poate fi actualizat numai atunci când nu este utilizat într-o altă coloană de formulă.
- Pentru coloanele formulei de tip dată și oră, atunci când utilizați funcția
DateDiff, asigurați-vă că:- Coloana de comportament local al utilizatorului nu poate fi comparată sau utilizată cu o coloană de comportament.
DateTime(TZI)/DateOnly - Coloanele cu comportament local al utilizatorului pot fi comparate sau utilizate doar cu o altă coloană cu comportament local al utilizatorului.
-
DateTime(TZI)Coloanele de comportament pot fi comparate sau utilizate în funcții cu o altă coloană de comportament.DateDiffDateTime(TZI)/DateOnly -
DateOnlyColoanele de comportament pot fi comparate sau utilizate în funcția DateDiff cu o altă coloană de comportament.DateTime(TZI)/DateOnly
- Coloana de comportament local al utilizatorului nu poate fi comparată sau utilizată cu o coloană de comportament.
- Coloanele de dată și oră și funcțiile de dată și oră
UTCNow(),Now()nu pot fi transmise ca parametri funcțiilor de șir.
Utilizarea coloanei de formule în câmpurile de cumulare
- O coloană cu formulă simplă este cea în care formula utilizează coloane din aceeași înregistrare sau utilizează valori codificate în mod hard. Pentru coloanele de cumulare, coloanele cu formule trebuie să fie coloane cu formule simple, cum ar fi acest exemplu de coloană de cumulare.
- O coloană de formulă, care depinde de funcții cu limite de timp
UTCNow()șiUTCToday()nu poate fi utilizată într-un câmp de cumulare.
Power Fx recomandări de funcții text
Coloanele cu formule nu acceptă funcții cu un singur argument de tip Număr.
Text()Numărul poate fi întreg, zecimal sau valutar.
Coloanele cu formule nu acceptă utilizarea numerelor în următoarele configurații:
- În funcțiile de șiruri de caractere. Acestea sunt funcții de tip șir de caractere plasate oriunde este așteptat un argument text: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute și Replace.
- În formulele implicite, cum ar fi
12 & "foo"sau12 & 34"foo" & 12. - Constrângerea la transformarea numărului intern în text nu este acceptată. Vă recomandăm să folosiți
Text(Number, Format)pentru a converti un număr în text. În cazul în care un argument este transmis într-o funcție, atunci argumentul nu este acceptat.StringTextFormat - Iată un exemplu care folosește funcția
Textpentru a converti un număr în text și a-i adăuga un șir de caractere:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"Jetoanele de formatare specifice setărilor regionale, cum ar fi „.” și „,” nu sunt acceptate în coloanele cu formule.
Validări de interval pe coloanele formulei
- Nu puteți seta proprietățile *Valoare minimă* sau *Valoare maximă* ale unei coloane de formulă.
- Toate calculele interne ar trebui să se încadreze în intervalul pentru coloanele de formule de tip zecimal de la (-100000000000 la 100000000000). Dataverse
- O valoare literală codificată fix, introdusă în bara de formule, trebuie să se încadreze în intervalul Dataverse .
- Dacă există o coloană numerică nulă, atunci aceasta este considerată 0 în operația intermediară. De exemplu,
a+b+c and If a = null, b=2, c=3atunci coloana formulă dă0 + 2 + 3 = 5.- Acest comportament este diferit de cel al coloanelor calculate în acest caz, deoarece coloanele calculate dau
null + 2 + 3 = null.
- Acest comportament este diferit de cel al coloanelor calculate în acest caz, deoarece coloanele calculate dau
Validări generale pe coloanele formulei
- Coloanele cu formule pot face referire la alte coloane cu formule, dar o coloană cu formule nu se poate face referire la ea însăși.
- Coloanele cu formule nu acceptă lanțuri ciclice, cum ar fi
F1 = F2 + 10, F2 = F1 * 2. - Lungimea maximă a expresiei formulei în coloanele de formule este de 1.000 de caractere.
- Adâncimea maximă permisă în coloanele formulei este 10.
Adâncimea este definită ca lanțul de coloane de formule care se referă la alte coloane de formule sau de cumul.
- De exemplu,
table E1, F1 = 1*2, table E2, F2 - E1*2. În acest exemplu, adâncimea lui F2 este 1.
- De exemplu,
- În aplicațiile bazate pe modele, sortarea este dezactivată pentru:
- O coloană de formulă care conține o coloană a unui tabel corelat.
- O coloană de formulă care conține o coloană logică (de exemplu, coloana de adresă).
- O coloană de formulă care conține o altă coloană calculată sau de formulă.
- O coloană de formulă care utilizează o funcție cu limită de timp
UTCNow().
- Coloanele de tip Număr întreg cu formatul Limbă, Durată, Fus orar nu sunt acceptate în coloanele cu formule.
- Coloanele de tip Șir cu formatul E-mail, Zonă de text, Simbol ticker, URL nu sunt acceptate în coloanele cu formule.
- Coloanele cu formule nu afișează valori atunci când aplicația este în modul Mobile Offline.
- Nu puteți declanșa fluxuri de lucru sau pluginuri pe coloanele de formule.
- Nu recomandăm utilizarea coloanelor calculate în coloanele cu formule și invers.
- Regulile de detectare a duplicatelor nu sunt declanșate pentru coloanele de formule.
- Funcția
Nowpoate fi utilizată cu coloane de formule.Now()are comportament local al utilizatorului șiUTCNow()are comportament independent de fusul orar. - Puteți seta proprietatea de precizie pentru coloanele zecimale.
- Valoarea implicită a tipului de date pentru formule este setată la Zecimal pentru valori numerice care returnează formule.
- Actualizarea formatului coloanei cu formule pentru numere întregi nu este acceptată.
Coloane de formule cu tipuri de date care nu pot fi generate
- Currency