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.
Például egy értékesítő tudni szeretné egy lehetőség súlyozott bevételét, amely a lehetőség becsült bevétele é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 védett oszlopokat használ a számításban, érdemes lehet a számított oszlopokat is védetté tennie, 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
- Decimális szám
- Pénznem
- Dátum és idő
Számított oszlop létrehozása
Jelenkezzen be a Power Apps alkalmazásba
Bontsa ki Adatok > Táblák lehetőséget.
Nyissa meg a kívánt táblát, válassza az Oszlopok területet, majd az Oszlop hozzáadása lehetőséget.
A szerkesztőben adja meg a szükséges adatokat az oszlophoz, mint amilyen a Megjelenítendő név, Név és Adattípus.
Ha az adattípus a számításokat támogató oszloptípusok egyike, az oszlop számított oszlopként való beállításához válassza a Hozzáadás > Számítás.

A Számítás lehetőség kiválasztásával a rendszer kéri a tábla módosításainak mentését. A Függőben lévő változtatások párbeszédpanelen válassza a Mentés lehetőséget.
Az Oszlopok területen nyissa meg az előző lépésben mentett oszlopot.
Válassza az oszloptulajdonságok ablaktáblán a Számítás megnyitása lehetőséget.
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.

- 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
ANDvagyORoperátorokkal. Amikor befejezte a feltétel megadását, jelölje be a
jelölőnégyzetet. - 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
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.
- 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
A számított oszlopdefiníciós szerkesztőben válassza a Mentés és bezárás lehetőséget.
Példák
Vizsgáljuk meg az számított oszlop példáit.
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ára 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:

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

Összegezve:

Lehetőség követési dátuma
Ebben a példában egy lehetőség kiinduló érdeklődőjének oszlopait használjuk, hogy kiszámítsuk a megfelelő dátumot a lehetőség követésére.
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ónapon belüli nyomon követés, amennyiben a lehetőség azonnali előfordulása nem valószínű.
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:


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

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

Összegezve:

A sor létrehozása óta eltelt napok száma
Ebben a példában DIFFINDAYS függvénnyel számoljuk ki a sor létrehozása és a jelenlegi dátum között eltelt napok számát.
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:

Összegezve:

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, jelezve, hogy a második oszlop az aktuális függvényben nem használható. 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 szövegkonstans idézőjeleket tartalmaz, minden idézőjel elé helyezzen egy perjel (\) escape-karaktert, mint például itt: "This string contains the \"quotation marks.\" Ez biztosítja, hogy a karakterláncon belüli idézőjeleket a rendszer ne tekintse speciális karaktereknek, amelyek karakterláncokat választanak el.
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 Client kapcsolat nélküli módjában a mozaik nézet vagy a tábla főűrlapok esetében.
- A láncolt számított oszlopok maximális száma 5.
- Egy számított oszlop nem hivatkozhat önmagára, és nem tartalmazhat ciklikus láncokat.
- 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 azORoperátortANDoperátorra, a képletben szereplő összesORoperátorbólANDoperá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 a többtáblás keresési oszlopnál, mint az ü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 aParentAccountid.<FieldName>vagy aParentContactid.<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.
- 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 már tartalmaz egy oszlop egy harmadik táblából (három táblát összekötve):
(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.
- Nem indíthat munkafolyamatokat vagy beépülő modulokat számított oszlopok alapján.
- Nem módosíthat egy meglévő egyszerű oszlopot számított oszlopra. Ha aktuális alkalmazása JavaScriptet vagy beépülő modulokat használ egy oszlop kiszámításához, nem tudja használni a számított oszlopok funkciót új oszlop létrehozása nélkül.
- A számított oszlopokon a duplikáltelem-észlelési szabályok nem indulnak el.
- 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.
Kapcsolódó információk
Oszlopok létrehozása és szerkesztése
Értékeket tartalmazó összesítő oszlopok meghatározása
Videó: Összesítő és számított oszlopok
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).
Visszajelzés
Visszajelzés küldése és megtekintése a következőhöz: