Comparteix a través de


Definir les columnes calculades per automatitzar càlculs

Utilitzeu columnes calculades per automatitzar càlculs que d'altra manera serien manuals als vostres processos de negoci.

Per exemple, un comercial pot voler conèixer els ingressos ponderats per a una oportunitat, que es basa en els ingressos estimats d'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, hauríeu de plantejar-vos assegurar també la columna calculada per evitar que els usuaris accedeixin a dades per a les quals no tenen prou permisos. 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 a 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

  1. Iniciar la sessió al Power Apps

  2. Seleccioneu Solucions des de la subfinestra de navegació esquerra. Si l'element no és a la subfinestra lateral, seleccioneu …Més i, a continuació, seleccioneu l'element que vulgueu.

  3. Obriu la solució no administrada que conté la taula que voleu.

  4. Seleccioneu l'àrea Columnes i, a continuació, seleccioneu Columna nova a la barra d'ordres.

  5. Proporcioneu la informació de la columna, inclosos el nom de visualització, el nom i el tipus de dades.

  6. Si el tipus de dades és un dels tipus de columna que admeten càlculs, podeu convertir la columna en una columna calculada seleccionant Calculat a partir de la llista desplegable Comportament .

    Convertir una columna en una columna calculada

  7. L'enllaç Desa i edita apareix a sota de la llista desplegable. Selecciona'l.

  8. Es desa la columna nova. A la llista Columnes, obriu la columna que heu desat a l'pas anterior.

  9. A la subfinestra Edita la columna, a la llista desplegable Comportament, seleccioneu Edita.

    Enllaç per obrir l'editor de definició de columnes calculades

  10. 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Ó.
    Formulari de càlcul de la columna nova

    1. 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 AND o OR. Quan acabeu d'especificar la condició, seleccioneu la marca de selecció Desa la condició .
    2. 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ó Desa la condició .

    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.

  11. A l'editor de definició de columnes calculades, seleccioneu Desa i tanca.

Exemples

Vegem amb més detall exemples de columnes calculades.

Ingressos previstos d'oportunitat

En aquest exemple, utilitzem les columnes de la taula d'oportunitats per calcular els ingressos ponderats en funció de 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:

Definir els ingressos ponderats al Dynamics 365.

Proporcioneu la fórmula pels ingressos ponderats:

Definir el valor estimat dels ingressos ponderats del Dynamics 365.

Total:

Total estimat d'ingressos ponderats ingressos al Dynamics 365

Data de seguiment d'oportunitats

En aquest exemple, utilitzem les columnes del client potencial originat d'una oportunitat per calcular la data adequada en què seguiment l'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 seguiment en un mes si és probable que l'oportunitat no 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:

Data de seguiment d'una oportunitat al Dynamics 365: un.

Data de seguiment d'una oportunitat al Dynamics 365: dos.

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

Data de seguiment d'una oportunitat al Dynamics 365: tres.

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

Definir la data de seguiment al Dynamics 365.

Total:

Definiu seguiment data Si- llavors i Else al Dynamics 365.

Dies des de la creació d'una fila

En aquest exemple, estem utilitzant 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

Columna calculada, funció DIFFINDAYS

Total:

Diferència en dies des de la creació de les files

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 comportament de la primera columna, es mostrarà el missatge d'error, que indica que la segona columna no es pot utilitzar a 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 literal conté cometes, precediu cada marca amb el caràcter d'escapament de la barra invertida (\), així: This string contains the \"quotation marks.\" Això garanteix que les cometes dins de la cadena no es tractin com a caràcters especials que separen les cadenes.

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 calculats no es mostren en el mode fora de línia de l'Outlook Client a les visualitzacions de peces ni als formularis principals de la taula.

  • El nombre màxim de columnes calculades encadenades és 5.

  • Una columna calculada no pot referir-se a si mateixa ni 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'operador OR per l'operador AND, aleshores tots els operadors OR de la clàusula es convertiran en operadors AND.

  • 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 Client, que pot ser Compte o Contacte. No obstant això, algunes taules tenen columnes de cerca individuals per a una taula específica, com ara ParentAccountid.<FieldName> o ParentContactid.<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.
    • Una columna calculada que conté Now() funció.
  • 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é contingui una altra columna d'una taula diferent (que inclou tres taules):
      (Taula actual) Columna calculada ← (fila principal) columna calculada 1 ← (fila principal), columna 2 calculada.
  • No podeu activar fluxos de treball ni connectors en columnes calculades.

  • No podeu canviar una columna simple existent a una columna calculada. Si la vostra aplicació actual utilitza JavaScript o connectors per calcular una columna, no podríeu utilitzar la funció de columnes calculades sense crear una columna nova.

  • Detecció de duplicats regles no s'activen en 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.

  • Quan una columna calculada en moneda depèn de la columna de moneda d'una taula relacionada, el sistema realitza càlculs amb els valors de columna de moneda base corresponents. Això es deu al fet que els valors de tipus de canvi i els valors de les divises poden variar entre diferents registres de la taula. Per exemple, considereu una columna calculada - Account Revenue a la Opportunity taula i considereu Account Revenue que té una dependència de la Annual Revenue columna moneda de la Account taula, llavors Account Revenue es calcula com es descriu aquí:

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

Consulteu també

Crear i editar columnes
Definir columnes de valor consolidat que agreguin valors
Vídeo: columnes acumulatives i calculades
Columnes de fórmules, calculades i acumulatives mitjançant codi

Nota

Ens podeu dir quines són les vostres preferències d'idioma per a la documentació? Responeu una breu enquesta. (tingueu en compte que l'idioma de l'enquesta és l'anglès)

Trigareu uns set minuts a completar l'enquesta. No es recopilen dades personals (declaració de privadesa).