Automatizirajte izračune definiranjem izračunatih stupaca

Izračunata polja omogućuju automatizaciju ručnog izračuna koji se koristi u poslovnim procesima.

Na primjer, prodavač može htjeti znati ponderirani prihod za priliku, koji se temelji na procijenjenom prihodu od prilike pomnoženom s vjerojatnošću. Ili možda žele automatski primijeniti popust, ako je narudžba veća od 500 USD. Izračunati stupac može sadržavati vrijednosti koje su rezultat jednostavnih matematičkih jednadžbi ili uvjetnih jednadžbi, kao što su „veće od” ili „ako-onda” i mnoge druge.

Mogućnosti

  • Izračunati stupci koriste stupce iz trenutne tablice ili povezanih nadređenih tablica.
  • Podrška za izraze dostupna je u trenutnoj tablici i povezanim stupcima nadređene tablice u odjeljcima Uvjet i Akcija . Ugrađene funkcije obuhvaćaju sljedeće:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT i TRIMRIGHT. Saznajte više u sintaksi funkcija.
  • Detaljna uvjetna podrška omogućuje grananje i više uvjeta. Logičke operacije uključuju operatore AND i OR .
  • Mogućnosti vizualnog uređivanja uključuju moderno korisničko sučelje i intellisense u odjeljku AKCIJA .
  • Glatko spajanje izračunatih polja s obrascima, prikazima, grafikonima i izvješća dostupno je u stvarnom vremenu.
  • Možete konfigurirati izračunate stupce za korištenje prilagođenih kontrola.

Scenariji

  • Ponderirani prihod: Procijenjeni prihod pomnožen s vjerojatnošću
  • Neto vrijednost: Imovina oduzeta obvezama za određeni račun
  • Trošak rada: Osnovna stopa do 40 sati, plus više prekovremenog rada
  • Kontakt broj: Telefonski broj za priliku na temelju računa ili kontakta
  • Ocjena potencijalnog klijenta: jedan stupac koji pruža uvid u kvalitetu određenog potencijalnog klijenta
  • Praćenje do: Praćenje aktivnosti za određeni broj dana na temelju prioriteta

Važno

Da biste stvorili izračunati stupac, morate imati privilegiju za pisanje u tablici Profil sigurnosti polja. Ako izračunati stupac koristi zaštićene stupce u izračunu, razmislite i o zaštiti izračunatog stupca kako biste spriječili korisnike da pristupe podacima za koje nemaju dovoljno dozvola. Uređivač izračunatih stupaca daje vam upozorenje ako stvarate izračunati stupac koji koristi zaštićene stupce u izračunu, predlažući da osigurate izračunati stupac. Dodatne informacije: Sigurnost na razini stupca za kontrolu pristupa.

Vrste stupaca koji podržavaju izračune

  • Tekst
  • Odabir
  • Da/Ne
  • Cijeli broj
  • Decimalni broj
  • Currency
  • Datum Vrijeme

