Делите путем


Радите са колонама формуле

Колоне са формулом су колоне које приказују израчунату вредност у Microsoft Dataverse табели. Формуле користе Power Fx, моћан, али људски прихватљив програмски језик. Направите формулу у Dataverse колони са формулом на исти начин на који бисте направили формулу у програму Microsoft Excel. Док куцате, Intellisense предлаже функције и синтаксу, па чак и помаже у отклањању грешака.

Додавање колоне са формулом

  1. Пријавите се у Power Apps на адреси https://make.powerapps.com.

  2. Изаберите Табеле, а затим изаберите табелу у којој желите да додате колону формуле. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.

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

  4. Унесите следеће информације:

    • А < ДИЦТ__име за приказ > Дисплаy наме </ДИЦТ__име за приказ > за колону.
    • Опционално, унесите опис колоне.
  5. За Тип података изаберите фк Формула.

  6. Упишите формулу или користите предлоге формуле:

    Унесите формулу Power Fx у Формула бок. Више информација: Унесите формулу


  1. Изаберите додатне особине:
    • Изаберите Сеарцхабле ако желите да ова колона буде доступна у приказима, графиконима, контролним таблама и напредном проналажењу.
    • Напредне опције:
      • Ако се формула процењује на децималну вредност, проширите Напредне опције да бисте променили број тачака прецизности, између 0 и 10. Подразумевана вредност је 2.
  2. Изаберите Сачувај.

Откуцајте формулу

Следећи пример креира колону са формулом под називом Укупна цена. Колона Број јединица је тип података целог броја. Колона Цена је децимални тип података.

Снимак екрана дефиниције колоне са формулом.

Колона са формулом приказује резултат цене помножене са бројем јединица.

Снимак екрана записа са колоном са формулом.

Формула коју сте унели одређује тип колоне. Не можете променити тип колоне када се она креира. То значи да можете да промените формулу након што сте креирали колону само ако не промени тип колоне.

На пример, формула цена * попуст креира колону типа број. Можете да промените цену * попуст на цену * (попуст + 10%) јер то не мења тип колоне. Међутим, не можете да промените цену * попуст на текст (цена * попуст) јер би то захтевало промену типа колоне у стринг.

Добијте предлоге формула (< ДИЦТ__верзија за преглед > превиеw </ДИЦТ__верзија за преглед >)

[Ова тема представља прелиминарну документацију и може се променити.]

Опишите шта желите да формула уради и добије АИ генерисане резултате. Предлози формуле прихватају ваш унос природног језика за тумачење и предлагање формуле Power Fx користећи АИ модел заснован на ГПТ-у.

Важно

Ово је < ДИЦТ__верзија за преглед > превиеw </ДИЦТ__верзија за преглед > функција доступна само у америчким регионима.

Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.

Тренутно су подржани предлози формула који упућују на једну табелу. Предлози формула који упућују на колону у повезаној табели нису подржани.

Предуслови

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

Пример уноса природног језика

Замислите да постоји колона за оцењивање купаца која приказује њихов рејтинг по налогу. Пример колумне за оцењивање купаца

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

Затим копирајте предложену формулу. Предложена формула

И налепите га у поље Тип формуле . Изаберите Сачувај. Налепите формулу у поље Тип формуле.

Ево како се формула појављује када се залепи.

Switch(
    ThisRecord.'Customer Rating',
    Blank(), "Bad",
    0, "Bad",
    1, "Average",
    2, "Average",
    3, "Average",
    4, "Average",
    5, "Good",
    6, "Good",
    7, "Good",
    8, "Good",
    9, "Good",
    10, "Good"
)

Проверите израчунату колону формуле Опис рејтинга, која изгледа овако.

Проверите резултате за колону формуле

Одговорни AI

За информације о одговорној АИ, идите на ове ресурсе:

Оператори

У колони са формулом можете да користите следеће операторе:
+, -, *, /, %, у, тачно, &

За више информација, погледајте чланак Оператори у услузи Power Apps.

Типови података

Можете приказати следеће типове података у колони са формулом:

Валута и избор (раније скупови опција) типови података тренутно нису подржани.

Типови функција

Можете користити следеће типове функција у колони са формулом:

  • Decimal
  • String
  • Логичка вредност
  • Скуп опција
  • DateTime (TZI)
  • ДатеТиме (Кориснички локални) (ограничено на поређења са другим корисничким локалним вредностима ДатеАдд, и ДатеДифф функције)
  • ДатеТиме (само датум) (ограничено на поређења са другим датум-само вредности, ДатеАдд, и ДатеДифф функције)
  • Валута
  • Цео број, унапређен у децимални број

Функције

