Definisanje izračunatih kolona za automatizovanje izračunavanja

Koristite izračunate kolone da automatizujete inače ručna izračunavanja koja koristite u poslovnim procesima.

Na primer, prodavac će možda želeti da zna težinski prihod za mogućnost za poslovanje, koji se zasniva na procenjenom prihodu od mogućnosti za poslovanje pomnoženog sa verovatnoćom. Ili, želi da automatski primeni popust ako porudžbina prelazi 500 USD. Izračunata kolona može da sadrži vrednosti koje proističu iz jednostavnih matematičkih operatora ili uslovnih operacija, kao što su „veće od“ ili „ako-onda“ i mnoge druge. Sve ovo možete da ostvarite u okviru programa Power Apps, bez potrebe da pišete kôd.

Mogućnosti

  • Izračunate kolone koriste kolone iz trenutne tabele ili povezanih nadređenih tabela.
  • Podrška za izraze je dostupna u kolonama trenutne tabele i u povezanim kolonama nadređene tabele u odeljcima Uslov i Radnja. Ugrađene funkcije uključuju:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT i TRIMRIGHT. Još informacija: Sintaksa funkcija
  • Obogaćena podrška za uslove pruža grananje i korišćenje višestrukih uslova. Logičke operacije obuhvataju operatore AND i OR.
  • Mogućnosti vizuelnog uređivanja obuhvataju moderan korisnički interfejs i IntelliSense u odeljku RADNJA.
  • Potpuna integracija izračunatih kolona sa obrascima, prikazima, grafikonima i izveštajima dostupna je u realnom vremenu.
  • Možete da konfigurišete izračunate kolone da koriste prilagođene kontrole.

Scenariji

  • Utvrđeni prihod: Procenjeni prihod pomnožen sa verovatnoćom
  • Neto vrednost: Sredstva od kojih je oduzeta pasiva za dati poslovni kontakt
  • Trošak rada: Osnovna stopa od najviše 40 časova sabrana sa dodatnim prekovremenim radom
  • Broj kontakta: BVroj telefona za mogućnost za poslovanje dobijen od poslovnog kontakta ili kontakta
  • Rezultat potencijalnog klijenta: Jedna kolona koja obezbeđuje uvid u kvalitet datog potencijalnog klijenta
  • Praćenje po: Praćenja neke aktivnosti po navedenom broju dana zasnovanom na prioritetu

Važno

Da biste kreirali izračunatu kolonu, morate da imate privilegiju za pisanje u tabeli bezbednosnog profila polja. Ako izračunata kolona koristi obezbeđene kolone u izračunavanju, trebalo bi da razmislite i o obezbeđivanju izračunate kolone da biste sprečili korisnike da pristupe podacima za koje nemaju odgovarajuće dozvole. Uređivač izračunate kolone vas upozorava u slučaju da kreirate izračunatu kolonu koja koristi bezbedne kolone u izračunavanju, predlažući vam da obezbedite izračunatu kolonu. Više informacija:Bezbednost na nivou kolone za kontrolu pristupa.

Tipovi kolona koji podržavaju proračune

  • Tekst
  • Izbor
  • Da/Ne
  • Ceo broj
  • Decimalni broj
  • Valuta
  • Datum vreme

