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


Számított oszlopok meghatározása a számítások automatizálásához

A számított oszlopok segítségével automatizálhatók az üzleti folyamatok során használt egyébként kézi számítások.

Előfordulhat például, hogy egy értékesítő tudni szeretné egy lehetőség súlyozott bevételét, amely a lehetőségből származó becsült bevétel és a valószínűség szorzatán alapul. Vagy szeretne automatikusan alkalmazni egy árengedményt, ha egy rendelés összege nagyobb mint $500. Egy számított oszlop egyszerű matematikai operátorok és feltételes műveletek – mint például a nagyobb-mint vagy ha-különben stb. – eredményét tartalmazhatja. Mindezt a Power Apps segítségével elvégezheti, kód írása nélkül.

Funkciók

  • A kalkulált oszlopok a jelenlegi tábla oszlopait vagy kapcsolódó szülőtáblák oszlopait használják.
  • A kifejezés-támogatás az aktuális tábla és a kapcsolódó szülő táblaoszlopokon érhető el a Feltétel és a Művelet részekben. A beépített függvények a következők:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT és TRIMRIGHT. További információk: Függvények szintaxisa
  • A gazdag feltétel-támogatás lehetővé teszi az elágaztatást és több feltétel használatát. A logikai műveletek többek között az ÉS és VAGY operátorok.
  • A vizuális szerkesztési lehetőségek közé tartozik a modern felhasználói felület és az intellisense a MŰVELET részben.
  • A számított oszlopok, űrlapokkal, nézetekkel, diagramokkal és jelentésekkel történő zavartalan integrációja elérhető valós időben.
  • Konfigurálhatja a kalkulált oszlopokat az egyéni beállítás használatához.

Forgatókönyvek

  • Súlyozott bevétel: A becsült bevételek szorozva a valószínűséggel
  • Nettó vagyon: Egy adott fiók eszközeiből a tartozások levonása
  • Munka költsége: Alapbér legfeljebb 40 óráig, plusz további túlóra
  • Kapcsolattartó telefonszáma: Telefonszám egy fiók vagy kapcsolattartó alapú lehetőséghez
  • Érdeklődő Pontszám: Egyetlen oszlop, amely egy adott érdeklődő minőségét mutatja meg
  • Nyomon követés határideje: Egy tevékenység nyomon követése megadott számú napig, a prioritás alapján

Fontos

Számított oszlop létrehozásához írási jogosultsággal kell rendelkeznie a Mezőbiztonsági profil tábla entitásra. Ha a számított oszlop a biztonságos oszlopokat használja egy számításban, érdemes megfontolni a számított oszlop biztonságossá tételét is, hogy a felhasználók ne férhessenek hozzá olyan adatokhoz, amelyekhez nem rendelkeznek megfelelő engedélyekkel. A számított oszlop szerkesztője megjelenít egy – a számított oszlop védetté tételét ajánló – figyelmeztetést, ha olyan számított oszlopot hoz létre, amely védett mezőt használ a számításban. További információ: Oszlopszintű biztonság a hozzáférés szabályozásához.

Számításokat támogató oszloptípusok

  • Szöveges
  • Választási lehetőség
  • Igen/Nem
  • Egész szám
  • Tizedes tört szám
  • Pénznem
  • Dátum és idő

Számított oszlop létrehozása

  1. Jelenkezzen be a Power Apps alkalmazásba

  2. Válassza a Megoldások elemet a bal oldali navigációs ablakban. 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. Nyissa meg azt a nem felügyelt megoldást, amely a kívánt táblát tartalmazza.

  4. Válassza az Oszlopok területet, majd válassza az Új oszlop lehetőséget a parancssávon.

  5. Adja meg az oszlop adatait, beleértve a megjelenítendő név,Name · és az Adattípus adattípust.

  6. Ha az adattípus a számításokat támogató oszloptípusok egyike, az oszlopot számított oszloppá alakíthatja a Viselkedés legördülő lista Számított elemének kiválasztásával .

    Oszlop számított oszloppá alakítása

  7. A Mentés és szerkesztés hivatkozás megjelenik a legördülő lista alatt. Válassza ki.

  8. A program menti az új oszlopot. Az Oszlopok listában nyissa meg az előző lépés mentett oszlopot.

  9. Az Oszlop szerkesztése panel Viselkedés legördülő listájában válassza a Szerkesztés lehetőséget.

    Hivatkozás a számított oszlopdefiníció szerkesztőjének megnyitásához

  10. A számított oszlopdefiníciós szerkesztőben figyelje meg, hogy az új számított oszlop létrejött, de képlet nincs beállítva. A számított oszlop definíciója két részből áll: FELTÉTEL és MŰVELET.
    Új Oszlopszámítási űrlap.

    1. A Feltétel szakaszban válassza a Feltétel hozzáadása lehetőséget, ha meg szeretne adni egy táblát, oszlopot, operátort, típust és értéket. A Tábla legördülő listájában, kiválaszthatja az aktuális táblát vagy egy kapcsolódó táblát. Az Oszlop legördülő menüjében, a tábla összes rendelkezésre álló oszlopa megjelenik. A kiválasztott operátortól függően lehet, hogy meg kell adnia a típust és értéket. Több feltételt is megadhat az AND vagy OR operátorokkal. Amikor befejezte a feltétel megadását, jelölje be a Mentési feltétel. jelölőnégyzetet.
    2. A feltétel megadnia után a Művelet szakaszban válassza a Művelet hozzáadása elemet, ha meg szeretne adni egy képletet a számított oszlophoz. Amikor befejezte a művelet megadását, jelölje be a Mentési feltétel. jelölőnégyzetet.

    Megjegyzés

    A Műveleten belül használhatja az adatokat a Keresési sorokból. Először ki kell választani a keresési oszlopot, majd meg kell adnia egy időszakot. Ezt követően kiválaszthatja a kapcsolódó tábla egyik elérhető oszlopát. Például a(z) <LookupFieldName>.<RelatedFieldName> esetében a következőket választhatja: ParentAccountId.AccountNumber.

    Fontos megjegyezni, hogy az oszlopszintű biztonság figyelmen kívül lesz hagyva a kapcsolódó tábla esetén, ezért ha található érzékeny adat az elért oszlopban, azt javasoljuk, hogy a számított oszlopot is biztosítsa.

  11. A számított oszlopdefiníciós szerkesztőben válassza a Mentés és bezárás lehetőséget.

Példák

Vessünk egy pillantást részletesebben a számított oszlopok példáira.

Lehetőség súlyozott bevétele

Ebben a példában a lehetőség tábla oszlopait használjuk a súlyozott bevétel kiszámításához a lehetőség valószínűsége alapján. Egy lehetőség tábla oszlopszerkesztőjében létrehozunk egy „Súlyozott bevétel” nevű oszlopot és az oszlop típusát Számított, az adattípust Pénznem értékűre állítjuk.

A számított oszlop definíciószerkesztőjében a Feltétel részben a lehetőséget Állapot = Nyitott értékkel adjuk meg. A MŰVELET részben a képlet a lehetőség valószínűségét és a lehetőség becsült bevételét megszorozva számítja ki a súlyozott bevételt. A következő képernyőképek lépésről lépésre bemutatják a Súlyozott Bevétel számított oszlop definiálását.

Állítsa be a lehetőség feltételét:

A súlyozott bevétel beállítása a Dynamics 365 rendszerben.

Adja meg a súlyozott bevétel képletét:

A súlyozott bevétel becsült értékének beállítása a Dynamics 365-ben.

Összegezve:

Súlyozott bevétel a becs. Bevétel a Dynamics 365-ben.

Lehetőség követési dátuma

Ebben a példában egy lehetőség eredeti érdeklődőjének oszlopait használjuk a megfelelő dátum kiszámításához, amikor követő a lehetőségre.

Egy lehetőség tábla oszlopszerkesztőjében létrehozunk egy Követési dátum nevű oszlopot és a típusát Számított, az adattípust Dátum és Idő értékűre állítjuk.

A számított oszlop definíciószerkesztőjében a Feltétel részben két feltételt adunk meg: a beszerzés időkeretét és az érdeklődő becsült értékét.

A MŰVELET mezőben a Microsoft biztosít két képletet:

  • Az azonnali lehetőség egy héten belüli nyomon követésére
  • Egy hónap múlva követő, ha a lehetőség valószínűleg nem történik meg azonnal.

A következő képernyőképek lépésről lépésre bemutatják a Követési dátum számított oszlop definiálását.

Állítsa be a két feltételt a kiinduló érdeklődőhöz:

A Dynamics 365 egy lehetőségének nyomonkövetési dátuma egy.

A Dynamics 365 egy lehetőségének nyomonkövetési dátuma kettő.

Adja meg a képletet az egy hét nyomon követésére:

A Dynamics 365 egy lehetőségének nyomonkövetési dátuma három.

Adja meg a képletet az egy hónap nyomon követésére:

A követő dátum beállítása a Dynamics 365 rendszerben.

Összegezve:

Állítsa be követő dátumot, ha- akkor &; Else a Dynamics 365 rendszerben.

A sor létrehozása óta eltelt napok száma

