Partajați prin


Automatizați calculele prin definirea coloanelor calculate

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.

Capacitățile

  • Coloanele calculate utilizează coloanele din tabelul curent sau tabelele principale asociate.
  • Suportul pentru expresii este disponibil pentru tabelul curent și pentru coloanele tabelului părinte aferente în secțiunile *Condiție* și *Acțiune*. Funcțiile de construire includ:
    CURSURI ADAPTĂ, ZILE ADAUGĂRII, ANULUI AJUNȚ, LUNI ADIȚIONARE, ANULUI SUPLIMENTAR, SCADĂRI, SCADĂZILE, SĂPTĂMÂNI, Scăderea luni, Scădere ani, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT și TRIMRIGHT. Aflați mai multe în *Sintaxa funcțiilor* .
  • Suportul condițional variat oferă condiții multiple și ramificare. Operațiile logice includ operatorii ȘI și SAU .
  • Capacitățile de editare vizuală includ o interfață utilizator modernă și intelisense î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

  • Venit ponderat: Venit estimat înmulțit cu probabilitatea
  • Averea netă: Activele scăzute din pasivele pentru un anumit cont
  • Costul forței de muncă: Tarif de bază de până la 40 de ore, plus ore suplimentare suplimentare
  • Număr de contact: Număr de telefon pentru o oportunitate bazată pe cont sau contact
  • Scorul clienților potențiali: O singură coloană care oferă informații despre calitatea unui anumit client potențial
  • Urmărire de: Urmăriți o activitate după un număr specificat de zile, în funcție de prioritate

Important

Pentru a crea o coloană calculată, trebuie să aveți privilegiul *Write* (Scriere) în tabelul *Field Security Profile* (Profil de securitate pe câmp). ... Dacă coloana calculată utilizează coloanele securizate într-un calcul, ar trebui să luați în considerare și securizarea coloanei calculate, pentru a împiedica utilizatorii să acceseze date pentru care nu au permisiuni suficiente. Editorul de coloane calculate vă afișează un avertisment dacă 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 controlul accesului.

Tipuri de coloane care acceptă calcule

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

Crearea unei coloane calculate

  1. conectează-te Power Apps

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

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

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

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

  6. Dacă tipul de date este unul dintre tipurile de coloană care acceptă calcule, puteți transforma coloana într-o coloană calculată selectând Calculat din lista derulantă Comportament .

    Transformarea unei coloane într-o coloană calculată

  7. Linkul *Salvare și editare* apare sub lista derulantă. Selectați-l.

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

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

    Legătură către deschiderea editorului de definiții ale coloanei calculate

  10. În editorul de definiții pentru coloana calculată, observați că noua coloană calculată este creată, dar nu este setată nicio formulă. Definiția coloanei calculate este formată din două secțiuni: CONDITION și ACTION.
    Formular Calcul coloană nouă.

    1. În secțiunea Condiție , selectați Adăugare condiție pentru a specifica un tabel, o coloană, un operator, un tip și o valoare. În caseta derulantă pentru Tabel, puteți alege un tabel curent sau un tabel asociat. În caseta derulantă Coloane , aveți o selecție a tuturor coloanelor disponibile pentru tabel. În funcție de operatorul ales, este posibil să fie nevoie să furnizați tipul și valoarea. Puteți specifica mai multe condiții folosind operatorii AND sau OR . Când ați terminat de specificat condiția, selectați marcajul de selectare.
    2. După ce ați specificat condiția, în secțiunea Acțiune , selectați Adăugare acțiune pentru a furniza formula pentru coloana calculată. Când ați terminat de specificat acțiunea, selectați marcajul de selectare.

    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, cu <LookupFieldName>.<RelatedFieldName>, puteți selecta: ParentAccountId.AccountNumber.

    Securitatea la nivel de coloană este ignorată în tabelul aferent, așadar, dacă există date sensibile în coloana accesată, securizați și coloana calculată.

  11. În editorul de definiții ale coloanei calculate, selectați Salvare și închidere.

Exemple

Să aruncăm o privire mai detaliată asupra exemplelor de coloane calculate.

Venitul ponderat al oportunității

În acest exemplu, folosim coloanele tabelului de oportunități pentru a calcula venitul ponderat pe baza probabilității oportunității. În editorul de coloane pentru un tabel de oportunități, creăm o coloană numită Venituri ponderate și specificăm tipul de coloană ca fiind Calculat , iar tipul de date este Monedă.

În editorul de definiții ale coloanei calculate, în secțiunea Condiție , specificăm oportunitatea cu Status = Deschisă. În ACȚIUNE, formula calculează venitul ponderat pe baza venitului estimat al oportunității înmulțit cu probabilitatea oportunității. Următoarele capturi de ecran arată pas cu pas cum se definește coloana calculată pentru *Venituri ponderate*.

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:

Venituri ponderate raportate la veniturile estimate în Dynamics 365.

Data de urmărire a oportunității

În acest exemplu, folosim coloanele clientului potențial originar al unei oportunități pentru a calcula data potrivită la care să urmărim oportunitatea.

În editorul de coloane pentru un tabel de oportunități, creăm o coloană numită Data urmăririi și specificăm tipul ca Calculat , iar tipul de date este Data și ora.

În editorul de definiții ale coloanei calculate, în secțiunea *Condiție*, specificăm două condiții: intervalul de timp al achiziției și valoarea estimată a clientului potențial.