Kreiranje izračunate kolone

  1. Prijavite se u Power Apps

  2. Izaberite Rešenja u levom oknu za navigaciju. Ako se stavka ne nalazi u oknu bočne table, izaberite …Više, a zatim izaberite stavku koju želite.

  3. Otvorite nekoništeno rešenje koje ima tabelu koju želite.

  4. Izaberite oblast "Kolone ", a zatim na komandnoj traci izaberite stavku Nova kolona.

  5. Navedite informacije za kolonu, uključujući ime za prikaz,Ime i Tip podataka.

  6. Ako je tip podataka jedan od tipova kolona koji podržavaju izračunavanja, kolonu možete učiniti izračunatom kolonom tako što ćete sa padajuće liste "Ponašanje" izabrati stavku "Izračunato".

    Pravljenje kolone od izračunate kolone

  7. Veza "Sačuvaj i uredi " pojavljuje se ispod padajuće liste. Izaberite ga.

  8. Nova kolona je sačuvana. Na listi Kolone otvorite kolonu koju ste sačuvali u prethodnim korak.

  9. U oknu "Uređivanje kolone", u okviru padajuće liste "Ponašanje" izaberite stavku Uredi .

    Povezivanje sa otvaranjem uređivača definicije izračunate kolone

  10. U uređivaču definicije izračunate kolone, primetite da je kreirana nova izračunata kolona, ali formula nije postavljena. Definicija izračunate kolone se sastoji od dva odeljka: USLOV i RADNJA.
    Obrazac za izračunavanje nove kolone.

    1. U odeljku uslov, izaberite Dodaj uslov da biste odredili tabelu, kolonu, operator, tip i vrednost. U padajućem okviru Tabela možete da odaberete trenutnu tabelu ili povezanu tabelu. U padajućem okviru Kolona imate izbor svih dostupnih kolona za tabelu. U zavisnosti od operatora koji ste odabrali, možda ćete morati da navedete tip i vrednost. Možete odrediti više uslova koristeći operatore AND ili OR. Kada završite sa određivanjem uslova, označite znak za potvrdu Sačuvaj uslov. .
    2. Kada navedete uslov, u odeljku Radnja izaberite Dodaj radnju da navedete formulu za izračunatu kolonu. Kada završite sa navođenjem radnje, označite znak za potvrdu Sačuvaj uslov. .

    Napomena

    Možete da koristite podatke iz pronalaženja redova u okviru radnje. Najpre morate da izaberete kolonu za pronalaženje, a zatim da unesete vremenski period. Nakon toga možete da izaberete jednu od kolona dostupnih za povezanu tabelu. Na primer, u slučaju <LookupFieldName>.<RelatedFieldName>, možete da izaberete:ParentAccountId.AccountNumber.

    Imajte u vidu da će bezbednost na nivou kolone biti zanemarena za povezanu tabelu. Stoga, ako kolona kojoj pristupate sadrži poverljive podatke, preporučujemo vam da osigurate i izračunatu kolonu.

  11. U uređivaču definicija izračunatih kolona, izaberite Sačuvaj i zatvori.

Primeri

Pogledajmo detaljnije primere izračunatih kolona.

Utvrđeni prihod od mogućnosti za poslovanje

U ovom primeru, koristimo kolone tabele mogućnosti za poslovanje da bismo izračunali težinski prihod na osnovu verovatnoće mogućnosti za poslovanje. U uređivaču kolona za tabelu mogućnosti za poslovanje, kreiramo kolonu koja se zove Utvrđeni prihod i navodimo tip kolone Izračunato i tip podataka Valuta.

U uređivaču definicija izračunate kolone, u odeljku Uslov navodimo mogućnost za poslovanje gde je Status = Otvoreno. U odeljku RADNJA, formula izračunava utvrđeni prihod na osnovu procenjenog prihoda od mogućnosti za poslovanje koji je pomnožen verovatnoćom mogućnosti za poslovanje. Sledeći snimci ekrana pokazuju detaljan postupak za definisanje izračunate kolone Utvrđeni prihod.

Postavite uslov na mogućnost za poslovanje:

Podešavanje utvrđenog prihoda u sistemu Dynamics 365.

Obezbedite formulu za utvrđeni prihod:

Podešavanje procenjene vrednosti utvrđenog prihoda u sistemu Dynamics 365.

Ukupno:

Utvrđeni prihod za proc. prihod u sistemu Dynamics 365.

Datum za praćenje mogućnosti za poslovanje

U ovom primeru, koristimo kolone potencijalnog klijenta prilike za izračunavanje odgovarajućeg datuma kada treba praćenje priliku.

U uređivaču kolona za tabelu mogućnosti za poslovanje, kreiramo kolonu koja se zove Datum za praćenje i kao tip navodimo Izračunato i tip podataka Datum i vreme.

U uređivaču definicija izračunate kolone, u odeljku Uslov navodimo dva uslova: vremenski okvir za kupovinu i procenjenu vrednost potencijalnog klijenta.

U delu RADNJA navodimo dve formule:

  • Za praćenje za nedelju dana od neposredne mogućnosti za poslovanje
  • Da praćenje za mesec dana ako se prilika verovatno neće odmah desiti.

Sledeći snimci ekrana pokazuju detaljan postupak za definisanje izračunate kolone Datum za praćenje.

Postavite dva uslova u okviru prvobitnog potencijalnog klijenta:

Datum za praćenje mogućnosti za poslovanje u sistemu Dynamics 365 jedan.

Datum za praćenje mogućnosti za poslovanje u sistemu Dynamics 365 dva.

Navedite formulu za praćene za nedelju dana:

Datum za praćenje mogućnosti za poslovanje u sistemu Dynamics 365 tri.

Navedite formulu za praćene za mesec dana:

Podešavanje datuma za praćenje u sistemu Dynamics 365.

Ukupno:

Podesite praćenje "If- Then & Else" u sistemu Dynamics 365.

Broj dana od kreiranja reda

U ovom primeru, koristimo funkciju DIFFINDAYS da bismo izračunali razliku u danima od vremena kreiranja reda do trenutnog datuma.

Kreirajte novu celobrojnu kolonu pod nazivom Izračunata razlika u danima.

Obezbedite formulu za računanje razlike u danima

Izračunata kolona, funkcija DIFFINDAYS.

Ukupno:

Razlika izražena u danima od kreiranja reda.

Sintaksa funkcija

Sledeća tabela sadrži informacije o sintaksi za funkcije dostupne u odeljku RADNJA izračunate kolone.

Savet

Imena funkcija su navedena velikim slovima.

Sintaksa za funkcije Opis Tip vraćanja
ADDDAYS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, zajedno sa navedenim brojem dana. Datum i vreme
ADDHOURS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, zajedno sa navedenim brojem sati. Datum i vreme
ADDMONTHS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, zajedno sa navedenim brojem meseci. Datum i vreme
ADDWEEKS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, zajedno sa navedenim brojem sedmica. Datum i vreme
ADDYEARS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, zajedno sa navedenim brojem godina. Datum i vreme
SUBTRACTDAYS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, umanjeno za navedeni broj dana. Datum i vreme
SUBTRACTHOURS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, umanjeno za navedeni broj sati. Datum i vreme
SUBTRACTMONTHS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, umanjeno za navedeni broj meseci. Datum i vreme
SUBTRACTWEEKS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, umanjeno za navedeni broj sedmica. Datum i vreme
SUBTRACTYEARS (ceo broj, datum i vreme) Vraća novi datum i vreme jednake datom datumu i vremenu, umanjeno za navedeni broj godina. Datum i vreme
DIFFINDAYS (datum i vreme, datum i vreme) Daje razliku u danima između dve kolone Datum i vreme. Ako su oba datuma i vremena istog dana, razlika je nula. Ceo broj
DIFFINHOURS (datum i vreme, datum i vreme) Daje razliku u časovima između dve kolone Datum i vreme. Ceo broj
DIFFINMINUTES (datum i vreme, datum i vreme) Daje razliku u minutima između dve kolone Datum i vreme. Ceo broj
DIFFINMONTHS (datum i vreme, datum i vreme) Daje razliku u mesecima između dve kolone Datum i vreme. Ako su oba datuma i vremena istog meseca, razlika je nula. Ceo broj
DIFFINWEEKS (datum i vreme, datum i vreme) Daje razliku u nedeljama između dve kolone Datum i vreme. Ako su oba datuma i vremena iste nedelje, razlika je nula. Ceo broj
DIFFINYEARS (datum i vreme, datum i vreme) Daje razliku u godinama između dve kolone Datum i vreme. Ako su oba datuma i vremena iste godine, razlika je nula. Ceo broj
CONCAT (jedan red teksta, jedan red teksta, … jedan red teksta) Vraća nisku nastalu spajanjem dve ili više niski. Niska
TRIMLEFT (jedan red teksta, ceo broj) Vraća nisku koja sadrži kopiju navedene niske bez prvih N-znakova. Niska
TRIMRIGHT (jedan red teksta, ceo broj) Vraća nisku koja sadrži kopiju navedene niske bez poslednjih N-znakova. String

Napomena

Sve DIFF funkcije zahtevaju da prva kolona Datum i vreme i druga kolona Datum i vreme imaju isto ponašanje: Lokalno vreme korisnika, Samo datum ili Nezavisno od vremenske zone. Ako se ponašanje druge kolone ne podudara sa ponašanjem prve kolone, prikazuje se poruka o grešci koja pokazuje da druga kolona ne može da se koristi u trenutnoj funkciji. Još informacija: Ponašanje i formatiranje kolona Datum i vreme.

Napomena

Ne možete da unesete datum, poput datuma 1.1.2015, kao vrednost za datum u izračunatoj koloni. Vrednosti tipa Datum i Datum/vreme mogu da se podese ili porede samo pomoću ostalih kolona tipa Datum/vreme.

