Megosztás a következőn keresztül:


Képletoszlopok használata

A képletoszlopok olyan oszlopok, amelyek számított értéket jelenítenek meg egy Microsoft Dataverse táblában. A képletek a Power Fx programozási nyelvet használják, amely rendkívül hatékony és felhasználóbarát. A Dataverse képletoszlopaiban ugyanúgy hozhat létre képleteket, mint ahogyan azt a Microsoft Excel-ben is teszi. Az Intellisense gépelés során képleteket és szintaxisokat javasol, sőt segítséget nyújt a hibák kijavításában is.

Képletoszlop hozzáadása

  1. Bejelentkezés a Power Apps-ba a https://make.powerapps.com webhelyen.

  2. Válassza a Táblák lehetőséget, majd jelölje ki azt a táblát, amelyhez képletoszlopot szeretne hozzáadni. Ha az elem nem látható az oldalsó panelben, akkor válassza a ...Továbbiak lehetőséget, majd válassza ki a kívánt elemet.

  3. Válassza ki az Oszlopok lehetőséget, majd az Új oszlop lehetőséget.

  4. Adja meg a következő információkat:

    • A megjelenítendő név az oszlophoz.
    • Tetszés szerint adja meg az oszlop Leírását.
  5. Az Adattípus beállításnál válassza az fx képlet lehetőséget.

  6. Írja be a képletet, vagy használjon képletjavaslatokat:

    Írja be a Power Fx képletet a Képlet mezőbe. További információ: Képlet beírása


  1. Válasszon további tulajdonságokat:
    • Válassza a Kereshető lehetőséget, ha azt szeretné, hogy ez az oszlop elérhető legyen nézetekben, diagramokban, irányítópultokon és irányított keresésben.
    • Speciális beállítások:
      • Ha a képlet kiértékelése decimális érték, bontsa ki a Speciális beállítások csomópontot a pontossági pontok számának 0 és 10 közötti módosításához. Az alapértelmezett érték 2.
  2. Válassza a Mentés parancsot.

Képlet beírása

Az alábbi példa egy Teljes ár nevű képletoszlopot hoz létre. Az Egységek száma oszlop egy egész szám típusú adattípus. Az Ár oszlop decimális adattípus.

Képletoszlop definíciójának képernyőképe.

A képletoszlop az Ár és az Egységek száma szorzásával kapott eredményt jeleníti meg.

Képletoszlopot tartalmazó rekord képernyőképe.

Az oszloptípust a megadott képlet határozza meg. Az oszlop létrehozása után nem módosítható az oszlop típusa. Ez azt jelenti, hogy az oszlop létrehozása után csak akkor módosíthatja a képletet, ha az nem módosítja az oszlop típusát.

Példa: az ár * kedvezmény képlet egy szám típusú oszlopot hoz létre. Az ár * kedvezmény módosítható ár * (kedvezmény + 10%) értékre , mert ez nem változtatja meg az oszlop típusát. Az ár * kedvezmény azonban nem módosítható Szöveg(ár * kedvezmény) értékre, mert ehhez az oszloptípust sztringre kellene módosítani.

Képletjavaslatok lekérése (előzetes verzió)

[Ez a témakör kiadás előtti dokumentáció, amely a későbbiekben változhat.]

Írja le, hogy mit szeretne tenni a képlettel, és szerezze be az AI által generált eredményeket. A képletjavaslatok elfogadják a természetes nyelvi bevitelt a képletek GPT-alapú AI-modell használatával történő értelmezéséhez és javaslatához Power Fx .

Fontos

Ez az előzetes verziójú funkció csak az Egyesült Államok régióiban érhető el.

Az előzetes funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.

Jelenleg az egyetlen táblára hivatkozó képletjavaslatok támogatottak. A kapcsolódó tábla oszlopára hivatkozó képletjavaslatok nem támogatottak.

Előfeltételek

A funkció engedélyezéséhez engedélyeznie kell az AI-javaslatok képletoszlopokhoz környezeti beállítást. További információ: AI-javaslatok képletoszlopokhoz

Példa természetes nyelvi bevitelre

Képzelje el, hogy van egy Ügyfélértékelés oszlop, amely fiókonként jeleníti meg az értékelésüket. Példa ügyfélértékelési oszlopra

A Képletjavaslatok beolvasása mezőbe írja be a képletet természetes nyelven, például: Ha a minősítési oszlopban szereplő minősítés egyenlő vagy nagyobb, mint 5, akkor jelezze Jó, ha 5-nél kisebb, akkor Átlag, ha pedig az érték üres vagy nulla, akkor jelenjen meg Rosszként , majd válassza a nyílgombot ( enter).

Ezután másolja ki a javasolt képletet. Javasolt képlet

És illessze be a Írja be a képletet doboz. Válassza a Mentés parancsot. Illessze be a képletet a Képlet beírása mezőbe.

Így jelenik meg a képlet beillesztéskor.

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

Ellenőrizze a számított Értékelés leírása képlet oszlopot, amely így jelenik meg.

