Kopīgot, izmantojot


Darbs ar formulu kolonnām

Formulas kolonnas ir kolonnas, kurās ir redzama Microsoft Dataverse tabulā aprēķinātā vērtība. Formulās izmantota Power Fx — efektīva, bet lietotājam draudzīga programmēšanas valoda. Dataverse formulas kolonnā izveidojiet formulu tādā pašā veidā, kā veidotu formulu programmā Microsoft Excel. Rakstīšanas laikā Intellisense funkcija iesaka funkcijas un sintaksi, kā arī palīdz novērst kļūdas.

Formulu kolonnas pievienošana

  1. Pierakstīties pakalpojumā Power Apps vietnē https://make.powerapps.com.

  2. Atlasiet Tabulas un pēc tam atlasiet tabulu, kurā vēlaties pievienot formulas kolonnu. Ja vienuma nav sānu paneļa rūtī, atlasiet …Vēl un pēc tam atlasiet vēlamo vienumu.

  3. Atlasiet daļu Kolonnas un pēc tam atlasiet Jauna kolonna.

  4. Ievadiet šādu informāciju:

    • A Parādāmais kolonnas nosaukums .
    • Ja vēlaties, ievadiet īsu kolonnas aprakstu.
  5. Opcijai Datu tips atlasiet fx formula.

  6. Ierakstiet formulu vai izmantojiet formulu ieteikumus:

    Ievadiet Power Fx formulu lodziņā Formula . Papildinformācija: Formulas rakstīšana


  1. Atlasiet papildu rekvizītus:
    • Atlasiet Meklējams, ja vēlaties, lai šī kolonna būtu pieejama skatos, diagrammās, informācijas paneļos un detalizētajā atrašanā.
    • Papildu opcijas:
      • Ja formula tiek novērtēta līdz decimālvērtībai, izvērsiet sadaļu Papildu opcijas, lai mainītu precizitātes punktu skaitu diapazonā no 0 līdz 10. Noklusējuma vērtība ir 2.
  2. Atlasiet Saglabāt.

Ievadiet formulu

Šajā piemērā tiek izveidota formulas kolonna, kas saucas Cena kopā. Kolonna Vienību skaits ir vesela skaitļa datu tips. Kolonna Cena ir decimāldaļskaitļa datu tips.

Formulas kolonnas definīcijas ekrānuzņēmums.

Formulas kolonnā tiek parādīts Cenas reizinājums ar Vienību skaits.

Ekrānuzņēmums ar formulu kolonnas ierakstu.

Kolonnas tipu nosaka jūsu ievadītā formula. Pēc tam, kad kolonna ir izveidota, kolonnas tipu nevar mainīt. Tas nozīmē, ka pēc kolonnas izveides formulu var mainīt tikai tad, ja tā nemaina kolonnas tips.

Piemēram, formula cena * atlaide izveido kolonnas skaitļa tipu. Jūs varat mainīt cenu * atlaide uz cenu * (atlaide + 10%), jo tas nemaina kolonnas tips. Tomēr jūs nevarat mainīt cenu * atlaide uz Teksts(cena * atlaide) jo tam būtu nepieciešams mainīt kolonnas tips uz virkni.

Formulu ieteikumu saņemšana (priekšskatījums)

[Šī tēma ir pirmsizlaides dokumentācija, un tā var tikt mainīta.]

Aprakstiet, ko vēlaties, lai formula darītu, un iegūstiet AI ģenerētus rezultātus. Formulu ieteikumi pieņem jūsu dabiskās valodas ievadi, lai interpretētu un ieteiktu formulu, Power Fx izmantojot uz GPT balstītu AI modeli.

Svarīgi

Šī ir priekšskatījums funkcija, kas pieejama tikai ASV reģionos.

Priekšskatījuma līdzekļi nav paredzēti komerciālai lietošanai, un to funkcionalitāte var būt ierobežota. Šie līdzekļi ir pieejami pirms oficiālā laidiena, lai klienti varētu priekšlaikus piekļūt līdzeklim un sniegt atsauksmes.

Pašlaik tiek atbalstīti formulu ieteikumi, kas atsaucas uz vienu tabulu. Formulu ieteikumi, kas atsaucas uz kolonnu saistītā tabulā, netiek atbalstīti.

Priekšnoteikumi

Lai iespējotu šo līdzekli, ir jāiespējo AI ieteikumu formulu kolonnu vides iestatījums. Papildinformācija: AI ieteikumi formulu kolonnām

Dabiskās valodas ievades piemērs

Iedomājieties, ka ir klientu vērtējuma sleja, kurā tiek rādīts viņu vērtējums pēc konta. Klientu vērtējuma kolonnas piemērs