U okviru funkcije CONCAT možete da koristite niske literala kao jedan red teksta, kolone tabele koje sadrže jedan red teksta ili kombinaciju obe opcije. Na primer: CONCAT (FirstName, LastName, " je menadžer."). Ako doslovna niska sadrži znake navoda, pređite svakom znaku sa znakom za bekstvo (\) unazad( na ovaj način:Ovim This string contains the \"quotation marks.\" se obezbeđuje da se znaci navoda unutar niske ne tretiraju kao specijalni znakovi koji razdvajaju niske.

Sledeći primeri ilustruju kako se koriste funkcije TRIMLEFT i TRIMRIGHT. Oni sadrže početne niske i završne niske, koje vraćaju funkcije TRIMLEFT i TRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), vraća nisku 10-3456789
TRIMRIGHT ("20-3456789RXX", 3), vraća nisku 20-3456789

Pitanja na koja treba obratiti pažnju

Trebalo bi da budete svesni određenih uslova i ograničenja kada radite sa izračunatim kolonama:

  • Sačuvani upiti, grafikoni i vizuelizacije mogu da sadrže maksimalno 50 jedinstvenih izračunatih kolona.

  • Izračunate vrednosti kolona nisu prikazane u režimu vanmrežnog režima outlook klijenta u prikazima pločica ili u glavnim obrascima tabele.

  • Maksimalan broj ulančanih izračunatih kolona je 5.

  • Izračunata kolona ne može da se odnosi na sebe ili da ima ciklične lance.

  • Ako promenite jedan operator uslova u naredbi sa više uslova, svi operatori uslova će biti ažurirani na novi uslov. Na primer, ako u odredbi IF (x > 50) OR (y ==10) OR (z < 5) promenite operator OR u AND, onda će svi OR operatori u odredbi biti promenjeni u AND operatore.

  • Nadređenim kolonama možete da pristupite preko kolone za pronalaženje nadređene tabele, kao što je <LookupFieldName>.<FieldName>. Ovo nije moguće sa kolonama za pronalaženje sa više tabela kao što je "Kupac", što može biti "Nalog" ili "Kontakt". Međutim, pojedine tabele imaju pojedinačne kolone za pronalaženje za konkretnu tabelu, na primer ParentAccountid.<FieldName> ili ParentContactid.<FieldName>.

  • Sortiranje je onemogućeno u sledećim slučajevima:

    • Izračunata kolona koja sadrži kolonu iz nadređenog reda.
    • Izračunata kolona koja sadrži logičku kolonu (na primer, kolona za adresu)
    • Izračunata kolona koja sadrži drugu izračunatu kolonu.
    • Izračunata kolona koja sadrži funkciju Now() .
  • Izračunate kolone mogu da obuhvataju samo dve tabele.

    • Izračunata kolona može da sadrži kolonu iz druge tabele (koja obuhvata dve tabele - trenutnu tabelu i nadređeni red).
    • Izračunata kolona ne može da sadrži izračunatu kolonu iz druge tabele koja takođe sadrži drugu kolonu iz druge tabele (u razmaku od tri tabele):
      (Trenutna tabela) Izračunata kolona ← (Nadređeni red) Izračunata kolona 1 ← (Nadređeni red) Izračunata kolona 2.
  • Ne možete da aktivirate tokove posla ili dodatne komponente u izračunatim kolonama.

  • Ne možete da promenite postojeću jednostavnu kolonu u izračunatu kolonu. Ako trenutna aplikacija koristi JavaScript ili dodatne komponente za izračunavanje kolone, nećete moći da koristite funkciju izračunatih kolona bez kreiranja nove kolone.

  • Otkrivanje duplikata pravila nisu aktivirana u izračunatim kolonama.

  • Zbirna vrednost ne može da upućuje na izračunatu kolonu koja koristi drugu izračunatu kolonu, čak ni ako se sve kolone druge izračunate kolone nalaze u trenutnoj tabeli.

  • Kada izračunata kolona valute zavisi od kolone valute povezane tabele, sistem vrši izračunavanja koristeći odgovarajuće vrednosti kolone osnovne valute. Do ovoga je razlog što vrednosti kursa valute i vrednosti valuta mogu da se razlikuju između različitih zapisa tabele. Na primer, uzmite u obzir izračunatu kolonu - Account Revenue u Opportunity tabeli i uzmite u Account Revenue obzir da postoji Annual Revenue zavisnost od kolone valute u Account tabeli, a zatim Account Revenue se izračunava kao što je opisano ovde:

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

Pogledajte i ovo

Kreiranje i uređivanje kolona
Definisanje zbirnih kolona koje prikupljaju vrednosti
Video: Zbirne i izračunate kolone
Kolone formule, izračunate i zbirne vrednosti pomoću koda

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).