Ebben a példában a DIFFINDAYS függvénnyel számítjuk ki a sor létrehozása és az aktuális dátum közötti különbséget napokban.

Hozzon létre egy új Egész számot tartalmazó oszlopot, amelynek neve Számított különbség napokban.

Adja meg különbség napokban történő kiszámításához szükséges képletet:

Számított oszlop, DIFFINDAYS függvény.

Összegezve:

Napokban kifejezett eltérés a sor létrehozásától.

Függvények szintaxisa

A következő tábla információkat tartalmaz a számított oszlop MŰVELET részében rendelkezésre álló függvények szintaxisáról.

Tipp

A függvények nevei nagybetűvel vannak megadva.

Függvény szintaxisa Leírás Visszatérési típus
ADDDAYS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú nap összegével. Dátum és idő
ADDHOURS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú óra összegével. Dátum és idő
ADDMONTHS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú hónap összegével. Dátum és idő
ADDWEEKS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú hét összegével. Dátum és idő
ADDYEARS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely megegyezik a megadott dátum és idő, valamint a megadott számú év összegével. Dátum és idő
SUBTRACTDAYS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely a megadott számú napot kivonja a megadott dátumból és időből. Dátum és idő
SUBTRACTHOURS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely a megadott számú órát kivonja a megadott dátumból és időből. Dátum és idő
SUBTRACTMONTHS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely a megadott számú hónapot kivonja a megadott dátumból és időből. Dátum és idő
SUBTRACTWEEKS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely a megadott számú hetet kivonja a megadott dátumból és időből. Dátum és idő
SUBTRACTYEARS (egész szám, dátum és időpont) Visszaad egy új dátumot és időt, amely a megadott számú évet kivonja a megadott dátumból és időből. Dátum és idő
DIFFINDAYS (dátum és idő, dátum és idő) A két Dátum és Idő oszlop közötti, napokban számolt különbséget adja meg. Ha a két dátum és idő azonos napra esik, a különbség értéke nulla. Egész szám
DIFFINHOURS (dátum és idő, dátum és idő) A két Dátum és Idő oszlop közötti, órában számolt különbséget adja meg. Egész szám
DIFFINMINUTES (dátum és idő, dátum és idő) A két Dátum és Idő oszlop közötti, percekben számolt különbséget adja meg. Egész szám
DIFFINMONTHS (dátum és idő, dátum és idő) A két Dátum és Idő oszlop közötti, hónapban számolt különbséget adja meg. Ha a két dátum és idő azonos hónapra esik, a különbség értéke nulla. Egész szám
DIFFINWEEKS (dátum és idő, dátum és idő) A két Dátum és Idő oszlop közötti, hétben számolt különbséget adja meg. Ha a két dátum és idő azonos hétre esik, a különbség értéke nulla. Egész szám
DIFFINYEARS (dátum és idő, dátum és idő) A két Dátum és Idő oszlop közötti, években számolt különbséget adja meg. Ha a két dátum és idő azonos évre esik, a különbség értéke nulla. Egész szám
CONCAT (egysoros szöveg, egysoros szöveg, ... egysoros szöveg) Visszaad egy karakterláncot, amely két vagy több karakterlánc összefűzésének eredménye. Karakterlánc
TRIMLEFT (egysoros szöveg, egész szám) Visszaad egy karakterláncot, amely a megadott karakterlánc első N karaktere nélküli másolatát tartalmazza. Karakterlánc
TRIMRIGHT (egysoros szöveg, egész szám) Visszaad egy karakterláncot, amely a megadott karakterlánc utolsó N karaktere nélküli másolatát tartalmazza. Sztring

Megjegyzés

Minden DIFF függvényhez szükséges, hogy az első Dátum és idő oszlop és a második Dátum és idő oszlop ugyanúgy viselkedjen: Felhasználó helyi időzónája, Csak dátum vagy Időzónától független legyen. Ha a második oszlop viselkedése nem egyezik meg az első oszlop viselkedésével, hibaüzenet jelenik meg, amely azt jelzi, hogy a második oszlop nem használható az aktuális függvényben. További információk: Dátum- és Időoszlop viselkedése és formátuma.

Megjegyzés

Nem adhat meg dátumot – például 2015.01.01 – egy számított oszlop Dátum értékeként. A Dátum és DateTime értékek másik DateTime oszlopokkal állíthatók be vagy hasonlíthatók össze.