A képletoszlop eredményeinek ellenőrzése

Felelős AI

A felelős AI-val kapcsolatos információkért tekintse meg az alábbi forrásokat:

Operators

A képletoszlopban a következő operátorok használhatók:
+, -, *, /, %, in, exaktin, &

További információ: Operátorok a Power Apps-ben.

Adattípusok

A következő adattípusok jeleníthetők meg a képletoszlopban:

  • Szöveges
  • Decimális szám
  • Választás: Igen/Nem (logikai)
  • Datetime

A pénznem, egész szám és választási lehetőség (korábban értékkészletek) adattípusok jelenleg nem támogatottak.

Függvénytípusok

A következő képlettípusok jeleníthetők meg a képletoszlopban:

  • Tizedesjegy
  • Sztring
  • Boolean
  • Beállításhalmaz
  • DateTime (TZI)
  • DateTime (felhasználó helyi) (más felhasználón belüli értékekkel, a DateAdd és a DateDiff függvénnyel való összehasonlításra korlátozva)
  • DateTime (csak dátum) (más, csak dátumot tartalmazó értékekkel, a DateAdd és a DateDiff függvénnyel való összehasonlításra korlátozódik)
  • Pénznem
  • Tizedesre kerekített egész szám

Függvények

A következő skaláris függvények jeleníthetők meg a képletoszlopban:

Abs

És

nap

Ha

Int

Len

Max

Mid

Min

Mod

Not

Sum

* A Szöveg és Érték függvények csak egész számok esetén használhatók, tizedes elválasztó nélkül. A tizedes elválasztó a területi beállítások függvényében változik. Mivel a rendszer a képletoszlopokat a területi beállítás ismerete nélkül értékeli, nem lehet megfelelően értelmezni vagy létrehozni a tizedes elválasztót.

* A HétKezdeteHét argumentum nem támogatott a képletoszlopokban található WeekNum és Weekday függvények esetén.

Példa függvényre

Description Példa
Dátumérték beolvasása. DateAdd(UTCNow(),-1,TimeUnit.Years)

Irányelvek és korlátozások

Ez a szakasz a képletoszlopok irányelveit és ismert korlátozásait ismerteti Dataverse.

Pénznemmezők használatának ellenőrzése

  • A képletoszlopok nem támogatják a tábla kapcsolódó pénznemoszlopának használatát a képletben, mint ebben a példában. Képletoszlop a Account.Annual Revenue nem támogatott képletével
  • A pénznemoszlopok és az árfolyam közvetlen használata a képletben jelenleg nem támogatott. A pénznem- és árfolyamoszlopok használata a függvényen keresztül érhető el, például Decimal vagy Decimal(currency column) Decimal(exchange rate). A Decimal funkció ellenőrzi, hogy a kimenet az elfogadott tartományon belül van-e. Ha a pénznem vagy árfolyam oszlop értéke meghaladja az elfogadott tartományt, akkor a képlet null értéket ad vissza.
  • Az alappénznem oszlopai nem támogatottak a képletoszlop-kifejezésekben, mert jelentéskészítési célokra használt rendszeroszlopok. Ha hasonló eredményt szeretne, használhat pénznem oszloptípust és árfolyamoszlop-kombinációt CurrencyField_Base = (CurrencyField / ExchangeRate).

Dátum, idő, oszlopok, használati érvényesítések,

  • A dátum-idő képletoszlopok viselkedése csak akkor frissíthető, ha nem használják őket egy másik képletoszlopban.
  • Dátum-idő képletoszlopok esetén a DateDiff függvény használata közben győződjön meg a következőkről:
    • A felhasználó helyi viselkedése oszlop nem hasonlítható össze és nem használható viselkedési DateTime(TZI)/DateOnly oszloppal.
    • A felhasználó helyi viselkedését tartalmazó oszlopok csak egy másik felhasználó helyi viselkedését tartalmazó oszloppal hasonlíthatók össze vagy használhatók.
    • DateTime(TZI) A viselkedési oszlopok összehasonlíthatók vagy használhatók a függvényekben DateDiff egy másik DateTime(TZI)/DateOnly viselkedési oszloppal.
    • DateOnly A viselkedési oszlopok összehasonlíthatók vagy használhatók a DateDiff függvényben egy másik DateTime(TZI)/DateOnly viselkedési oszloppal. Nem támogatott dátum-idő konfiguráció képletoszloppal
  • A dátum-idő oszlopok és a dátum-idő függvények UTCNow() Now() nem adhatók át paraméterként a sztringfüggvényeknek. A képletben átadott nem támogatott dátum-idő paraméterrel rendelkező képletoszlop

Képletoszlop használata összesítő mezőkben

  • Egyszerű képletoszlopról akkor beszélünk, ha a képlet ugyanabból a rekordból származó oszlopokat használ, vagy nem változtatható értékeket használ. Összesítő oszlopok esetén a képletoszlopoknak egyszerű képletoszlopoknak kell lenniük, mint amilyen ez a példa összesítő oszlop is. Példa egyszerű képletoszlopra összesítő oszlophoz Példa összesítő oszlop konfigurációjára
  • Olyan képletoszlop, amely időhöz kötött függvényektől UTCNow() függ, és UTCToday() nem használható összesítő mezőben.

