Apskaičiuotųjų stulpelių apibrėžimas skaičiavimams automatizuoti
Naudokite apskaičiuotuosius stulpelius neautomatinių skaičiavimų, naudojamų verslo procesuose, automatizavimui.
Pavyzdžiui, pardavėjas gali norėti sužinoti galimybės svertines pajamas, kurios yra pagrįstos apskaičiuotomis pajamomis iš galimybės, padaugintomis iš tikimybės. Arba jis gali norėti, kad būtų automatiškai pritaikoma nuolaida, jei užsakymas didesnis nei 500 USD. Apskaičiuotajame lauke gali būti reikšmių, kurios gaunamos atlikus paprastas matematines operacijas arba sąlygines operacijas, tokias kaip sąlygas „daugiau kaip“ arba IF-ELSE ir daug kitų. Visa ta galite padaryti naudodami „Power Apps“; nereikia rašyti kodo.
Galimybės
- Apskaičiuotiesiems laukams naudojami laukai iš dabartinės lentelės arba susijusių pirminių lentelių.
- Išraiškos palaikymas pasiekiamas dabartinėje lentelėje ir susijusiuose pirminės lentelės laukuose dalyse Sąlyga ir Veiksmas. Įtaisytosios funkcijos:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT ir TRIMRIGHT. Daugiau informacijos: Funkcijų sintaksė - Gausus sąlygų palaikymas suteikia skirstymo į šakas ir kelių sąlygų taikymo galimybes. Loginės operacijos apima AND ir OR operatorius.
- Vaizdinės redagavimo galimybės apima modernią vartotojo sąsają ir „IntelliSense“ dalyje VEIKSMAS.
- Sklandus apskaičiuotųjų stulpelių integravimas su formomis, rodiniais, diagramomis ir ataskaitomis yra pasiekiamas realiuoju laiku.
- Galite kurti ir priskirti apskaičiuotuosius laukus, skirtus naudoti pasirinktinius valdiklius.
Scenarijai
- Svertinės įplaukos: įvertintos įplaukos, padaugintos iš tikimybės
- Grynoji vertė: kliento turtas, atėmus įsipareigojimus
- Išlaidos už darbą: bazinis tarifas iki 40 valandų ir papildomas tarifas už viršvalandžius
- Kontakto numeris: galimybės, pagrįstos klientu arba kontaktu, telefono numeris
- Galimo kliento rezultatas: vienas laukas, kuris suteikia įžvalgų apie konkretaus galimo kliento kokybę
- Eina po: tolesnės veiklos dienų skaičius pagal prioritetą
Svarbu
Kad galėtumėte sukurti apskaičiuotąjį lauką, turite turėti rašymo teisę Lauko saugos profilio lentelėje. Jei apskaičiuojamasis stulpelis skaičiavimuose naudoja apsaugotus stulpelius, turėtumėte apsvarstyti galimybę apsaugoti ir apskaičiuojamąjį stulpelį, kad vartotojai negalėtų pasiekti duomenų, kuriems jie neturi pakankamai teisių. Apskaičiuotųjų laukų rengyklė pateikią įspėjimą, jei kuriate apskaičiuotąjį lauką, kuris naudoja apsaugotus laukus, kai atliekamas skaičiavimas, ir siūloma apsaugoti apskaičiuotąjį lauką. Daugiau informacijos: Stulpelio lygio sauga prieigai valdyti.
Stulpelių tipai, palaikantys skaičiavimus
- Tekstinė žinutė
- Pasirinkimas
- Taip / ne
- Sveikasis skaičius
- Dešimtainis skaičius
- Valiuta
- Data ir laikas
Apskaičiuotojo lauko kūrimas
Prisijunkite prie „Power Apps“
Kairiojoje naršymo srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
Atidarykite nevaldomąjį sprendimą, kuriame yra norima lentelė.
Pasirinkite sritį Stulpeliai, tada komandų juostoje pasirinkite Naujas stulpelis .
Pateikite stulpelio informaciją, įskaitant rodomą pavadinimą, pavadinimą ir duomenų tipą.
Jei duomenų tipas yra vienas iš stulpelių tipų, palaikančių skaičiavimus, galite padaryti stulpelį apskaičiuojamuoju stulpeliu išplečiamajame sąraše Elgsena pasirinkdami Apskaičiuota. ·
Išsaugoti ir redaguoti susieti rodomas po išskleidžiamuoju sąrašu. Pasirinkite jį.
Naujas stulpelis išsaugomas. Sąraše Stulpeliai atidarykite stulpelį, kurį įrašėte atlikdami ankstesnį veiksmą.
Srities Redaguoti stulpelį išplečiamajame sąraše Elgsena pasirinkite Redaguoti.
Apskaičiuotojo stulpelio aprašo rengyklėje atkreipkite dėmesį, kad sukurtas naujas apskaičiuojamas stulpelis, bet nenustatyta jokia formulė. Apskaičiuotojo lauko aprašą sudaro dvi dalys: SĄLYGA ir VEIKSMAS.
- Skyriuje Sąlyga pasirinkite Įtraukti sąlygą, kad nurodytumėte lentelę, stulpelį, operatorių, tipą ir reikšmę. Dalies Lentelė išplečiamajame lauke galite pasirinkti dabartinę lentelę arba susijusį įrašą. Išplečiamajame lauke Laukas galite pasirinkti iš visų pasiekiamų lentelės laukų. Atsižvelgiant į pasirinktą operatorių, jums gali reikėti pateikti tipą ir reikšmę. Galite nurodyti kelias sąlygas naudodami operatorių
AND
arbaOR
. Kai baigsite nurodyti sąlygą, pasirinkite varnelę.
- Kai nurodysite sąlygą, skyriuje Veiksmas pasirinkite Įtraukti veiksmą, kad būtų pateikiama apskaičiuotojo stulpelio formulė. Kai baigsite nurodyti veiksmą, pasirinkite varnelę
.
Pastaba
Savo veiksme galite naudoti duomenis iš peržvalgos įrašų. Pirmiausiai reikia pažymėti peržvalgos lauką, ir tada įvesti laikotarpį. Po to galėsite pažymėti vieną iš susijusio objekto laukų. Pavyzdžiui,
<LookupFieldName>.<RelatedFieldName>
atveju, galite pasirinkti:ParentAccountId.AccountNumber
.Atkreipkite dėmesį, kad nebus paisoma susijusio objekto lauko lygio saugos, todėl, jei atidarytame lauke yra slaptų duomenų, siūlome apsaugoti ir apskaičiuotąjį lauką.
- Skyriuje Sąlyga pasirinkite Įtraukti sąlygą, kad nurodytumėte lentelę, stulpelį, operatorių, tipą ir reikšmę. Dalies Lentelė išplečiamajame lauke galite pasirinkti dabartinę lentelę arba susijusį įrašą. Išplečiamajame lauke Laukas galite pasirinkti iš visų pasiekiamų lentelės laukų. Atsižvelgiant į pasirinktą operatorių, jums gali reikėti pateikti tipą ir reikšmę. Galite nurodyti kelias sąlygas naudodami operatorių
Apskaičiuotojo stulpelio aprašo rengyklėje pasirinkite Įrašyti ir uždaryti.
Pavyzdžiai
Pažvelkime į apskaičiuojamųjų stulpelių pavyzdžius išsamiau.
Galimybės svertinės įplaukos
Šiame pavyzdyje naudojame galimybių lentelės stulpelius, kad apskaičiuotume svertines pajamas pagal galimybės tikimybę. Galimybės objekto laukų rengyklėje sukuriame lauką Svertinės įplaukos ir nustatome jo tipą kaip Apskaičiuotasis, o duomenų tipas yra Valiuta.
Apskaičiuotojo lauko aprašo rengyklės dalyje Sąlyga nurodome galimybę, kurios Būsena = Atidaryta. Dalyje VEIKSMAS formulė apskaičiuoja svertines įplaukas pagal galimybės įvertintas įplaukas, padaugintas iš galimybės tikimybės. Tolesnėse ekrano kopijose parodyti išsamūs veiksmai, kaip apibrėžti apskaičiuotąjį lauką Svertinės įplaukos.
Nustatykite galimybių sąlygą:
Pateikite svertinių įplaukų formulę:
Iš viso:
Tolesnės veiklos galimybės data
Šiame pavyzdyje naudojame galimybės galimo kliento stulpelius, kad apskaičiuotume tinkamą datą, kada kitas galimybę.
Galimybės objekto laukų rengyklėje sukuriame lauką, pavadintą Tolesnės veiklos data, ir nurodome tipą kaip Apskaičiuotasis, o duomenų tipas yra Data ir laikas.
Apskaičiuotojo lauko aprašo rengyklės dalyje Sąlyga nurodome dvi sąlygas: pirkimo skirtąjį laiką ir galimo kliento numatomą vertę.
Prie ACTION pateikiame dvi formules:
- Kad būtų vykdoma veikla po savaitės, jei galimybė turi įvykti iškart;
- Norėdami kitas per vieną mėnesį, jei tikėtina, kad galimybė neatsiras iš karto.
Tolesnėse ekrano kopijose parodyti išsamūs veiksmai, kaip apibrėžti apskaičiuotąjį lauką Tolesnės veiklos data.
Nustatykite dvi pradinio galimo kliento sąlygas:
Pateikite formulę, kad būtų atliekama tolesnė veikla po savaitės:
Pateikite formulę, kad būtų atliekama tolesnė veikla po mėnesio:
Iš viso:
Dienos (-ų) nuo įrašo sukūrimo
Šiame pavyzdyje naudojame funkciją DIFFINDAYS, kad apskaičiuotume dienų skirtumą nuo eilutės sukūrimo iki dabartinės datos.
Sukurkite naują sveikojo skaičiaus lauką pavadinimu Apskaičiuotasis skirtumas dienomis.
Pateikite formulę dienų skirtumui skaičiuoti
Iš viso:
Funkcijų sintaksė
Šioje lentelėje pateikiama informacija apie funkcijų, pateiktų apskaičiuotojo lauko skyriuje VEIKSMAS, sintaksę.
Patarimas
Funkcijų pavadinimai nurodomi didžiosiomis raidėmis.
Funkcijos sintaksė | Aprašas | Pateikimo tipas |
---|---|---|
ADDDAYS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, pridėjus nustatytą dienų skaičių. | Data ir laikas |
ADDHOURS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, pridėjus nustatytą valandų skaičių. | Data ir laikas |
ADDMONTHS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, pridėjus nustatytą mėnesių skaičių. | Data ir laikas |
ADDWEEKS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, pridėjus nustatytą savaičių skaičių. | Data ir laikas |
ADDYEARS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, pridėjus nustatytą metų skaičių. | Data ir laikas |
SUBTRACTDAYS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, atėmus nustatytą dienų skaičių. | Data ir laikas |
SUBTRACTHOURS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, atėmus nustatytą valandų skaičių. | Data ir laikas |
SUBTRACTMONTHS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, atėmus nustatytą mėnesių skaičių. | Data ir laikas |
SUBTRACTWEEKS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, atėmus nustatytą savaičių skaičių. | Data ir laikas |
SUBTRACTYEARS (sveikasis skaičius, data ir laikas) | Pateikiami nauja data ir laikas, kurie yra lygūs nurodytai datai ir laikui, atėmus nustatytą metų skaičių. | Data ir laikas |
DIFFINDAYS (data ir laikas, data ir laikas) | Grąžina dienų skirtumą tarp dviejų laukų Data ir laikas. Jei abi datos ir abu laikai yra tą pačią dieną, skirtumas yra nulis. | Sveikasis skaičius |
DIFFINHOURS (data ir laikas, data ir laikas) | Grąžina dienų skirtumą tarp dviejų laukų Data ir laikas. | Sveikasis skaičius |
DIFFINMINUTES (data ir laikas, data ir laikas) | Grąžina minučių skirtumą tarp dviejų laukų Data ir laikas. | Sveikasis skaičius |
DIFFINMONTHS (data ir laikas, data ir laikas) | Grąžina minučių skirtumą tarp dviejų laukų Data ir laikas. Jei abi datos ir abu laikai yra tą patį mėnesį, skirtumas yra nulis. | Sveikasis skaičius |
DIFFINWEEKS (data ir laikas, data ir laikas) | Grąžina dienų skirtumą tarp dviejų laukų Data ir laikas. Jei abi datos ir abu laikai yra tą pačią savaitę, skirtumas yra nulis. | Sveikasis skaičius |
DIFFINYEARS (data ir laikas, data ir laikas) | Grąžina dienų skirtumą tarp dviejų laukų Data ir laikas. Jei abi datos ir abu laikai yra tais pačiais metais, skirtumas yra nulis. | Sveikasis skaičius |
CONCAT (atskira teksto eilutė, atskira teksto eilutė, ... viena teksto eilutė | Pateikiama eilutė, gaunama sujungus dvi ar daugiau eilučių. | Eilutė |
TRIMLEFT (atskira teksto eilutė, sveikasis skaičius) | Pateikiama eilutė, kurioje yra nurodytų eilučių kopija be pirmųjų N simbolių. | Eilutė |
TRIMRIGHT (atskira teksto eilutė, sveikasis skaičius) | Pateikiama eilutė, kurioje yra nurodytų eilučių kopija be paskutinių N simbolių. | Eilutė |
Pastaba
Visoms funkcijoms DIFF reikia, kad pirmojo lauko Data ir laikas ir antrojo lauko Data ir laikas veikimo būdas būtų toks pat: Konvertuoti pagal laiko juostą, Tik data arba Nekonvertuoti pagal laiko juostą. Jei antrojo stulpelio veikimas neatitinka pirmojo stulpelio veikimo būdo, rodomas klaidos pranešimas, nurodantis, kad antrojo stulpelio negalima naudoti dabartinėje funkcijoje. Daugiau informacijos: Datos ir laiko lauko veikimo būdas ir formatas.
Pastaba
Apskaičiuotajame lauke kaip datos reikšmės negalima įvesti datos, pvz.: 2015 01 01. Datos ir DateTime reikšmes galima nustatyti arba palyginti tik naudojant kitus DateTime laukus.
Naudodami CONCAT funkciją galite naudoti raidines eilutes kaip atskiras teksto eilutes, lentelės laukus, kuriose yra atskira teksto eilutė, arba abiejų derinį. Pvz., CONCAT (Vardas, Pavardė, „yra vadybininkas“.). Jei pažodinėje eilutėje yra kabučių, prieš kiekvieną ženklą rašykite pasvirojo brūkšnio (\) pabėgimo simboliu, pvz.: This string contains the \"quotation marks.\"
Tai užtikrina, kad eilutėje esančios kabutės nebus laikomos specialiaisiais simboliais, skiriančiais eilutes.
Šie pavyzdžiai parodo, kaip naudoti TRIMLEFT ir TRIMRIGHT funkcijas. Juose yra pirminės eilutės ir eilutės, gautos naudojant TRIMLEFT ir TRIMRIGHT funkcijas:
TRIMLEFT („RXX10-3456789“, 3), pateikia eilutę 10-3456789
TRIMRIGHT („20-3456789RXX“, 3), pateikia eilutę 20-3456789
Į ką atsižvelgti
Dirbdami su apskaičiuotaisiais laukais turite atsižvelgti į tam tikras sąlygas ir apribojimus.
Įrašytose užklausose,, programose ir vizualizacijose gali būti daugiausia 50 unikalių apskaičiuotųjų laukų.
Apskaičiuojamųjų stulpelių reikšmės nerodomos "Outlook Client Offline" režimu išklotinių dalių rodiniuose arba pagrindinėse lentelės formose.
Maksimalus sujungtų apskaičiuotųjų laukų skaičius yra 5.
Apskaičiuojamasis stulpelis negali nurodyti savęs arba turėti ciklinių grandinių.
Jei pakeisite vieną iš sąlygos operatorių kelių sąlygų sakinyje, visi sąlygos operatoriai bus atnaujinti pagal tą sąlygą. Pvz., sąlygoje
IF (x > 50) OR (y ==10) OR (z < 5)
, jei galite pakeistiOR
operatorių įAND
operatorių, tada visiOR
operatoriai, esantys toje sąlygoje, tapsAND
operatoriais.Galite pasiekti pirminius laukus per peržvalgos lauką į pirminį objektą, pvz.:
<LookupFieldName>.<FieldName>
. Tai neįmanoma naudojant kelių lentelių peržvalgos stulpelius, pvz., Klientas, kuris gali būti Klientas arba Kontaktas. Vis dėlto, kai kurios lentelės turi individualius peržiūros stulpelius specialiai lentelei, pavyzdžiuiParentAccountid.
<FieldName>
arbaParentContactid.
<FieldName>
.Rikiavimas išjungtas:
- Apskaičiuotajame lauke, kuriame yra laukas iš pirminio įrašo.
- Apskaičiuotajame lauke, kuriame yra loginis laukas (pvz.: adreso laukas)
- Apskaičiuotajame lauke, kuriame yra laukas iš pirminio įrašo.
- Apskaičiuojamasis stulpelis, kuriame yra
Now()
funkcija.
Apskaičiuotieji laukai gali apimti tik du objektus.
- Apskaičiuojamajame stulpelyje gali būti stulpelis iš kitos lentelės (apimanti dvi lenteles – dabartinę lentelę ir pirminę eilutę).
- Apskaičiuojamajame stulpelyje negali būti apskaičiuojamojo stulpelio iš kitos lentelės, kurioje taip pat yra kitas stulpelis iš kitos lentelės (apimančios tris lenteles):
(Dabartinė lentelė) Apskaičiuojamas stulpelis ← (pirminė eilutė) apskaičiuojamasis 1 stulpelis ← (pirminė eilutė) suskaičiuotas 2 stulpelis.
Negalite suaktyvinti darbo eigų ar priedų apskaičiuojamuosiuose stulpeliuose.
Negalite pakeisti esamo paprasto stulpelio į apskaičiuojamąjį stulpelį. Jei jūsų dabartinė programa stulpeliui apskaičiuoti naudoja "JavaScript" arba priedus, negalėsite naudoti apskaičiuojamųjų stulpelių funkcijos nesukūrę naujo stulpelio.
Dublikatų aptikimas taisyklės nesuaktyvinamos apskaičiuojamuosiuose stulpeliuose.
Apibendrinamoji reikšmė negali nurodyti apskaičiuotojo lauko, kuris naudoja kitą apskaičiuotąjį lauką, net jei visi kito apskaičiuotojo lauko laukai yra dabartiniame objekte.
Kai valiutos apskaičiavimo stulpelis priklauso nuo susijusios lentelės valiutos stulpelio, sistema atlieka skaičiavimus naudodama atitinkamas pagrindinės valiutos stulpelio reikšmes. Taip yra todėl, kad skirtingų lentelių įrašų valiutos kurso vertės ir valiutos vertės gali skirtis. Pavyzdžiui, apsvarstykite apskaičiuojamąjį stulpelį -
Account Revenue
Opportunity
lentelėje ir apsvarstykiteAccount Revenue
turi priklausomybę nuoAnnual Revenue
lentelės valiutos stulpelioAccount
, tadaAccount Revenue
jis apskaičiuojamas taip, kaip aprašyta čia:'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record']
arba'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']
Taip pat žr.
Stulpelių kūrimas ir redagavimas
Apibrėžkite suminius stulpelius, kurie agreguoja reikšmes
Vaizdo įrašas: sumavimas ir apskaičiuojamieji stulpeliai
Formulės, skaičiavimo ir specifinių naujinimų stulpeliai naudojant kodą
Pastaba
Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)
Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).