Можете користити следеће скаларне функције у колони са формулом:

Abs

И

Value *

If

Int

Len

Mid

Mod

Not

Sum

Text *

* Функције Text и Value функционишу само са целим бројевима, у којима није укључен знак за раздвајање децимала. Знак за раздвајање децимала варира у разним локалним стандардима. Пошто се колоне формула израчунавају без познавања локалног стандарда, не постоји начин да правилно протумачите или генеришете знак за раздвајање децимала.

* Аргумент СтартОфВеек није подржан за функције ВеекНум и Веекдаи у колонама формуле.

Пример функције

Опис Пример
Преузмите вредност датума. DateAdd(UTCNow(),-1,TimeUnit.Years)

Креирајте колону децималне формуле

Креирајте колону формуле која враћа децимални број.

  1. Када креирате колону, унесите следеће информације:
    • А < ДИЦТ__име за приказ > Дисплаy наме </ДИЦТ__име за приказ > за колону.
    • Опционално, унесите опис колоне.
  2. За Тип података изаберите фк Формула.
  3. Унесите формулу која враћа нумеричку вредност у траци формуле . Овај пример ствара колону формуле под називом Укупан износ. Тхе < ДИЦТ__цена по јединици > Прице Пер Унит </ДИЦТ__цена по јединици > цолумн је децималног типа података. Снимак екрана креирања новог окна колоне формуле за употребу са децималним бројем.
  4. Проширити Напредне опције, изаберите Децимално као тип података Формула, а затим подесите потребан број децималних места. Снимак екрана дефиниције колоне децималне формуле.
  5. Изаберите Сачувај.

Креирајте колону формуле целог броја

Креирајте колону формуле која враћа цео број.

  1. Када креирате колону, унесите следеће информације:
    • А < ДИЦТ__име за приказ > Дисплаy наме </ДИЦТ__име за приказ > за колону.
    • Опционално, унесите опис колоне.
  2. За Тип података изаберите фк Формула.
  3. Унесите формулу која враћа нумеричку вредност у траци формуле . Овај пример креира колону формуле под називом Број јединица. Укупна цена и < ДИЦТ__цена по јединици > Прице Пер Унит </ДИЦТ__цена по јединици > колоне су децималног типа података. Снимак екрана креирања новог окна колоне формуле за употребу са целим бројем.
  4. Проширити Напредне опције и изаберите цео број као тип података формуле и подесите жељени формат за колону целог броја. Снимак екрана дефиниције колоне формуле целог броја.
  5. Изаберите Сачувај.

Смернице и ограничења

Овај одељак описује смернице и позната ограничења са колонама формуле у. Dataverse

Валидације коришћења валутних поља

  • Колоне формуле не подржавају коришћење сродне колоне валуте табеле у формули, као што је у овом примеру. Формула колона са неподржаном формулом рачуна.Годишњи приход
  • Директна употреба валутних колона и девизног курса у формули тренутно није подржана. Употреба валутних и курсних колона се постиже кроз функцију Decimal , као што су Decimal(currency column) или Decimal(exchange rate). Функција Decimal осигурава да је излаз у прихваћеном опсегу. Ако вредност валуте или курсне колоне прелази прихваћени опсег, формула враћа нулу.
  • Колоне основне валуте нису подржане у изразима колоне формуле јер су системске колоне које се користе у сврху извештавања. Ако желите сличан резултат, можете користити тип валутне колоне заједно са комбинацијом колоне девизног курса као CurrencyField_Base = (CurrencyField / ExchangeRate).

Валидације коришћења колона датума и времена

  • Понашање колона формуле датума и времена може се ажурирати само када се не користи у другој колони формуле.
  • За колоне формуле датума времена, док користите функцију DateDiff , уверите се да:
    • Колона локалног понашања корисника не може се упоређивати или користити са колоном DateTime(TZI)/DateOnly понашања.
    • Колоне локалног понашања корисника могу се упоређивати или користити само са другом колоном локалног понашања корисника.
    • DateTime(TZI) Колоне понашања могу се упоређивати или користити у DateDiff функцијама са другом DateTime(TZI)/DateOnly колоном понашања.
    • DateOnly Колоне понашања могу бити упоређене или коришћене у ДатеДифф функцији са другом DateTime(TZI)/DateOnly колоном понашања. Неподржана конфигурација датума и времена са колоном формуле
  • Ступци датума и времена и функције UTCNow() Now() датума времена не могу се пренети као параметар за стринг функције. Колона формуле са неподржаним параметром датума и времена који је прошао у формули

