Bendrinti naudojant


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

  1. Prisijunkite prie „Power Apps“

  2. Kairiojoje naršymo srityje pasirinkite Sprendimai. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.

  3. Atidarykite nevaldomąjį sprendimą, kuriame yra norima lentelė.

  4. Pasirinkite sritį Stulpeliai, tada komandų juostoje pasirinkite Naujas stulpelis .

  5. Pateikite stulpelio informaciją, įskaitant rodomą pavadinimą, pavadinimą ir duomenų tipą.

  6. 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. ·

    Stulpelio pavertimas apskaičiuojamuoju stulpeliu

  7. Nuoroda Išsaugoti ir redaguoti rodoma po išskleidžiamuoju sąrašu. Pasirinkite jį.

  8. Naujas stulpelis išsaugomas. Sąraše Stulpeliai atidarykite stulpelį, kurį įrašėte atlikdami ankstesnį veiksmą.

  9. Srities Redaguoti stulpelį išplečiamajame sąraše Elgsena pasirinkite Redaguoti.

    Saitas su atidarytu apskaičiuojamojo stulpelio aprašų rengykle

  10. 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.
    Nauja lauko skaičiavimo forma.

    1. 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 arba OR. Kai baigsite nurodyti sąlygą, pasirinkite varnelę Įrašyti sąlygą. .
    2. Kai nurodysite sąlygą, skyriuje Veiksmas pasirinkite Įtraukti veiksmą, kad būtų pateikiama apskaičiuotojo stulpelio formulė. Kai baigsite nurodyti veiksmą, pasirinkite varnelę Įrašyti sąlygą. .

    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ą.

  11. 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ą:

Nustatyti svertines įplaukas „Dynamics 365”.

Pateikite svertinių įplaukų formulę:

Nustatyti svertinę apskaičiuotą įplaukų vertę „Dynamics 365”.

Iš viso:

Svertinė įplaukų suma numat. įplaukoms „Dynamics 365“.

Tolesnės veiklos galimybės data

Šiame pavyzdyje naudojame galimybės pradinio potencialaus kliento stulpelius, kad apskaičiuotume tinkamą datą, kada galimybės kitas.

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;
  • Į 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:

Sekite galimybės datą „Dynamics 365“ vienas.

Sekite galimybės datą „Dynamics 365“ du.

Pateikite formulę, kad būtų atliekama tolesnė veikla po savaitės:

Sekite galimybės datą „Dynamics 365“ trys.

Pateikite formulę, kad būtų atliekama tolesnė veikla po mėnesio:

Nustatyti tolesnės veiklos dieną „Dynamics 365”.

Iš viso:

Nustatykite kitas datą If Then-&; else programoje "Dynamics 365".

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

Skaičiuojamas laukas, DIFFINDAYS funkcija.

Iš viso:

Dienų skirtumas nuo įrašo sukūrimo.

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 pakeisti OR operatorių į AND operatorių, tada visi OR operatoriai, esantys toje sąlygoje, taps AND 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žiui ParentAccountid.<FieldName> arba ParentContactid.<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č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 nėra suaktyvinamos 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.

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).