Lodziņā Iegūt formulas ieteikumus ievadiet formulu dabiskā valodā, piemēram , Ja vērtējums vērtējuma kolonnā ir vienāds ar vai lielāks par 5, tad norādiet kā Labs un, ja mazāk par 5 norādiet kā Vidējais, un, ja vērtība ir tukša vai nulle, tad parādiet kā Slikts un pēc tam atlasiet bultiņas pogu (enter).

Pēc tam nokopējiet ieteikto formulu. Ieteicamā formula

Un ielīmējiet to lodziņā Ierakstiet formulu . Atlasiet Saglabāt. Ielīmējiet formulu lodziņā Ierakstiet formulu.

Lūk, kā formula tiek parādīta, kad tā tiek ielīmēta.

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

Pārbaudiet izskaitļoto vērtējuma apraksta formulas kolonnu, kas tiek parādīta šādi.

Formulas kolonnas rezultātu pārbaude

Atbildīgais AI

Lai iegūtu informāciju par atbildīgu MI, dodieties uz šiem resursiem:

Operatori

Formulas kolonnā var izmantot šādus operatorus:
+, -, *, /, %, in, exactin, &

Lai iegūtu papildinformāciju, apmeklējiet Operatori programmā Power Apps.

Datu tipi

Formulas kolonnā iespējams parādīt šādus datu tipus:

Datu tipi Valūta un izvēles (iepriekš — opciju kopas) pašlaik netiek atbalstīti.

Funkciju tipi

Formulas kolonnā var izmantot šādus funkciju tipus:

  • Decimāls
  • String
  • Boolean
  • Opciju kopa
  • DateTime (TZI)
  • DateTime (lokālais lietotājs) (tikai salīdzinājumiem ar citām lietotāja lokālajām vērtībām DateAdd un DateDiff funkcijām)
  • DateTime (tikai datums) (tikai salīdzinājumiem ar citām tikai datuma vērtībām, DateAdd un DateDiff funkcijām)
  • Valūta
  • Vesels skaitlis, pārveidots par decimālskaitli

Funkcijas

Formulas kolonnā var izmantot šādas skalārās funkcijas:

Abs

Un

If

Int

Len

Mid

Mod

Not

Vai

Sum

Teksts *

*Teksts un vērtība izsakāma tikai veselos skaitļos, bez decimāldaļu atdalīšanas. Decimāldaļskaitļu atdalītājs dažādās lokalizācijās var atšķirties. Tā kā formulas kolonnu aprēķins tiek veikts bez informācijas par lokalizāciju, decimālatdalītāju nav iespējams pareizi interpretēt vai ģenerēt.

* Arguments StartOfWeek netiek atbalstīts funkciju WeekNum un Weekday formulu kolonnās.

Funkcijas piemērs

Apraksts Piemērs
Izgūt datuma vērtību. DateAdd(UTCNow(),-1,TimeUnit.Years)

Decimālformulas kolonnas izveide

Izveidojiet formulas kolonnu, kas atgriež decimālskaitli.

  1. Veidojot kolonnu, ievadiet šādu informāciju:
    • A Parādāmais kolonnas nosaukums .
    • Ja vēlaties, ievadiet īsu kolonnas aprakstu.
  2. Opcijai Datu tips atlasiet fx formula.
  3. Ievadiet formulu, kas atgriež skaitlisku vērtību formulu joslā. Šajā piemērā tiek izveidota formulas kolonna ar nosaukumu Kopsumma. Kolonnai cena par vienību ir decimāldatu tips. Ekrānuzņēmums, kurā redzama rūts Jaunas formulas kolonnas izveide lietošanai ar decimālskaitli.
  4. Izvērsiet sadaļu Papildu opcijas, atlasiet Decimāldaļu kā datu tipu Formula un pēc tam iestatiet nepieciešamo decimāldaļu skaitu. Ekrānuzņēmums, kurā redzama decimāldaļu formulas kolonnas definīcija.
  5. Atlasiet Saglabāt.

Vesela skaitļa formulas kolonnas izveide