Употреба колоне формуле у пољима роллуп-а

  • Једноставна колона формуле је где формула користи колоне из истог записа или користи чврсто кодиране вредности. За колоне роллуп-а, колоне формуле морају бити једноставне колоне формуле, као што је овај пример роллуп колоне. Пример једноставне колумне формуле за колону роллуп Пример конфигурације колоне роллуп-а
  • Колона формуле која зависи од временски ограничених функција UTCNow() и UTCToday() не може се користити у пољу збирања.

Power Fx Препоруке за текстуалне функције

  • Колоне формуле не подржавају Text() функције са једним аргументом типа Број. Број може бити цела, децимална или валута. Колона формуле са неподржаном текстуалном функцијом са аргументом броја

  • Колоне формуле не подржавају коришћење бројева у следећим конфигурацијама:

    • У стринг функцијама. Ово су стринг функције постављене где год се очекује текстуални аргумент: Горња, Доња, Лево, Десно, Цонцатенате, Мид, Лен, СтартсВитх, ЕндсВитх, ТримЕндс, Трим, Заменити и Заменити.
    • У имплицитним формулама, као што су 12 & "foo", или 12 & 34, или "foo" & 12.
    • Принуда интерног броја у текст није подржана. Препоручујемо да користите Text(Number, Format) за претварање броја у текст. У случају када String је аргумент прослеђен у функцији Text онда Format аргумент није подржан.
    • Ево примера коришћења Text функције за претварање броја у текст и додавање низа на њега:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Токени за форматирање специфични за локал, као што су "." и "", нису подржани у колонама формуле. Неподржани токен за форматирање специфичан за лоцале прослеђен као параметар у Тект функцију у формули

Валидације опсега на колонама формуле

  • Не можете подесити својства Минимална вредност или Максимална вредност колоне формуле.
  • Сви интерни прорачуни треба да леже у опсегу Dataverse за децималне колоне формуле #пии_ииииииијјз до #пии_хиецгдјз).
  • Чврсто кодирана буквална вредност унесена у траку формуле треба да лежи у опсегу Dataverse .
  • Ако постоји нумеричка колона која је нулл онда се сматра 0 у посредној операцији. На пример, a+b+c and If a = null, b=2, c=3 онда колона формуле 0 + 2 + 3 = 5 даје.
    • Ово понашање се разликује од израчунатих колона у овом случају јер израчунате колоне дају null + 2 + 3 = null.

Опште валидације на колонама формуле

  • Колоне формуле могу да упућују на друге колоне формуле, али колона формуле не може да се референцира.
  • Колоне формуле не подржавају цикличне ланце, као што су F1 = F2 + 10, F2 = F1 * 2.
  • Максимална дужина израза формуле у колонама формуле је КСНУМКС знакова.
  • Максимална дозвољена дубина у колонама формуле је 10. Дубина је дефинисана као ланац колона формуле које се односе на друге формуле или роллуп колоне.
    • На пример, table E1, F1 = 1*2, table E2, F2 - E1*2. У овом примеру, дубина F2 је 1.
  • У апликацијама заснованим на моделу, сортирање је онемогућено на:
    • Колона формуле која садржи колону повезане табеле.
    • Колона формуле која садржи логичку колону (на пример, колона адреса).
    • Колона формуле која садржи другу израчунату или формулу колону.
    • Колона формуле која користи временску функцију UTCNow().
  • Колоне типа Цео број са форматом Језик, Трајање, Временска зона нису подржане у колонама формуле.
  • Колоне типа Стринг са форматом Е-пошта, Текстуална област, Симбол тикера, УРЛ нису подржане у колонама формуле.
  • Колоне формуле не приказују вредности када је апликација у мобилном оффлине режиму.
  • Не можете покренути токове посла или додатке на колонама формуле.
  • Не препоручујемо коришћење израчунатих колона у колонама формуле и обрнуто.
  • < ДИЦТ__откривање дупликата >Дуплицате детецтион </ДИЦТ__откривање дупликата > правила се не покрећу на колонама формуле.
  • Функција Now се може користити са колонама формуле. Now() има локално понашање корисника и UTCNow() има независно понашање од временске зоне.
  • Можете подесити особину прецизности за децималне колоне.
  • Подразумевана вредност типа података формуле је постављена на Децимално · за нумеричке вредности које враћају формуле.
  • Ажурирање формата колоне формуле целог броја није подржано.

Power Fx Функције које тренутно нису подржане

  • Степен
  • Sqrt
  • Exp
  • Ln
  • ^ (оператер)

Колоне формуле типова података које се не могу произвести

  • Избори (осим да / не избора)
  • Валута

Погледајте и

Типови колона

Преглед услуге Microsoft Power Fx

Формуле, израчунате и роллуп колоне користећи код