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 ar putea dori să cunoască venitul ponderat pentru o oportunitate, care se bazează pe venitul estimat dintr-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. Dacă coloana calculată folosește coloanele securizate într-un calcul, ar trebui să luați în considerare securizarea și coloana calculată, pentru a împiedica utilizatorii să acceseze date pentru care nu au permisiuni suficiente. 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: Securitate la nivel de coloană pentru a controla accesul.

Tipuri de coloane care acceptă calcule

  • Text
  • Alegere
  • Da/Nu
  • Număr întreg
  • Număr zecimal
  • Moneda
  • Data și ora

Crearea unei coloane calculate

  1. Autentificați-vă în Power Apps

  2. Selectați Soluții în panoul de navigare din stânga. Dacă elementul nu se află în panoul lateral, selectați …Mai multe, apoi selectați elementul dorit.

  3. Deschideți soluția negestionată care are tabelul dorit.

  4. Selectați zona Coloane și apoi selectați Coloană nouă în bara de comandă.

  5. Furnizați informațiile pentru coloană, inclusiv Numele afișat, Numele și Tipul de date.

  6. Dacă tipul de date este unul dintre tipurile de coloane care acceptă calcule, puteți face din coloană o coloană calculată selectând Calculat din lista drop-down Comportament .

    Faceți din coloană o coloană calculată

  7. Sub lista verticală apare linkul Salvați și editați . Selectați-l.

  8. Noua coloană este salvată. În lista Coloane, deschideți coloana pe care ați salvat-o la pasul anterior.

  9. În panoul Coloana Editare, sub lista derulantă Comportament, selectați Editare.

    Link pentru a deschide editorul de definiții de coloane calculate

  10. Î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.
    Coloană nouă a formularului de calcul.

    1. Î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 AND sau OR. După ce ați terminat de specificat condiția, selectați bifa Salvare condiție. .
    2. 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 Salvare condiție. .

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

  11. În editorul de definiție a coloanei calculate, selectați Salvați și închideți.

Exemple

Să aruncăm o privire la exemplele de coloane calculate mai detaliat.

Venitul ponderat al oportunității

În acest exemplu, folosim coloanele din tabelul de oportunități 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:

Setare venituri ponderate în Dynamics 365.

Furnizarea formulei pentru venitul ponderat:

Venit ponderat setat valoare estimată Dynamics 365.

Per total:

Venit ponderat la venit est. în Dynamics 365.

Data de urmărire a oportunității

În acest exemplu, folosim coloanele clientului potențial generat al unei oportunități pentru a calcula data potrivită când să Urmărire pe oportunitate.

Î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ă
  • La Urmărire într-o lună, dacă nu este posibil ca oportunitatea să apară 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:

Data de urmărire pentru o oportunitate în Dynamics 365 unu.

Data de urmărire pentru o oportunitate în Dynamics 365 doi.

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

Data de urmărire pentru o oportunitate în Dynamics 365 trei.

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

Data de urmărire setată în Dynamics 365.

Per total:

Setați data Urmărire Dacă- Atunci & Altceva în Dynamics 365.

Zile de la crearea unui rând

În acest exemplu, folosim funcția DIFFINDAYS, pentru a calcula diferența în zile de la momentul în care a fost creat un rând 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

Coloană calculată, funcția DIFFINDAYS.

Per total:

Diferența în zile de la crearea rândului.

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. Dacă 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 de escape backslash (\), astfel: This string contains the \"quotation marks.\" Acest lucru vă asigură că ghilimelele din interiorul șirului nu sunt tratate ca 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ă calculate nu sunt afișate în modul Outlook Client Offline în vizualizările de tile sau în formularele principale de tabel.
  • Numărul maxim de coloane calculate înlănțuite este 5.
  • O coloană calculată nu se poate referi la ea însăși sau are 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 operatorul OR în operatorul AND, toți operatorii OR din clauză vor deveni operatori AND.
  • Puteți accesa coloanele parentale prin intermediul coloanei de căutare pentru tabelul principal, cum ar fi <LookupFieldName>.<FieldName>. Acest lucru nu este posibil cu coloanele de căutare cu mai multe tabele, cum ar fi Client, care poate fi Cont sau Contact. Cu toate acestea, unele tabele au coloane de căutare individuale pentru un anumit tabel, cum ar fi ParentAccountid.<FieldName> sau ParentContactid.<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ă dintr-un alt tabel care conține și o altă coloană dintr-un tabel diferit (cuprinzând 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 plug-in-uri pe coloanele calculate.
  • Nu puteți schimba o coloană simplă existentă într-o coloană calculată. Dacă aplicația dvs. actuală folosește JavaScript sau pluginuri pentru a calcula o coloană, nu ați putea folosi funcția de coloane calculate fără a crea o nouă coloană.
  • Regulile detectare dubluri nu sunt declanșate pe coloanele 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

Creați și editați coloane
Definiți coloane cumulate care agregă valori
Video: acumulare și coloane calculate
Formulă, coloane calculate și cumulate folosind cod

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