Izveidojiet formulu kolonnu, kas atgriež veselu skaitli.

  1. Veidojot kolonnu, ievadiet šādu informāciju:
    • A Parādāmais kolonnas nosaukums .
    • Ja vēlaties, ievadiet īsu kolonnas aprakstu.
  2. Opcijai Datu tips atlasiet fx formula.
  3. Ievadiet formulu, kas atgriež skaitlisku vērtību formulu joslā. Šajā piemērā tiek izveidota formulas kolonna ar nosaukumu Vienību skaits. Kolonnas Kopējā cena un cena par vienību kolonnas ir ar decimāldatu tipu. Ekrānuzņēmums, kurā redzama rūts Jaunas formulas kolonnas izveide lietošanai ar veselu skaitli.
  4. Izvērsiet papildu opcijas un atlasiet Vesels skaitlis kā formulas datu tipu un iestatiet nepieciešamo formātu veselai skaitļu kolonnai. Ekrānuzņēmums, kurā redzama vesela skaitļa formulas kolonnas definīcija.
  5. Atlasiet Saglabāt.

Vadlīnijas un ierobežojumi

Šajā sadaļā ir aprakstītas vadlīnijas un zināmie ierobežojumi ar formulu kolonnām Dataverse.

Valūtas lauku lietojuma validācijas

  • Formulu kolonnas neatbalsta saistītas tabulas valūtas kolonnas izmantošanu formulā, piemēram, šajā piemērā. Formulas kolonna ar neatbalstītu konta formulu.Gada ieņēmumi
  • Valūtas kolonnu un valūtas kursa tieša izmantošana formulā pašlaik netiek atbalstīta. Valūtas un valūtas kursa kolonnu izmantošana tiek panākta, Decimal izmantojot funkciju, piemēram Decimal(currency column) , vai Decimal(exchange rate). Funkcija Decimal nodrošina, ka izvade ir pieņemtajā diapazonā. Ja valūtas vai valūtas kursa kolonnas vērtība pārsniedz apstiprināto diapazonu, formula atgriež vērtību Null.
  • Bāzes valūtas kolonnas netiek atbalstītas formulas kolonnu izteiksmēs, jo tās ir sistēmas kolonnas, kas tiek izmantotas pārskatu veidošanai. Ja vēlaties līdzīgu rezultātu, varat izmantot valūtas kolonnas tips kopā ar valūtas kursa kolonnu kombināciju kā CurrencyField_Base = (CurrencyField / ExchangeRate).

Datuma, laika, kolonnu, lietojuma validācijas

  • Datuma laika formulu kolonnu darbību var atjaunināt tikai tad, ja tā netiek izmantota citā formulas kolonnā.
  • Datuma laika formulu kolonnām, izmantojot DateDiff funkciju, pārliecinieties, vai:
    • Lietotāja lokālās uzvedības kolonnu nevar salīdzināt vai izmantot ar DateTime(TZI)/DateOnly uzvedības kolonnu.
    • Lietotāja lokālās uzvedības kolonnas var salīdzināt vai izmantot tikai ar cita lietotāja lokālās uzvedības kolonnu.
    • DateTime(TZI) Uzvedības kolonnas var salīdzināt vai izmantot funkcijās DateDiff ar citu DateTime(TZI)/DateOnly izturēšanās kolonnu.
    • DateOnly Funkcijā DateDiff izturēšanās kolonnas var salīdzināt vai izmantot ar citu DateTime(TZI)/DateOnly izturēšanās kolonnu. Neatbalstīta datuma laika konfigurācija ar formulas kolonnu
  • Datuma laika kolonnas un datuma laika funkcijas,nevar UTCNow() Now() nodot kā parametru virknes funkcijām. Formulas kolonna ar formulā nodotu neatbalstītu datuma laika parametru

Formulu kolonnu lietojums apkopojuma laukos

  • Vienkārša formulas kolonna ir kolonna, kurā formulā tiek izmantotas kolonnas no tā paša ieraksta vai cieti kodētas vērtības. Apkopojuma kolonnām formulu kolonnām ir jābūt vienkāršām formulu kolonnām, piemēram, šim apkopojuma kolonnas piemēram. Vienkāršas formulas kolonnas piemērs apkopojuma kolonnai Apkopojuma kolonnas konfigurācijas piemērs
  • Formulu kolonna, kas ir atkarīga no laikā ierobežotām funkcijām UTCNow() un UTCToday() ko nevar izmantot apkopojuma laukā.

