Радите са колонама формуле
Колоне са формулом су колоне које приказују израчунату вредност у Microsoft Dataverse табели. Формуле користе Power Fx, моћан, али људски прихватљив програмски језик. Направите формулу у Dataverse колони са формулом на исти начин на који бисте направили формулу у програму Microsoft Excel. Док куцате, Intellisense предлаже функције и синтаксу, па чак и помаже у отклањању грешака.
Додавање колоне са формулом
Пријавите се у Power Apps на адреси https://make.powerapps.com.
Изаберите Табеле, а затим изаберите табелу у којој желите да додате колону формуле. Ако се ставка не налази у окну бочне табле, изаберите …Више, а затим изаберите ставку коју желите.
Изаберите област Колоне, а затим изаберите опцију Нова колона.
Унесите следеће информације:
- А < ДИЦТ__име за приказ > Дисплаy наме </ДИЦТ__име за приказ > за колону.
- Опционално, унесите опис колоне.
За Тип података изаберите фк Формула.
Упишите формулу или користите предлоге формуле:
- Укуцајте формулу
- Добијте предлоге формула (< ДИЦТ__верзија за преглед > превиеw </ДИЦТ__верзија за преглед >)
Унесите формулу Power Fx у Формула бок. Више информација: Унесите формулу
- Изаберите додатне особине:
- Изаберите Сеарцхабле ако желите да ова колона буде доступна у приказима, графиконима, контролним таблама и напредном проналажењу.
- Напредне опције:
- Ако се формула процењује на децималну вредност, проширите Напредне опције да бисте променили број тачака прецизности, између 0 и 10. Подразумевана вредност је 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
Оператори
У колони са формулом можете да користите следеће операторе:
+, -, *, /, %, у, тачно, &
За више информација, погледајте чланак Оператори у услузи Power Apps.
Типови података
Можете приказати следеће типове података у колони са формулом:
- Текстуална порука
- Децимални број
- Избор да / Не (боолеан)
- Датум и време
- Цео број
Валута и избор (раније скупови опција) типови података тренутно нису подржани.
Типови функција
Можете користити следеће типове функција у колони са формулом:
- Decimal
- String
- Логичка вредност
- Скуп опција
- DateTime (TZI)
- ДатеТиме (Кориснички локални) (ограничено на поређења са другим корисничким локалним вредностима ДатеАдд, и ДатеДифф функције)
- ДатеТиме (само датум) (ограничено на поређења са другим датум-само вредности, ДатеАдд, и ДатеДифф функције)
- Валута
- Цео број, унапређен у децимални број
Функције
Можете користити следеће скаларне функције у колони са формулом:
Value *
Text *
* Функције Text и Value функционишу само са целим бројевима, у којима није укључен знак за раздвајање децимала. Знак за раздвајање децимала варира у разним локалним стандардима. Пошто се колоне формула израчунавају без познавања локалног стандарда, не постоји начин да правилно протумачите или генеришете знак за раздвајање децимала.
* Аргумент СтартОфВеек није подржан за функције ВеекНум и Веекдаи у колонама формуле.
Пример функције
Опис | Пример |
---|---|
Преузмите вредност датума. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Креирајте колону децималне формуле
Креирајте колону формуле која враћа децимални број.
- Када креирате колону, унесите следеће информације:
- А < ДИЦТ__име за приказ > Дисплаy наме </ДИЦТ__име за приказ > за колону.
- Опционално, унесите опис колоне.
- За Тип података изаберите фк Формула.
- Унесите формулу која враћа нумеричку вредност у траци формуле .
Овај пример ствара колону формуле под називом Укупан износ. Тхе < ДИЦТ__цена по јединици > Прице Пер Унит </ДИЦТ__цена по јединици > цолумн је децималног типа података.
- Проширити Напредне опције, изаберите Децимално као тип података Формула, а затим подесите потребан број децималних места.
- Изаберите Сачувај.
Креирајте колону формуле целог броја
Креирајте колону формуле која враћа цео број.
- Када креирате колону, унесите следеће информације:
- А < ДИЦТ__име за приказ > Дисплаy наме </ДИЦТ__име за приказ > за колону.
- Опционално, унесите опис колоне.
- За Тип података изаберите фк Формула.
- Унесите формулу која враћа нумеричку вредност у траци формуле .
Овај пример креира колону формуле под називом Број јединица. Укупна цена и < ДИЦТ__цена по јединици > Прице Пер Унит </ДИЦТ__цена по јединици > колоне су децималног типа података.
- Проширити Напредне опције и изаберите цео број као тип података формуле и подесите жељени формат за колону целог броја.
- Изаберите Сачувај.
Смернице и ограничења
Овај одељак описује смернице и позната ограничења са колонама формуле у. 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
- ^ (оператер)
Колоне формуле типова података које се не могу произвести
- Избори (осим да / не избора)
- Валута