Stvaranje izračunatog stupca

  1. Prijavite se Power Apps

  2. Odaberite Rješenja u lijevom navigacijskom oknu. Ako stavka nije u oknu bočne ploče, odaberite ... Više , a zatim odaberite željenu stavku.

  3. Otvorite neupravljano rješenje koje sadrži željenu tablicu.

  4. Odaberite područje Stupci , a zatim odaberite Novi stupac na naredbenoj traci.

  5. Navedite podatke za stupac, uključujući Zaslonski naziv, Naziv i Vrsta podataka.

  6. Ako je vrsta podataka jedna od vrsta stupaca koja podržava izračune, stupac možete pretvoriti u izračunati stupac tako da na padajućem popisu Ponašanje odaberete Izračunato.

    Pretvaranje stupca u izračunati stupac

  7. Veza Spremi i uredi pojavljuje se ispod padajućeg popisa. Odaberi ga.

  8. Novi stupac je spremljen. Na popisu Stupci otvorite stupac koji ste spremili u prethodnom koraku.

  9. U oknu Uređivanje stupca na padajućem popisu Ponašanje odaberite Uredi.

    Veza za otvaranje uređivača definicija izračunatog stupca

  10. U uređivaču definicija izračunatog stupca primijetite da je stvoren novi izračunati stupac, ali formula nije postavljena. Definicija izračunatog stupca sastoji se od dva odjeljka: UVJET i AKCIJA.
    Novi obrazac za izračun stupca.

    1. U odjeljku Uvjet odaberite Dodaj uvjet da biste odredili tablicu, stupac, operator, vrstu i vrijednost. U padajućem okviru za tablicu možete odabrati trenutnu tablicu ili povezanu tablicu. U padajućem okviru Stupac imate odabir svih dostupnih stupaca za tablicu. Ovisno o operatoru koji odaberete, možda ćete morati navesti vrstu i vrijednost. Možete navesti više uvjeta pomoću operatora AND or OR . Kada završite s određivanjem uvjeta, odaberite kvačicu.
    2. Nakon što navedete uvjet, u odjeljku Akcija odaberite Dodaj akciju da biste unijeli formulu za izračunati stupac. Kada završite s određivanjem akcije, odaberite kvačicu.

    Napomena

    Možete koristiti podatke iz redaka pretraživanja unutar radnje. Najprije morate odabrati stupac pretraživanja, a zatim upisati razdoblje. Nakon toga možete odabrati jedan od stupaca dostupan u povezanoj tablici. Na primjer, pomoću <LookupFieldName>.<RelatedFieldName> možete odabrati: ParentAccountId.AccountNumber.

    Sigurnost na razini stupca zanemaruje se u povezanoj tablici, pa ako u stupcu kojem se pristupa ima osjetljivih podataka, zaštitite i izračunati stupac.

  11. U uređivaču definicija izračunatog stupca odaberite Spremi i zatvori.

Primjeri

Pogledajmo detaljnije primjere izračunatih stupaca.

Uravnoteženi prihod od prilika

U ovom primjeru koristimo stupce tablice prilika za izračun ponderiranog prihoda na temelju vjerojatnosti prilike. U uređivaču stupaca za tablicu prilika stvaramo stupac pod nazivom Ponderirani prihod i određujemo vrstu stupca kao Izračunato, a vrsta podataka je Valuta.

U uređivaču definicije izračunatog stupca, u odjeljku Uvjet , određujemo priliku sa Status = Otvoreno. U AKCIJI, formula izračunava ponderirani prihod na temelju procijenjenog prihoda prilike pomnoženog s vjerojatnošću prilike. Sljedeće snimke zaslona prikazuju korak po korak kako definirati izračunati stupac Ponderirani prihod .

Postavi uvjet na prilike:

Postavite uravnoteženi prihod u sustavu Dynamics 365.

Navedite formulu za uravnoteženi prihod:

Postavite procijenjenu vrijednost uravnoteženog prihoda u sustavu Dynamics 365.

Sveukupno:

Ponderirani prihod prema procijenjenom prihodu u sustavu Dynamics 365.

Datum daljnjeg praćenja prilike

U ovom primjeru koristimo stupce izvornog potencijalnog klijenta prilike za izračun odgovarajućeg datuma kada treba pratiti priliku.

U uređivaču stupaca za tablicu prilika stvaramo stupac pod nazivom Datum praćenja i navodimo vrstu kao Izračunato, a vrsta podataka je Datum i vrijeme .

U uređivaču definicije izračunatog stupca, u odjeljku Stanje , navodimo dva uvjeta: vremenski okvir kupnje i procijenjenu vrijednost potencijalnog klijenta.

U AKCIJI pružamo dvije formule:

  • Za daljnje praćenje neposredne prilke za tjedan dana
  • Za praćenje za mjesec dana ako se prilika vjerojatno neće dogoditi odmah.

Sljedeće snimke zaslona prikazuju korak po korak kako definirati izračunati stupac Datum praćenja.

Postavite dva uvjeta za izvornog potencijalnog klijenta:

Datum daljnjeg praćenja prilike u sustavu Dynamics 365 jedan.

Datum daljnjeg praćenja prilike u sustavu Dynamics 365 dva.

Navedite formulu za daljnje praćenje za tjedan dana:

Datum daljnjeg praćenja prilike u sustavu Dynamics 365 tri.

Navedite formulu za daljnje praćenje za mjesec dana:

Postavljanje datuma daljnjeg praćenja u sustavu Dynamics 365.

Sveukupno:

Postavite datum daljnjeg praćenja s logikom Ako-Onda i Inače u sustavu Dynamics 365.

Broj dana od stvaranja retka

