Аутоматизујте прорачуне дефинисањем израчунатих колона

Користите израчунате колоне да аутоматизујете иначе ручна израчунавања која користите у пословним процесима.

На пример, продавац можда жели да зна пондерисани приход за прилику, који се заснива на процењеном приходу од прилике помноженом са вероватноћом. Или, жели да аутоматски примени попуст ако поруџбина прелази 500 USD. Израчуната колона може да садржи вредности које проистичу из једноставних математичких оператора или условних операција, као што су „веће од“ или „ако-онда“ и многе друге.

Могућности

  • Израчунате колоне користе колоне из тренутне табеле или повезаних надређених табела.
  • Подршка за изразе је доступна на тренутној табели и сродним колонама надређене табеле у секцијама Услов и секцијама Акција . Уграђене функције укључују:
    АДДХОУРС, АДДДАИС, АДДWЕЕКС , АДДМОНТХС, АДДИYЕАРС, СУБТРАЦТХОУРС, СУБТРАЦТДАИС, СУБТРАЦТВЕЕС, СУБТРАЦТМОНТХС , СУБТРАЦТИЕАР , ДИФФИНДАYС, ДИФФИНХОУРС, ДИФФИНМИНУТЕС, ДИФФИНМОНТХС, ДИФФИНWЕЕКС, ДИФФИНWЕЕКС , ЦОНЦАТ, ТРИМЛЕФТ и ТРИМРИГХТ. Сазнајте више у синтакси функција.
  • Обогаћена подршка за услове пружа гранање и коришћење вишеструких услова. Логичке операције укључују операторе АНД и ОР .
  • Могућности визуелног уређивања укључују модеран кориснички интерфејс и интеллисенсе у одељку АКЦИЈА .
  • Потпуна интеграција израчунатих колона са обрасцима, приказима, графиконима и извештајима доступна је у реалном времену.
  • Можете да конфигуришете израчунате колоне да користе прилагођене контроле.

Сценарији

  • Пондерисани приход: Процењени приход помножен са вероватноћом
  • Нето вредност : Средства одузета обавезама за одређени рачун
  • Трошкови рада : Основна стопа до 40 сати, плус више прековременог рада
  • Контакт број: Број телефона за прилику на основу налога или контакта
  • Леад Сцоре : Једна колона која пружа увид у квалитет датог потенцијалног клијента
  • Фоллов Уп : Пратите активност за одређени број дана на основу приоритета

Важно

Да бисте креирали израчунату колону, морате имати привилегију писања на табели Профил безбедности поља. Ако израчуната колона користи заштићене колоне у прорачуну, требало би да размислите и о обезбеђивању израчунате колоне, како бисте спречили кориснике да приступе подацима за које немају довољне дозволе. Уредник израчунате колоне даје вам упозорење ако креирате израчунату колону која користи сигурне колоне у прорачуну, предлажући да обезбедите израчунату колону. Додатне информације: Безбедност на нивоу колоне за контролу приступа.

Типови колона који подржавају прорачуне

  • Текст
  • Избор
  • Да/Не
  • Цео број
  • Децимални број
  • Currency
  • Датум/време

