Definir les columnes calculades per automatitzar càlculs
Nota
Vigent a partir del novembre de 2020:
- S’ha canviat el nom del Common Data Service per Microsoft Dataverse. Més informació
- S’han actualitzat alguns termes del Microsoft Dataverse. Per exemple, ara entitat s’anomena taula, i el camp ha passat a anomenar-se columna. Més informació
Aquest article s’actualitzarà pròximament per reflectir la terminologia més recent.
Utilitzeu columnes calculades per automatitzar càlculs que d'altra manera serien manuals als vostres processos de negoci.
Per exemple, un comercial pot voler saber els ingressos ponderats d'una oportunitat que es basa en els ingressos previstos amb una oportunitat multiplicats per la probabilitat. O, volen aplicar automàticament un descompte, si una comanda és superior a $500. Una columna calculada pot contenir valors resultants de moltes operacions matemàtiques, o operacions condicionals com major que o If-else, entre d'altres. Podeu aconseguir tot això utilitzant el Power Apps, sense necessitat d'escriure el codi.
Capacitats
- Les columnes calculades utilitzen les columnes de la taula actual o taules principals relacionades.
- El suport de l'expressió està disponible a la taula actual i les columnes de la taula principal relacionada a les seccions Condició i a les seccions Acció. Les funcions predefinides són:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT i TRIMRIGHT. Més informació: Sintaxi de funcions - Un suport condicional enriquit proporciona ramificació i condicions diverses. La lògica d'operacions inclou els operadors AND i OR.
- Les capacitats d'edició visual inclouen la moderna interfície d'usuari i IntelliSense a la secció ACCIÓ.
- Una perfecta integració de les columnes calculades amb els formularis, les visualitzacions, els gràfics i els informes està disponible en temps real.
- Podeu configurar les columnes calculades per utilitzar els controls personalitzats.
Escenaris
- Ingressos ponderats: ingressos estimats multiplicats per la probabilitat
- Patrimoni net: actiu menys passiu d'un compte determinat
- Cost del treball: tipus de base fins a 40 hores, més les hores extres
- Número de contacte: número de telèfon d'una oportunitat basat en el compte o el contacte
- Puntuació del client potencial: única columna que proporciona informació de qualitat d'un client potencial determinat
- Seguiment per: seguiment d'una activitat per un nombre especificat de dies basat en la prioritat
Important
Per crear una columna calculat heu de tenir el privilegi d'escriptura a la taula Perfil de seguretat del camp. Si la columna calculada utilitza les columnes protegides en un càlcul, haureu de protegir la columna calculada per impedir que els usuaris accedeixin a les dades per a les quals no tenen permisos suficients. L'editor de columnes calculades us fa un advertiment si creeu una columna calculada que utilitza columnes protegides en un càlcul, suggerint que protegiu la columna calculada. Més informació: Seguretat del nivell de columna per controlar l'accés.
Tipus de columnes que admeten càlculs
- SMS
- Opció
- Sí/No
- Nombre enter
- Nombre decimal
- Moneda
- Data i hora
Crear una columna calculada
Iniciar la sessió al Power Apps
Expandiu Dades > Taules.
Obriu la taula que voleu, seleccioneu la pestanya Columnes i, a continuació, seleccioneu Afegeix columna.
Proporcioneu la informació necessària per a la columna, incloent-hi Nom de visualització, Nom i Tipus de dades.
Si el tipus de dades és un dels tipus de columnes que admeten càlculs, podeu fer que la columna sigui una columna calculada seleccionant Afegeix > Càlcul.

Si seleccioneu Càlcul, se us demanarà que deseu els canvis a la taula. Al quadre de diàleg Canvis pendents, seleccioneu Desa.
A la pestanya Columnes, obriu la columna que heu desat al pas anterior.
A la subfinestra de propietats de la columna, seleccioneu Obre el càlcul.
A l'editor de definició de columna calculada, heu de tenir en compte que la columna calculada nova s'ha creat però no s'ha definit cap fórmula. La definició de la columna calculada consta de dues seccions: CONDICIÓ i ACCIÓ.