A CONCAT függvényben használhat szövegkonstansokat egysoros szövegként, egysoros szöveget tartalmazó táblaoszlopokat vagy mindkettő kombinációját. Például: CONCAT (Utónév, Vezetéknév, "egy vezető."). Ha egy konstans karakterlánc idézőjeleket tartalmaz, minden jel elé írjon fordított perjelet (\) escape-karakterrel, így: This string contains the \"quotation marks.\" Ez biztosítja, hogy a karakterláncon belüli idézőjeleket a rendszer ne kezelje a karakterláncokat elválasztó speciális karakterekként.

Az alábbi példák bemutatják, hogyan használható a TRIMLEFT és TRIMRIGHT funkció. A kezdeti és a TRIMLEFT és TRIMRIGHT funkciók által eredményül adott karakterláncokat tartalmazzák:

TRIMLEFT („RXX10-3456789”, 3), a 10-3456789 karakterláncot adja vissza
TRIMRIGHT („20-3456789RXX”, 3) a 20-3456789 karakterláncot adja vissza

Szempontok

A számított oszlopok használatakor bizonyos feltételeket és korlátozásokat figyelembe kell vennie:

  • A mentett lekérdezések, grafikonok és megjelenítések legfeljebb 50 egyedi számított oszlopot tartalmazhatnak.

  • A számított oszlopértékek nem jelennek meg az Outlook-ügyfél offline módjában a mozaiknézetekben vagy a tábla fő űrlapjain.

  • A láncolt számított oszlopok maximális száma 5.

  • A számított oszlopok nem hivatkozhatnak önmagukra, és nem rendelkezhetnek ciklikus láncokkal.

  • Ha megváltoztatja egy többszörös feltétel valamelyik feltételoperátorát, az összes feltételoperátor frissítésre kerül abban a feltételben. Például a IF (x > 50) OR (y ==10) OR (z < 5) képlet esetén, ha módosítja az OR operátort AND operátorra, a képletben szereplő összes OR operátorból AND operátor lesz.

  • A szülői oszlopait a szülőtáblára mutató keresőoszlopon keresztül érheti el, például <LookupFieldName>.<FieldName>. Ez nem lehetséges többtáblás keresőoszlopokkal, például Ügyfél, amely lehet Partner vagy Kapcsolattartó. Azonban néhány tábla egyedi keresési oszlopokkal rendelkezik egy adott táblára, például a ParentAccountid.<FieldName> vagy a ParentContactid.<FieldName>.

  • A sorbarendezés tiltott:

    • Egy fölérendelt sor oszlopát tartalmazó számított oszlop.
    • Egy logikai oszlopot tartalmazó számított oszlop (például címoszlop)
    • Egy másik számított oszlopot tartalmazó számított oszlop.
    • Függvényt tartalmazó Now() számított oszlop.
  • A számított oszlopok csak két táblát köthetnek össze.

    • A számított oszlop tartalmazhatja egy másik tábla oszlopát (két táblára kiterjedve – az aktuális tábla és a fölérendelt sor) is.
    • Egy számított oszlop nem tartalmazhat olyan számított oszlopot egy másik táblából, amely egy másik (három táblára kiterjedő) tábla másik oszlopát is tartalmazza:
      (Aktuális tábla) Számított oszlop ← (Fölérendelt sor) 1. Számított oszlop ← (Fölérendelt sor) számított oszlop 2.
  • Számított oszlopokon nem aktiválhat munkafolyamatokat vagy beépülő modulokat.

  • Meglévő egyszerű oszlop nem módosítható számított oszloppá. Ha a jelenlegi alkalmazás JavaScriptet vagy beépülő modulokat használ egy oszlop kiszámításához, akkor új oszlop létrehozása nélkül nem tudja használni a számított oszlopok funkciót.

  • Duplikált elemek észlelése szabályok nem aktiválódnak a számított oszlopokon.

  • Egy összegző nem hivatkozhat egy számított oszlopra, ami egy másik számított oszlopot használ, még akkor sem, ha a másik számított oszlop összes mezője az aktuális táblában van.

  • Ha egy pénznem számított oszlopa egy kapcsolódó tábla pénznemoszlopától függ, a rendszer számításokat végez a megfelelő alappénznemoszlop-értékekkel. Ennek az az oka, hogy az árfolyamértékek és a pénznemértékek eltérőek lehetnek a különböző táblarekordok között. Vegyünk például egy számított oszlopot - Account Revenue a táblán Opportunity , és fontolja meg Account Revenue , hogy függ a Annual Revenue Account tábla pénznem oszlopától, majd Account Revenue a rendszer az itt leírtak szerint számítja ki:

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

Kapcsolódó információk

Oszlopok létrehozása és szerkesztése
Értékeket összesítő összesítő összesítő oszlopok definiálása
Videó: Összesítő és számított oszlopok
Képlet-, számított és összesítő oszlopok kód használatával

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).