U ovom primjeru koristimo funkciju DIFFINDAYS za izračunavanje razlike u danima od trenutka stvaranja retka do trenutnog datuma.

Stvorite novi stupac Cijeli broj pod nazivom Izračunata razlika u danima.

Navedite formulu za izračunavanje razlika u danima

Izračunati stupac, funkcija DIFFINDAYS.

Sveukupno:

Razlika u danima od stvaranja retka.

Sintaksa funkcija

Sljedeća tablica sadrži informacije o sintaksi za funkcije navedene u odjeljku AKCIJA izračunatog stupca.

Savjet

Nazivi funkcija napisani su velikim slovima.

Sintaksa funkcija Opis Vrsta vraćenih rezultata
ADDDAYS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu te navedenom broju dana. Datum i vrijeme
ADDHOURS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu te navedenom broju sati. Datum i vrijeme
ADDMONTHS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu te navedenom broju mjeseci. Datum i vrijeme
ADDWEEKS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu te navedenom broju tjedana. Datum i vrijeme
ADDYEARS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu te navedenom broju godina. Datum i vrijeme
SUBTRACTDAYS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu, umanjen za navedeni broj dana. Datum i vrijeme
ODUZIMANJESATI( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu, umanjen za navedeni broj sati. Datum i vrijeme
SUBTRACTMONTHS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu, umanjen za navedeni broj mjeseci. Datum i vrijeme
SUBTRACTWEEKS (cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu, umanjen za navedeni broj tjedana. Datum i vrijeme
SUBTRACTYEARS( cijeli broj, datum i vrijeme) Vraća novi datum i vrijeme jednak zadanom datumu i vremenu, umanjen za navedeni broj godina. Datum i vrijeme
DIFFINDAYS (datum i vrijeme, datum i vrijeme) Vraća razliku u danima između dva stupca Datum i vrijeme . Ako datumi i vremena padaju istog dana, razlika je nula. Cijeli broj
DIFFINHOURS (datum i vrijeme, datum i vrijeme) Vraća razliku u satima između dva stupca Datum i vrijeme . Cijeli broj
DIFFINMINUTES (datum i vrijeme, datum i vrijeme) Vraća razliku u minutama između dva stupca Datum i Vrijeme . Cijeli broj
DIFFINMONTHS (datum i vrijeme, datum i vrijeme) Vraća razliku u mjesecima između dva stupca Datum i vrijeme . Ako datumi i vremena padaju istog mjeseca, razlika je nula. Cijeli broj
DIFFINWEEKS (datum i vrijeme, datum i vrijeme) Vraća razliku u tjednima između dva stupca Datum i vrijeme . Ako datumi i vremena padaju istog tjedna, razlika je nula. Cijeli broj
DIFFINYEARS (datum i vrijeme, datum i vrijeme) Vraća razliku u godinama između dva stupca Datum i vrijeme . Ako datumi i vremena padaju iste godine, razlika je nula. Cijeli broj
CONCAT( jedan redak teksta, jedan redak teksta, ... jedan redak teksta) Vraća niz koji je rezultat sekvencijalnog dodavanja dvaju ili više nizova. Niz
TRIMLEFT( jedan redak teksta, cijeli broj) Vraća niz koji sadrži kopiju navedenog niza bez prvih N znakova. Niz
TRIMRIGHT( jedan redak teksta, cijeli broj) Vraća niz koji sadrži kopiju navedenog niza bez posljednjih N znakova. Niz

Napomena

Sve DIFF funkcije zahtijevaju da prvi stupac Datum i vrijeme i drugi stupac Datum i vrijeme imaju isto ponašanje: Lokalno korisnik, Samo datum ili Neovisno o vremenskoj zoni. Ako se ponašanje drugog stupca ne podudara s ponašanjem prvog stupca, prikazuje se poruka o pogrešci koja označava da se drugi stupac ne može koristiti u trenutnoj funkciji. Dodatne informacije: Ponašanje i oblik stupca Datum i vrijeme.

Savjet

Ne možete unijeti datum, kao što je 01/01/2015, kao vrijednost Datum u izračunatom stupcu. Vrijednosti Date i DateTime moguće je postaviti ili usporediti samo pomoću ostalih stupaca DateTime.

U funkciji CONCAT možete koristiti doslovne nizove kao pojedinačne retke teksta, stupce tablice koji sadrže jedan redak teksta ili kombinaciju oba. Na primjer: CONCAT (Ime, Prezime, "je upravitelj."). Ako doslovni niz sadrži navodnike, prethodite svakoj oznaci escape znakom obrnute kose crte (\), ovako This string contains the \"quotation marks.\" :Time se osigurava da se navodnici unutar niza ne tretiraju kao posebni znakovi koji razdvajaju nizove.

Sljedeći primjeri pokazuju kako koristiti funkcije TRIMLEFT i TRIMRIGHT . Sadrže početne nizove i rezultirajuće nizove, koje vraćaju funkcije TRIMLEFT i TRIMRIGHT :

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

Napomene

Prilikom rada s izračunatim stupcima imajte na umu određene uvjete i ograničenja:

  • Spremljeni upiti, grafikoni i vizualizacije mogu imati najviše 50 jedinstvenih izračunatih stupaca.

  • Izračunate vrijednosti stupaca ne prikazuju se u izvanmrežnom načinu rada klijenta programa Outlook u prikazima pločica ili u glavnim obrascima tablice.

  • Najveći je broj ulančanih izračunatih stupaca 5.

  • Izračunati stupac ne može se odnositi na sebe niti imati cikličke lance.

  • Ako promijenite jedan od operatora uvjeta u klauzuli s više uvjeta, svi operatori uvjeta ažuriraju se na taj uvjet. Na primjer, u klauzuli IF (x > 50) OR (y ==10) OR (z < 5), ako promijenite OR operator u operatora AND , tada svi OR operatori u klauzuli postaju AND operatori.

  • Nadređenim stupcima možete pristupiti putem stupca Pretraživanje nadređene tablice, kao što su <LookupFieldName>.<FieldName>. Ne možete pristupiti stupcima pretraživanja s više tablica kao što su Klijent, koji mogu biti Račun ili Kontakt. Međutim, neke tablice imaju pojedinačne stupce pretraživanja za određenu tablicu, kao što je ParentAccountid.<FieldName> ili ParentContactid.<FieldName>.

  • Sortiranje je onemogućeno za:

    • Izračunati stupac koji sadrži stupac nadređenog retka.
    • Izračunati stupac koji sadrži logički stupac (na primjer, stupac adrese)
    • Izračunati stupac koji sadrži drugi izračunati stupac.
    • Izračunati stupac koji sadrži Now() funkciju.
  • Izračunati stupci mogu obuhvaćati samo dvije tablice.

    • Izračunati stupac može sadržavati stupac iz druge tablice (koji obuhvaća dvije tablice – trenutnu tablicu i nadređeni redak).
    • Izračunati stupac ne može sadržavati izračunati stupac iz druge tablice koji sadrži i drugi stupac iz druge tablice (koja obuhvaća tri tablice): (Trenutna tablica) Izračunati stupac ← (nadređeni redak) Izračunati stupac 1 ← (nadređeni redak) Izračunati stupac 2.
  • Ne možete pokrenuti tijekove rada ili dodatke na izračunatim stupcima.

  • Postojeći jednostavni stupac ne možete promijeniti u izračunati stupac. Ako vaša trenutna aplikacija koristi JavaScript ili dodatke za izračun stupca, ne biste mogli koristiti značajku izračunatih stupaca bez stvaranja novog stupca.

  • Pravila otkrivanja duplikata ne pokreću se na izračunatim stupcima.

  • Skupna vrijednost ne može se referirati na izračunati stupac koji koristi drugi izračunati stupac, čak i ako su svi stupci drugog izračunatog stupca na trenutnoj tablici.

  • Kada stupac izračunate valute ovisi o stupcu valute povezane tablice, sustav izvodi izračune pomoću odgovarajućih vrijednosti stupca osnovne valute. Ti su izračuni zato što se vrijednosti tečaja i valute mogu razlikovati između različitih zapisa tablice. Na primjer, razmotrite izračunati stupac - Account Revenue na tablici Opportunity , a consider Account Revenue ima ovisnost o stupcu valute Annual Revenue u Account tablici, a zatim Account Revenue se izračunava kao što je opisano ovdje:

    '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

Stvaranje i uređivanje stupaca
Definiranje stupaca skupne vrijednosti koji objedinjuju vrijednosti
Videozapis: skupna vrijednost i izračunati stupci
Specijalizirani stupci