- A la secció Condició, seleccioneu Afegeix una condició per especificar una taula, una columna, un operador, un tipus i un valor. Al quadre desplegable de la Taula, podeu triar una taula actual o una taula relacionada. Al quadre desplegable Columna, teniu una selecció de totes les columnes disponibles per a la taula. Segons l'operador que trieu, pot necessitar proporcionar el tipus i el valor. Podeu especificar diverses condicions utilitzant els operadors
ANDoOR. Quan acabeu d'especificar la condició, seleccioneu la marca de selecció
. - Després d'haver especificat la condició, a la secció Acció, seleccioneu Afegeix una acció per proporcionar la fórmula de la columna calculada. Quan acabeu d'especificar l'acció, seleccioneu la marca de selecció
.
Nota
Podeu utilitzar les dades de files de cerca dins de la vostra Acció. Primer heu de seleccionar la columna de cerca i, a continuació, escriure-hi un punt. Després d'això, podeu seleccionar una de les columnes disponibles a la taula relacionada. Per exemple, en el cas de
<LookupFieldName>.<RelatedFieldName>, podeu seleccionar:ParentAccountId.AccountNumber.Heu de tenir en compte que la seguretat de nivell de columna s'ignorarà a la taula relacionada. Per tant, si la columna a la qual s'ha accedit conté dades sensibles, us aconsellem que protegiu també la columna calculada.
- A la secció Condició, seleccioneu Afegeix una condició per especificar una taula, una columna, un operador, un tipus i un valor. Al quadre desplegable de la Taula, podeu triar una taula actual o una taula relacionada. Al quadre desplegable Columna, teniu una selecció de totes les columnes disponibles per a la taula. Segons l'operador que trieu, pot necessitar proporcionar el tipus i el valor. Podeu especificar diverses condicions utilitzant els operadors
A l'editor de definició de columnes calculades, seleccioneu Desa i tanca.
Exemples
Analitzem amb més detall alguns exemples de columna calculada.
Ingressos previstos d'oportunitat
En aquest exemple, utilitzem les columnes de la taula d'oportunitat per calcular els ingressos ponderats basats en la probabilitat de l'oportunitat. A l'editor de columna per a una taula d'oportunitat, creem una columna anomenada Ingressos ponderats i especifiquem el tipus de columna com Calculada i el tipus de dades com Moneda.
En l'editor de definició de la columna calculada, a la secció Condició, especificarem l'oportunitat amb l'estat = obert. A la secció ACCIÓ, la fórmula calcula els ingressos ponderats basats en els ingressos d'oportunitat estimats multiplicats per la probabilitat de l'oportunitat. Les següents captures de pantalla mostren pas a pas com definir ela columna calculada Ingressos ponderats.
Definiu la condició sobre les oportunitats:

Proporcioneu la fórmula pels ingressos ponderats:

Total:

Data de seguiment d'oportunitats
En aquest exemple, estem utilitzant les columnes del client potencial originat per una oportunitat per calcular la data adequada quan farem el seguiment d'una oportunitat.
A l'editor de columna per a una taula d'oportunitat, creem una columna anomenada Data de seguiment i especifiquem el tipus com Calculada i el tipus de dades com Data i hora.
En l'editor de definició de columna calculada, a la secció Condició, especifiquem dues condicions: període de temps de la compra i valor estimat del client potencial.
A ACCIÓ, proporcionem dues fórmules:
- Per fer el seguiment en una setmana de l'oportunitat immediata
- Per fer el seguiment en un mes si l'oportunitat no és probable que passi immediatament.
Les següents captures de pantalla mostren pas a pas com definir la columna calculada Data de seguiment.
Establiu les dues condicions al client potencial original:


Proporcioneu la fórmula per fer el seguiment en una setmana:

Proporcioneu la fórmula per fer el seguiment en un mes:

Total:

Dies des de la creació d'una fila
En aquest exemple, farem servir la funció DIFFINDAYS per calcular la diferència de dies des del moment en què es va crear una fila fins a la data actual.
Crear una columna nova de Nombre enter anomenada Diferència calculada en dies.
Proporcioneu la fórmula per calcular la diferència en dies

Total:

Sintaxi de les funcions
La següent taula conté informació sobre la sintaxi per a les funcions que es proporcionen a la secció ACCIÓ de la columna calculada.
Suggeriment
Els noms de funció s'especifiquen en lletres majúscules.
| Funció Sintaxi | Descripció | Tipus de retorn |
|---|---|---|
| ADDDAYS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, més un nombre especificat de dies. | Data i hora |
| ADDHOURS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, més un nombre especificat d'hores. | Data i hora |
| ADDMONTHS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, més un nombre especificat de mesos. | Data i hora |
| ADDWEEKS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, més un nombre especificat de setmanes. | Data i hora |
| ADDYEARS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, més un nombre especificat d'anys. | Data i hora |
| SUBTRACTDAYS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat de dies. | Data i hora |
| SUBTRACTHOURS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat d'hores. | Data i hora |
| SUBTRACTMONTHS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat de mesos. | Data i hora |
| SUBTRACTWEEKS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat de setmanes. | Data i hora |
| SUBTRACTYEARS (nombre enter, data i hora) | Torna una nova data i hora que és igual a la data i hora, menys un nombre especificat d'anys. | Data i hora |
| DIFFINDAYS (data i hora, data i hora) | Retorna la diferència de temps entre dues columnes Data i hora en dies. Si els dos valors de data i hora són iguals, la diferència és zero. | Número enter |
| DIFFINHOURS (data i hora, data i hora) | Retorna la diferència de temps entre dues columnes Data i hora en hores. | Nombre enter |
| DIFFINMINUTES (data i hora, data i hora) | Retorna la diferència de temps entre dues columnes Data i hora en minuts. | Nombre enter |
| DIFFINMONTHS (data i hora, data i hora) | Retorna la diferència de temps entre dues columnes Data i hora en mesos. Si els dos valors de data i hora pertanyen al mateix mes, la diferència és zero. | Número enter |
| DIFFINWEEKS (data i hora, data i hora) | Retorna la diferència de temps entre dues columnes Data i hora en setmanes. Si els dos valors de data i hora pertanyen a la mateixa setmana, la diferència és zero. | Número enter |
| DIFFINYEARS (data i hora, data i hora) | Retorna la diferència de temps entre dues columnes Data i hora en anys. Si els dos valors de data i hora pertanyen al mateix any, la diferència és zero. | Número enter |
| CONCAT (una línia de text, una línia de text, ... una línia de text) | Retorna una cadena de caràcters que és el resultat de concatenar dues o més cadenes de caràcters. | Cadena |
| TRIMLEFT (una línia de text, nombre enter) | Retorna una cadena de caràcters que conté una còpia de la cadena de caràcters especificada sense els primers N caràcters. | Cadena |
| TRIMRIGHT (una línia de text, nombre enter) | Retorna una cadena de caràcters que conté una còpia de la cadena de caràcters especificada sense els últims N caràcters. | String |
Nota
Totes les funcions DIFF requereixen que tant la primera columna Data i hora com la segona columna Data i hora tinguin el mateix comportament: Hora local de l'usuari, Només data o Independent de fus horari. Si el comportament de la segona columna no coincideix amb el de la primera columna, es mostra un missatge d'error en què s'indica que la segona columna no es pot fer servir en la funció actual. Més informació: Comportament i format de la columna Data i hora.
Nota
No podeu introduir una data, com ara 01/01/2015, com a valor de data a una columna calculada. El valors de data i data i hora només es poden definir o comparar utilitzant altres columnes de data i hora.
A la funció CONCAT, podeu utilitzar cadenes de caràcters literals com a línies de text, columnes de taula que contenen una línia de text, o una combinació dels dos. Per exemple: CONCAT (Nom, Cognom, "és un director."). Si una cadena de caràcters literal conté cometes, precediu cada símbol de cometes amb el caràcter d'escapada de barra invertida (\) així: "This string contains the \"quotation marks.\" D'aquesta manera us assegureu que les cometes dins de la cadenes de caràcters no es tracten com a caràcters especials que separen les cadenes de caràcters.
Els exemples següents mostren com s'utilitzen les funcions TRIMLEFT i TRIMRIGHT. Contenen les cadenes de caràcters inicials i les cadenes de caràcters resultants, retornades per les funcions TRIMLEFT i TRIMRIGHT:
TRIMLEFT ("RXX10-3456789", 3), retorna la cadena de caràcters 10-3456789
TRIMRIGHT ("20-3456789RXX", 3), retorna la cadena de caràcters 20-3456789
Consideracions
Heu de tenir en compte certes condicions i limitacions quan es treballa amb les columnes calculades:
- Les consultes desades, els gràfics i les visualitzacions poden tenir un màxim de 50 columnes calculades úniques.
- Els valors de columna calculada no es mostren al mode fora de línia del client de l'Outlook a les visualitzacions en mosaic o als formularis principals de taula.
- El nombre màxim de columnes calculades encadenades és 5.
- Una columna calculada no pot referir-se a si mateixa o tenir cadenes cícliques.
- Si canvieu una de les condicions dels operadors condició en una clàusula de condició múltiple, tots els operadors de condició s'actualitzaran a aquesta condició. Per exemple, a la clàusula
IF (x > 50) OR (y ==10) OR (z < 5), si canvieu l'operadorORper l'operadorAND, aleshores tots els operadorsORde la clàusula es convertiran en operadorsAND. - Podeu accedir a les columnes principals mitjançant la columna de cerca a la taula principal, com ara
<LookupFieldName>.<FieldName>. Això no és possible amb columnes de cerca de diverses taules com un client que pot ser compte o contacte. No obstant això, algunes taules tenen columnes de cerca individuals per a una taula específica, com araParentAccountid.<FieldName>oParentContactid.<FieldName>. - S'ha inhabilitat l'ordenació:
- Una columna calculada que conté una columna d'una fila principal.
- Una columna calculada que conté una columna lògica (per exemple, columna d'adreça).
- Una columna calculada que conté una altra columna calculada.
- Les columnes calculades només poden abastar dues taules.
- Una columna calculada pot incloure una columna d'una altra taula (que abasta dues taules, una taula actual i una fila principal).
- Una columna calculada no pot contenir una columna calculada d'una altra taula que també conté una altra columna d'una taula diferent (que abasta tres taules):
(Taula actual) Columna calculada ← (fila principal) columna calculada 1 ← (fila principal), columna 2 calculada.
- No podeu activar fluxos de treball o complements en columnes calculades.
- No podeu convertir una columna senzilla existent en una columna calculada. Si la vostra aplicació actual està utilitzant el JavaScript o complements per calcular una columna, no seríeu capaços d'utilitzar la característica de columnes calculades sense crear una columna nova.
- Les regles de detecció de duplicats no s'activen a les columnes calculades.
- Un valor consolidat no pot fer referència a una columna calculada que utilitza una altra columna calculada, fins i tot si tots les columnes de l'altra columna calculada són a la taula actual.
Consulteu també
Crear i editar columnes
Definir les columnes de valor que agreguen valors
Vídeo: Columnes de valor consolidat i calculades