Креирање израчунате колоне

  1. Пријавите се Power Apps

  2. Изаберите Решења из левог окна за навигацију. Ако ставка није у панелу бочног панела, изаберите ... Више , а затим изаберите ставку коју желите.

  3. Отворите неуправљано решење које има жељену табелу.

  4. Изаберите Колоне област, а затим изаберите Нова колона на командној траци.

  5. Наведите информације за колону, укључујући Приказно име , Име и Тип података.

  6. Ако је тип података један од типова колона који подржавају прорачуне , можете направити колону израчунату колону тако што ћете изабрати Израчунато из Понашање падајуће листе.

    Направите колону израчунатом колоном

  7. Веза за чување и уређивање појављује се испод падајуће листе. Изаберите га.

  8. Нова колона је сачувана. У Колоне листа, отворите колону коју сте сачували у претходном кораку.

  9. На окну Едит цолумн , испод падајуће листе Понашање , изаберите Едит.

    Линк за отварање уредника дефиниције израчунате колоне

  10. У уређивачу дефиниције израчунате колоне, приметите да је креирана нова израчуната колона, али није постављена формула. Израчуната дефиниција колоне се састоји од два одељка: УСЛОВ и АКЦИЈА.
    Нови образац за обрачун колоне.

    1. У Услов секција, изаберите Додај услов да наведете табелу, колону, оператор, тип и вредност. У падајућем пољу за Табела , можете изабрати тренутну табелу или сродну табелу. У падајућем пољу колона имате избор свих доступних колона за табелу. У зависности од оператера који изаберете, можда ћете морати да обезбедите врсту и вредност. Можете одредити више услова користећи AND или OR операторе. Када завршите са навођењем услова, изаберите квачицу.
    2. Након што сте навели услов, у Акција секција, изаберите Додај акцију да обезбеди формулу за израчунату колону. Када завршите са специфицирањем акције, изаберите чекмарк.

    Белешка

    Можете да користите податке из проналажења редова у оквиру радње. Најпре морате да изаберете колону за проналажење, а затим да унесете временски период. Након тога можете да изаберете једну од колона доступних за повезану табелу. На пример, са <LookupFieldName>.<RelatedFieldName>, можете да изаберете: ParentAccountId.AccountNumber.

    Безбедност нивоа колоне се игнорише у повезаној табели, тако да ако постоје осетљиви подаци у колони којој се приступа, обезбедите и израчунату колону.

  11. У уреднику дефиниције израчунате колоне, изаберите Сачувај и затвори.

Примери

Хајде да детаљније погледамо примере израчунатих колона.

Утврђени приход од могућности за пословање

У овом примеру, користимо колоне табеле прилика за израчунавање пондерисаног прихода на основу вероватноће прилике. У уређивачу колона за табелу прилика креирамо колону под називом Пондерисани приход и наводимо тип колоне као Израчунато, а тип података је Валута.

У уреднику дефиниције израчунате колоне, у одељку Стање , наводимо прилику са Статус = Отворено. У АКЦИЈИ, формула израчунава пондерисани приход на основу прилика процењеног прихода помножен са вероватноћом прилике. Следеће слике приказују корак по корак како дефинисати израчунату колону пондерисаног прихода .

Поставите услов на могућност за пословање:

Подешавање утврђеног прихода у систему Dynamics 365.

Обезбедите формулу за утврђени приход:

Подешавање процењене вредности утврђеног прихода у систему Dynamics 365.

Укупно:

Пондерисани приход до процене. приход у Динамицс 365.

Датум за праћење могућности за пословање

У овом примеру користимо колоне насталог потенцијалног клијента за израчунавање одговарајућег датума када ћемо пратити прилику.

У уређивачу колона за табелу прилика креирамо колону под називом Датум праћења и одредимо тип као Израчунато, а тип података је Датум и време.

У уреднику дефиниције израчунате колоне, у одељку Стање , наводимо два услова - временски оквир куповине и процењену вредност олова.

У АКЦИЈИ, дајемо две формуле:

  • За праћење за недељу дана од непосредне могућности за пословање
  • Да бисте наставили за месец дана ако је вероватно да ће се прилика десити одмах.

Следеће слике приказују корак по корак како дефинисати израчунату колону Датум праћења.

Поставите два услова у оквиру првобитног потенцијалног клијента:

Датум за праћење могућности за пословање у систему Dynamics 365 један.

Датум за праћење могућности за пословање у систему Dynamics 365 два.

Наведите формулу за праћене за недељу дана:

Датум за праћење могућности за пословање у систему Dynamics 365 три.

Наведите формулу за праћене за месец дана:

Подешавање датума за праћење у систему Dynamics 365.

