Definirea coloanelor calculate pentru a automatiza calculele
Utilizați coloane calculate pentru a automatiza calculele manuale utilizate în procesele dvs. de business.
De exemplu, un agent de vânzări poate dori să știe venitul ponderat pentru o oportunitate, care se bazează pe venitul estimat de la o oportunitate înmulțit cu probabilitatea. Sau poate dori să aplice automat o reducere, dacă o comandă este mai mare de 500 de dolari. O coloană calculată poate conține valori rezultate din operații matematice simple sau operații condiționale, cum ar fi Mai mare decât sau Dacă-altceva și multe altele. Puteți realiza toate acestea folosind Power Apps, nu trebuie să scrieți cod.
Capacitățile
- Coloanele calculate utilizează coloanele din tabelul curent sau tabelele principale asociate.
- Suportul de expresie este disponibil pe tabelul curent și coloanele principale conexe din secțiunile Condiție și Acțiune. Funcțiile de construire includ:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT, and TRIMRIGHT. Informații suplimentare: Sintaxa funcțiilor - Suportul condițional variat oferă condiții multiple și ramificare. Operațiile logice includ operatorii AND și OR.
- Capacitățile de editare vizuală includ interfața pentru utilizatori modernă și intellisense în secțiunea ACȚIUNE.
- O integrare fără sincope a coloanelor calculate cu formularele, vizualizările, diagramele și rapoartele este disponibilă în timp real.
- Puteți configura coloane calculate pentru a utiliza comenzile personalizate.
Scenarii
- Venituri ponderate: Venitul estimat înmulțit cu probabilitatea
- Valoarea netă: Activele minus pasivele pentru un anumit cont
- Costul forței de muncă: Rata de bază până la 40 de ore, plus orele suplimentare
- Numărul de contact: Numărul de telefon pentru o oportunitate, în funcție de cont sau de persoana de contact
- Scorul clientului potențial: Coloană unică care oferă detalii despre calitatea unui anumit client potențial
- Urmărire de: Urmărire unei activități după un număr specificat de zile, în funcție de prioritate
Important
Pentru a crea o coloană calculată, trebuie să aveți privilegiul de Scriere pentru Tabel Profil de securitate câmp. În cazul în care coloana calculată utilizează coloanele securizate într-un calcul, ar trebui să luați în considerare ideea de a securiza și coloana calculată, pentru a împiedica utilizatorii să acceseze date pentru care nu au suficiente permisiuni. Editorul de coloană calculată vă avertizează atunci când creați o coloană calculată care utilizează coloane securizate într-un calcul, sugerându-vă să securizați coloana calculată. Mai multe informații: Securitatea la nivel de coloană pentru controlul accesului.
Tipuri de coloane care acceptă calcule
- Text
- Alegere
- Da/Nu
- Număr întreg
- Număr zecimal
- Monedă
- Data și ora
Crearea unei coloane calculate
Autentificați-vă în Power Apps
Extindeți Date > Tabele.
Deschideți tabelul dorit, selectați Coloane zonă, apoi selectați Adăugați o coloană.
Furnizați informațiile necesare pentru coloană, inclusiv Nume afișat, Nume și Tipul de date.
Dacă tipul de date este unul dintre tipurile de coloane care acceptă calcule, puteți face coloana o coloană calculată selectând Adăugați > Calcul.

Prin selectarea Calcul, vi se solicită să salvați modificările în tabel. Pe dialogul Modificări în așteptare, selectați Salvați.
În Coloane zonă, deschideți coloana pe care ați salvat-o la pasul anterior.
În panoul de proprietăți al coloanei, selectați Deschidere calcul.
În editorul de definiție a coloanei calculate, veți vedea că noua coloană calculată a fost creată, dar nu a fost setată nicio formulă. Definiția coloanei calculate constă în două secțiuni: CONDIȚIE și ACȚIUNE.