Power Fx teksta funkciju ieteikumi

  • Formulu kolonnas neatbalsta Text() funkcijas ar vienu argumentu ar tipu Skaitlis. Skaitlis var būt vesels, decimāldaļas vai valūta. Formulas kolonna ar neatbalstītu teksta funkciju ar skaitļa argumentu

  • Formulu kolonnas neatbalsta skaitļu izmantošanu tālāk norādītajās konfigurācijās.

    • Virkņu funkcijās. Tās ir virknes funkcijas, kas novietotas visur, kur ir paredzēts teksta arguments: Upper, Bottom, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, TrimEnds, Trim, Replace un Replace.
    • Netiešajās formulās, piemēram 12 & "foo", vai 12 & 34, vai "foo" & 12.
    • Piespiešana no iekšējā numura uz tekstu netiek atbalstīta. Mēs iesakām izmantot Text(Number, Format) , lai skaitli pārvērstu par tekstu. Ja arguments tiek nodots String Text funkcijā, Format arguments netiek atbalstīts.
    • Tālāk ir sniegts piemērs, izmantojot funkciju, Text lai skaitli pārvērstu par tekstu un pievienotu tam virkni:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Lokalizācijai raksturīgi formatēšanas marķieri, piemēram, "." un "," formulu kolonnās netiek atbalstīti. Neatbalstīts lokalizācijai raksturīgs formatējuma marķieris, kas kā parametrs nodots formulas funkcijai Text

Formulu kolonnu diapazona validācijas

  • Formulu kolonnai nevar iestatīt rekvizītus Minimālā vērtība vai Maksimālā vērtība .
  • Visiem iekšējiem aprēķiniem jāatrodas Dataverse decimālā tipa formulu kolonnu diapazonā no (-100000000000 līdz 100000000000).
  • Precīzi kodētai burtiskai vērtībai, kas ievadīta formulu joslā, Dataverse jāatrodas diapazonā.
  • Ja ir skaitliska kolonna, kas ir null, starpoperācijā tā tiek uzskatīta par 0. Piemēram,tad a+b+c and If a = null, b=2, c=3 tiek dota formulas 0 + 2 + 3 = 5 kolonna.
    • Šajā gadījumā šī darbība atšķiras no aprēķinātajām kolonnām, jo tiek rādītas null + 2 + 3 = null aprēķinātās kolonnas.

Formulu kolonnu vispārīgās validācijas

  • Formulu kolonnās var būt atsauce uz citām formulas kolonnām, bet formulas kolonnā nevar būt atsauces.
  • Formulu kolonnas neatbalsta cikliskās ķēdes, piemēram F1 = F2 + 10, F2 = F1 * 2.
  • Formulas izteiksmes maksimālais garums formulu kolonnās ir 1 000 rakstzīmju.
  • Maksimālais pieļaujamais dziļums formulu kolonnās ir 10. Dziļums tiek definēts kā formulu kolonnu ķēde, kas attiecas uz citām formulu vai apkopojuma kolonnām.
    • Piemēram, table E1, F1 = 1*2, table E2, F2 - E1*2. Šajā piemērā F2 dziļums ir 1.
  • Modeļa vadītās programmās kārtošana ir atspējota:
    • Formulas kolonna, kurā ir saistītas tabulas kolonna.
    • Formulas kolonna, kurā ir loģiskā kolonna (piemēram, adreses kolonna).
    • Formulas kolonna, kurā ir cita aprēķinātā vai formulas kolonna.
    • Formulas kolonna, kas izmanto ar laiku saistītu funkciju UTCNow().
  • Formulas kolonnās netiek atbalstītas kolonnas, kuru tips ir Vesels skaitlis ar formātu Valoda, Ilgums un Laika josla.
  • Formulas kolonnās netiek atbalstītas kolonnas ar tipu Virkne ar formātu E-pasts, Teksta apgabals, Atzīmes simbols, URL.
  • Formulu kolonnās netiek rādītas vērtības, ja programma ir mobilās bezsaistes režīmā.
  • Nevar aktivizēt darbplūsmas vai spraudņus formulu kolonnās.
  • Nav ieteicams izmantot aprēķinātās kolonnas formulu kolonnās un otrādi.
  • Dublikātu noteikšana kārtulas netiek aktivizētas formulu kolonnās.
  • Funkciju Now var izmantot ar formulu kolonnām. Now() ir lietotāja vietējā uzvedība, un UTCNow() tai ir no laika joslas neatkarīga uzvedība.
  • Varat iestatīt precizitātes rekvizītu decimālajām kolonnām.
  • Datu tipa noklusējuma formulas vērtība ir iestatīta uz Decimāldaļa skaitliskai vērtībai, kas atgriež formulas.
  • Vesela skaitļu formulas kolonnas formāta atjaunināšana netiek atbalstīta.

Power Fx Funkcijas, kas pašlaik netiek atbalstītas

  • Pakāpe
  • Sqrt
  • Exp
  • Ln
  • ^ (operators)

Formulu kolonnas ar datu tipiem, kurus nevar izveidot

  • Izvēles iespējas (izņemot jā/nē izvēli)
  • Valūta

Skatiet arī:

Kolonnu veidi

Microsoft Power Fx pārskats

Formulas, aprēķinātās un apkopojuma kolonnas, izmantojot kodu