Укупно:

Подешавање услова If-Then и Else за датум за праћење у систему Dynamics 365.

Број дана од креирања реда

У овом примеру, ми користимо функцију ДИФФИНДАИС , да израчунамо разлику у данима од времена када је ред креиран до тренутног датума.

Креирајте нову колону целог броја под називом Израчуната разлика у данима.

Обезбедите формулу за рачунање разлике у данима

Израчуната колона, функција DIFFINDAYS.

Укупно:

Разлика изражена у данима од креирања реда.

Синтакса функција

Следећа табела садржи информације о синтакси за функције дате у одељку АКЦИЈА израчунате колоне.

Савет

Имена функција су наведена великим словима.

Синтакса за функције Опис Тип враћања
АДДДАИС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, плус одређени број дана. Датум и време
АДДХОУРС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, плус одређени број сати. Датум и време
АДДМОНТХС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, плус одређени број месеци. Датум и време
АДДВЕЕКС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, плус одређени број недеља. Датум и време
АДДИЕ ( цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, плус одређени број година. Датум и време
СУБТРАЦТДАИС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, минус одређени број дана. Датум и време
СУБТРАЦТХОУРС ( цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, минус одређени број сати. Датум и време
СУБТРАЦТМОНТХС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, минус одређени број месеци. Датум и време
СУБТРАЦТВЕЕКС (цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, минус одређени број недеља. Датум и време
СУБТРАЦТYЕАРС ( цео број, датум и време) Враћа нови датум и време једнак датом датуму и времену, минус одређени број година. Датум и време
ДИФФИНДАИС (датум и време, датум и време) Враћа разлику у данима између две колоне датума и времена . Ако су оба датума и времена истог дана, разлика је нула. Цео број
ДИФФИНХОУРС (датум и време, датум и време) Враћа разлику у сатима између две колоне датума и времена . Цео број
ДИФФИНМИНУТЕС (датум и време, датум и време) Враћа разлику у минутима између две колоне датума и времена . Цео број
ДИФФИНМОНТХС ( датум и време, датум и време) Враћа разлику у месецима између две колоне датума и времена . Ако су оба датума и времена истог месеца, разлика је нула. Цео број
ДИФФИНВЕЕКС (датум и време, датум и време) Враћа разлику у недељама између две колоне датума и времена . Ако су оба датума и времена исте недеље, разлика је нула. Цео број
ДИФФИНYЕАРС (датум и време, датум и време) Враћа разлику у годинама између две колоне Датум и Време . Ако су оба датума и времена исте године, разлика је нула. Цео број
ЦОНЦАТ (једна линија текста, једна линија текста, ... једна линија текста) Враћа ниску насталу спајањем две или више ниски. Ниска
ТРИМЛЕФТ (једна линија текста, цео број) Враћа ниску која садржи копију наведене ниске без првих N-знакова. Ниска
ТРИМРИГХТ (једна линија текста, цео број) Враћа ниску која садржи копију наведене ниске без последњих N-знакова. Ниска

Белешка

Све ДИФФ функције захтевају да прва колона Датум и Време и друга колона Датум и Време имају исто понашање: Локално корисник , Само датум , или Независна временска зона. Ако се понашање друге колоне не поклапа са понашањем прве колоне, порука о грешци је приказана, што указује да друга колона не може бити коришћена у текућој функцији. Више информација: Понашање и формат колоне Датум и време.

Савет

Не можете да унесете датум, као што је 01/01/2015, као вредност Датум у израчунатој колони. Вредности типа Датум и Датум/време могу да се подесе или пореде само помоћу осталих колона типа Датум/време.

У функцији ЦОНЦАТ , можете користити буквалне низове као појединачне линије текста, колоне табеле које садрже једну линију текста, или комбинацију оба. На пример: ЦОНЦАТ (Име, Презиме, "је менаџер."). Ако буквални стринг садржи наводнике, претходите свакој ознаци са обрнутом косом цртом (\) есцапе карактером, овако: This string contains the \"quotation marks.\" Ово осигурава да се наводници унутар стринга не третирају као специјални знакови који раздвајају стрингове.

Следећи примери показују како се користе функције ТРИМЛЕФТ и ТРИМРИГХТ . Они садрже почетне стрингове и резултујуће стрингове, које враћају функције ТРИМЛЕФТ и ТРИМРИГХТ :

ТРИМЛЕФТ ("РXX # пии_ииииииијјз ", 3), враћа стринг 10-3456789 ТРИМРИГХТ ("#пии_ииииииијазРXX", 3), враћа стринг 20-3456789

Питања на која треба обратити пажњу

Требало би да будете свесни одређених услова и ограничења када радите са израчунатим колонама:

  • Сачувани упити , графикони и визуализације могу имати максимално 50 јединствених израчунатих колона.

  • Израчунате вредности колоне се не приказују у Оутлоок Цлиент Оффлине моду у приказима плочица или на главним облицима табеле.

  • Максималан број уланчаних израчунатих колона је 5.

  • Израчуната колона не може се односити на себе или имати цикличне ланце.

  • Ако промените један од оператора услова у клаузули вишеструког стања, сви оператори услова ажурирају се на тај услов. На пример, у клаузули IF (x > 50) OR (y ==10) OR (z < 5), ако промените OR оператор у оператора AND , онда сви OR оператори у клаузули постају AND оператори.

  • Можете приступити родитељским колонама преко колоне Лоокуп у надређену табелу, као што су <LookupFieldName>.<FieldName>. Не можете приступити колонама за претрагу више табела као што је Цустомер, што може бити Рачун или Контакт. Међутим, неке табеле имају појединачне колоне за претрагу за одређену табелу, као што је ParentAccountid.<FieldName> или ParentContactid.<FieldName>.

  • Сортирање је онемогућено у следећим случајевима:

    • Израчуната колона која садржи колону из надређеног реда.
    • Израчуната колона која садржи логичку колону (на пример, колона за адресу)
    • Израчуната колона која садржи другу израчунату колону.
    • Израчуната колона која садржи Now() функцију.
  • Израчунате колоне могу да обухватају само две табеле.

    • Израчуната колона може да садржи колону из друге табеле (која обухвата две табеле - тренутну табелу и надређени ред).
    • Израчуната колона не може да садржи израчунату колону из друге табеле која такође садржи другу колону из друге табеле (која обухвата три табеле): (Тренутна табела) Израчуната колона ← (надређени ред) Израчуната колона 1 (надређени ред) Израчуната колона 2 ← .
  • Не можете покренути токове посла или додатке на израчунатим колонама.

  • Не можете да промените постојећу једноставну колону у израчунату колону. Ако ваша тренутна апликација користи ЈаваСцрипт или додатке за израчунавање колоне, не бисте могли да користите функцију израчунатих колона без креирања нове колоне.

  • Правила за откривање дупликата се не покрећу на израчунатим колонама.

  • Збирна вредност не може да упућује на израчунату колону која користи другу израчунату колону, чак ни ако се све колоне друге израчунате колоне налазе у тренутној табели.

  • Када валута израчуната колона зависи од валуте колоне сродне табеле, систем врши прорачуне користећи одговарајуће вредности колоне основне валуте. Ови прорачуни су зато што вредности девизног курса и валутне вредности могу да варирају између различитих записа табеле. На пример, размотрите израчунату колону - Account Revenue на табели Opportunity , и размотрити Account Revenue има зависност од валуте Annual Revenue колоне на Account табели, онда Account Revenue се израчунава као што је описано овде:

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

Погледајте и

Креирајте и уређујте колоне
Дефинишите роллуп колоне које агрегирају вредности
Видео : Роллуп и израчунате колоне
Специјализоване колоне