- În secțiunea Condiție, selectați Adăugați o condiție pentru a specifica un tabel, o coloană, un operator, tip și valoare. În caseta verticală pentru Tabel, puteți alege un tabel curent sau unul conex. În caseta verticală Coloană, aveți o selecție de coloane disponibile pentru tabel. În funcție de operatorul pe care-l alegeți, poate fi nevoie să oferiți tipul și valoarea. Puteți specifica mai multe condiții folosind operatorii
ANDsauOR. După ce ați terminat de specificat condiția, selectați bifa
. - După ce ați specificat condiția, în secțiunea Acțiune, selectați Adăugați o acțiune pentru a furniza formula pentru coloana calculată. După ce ați terminat de specificat acțiunea, selectați bifa
.
Notă
Puteți utiliza date din rândurile de căutare în acțiunea dvs. Trebuie mai întâi să selectați coloana de căutare, apoi să tastați un punct. După aceea, puteți selecta una dintre coloanele disponibile în tabelul conex. De exemplu, în caz de
<LookupFieldName>.<RelatedFieldName>, aveți posibilitatea să selectați:ParentAccountId.AccountNumber.Rețineți că securitatea la nivel de coloană va fi ignorată pe tabelul conex, astfel încât dacă există date sensibile în coloana accesată, vă sugerăm să vă asigurați și coloana calculată.
- În secțiunea Condiție, selectați Adăugați o condiție pentru a specifica un tabel, o coloană, un operator, tip și valoare. În caseta verticală pentru Tabel, puteți alege un tabel curent sau unul conex. În caseta verticală Coloană, aveți o selecție de coloane disponibile pentru tabel. În funcție de operatorul pe care-l alegeți, poate fi nevoie să oferiți tipul și valoarea. Puteți specifica mai multe condiții folosind operatorii
În editorul de definiție a coloanei calculate, selectați Salvați și închideți.
Exemple
Să examinăm mai în detaliu exemple de coloane calculate.
Venitul ponderat al oportunității
În acest exemplu, folosim coloanele tabelului de oportunitate pentru a calcula venitul ponderat pe baza probabilității oportunității. În editorul de coloană pentru tabelul oportunitate, vom crea un câmp numit Venit ponderat și specificați tipul de coloană ca fiind Calculată și tipul de date este Monedă.
În editorul de definiție al coloanei calculate, în secțiunea Condiție, specificăm oportunitatea cu Stare = Deschisă. În ACȚIUNE, formula calculează venitul ponderat pe baza venitului estimat al oportunității înmulțit cu probabilitatea acesteia. Următoarele capturi de ecran prezintă pas cu pas cum se definește coloana calculată Venit ponderat.
Setarea condiției pentru oportunități:

Furnizarea formulei pentru venitul ponderat:

Per total:

Data de urmărire a oportunității
În acest exemplu, folosim coloanele clientului potențial original al unei oportunități pentru a calcula datele corespunzătoare când să urmărim oportunitatea.
În editorul de coloană pentru un tabel de oportunitate, creăm o coloană numită Dată de urmărire și specificăm tipul drept Calculat, iar tipul de date drept Dată și oră.
În editorul de definiție a coloanei calculată, în secțiunea Condiție, putem specifica două condiții: intervalul de timp de cumpărare și valoarea estimată a clientului potențial.
În ACȚIUNE, vom specifica două formule:
- Pentru a urmări într-o săptămână oportunitatea imediată
- Pentru a urmări într-o lună dacă oportunitatea nu este posibil să se întâmple imediat.
Următoarele capturi de ecran arată pas cu pas cum se definește coloana calculată Dată de urmărire.
Setați cele două condiții pentru clientul potențial inițial:


Furnizați formula pentru a urmări într-o săptămână:

Furnizați formula pentru a urmări într-o lună:

Per total:

Zile de la crearea unui rând
În acest exemplu, folosim funcția DIFFINDAYS, pentru a calcula diferența în zile din momentul când un rând a fost creată până la data curentă.
Creați o coloană nouă Număr întreg numită Diferența calculată în zile.
Oferiți formula pentru calculul diferenței în zile

Per total:

Sintaxa funcției
Următorul tabel conține informații despre sintaxa funcțiilor din secțiunea ACȚIUNE a coloanei calculate.
Sfat
Numele funcțiilor sunt specificate cu majuscule.
| Sintaxa funcției | Descriere | Tipul rezultatului |
|---|---|---|
| ADDDAYS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, plus numărul de zile specificat. | Dată și oră |
| ADDHOURS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, plus numărul de ore specificat. | Dată și oră |
| ADDMONTHS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, plus numărul de luni specificat. | Dată și oră |
| ADDWEEKS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, plus numărul de săptămâni specificat. | Dată și oră |
| ADDYEARS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, plus numărul de ani specificat. | Dată și oră |
| SUBTRACTDAYS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, minus numărul de zile specificat. | Dată și oră |
| SUBTRACTHOURS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, minus numărul de ore specificat. | Dată și oră |
| SUBTRACTMONTHS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, minus numărul de luni specificat. | Dată și oră |
| SUBTRACTWEEKS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, minus numărul de săptămâni specificat. | Dată și oră |
| SUBTRACTYEARS (număr întreg, dată și oră) | Returnează o nouă dată și oră, egală cu data și ora furnizate, minus numărul de ani specificat. | Dată și oră |
| DIFFINDAYS (data și ora, data și ora) | Returnează diferența în zile dintre două coloane Dată și oră. Dacă atât datele cât și orele se încadrează în aceeași zi, diferența este zero. | Număr întreg |
| DIFFINHOURS (data și ora, data și ora) | Returnează diferența în ore dintre două coloane Dată și oră. | Număr întreg |
| DIFFINMINUTES (data și ora, data și ora) | Returnează diferența în minute dintre două coloane Dată și oră. | Număr întreg |
| DIFFINMONTHS (data și ora, data și ora) | Returnează diferența în luni dintre două coloane Dată și oră. Dacă atât datele cât și orele se încadrează în aceeași lună, diferența este zero. | Număr întreg |
| DIFFINWEEKS (data și ora, data și ora) | Returnează diferența în săptămâni dintre două coloane Dată și oră. Dacă atât datele cât și orele se încadrează în aceeași săptămână, diferența este zero. | Număr întreg |
| DIFFINYEARS (data și ora, data și ora) | Returnează diferența în ani dintre două coloane Dată și oră. Dacă atât datele cât și orele se încadrează în același an, diferența este zero. | Număr întreg |
| CONCAT (o singură linie de text, o singură linie de text, … o singură linie de text) | Returnează un string care este rezultatul concatenării a două sau mai multe șiruri. | Coadă |
| TRIMLEFT (o singură linie de text, număr întreg) | Returnează un șir care conține o copie a unui șir specificat, fără primele N caractere. | Coadă |
| TRIMRIGHT (o singură linie de text, număr întreg) | Returnează un șir care conține o copie a unui șir specificat, fără ultimele N caractere. | Șir |
Notă
Toate funcțiile DIFF solicită ca prima coloană Dată și oră și a doua coloană Dată și oră să aibă același comportament: Utilizator local, Numai data sau Independent de fusul orar. În cazul în care comportamentul celei de-a doua coloane nu se potrivește cu comportamentul primei coloane, este afișat mesajul de eroare, indicând că a doua coloană nu poate fi utilizată în funcția curentă. Mai multe informații: Comportamentul și formatul coloanei Dată și Oră.
Notă
Nu puteți introduce o dată, cum ar fi 01/01/2015, ca valoare Dată într-o coloană calculată. Valorile Dată și DatăOră pot fi setate sau comparate numai utilizând alte coloane DatăOră.
În funcția CONCAT, puteți utiliza siruri literale ca linii de text, coloane de tabel care conțin o singură linie de text sau o combinație între cele două. De exemplu: CONCAT (Prenume, Nume de familie, „este manager.”). Dacă un șir literal conține ghilimele, precedați fiecare semn cu caracterul escape backslash (\), astfel: „Acest șir conține This string contains the \"quotation marks.\". Acest lucru asigură că ghilimelele din interiorul șirului nu sunt tratate drept caractere speciale care separă șirurile.
Următoarele exemple arată cum se utilizează funcțiile TRIMLEFT și TRIMRIGHT. Acestea conțin șirurile inițiale de caractere și șirurile rezultate returnate de funcțiile TRIMLEFT și TRIMRIGHT:
TRIMLEFT ("RXX10-3456789", 3), întoarce șirul 10-3456789
TRIMRIGHT ("20-3456789RXX", 3), întoarce șirul 20-3456789
Considerații
Ar trebui să cunoașteți anumite condiții și limitări atunci când lucrați cu coloane calculate:
- Interogările salvate, tabelele și vizualizările pot avea maxim 50 coloane calculate unice.
- Valorile de coloană calculată nu sunt afișate în modul Outlook Client Offline în vizualizările dală sau pe formularele de tabel principale.
- Numărul maxim de coloane calculate înlănțuite este 5.
- O coloană calculată nu poate să facă referire la ea însăși sau să aibă lanțuri ciclice.
- Dacă modificați unul dintre operatorii condiției într-o clauză cu mai multe condiții, toți operatorii condiției se vor actualiza la acea condiție. De exemplu, în clauza
IF (x > 50) OR (y ==10) OR (z < 5), dacă modificați operatorulORîn operatorulAND, toți operatoriiORdin clauză vor deveni operatoriAND. - Puteți accesa coloanele parentale prin intermediul coloanei de căutare pentru tabelul principal, cum ar fi
<LookupFieldName>.<FieldName>. Acest lucru nu este posibil pentru câmpurile de căutare multi-tabel precum Client, care poate fi Cont sau Persoană de contact. Cu toate acestea, unele tabele au coloane de căutare individuale pentru un anumit tabel, cum ar fiParentAccountid.<FieldName>sauParentContactid.<FieldName>. - Sortarea este dezactivată pe:
- O coloană calculată care conține o coloană a unui rând principal.
- O coloană calculată care conține o coloană logică (de exemplu, coloana adresă)
- O coloană calculată care conține o altă coloană calculată.
- Coloanele calculate pot cuprinde numai două tabele.
- O coloană calculată poate conține o coloană dintr-un alt tabel (care cuprinde două tabele - tabelul curent și rândul principal).
- O coloană calculată nu poate conține o coloană calculată de la un alt tabel care conține, de asemenea, o altă coloană de la un tabel diferit (se întinde pe trei tabele):
(Tabel curent) Coloană calculată← (Rând principal) Coloana calculată 1 ← (Rând principal) Coloana 2 calculată.
- Nu puteți declanșa fluxuri de lucru sau inserturi pe coloane calculate.
- Nu puteți schimba o coloană simplă existentă într-o coloană calculată. Dacă aplicația dvs. curentă utilizează JavaScript sau inserturi pentru a calcula o coloană, nu puteți utiliza caracteristica de coloane calculate fără a crea o nouă coloană.
- Regulile de detectare a dublurilor nu sunt declanșate pe coloane calculate.
- Un cumul nu poate face referire la o coloană calculată care utilizează o altă coloană calculată, chiar dacă toate coloanele celeilate coloane calculate sunt pe tabelul curent.
Consultați și
Creare și editare coloane
Definirea coloanelor de cumul care agregă valori
Video: Coloane calculate și coloane de cumulare
Notă
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).
Feedback
Trimiteți și vizualizați feedback pentru