Definiranje izračunatig polja za automatizaciju izračuna
Napomena
Na snazi od studenog 2020.:
- Common Data Service preimenovan je u Microsoft Dataverse. Saznajte više
- Neka je terminologija u usluzi Microsoft Dataverse ažurirana. Na primjer, sada je entitet preimenovan u tablica, a polje u stupac. Saznajte više
Ovaj će se članak uskoro ažurirati kako bi sadržavao najnoviju terminologiju.
Izračunata polja omogućuju automatizaciju ručnog izračuna koji se koristi u poslovnim procesima.
Na primjer, prodajni predstavnik možda želi znati koliki je uravnoteženi prihod za neku priliku, koji se temelji na procijenjenom prihodu za priliku 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. Sve to možete postići korištenjem Power Apps, nema potrebe za pisanjem koda.
Mogućnosti
- Izračunati stupci koriste stupce iz trenutne tablice ili povezanih nadređenih tablica.
- Podrška za izraz dostupna je u trenutnoj tablici i povezanim nadređenim stupcima tablice u odjeljcima Uvjet i Radnja. Ugrađene funkcije obuhvaćaju sljedeće:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT i TRIMRIGHT. Više informacija: Sintaksa funkcija - Detaljna uvjetna podrška omogućuje grananje i više uvjeta. Logičke operacije obuhvaćaju operatore AND i OR.
- Mogućnosti vizualnog uređivanja obuhvaćaju suvremeno 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
- Uravnoteženi prihod: Očekivani prihod pomnožen s vjerojatnošću
- Neto vrijednost: Sredstva od kojih su oduzete obveze za određeni račun
- Trošak rada: Osnovna stopa do 40 sati plus dodatni prekovremeni sati
- Broj kontakta: Telefonski broj za priliku na temelju kupca ili kontakta
- Rezultat potencijalnih klijenata: Jedan stupac koji pruža uvide u kvalitetu određenog potencijalnog klijenta
- Daljnje praćenje: Daljnji rad na aktivnosti prema određenim broju dana na temelju prioriteta
Važno
Da biste stvorili izračunati stupac morate imati privilegiju za pisanje u Tablici sigurnosnog profila polja. Ako izračunati stupac u izračunu koristi zaštićene stupce, razmislite o zaštiti izračunatog stupca kako biste korisnicima zabranili pristup podacima za koje nemaju odgovarajuće dozvole. Uređivač izračunatog stupca upozorava vas ako stvarate izračunati stupac koji u izračunu koristi zaštićene stupce i predlaže vam da zaštitite 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
- Valuta
- Datum Vrijeme
Stvaranje izračunatog stupca
Prijavite se u Power Apps
Proširite Podaci > Tablice.
Otvorite tablicu koju želite, odaberite karticu Stupci, a zatim odaberite Dodaj stupac.
Unesite potrebne informacije za stupac, uključujući Zaslonski naziv, Naziv i Vrsta podataka.
Ako je vrsta podataka jedan od vrste stupaca koji podržavaju izračune, odabirom možete učiniti stupac izračunatim stupcem Dodaj > Izračun.

Odabirom stavke Izračun od vas će se zatražiti da promjene spremite u tablicu. U dijalogu Promjene na čekanju odaberite Spremi.
Na kartici Stupci otvorite stupac koji ste spremili u prethodnom koraku.
U oknu svojstava stupca odaberite Otvori izračun.
U uređivaču definicije izračunatog stupca primijetit ćete da je izrađen novi izračunati stupac, ali nije postavljena formula. Definicija izračunatog stupca sastoji se od dva odjeljka: UVJET i RADNJA.