În ACȚIUNE, oferim două formule:

  • Pentru a urmări într-o săptămână oportunitatea imediată
  • Pentru a verifica peste o lună, dacă este puțin probabil ca oportunitatea să se producă imediat.

Următoarele capturi de ecran arată pas cu pas cum se definește coloana calculată pentru *Data 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:

Setare data de urmărire If-Then și Else î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 creării unui rând până la data curentă.

Creați o nouă coloană 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 furnizate în secțiunea ACTION a coloanei calculate.

Sfat

Numele funcțiilor sunt specificate cu majuscule.

Sintaxa funcției Descriere Tipul rezultatului
ADĂUGĂZILE (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, plus numărul specificat de zile. Dată și oră
ADDHOURS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, plus numărul specificat de ore. Dată și oră
ADĂUGAȚI LUNI (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, plus numărul specificat de luni. Dată și oră
ADDWEEKS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, plus numărul specificat de săptămâni. Dată și oră
ADDYEARS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, plus numărul specificat de ani. Dată și oră
SUBTRACTDAYS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, minus numărul specificat de zile. Dată și oră
ORE SUBTRACT (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, minus numărul specificat de ore. Dată și oră
SUBTRACTMONTHS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, minus numărul specificat de luni. Dată și oră
SUBTRACTWEEKS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, minus numărul specificat de săptămâni. Dată și oră
SUBTRACTYEARS (număr întreg, dată și oră) Returnează o nouă dată și oră egale cu data și ora date, minus numărul specificat de ani. 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
DIFFINEARS (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. Coadă

Notă

Toate funcțiile DIFF necesită ca prima coloană Dată și Oră și a doua coloană Dată și Oră să aibă același comportament: Utilizator local, Numai dată sau Independent de fus orar. Dacă comportamentul celei de-a doua coloane nu corespunde cu comportamentul primei coloane, se afișează mesajul de eroare, indicând faptul că a doua coloană nu poate fi utilizată în funcția curentă. Mai multe informații: Comportamentul și formatul coloanei Dată și Oră.

Sfat

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 șiruri literale ca linii individuale de text, coloane de tabel care conțin o singură linie de text sau o combinație a ambelor. De exemplu: CONCAT (Prenume, Nume, "este manager."). Dacă un șir literal conține ghilimele, fiecare semn trebuie precedat de caracterul de escape backslash (\), astfel: This string contains the \"quotation marks.\" Aceasta asigură că ghilimelele din interiorul șirului nu sunt tratate ca și caractere speciale care separă șirurile.

Următoarele exemple arată cum se utilizează funcțiile TRIMLEFT și TRIMRIGHT . Acestea conțin șirurile inițiale și șirurile rezultate, returnate de funcțiile TRIMLEFT și TRIMRIGHT :

TRIMLEFT ("RXX10-3456789", 3), returnează șirul de caractere 10-3456789TRIMRIGHT ("20-3456789RXX", 3), returnează șirul de caractere 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, diagramele și vizualizările salvate pot avea maximum 50 de coloane calculate unice.

  • Valorile calculate ale coloanelor nu sunt afișate în modul offline al clientului Outlook în vizualizările de tip dală sau în formularele principale ale tabelului.

  • Numărul maxim de coloane calculate înlănțuite este 5.

  • O coloană calculată nu se poate referi la ea însăși și nici nu poate avea lanțuri ciclice.

  • Dacă modificați unul dintre operatorii de condiție dintr-o clauză cu condiții multiple, toți operatorii de condiție se actualizează la acea condiție. De exemplu, în clauza IF (x > 50) OR (y ==10) OR (z < 5), dacă schimbați operatorul OR în operatorul AND , atunci toți OR operatorii din clauză devin operatori AND .

  • Puteți accesa coloanele parentale prin intermediul coloanei Căutare în tabelul părinte, cum ar fi <LookupFieldName>.<FieldName>. Nu puteți accesa coloane de căutare în mai multe tabele, cum ar fi Client, care poate fi Cont sau Contact. Totuși, unele tabele au coloane individuale de căutare 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ă.
    • O coloană calculată care conține funcția Now() .
  • 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 (care se întinde pe trei tabele): (Tabel curent) Coloană calculată ← (Rândul părinte) Coloană calculată 1 ← (Rândul părinte) Coloană calculată 2.
  • Nu puteți declanșa fluxuri de lucru sau pluginuri pe coloanele calculate.

  • Nu puteți schimba o coloană simplă existentă într-o coloană calculată. Dacă aplicația curentă utilizează JavaScript sau plugin-uri pentru a calcula o coloană, nu veți putea utiliza funcția de coloane calculate fără a crea o coloană nouă.

  • Regulile de detectare a duplicatelor nu sunt declanșate pentru 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.

  • Când o coloană calculată cu monedă depinde de coloana monedă a unui tabel corelat, sistemul efectuează calcule utilizând valorile corespondente ale coloanei cu monedă de bază. Aceste calcule se datorează faptului că valorile cursurilor de schimb și valorile monedelor pot varia între diferite înregistrări din tabel. De exemplu, să luăm în considerare o coloană calculată - Account Revenue din tabel Opportunity și să luăm în considerare Account Revenue o dependență de coloana Annual Revenue monedă din tabel Account , atunci Account Revenue este calculată așa cum este descris aici:

    'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record'] sau 'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']

Consultați și

Creați și editați coloane
Definiți coloane de cumulare care agregă valori
Video: Coloane cumulate și calculate
Coloane specializate