Power Fx Szövegfüggvényekre vonatkozó ajánlások

  • A képletoszlopok nem támogatják Text() az egyetlen Szám típusú argumentummal rendelkező függvényeket. A szám lehet egész, tizedes vagy pénznem. Képletoszlop nem támogatott szöveges függvénnyel szám argumentummal

  • A képletoszlopok nem támogatják a számok használatát a következő konfigurációkban:

    • A karakterlánc-függvényekben. Ezek olyan karakterláncfüggvények, amelyek ott helyezkednek el, ahol szöveges argumentum várható: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, TrimEnds, Trim, Substitute és Replace.
    • Az implicit képletekben, például, vagy 12 & "foo" 12 & 34, vagy "foo" & 12.
    • A belső szám-szöveg kényszerítés nem támogatott. Javasoljuk, hogy használja a számot Text(Number, Format) szöveggé alakításához. Abban az esetben, ha egy String argumentum egy Text függvényben van átadva, akkor az Format argumentum nem támogatott.
    • Íme egy példa arra, hogy a Text függvény használatával egy számot szöveggé alakíthat, és karakterláncot fűzhet hozzá:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • A területibeállítás-specifikus formázási tokenek, például a "." és a "," nem támogatottak a képletoszlopokban. Nem támogatott területibeállítás-specifikus formázási jogkivonat, amely paraméterként van átadva a Text függvénynek a képletben

Tartományérvényesítés képletoszlopokon

  • A képletoszlopok Minimális érték és Maximális érték tulajdonságai nem állíthatók be . ·
  • Minden belső számításnak a Dataverse decimális típusú képletoszlopok (-100000000000–100000000000) tartományán belül kell lennie.
  • A szerkesztőlécen megadott kódolt literális értéknek a Dataverse tartományon belül kell lennie.
  • Ha van egy numerikus oszlop, amely null, akkor a köztes műveletben 0-nak számít. Például akkor a+b+c and If a = null, b=2, c=3 a képletoszlop ad. 0 + 2 + 3 = 5
    • Ez a viselkedés ebben az esetben eltér a számított oszlopoktól, mert a számított oszlopok adnak null + 2 + 3 = null.

Általános érvényesítés képletoszlopokon

  • A képletoszlopok hivatkozhatnak más képletoszlopokra, de a képletoszlopok nem hivatkozhatnak saját magukra.
  • A képletoszlopok nem támogatják a ciklikus láncokat, például F1 = F2 + 10, F2 = F1 * 2.
  • A képletoszlopokban a képletkifejezések maximális hossza 1 000 karakter.
  • A képletoszlopokban megengedett maximális mélység 10. A mélység más képlet- vagy összesítő oszlopokra hivatkozó képletoszlopok láncolata.
    • Például, table E1, F1 = 1*2, table E2, F2 - E1*2. Ebben a példában az F2 mélysége 1.
  • A modellvezérelt alkalmazásokban a rendezés le van tiltva:
    • Egy képletoszlop, amely egy kapcsolódó tábla oszlopát tartalmazza.
    • Logikai oszlopot (például címoszlopot) tartalmazó képletoszlop.
    • Egy másik számított vagy képletoszlopot tartalmazó képletoszlop.
    • Időhöz kötött függvényt használó képletoszlop UTCNow().
  • Az egész szám típusú, Nyelv, Időtartam, Időzóna formátumú oszlopok nem támogatottak a képletoszlopokban.
  • A String típusú, E-mail, Szövegterület, Ticker szimbólum, URL formátumú oszlopok nem támogatottak a képletoszlopokban.
  • A képletoszlopok nem jelenítenek meg értékeket, ha az alkalmazás mobile offline módban van.
  • A képletoszlopokon nem aktiválhat munkafolyamatokat vagy beépülő modulokat.
  • Nem javasoljuk számított oszlopok használatát a képletoszlopokban, és fordítva.
  • Duplikált elemek észlelése szabályok nem aktiválódnak a képletoszlopokon.
  • A Now függvény képletoszlopokkal használható. Now() a felhasználó helyi viselkedésével és UTCNow() időzónától független viselkedéssel rendelkezik.
  • Beállíthatja a decimális oszlopok pontossági tulajdonságát.

Power Fx Jelenleg nem támogatott funkciók

  • Teljesítmény
  • Sqrt
  • Exp
  • Ln
  • ^ (operátor)

Nem létrehozható adattípusok képletoszlopai

  • Egész szám
  • Választási lehetőségek (kivéve Igen/Nem választás)
  • Pénznem

Kapcsolódó információk

Oszloptípusok

A Microsoft Power Fx áttekintése

Képlet-, számított és összesítő oszlopok kód használatával