- U odjeljku Uvjet odaberite Dodaj uvjet za specificiranje tablice, stupca, operatora, vrste i vrijednosti. U padajućem okviru za Tablicu možete odabrati trenutnu tablicu ili povezanu tablicu. U padajućem okviru Stupac nalazi se popis svih stupaca dostupnih za tu tablicu. Ovisno o operatoru koji odaberete možda ćete morati navesti vrstu i vrijednost. Možete odrediti više uvjeta pomoću operatora
ANDILIOR. Kada završite s određivanjem uvjeta, označite kvačicu
. - Nakon što odredite uvjet, u odjeljku Radnja odaberite Dodaj radnju kako bi se dobila formula za izračunati stupac. Kada završite s određivanjem radnje, označite 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, u slučaju
<LookupFieldName>.<RelatedFieldName>možete odabrati:ParentAccountId.AccountNumber.Imajte na umu da će se sigurnost na razini stupca zanemariti u povezanoj tablici, tako da ako u pristupanom stupcu postoje osjetljivi podaci, predlažemo i zaštitu izračunatog stupca.
- U odjeljku Uvjet odaberite Dodaj uvjet za specificiranje tablice, stupca, operatora, vrste i vrijednosti. U padajućem okviru za Tablicu možete odabrati trenutnu tablicu ili povezanu tablicu. U padajućem okviru Stupac nalazi se popis svih stupaca dostupnih za tu tablicu. Ovisno o operatoru koji odaberete možda ćete morati navesti vrstu i vrijednost. Možete odrediti više uvjeta pomoću operatora
U uređivaču izračuna definicije stupca odaberite Spremi i zatvori.
Primjeri
Pobliže pogledajmo primjere za izračunati stupac.
Uravnoteženi prihod od prilika
U ovom primjeru koristimo stupce tablice prilike da bismo izračunali uravnoteženi prihod na temelju vjerojatnosti te prilike. U uređivaču stupca za tablicu prilike stvorimo stupac s nazivom Uravnoteženi prihod i vrstu stupca postavimo na Izračunato, a vrstu podataka na Valuta.
U uređivaču definicije za izračunati stupac u odjeljku Uvjet navest ćemo prilike koje imaju Stanje = Otvoreno. U odjeljku AKCIJA formula izračunava uravnoteženi prihod na temelju očekivanog prihoda od prilike pomnoženog s vjerojatnosti prilike. Snimke zaslona u nastavku prikazuju kako korak po korak definirati izračunati stupac Uravnoteženi prihod.
Postavi uvjet na prilike:

Navedite formulu za uravnoteženi prihod:

Sveukupno:

Datum daljnjeg praćenja prilike
U ovom ćemo primjeru pomoću stupaca izvornog potencijalnog klijenta određene prilike izračunati prigodan datum za daljnje praćenje te prilike.
U uređivaču stupca za tablicu prilike stvorimo stupac s nazivom Datum daljnjeg praćenja i vrstu postavimo na Izračunato, a vrstu podataka na Datum i vrijeme.
U uređivaču definicije za izračunati stupac u odjeljku Uvjet navest ćemo dva uvjeta: vremenski okvir za kupnju i procijenjenu vrijednost potencijalnog klijenta.
U AKCIJA navest ćemo dvije formule:
- Za daljnje praćenje neposredne prilke za tjedan dana
- Za daljnje praćenje za mjesec dana ako se prilika vjerojatno neće odmah dogoditi.
Snimke zaslona u nastavku prikazuju kako korak po korak definirati izračunati stupac za Datum daljnjeg praćenja.
Postavite dva uvjeta za izvornog potencijalnog klijenta:


Navedite formulu za daljnje praćenje za tjedan dana:

Navedite formulu za daljnje praćenje za mjesec dana:

Sveukupno:

Broj dana od stvaranja retka
U ovom primjeru koristimo funkciju DIFFINDAYS za izračun 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

Sveukupno:

Sintaksa funkcija
Sljedeća tablica sadrži informacije o sintaksi za funkcije navedene u odjeljku RADNJA 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 koji su jednaki danom datumu i vremenu, plus navedeni broj dana. | Datum i vrijeme |
| ADDHOURS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj sati. | Datum i vrijeme |
| ADDMONTHS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj mjeseci. | Datum i vrijeme |
| ADDWEEKS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj tjedana. | Datum i vrijeme |
| ADDYEARS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, plus navedeni broj godina. | Datum i vrijeme |
| SUBTRACTDAYS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj dana. | Datum i vrijeme |
| SUBTRACTHOURS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj sati. | Datum i vrijeme |
| SUBTRACTMONTHS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj mjeseci. | Datum i vrijeme |
| SUBTRACTWEEKS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus navedeni broj tjedana. | Datum i vrijeme |
| SUBTRACTYEARS (cijeli broj, datum i vrijeme) | Vraća novi datum i vrijeme koji su jednaki danom datumu i vremenu, minus 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. | String |
Napomena
Sve funkcije DIFF koje zahtijevaju da prvi stupac Datum i vrijeme i drugi stupac Datum i vrijeme imaju isto ponašanje: Lokalno vrijeme korisnika, Samo datum ili Neovisno o vremenskoj zoni. Ako ponašanje drugog stupca ne odgovara ponašanju prvog stupca, prikazuje se poruka o pogrešci koja ukazuje na to da se drugi stupac ne može koristiti u trenutnoj funkciji. Dodatne informacije: Ponašanje i oblik stupca Datum i vrijeme.
Napomena
U izračunati stupac ne možete unijeti datum, kao što je 1. 1. 2015. kao Vrijednost datuma. Vrijednosti Date i DateTime moguće je postaviti ili usporediti samo pomoću ostalih stupaca DateTime.
U funkciji CONCAT možete koristiti doslovne vrijednosti nizova kao pojedinačne retke teksta, stupce tablice koji sadrže jedan redak teksta ili jedno i drugo. Na primjer: CONCAT (FirstName, LastName, “je upravitelj.”). Ako doslovni niz sadrži navodnike, stavite prespojni znak obrnute kose crte (\) ispred svakog navodnika na ovaj način: This string contains the \"quotation marks.\" Na taj se način s navodnicima u nizu neće postupati kao s posebnim znakovima koji razdvajaju nizove.
Sljedeći primjeri pokazuju kako koristiti funkcije TRIMLEFT i TRIMRIGHT. Oni sadrže početne nizove i rezultirajuće nizove koje vraćaju funkcije TRIMLEFT i TRIMRIGHT:
TRIMLEFT (“RXX10-3456789”, 3) vraća niz 10-3456789
TRIMRIGHT (“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 sadržavati najviše 10 jedinstvenih izračunatih stupaca.
- Vrijednosti izračunatih stupaca ne prikazuju se u programu Outlook Client u izvanmrežnom načinu rada u prikazima pločica ili u glavnim obrascima tablica.
- Najveći je broj ulančanih izračunatih stupaca 5.
- Izračunati stupac ne može se pozivati na samog sebe ili imati kružne lance.
- Ako promijenite jedan od uvjetnih operatora u izrazu s više uvjeta, svi uvjetni operatore ažurirat će se na taj uvjet. Na primjer, ako u uvjetu
IF (x > 50) OR (y ==10) OR (z < 5)promijenite operatorORuAND, svi operatoriORu uvjetu postat će operatoriAND. - Nadređenim stupcima možete pristupiti putem stupca pretraživanja u nadređenoj tablici, kao što je
<LookupFieldName>.<FieldName>. To nije moguće sa stupcima pretraživanja za više tablica, kao što je Klijent koji može biti Račun ili Kontakt. Međutim, neke tablice imaju zasebne stupce pretraživanja za određenu tablicu, kao što suParentAccountid.<FieldName>iliParentContactid.<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 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 drugačije tablice (koji obuhvaća tri tablice):
(Trenutna tablica) Izračunati stupac ← (Nadređeni redak) Izračunati stupac 1 ← (Nadređeni redak) Izračunati stupac 2.
- U izračunatim stupcima ne možete pokrenuti tijekove rada ili dodatke.
- 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ćete moći koristiti značajku izračunatih stupaca a da ne stvorite novi stupac.
- Pravila otkrivanja duplikata neće se pokrenuti 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.
Pogledajte također
Stvaranje i uređivanje stupaca
Definiranje stupaca skupne vrijednosti koji zbrajaju vrijednosti
Videozapis: Stupci skupnih vrijednosti i izračunati stupci