Compartir por


Definir columnas calculadas para automatizar os cálculos

Use columnas calculadas para automatizar os cálculos que adoitan ser manuais utilizados en procesos empresariais.

Por exemplo, un vendedor pode querer coñecer os ingresos ponderados dunha oportunidade, que se basea nos ingresos estimados dunha oportunidade multiplicado pola probabilidade. Ou queren aplicar un desconto automaticamente, se un pedido é maior de $500. Unha columna calculada pode conter valores resultantes de operacións matemáticas simples ou operacións condicionais, como maior que ou se tamén, entre outros. Pode obter todo isto utilizando Power Apps, non é preciso crear códigos.

Capacidades

  • As columnas calculadas utilizan as columnas da táboa actual ou de táboas principais relacionadas.
  • O soporte de expresión está dispoñible na táboa actual e de columnas de táboas principais relacionadas nas seccións Condición e Acción. As funcións incorporadas inclúen:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT e TRIMRIGHT. Máis información: Sintaxe das funcións
  • Unha enriquecida asistencia condicional fornece ramificación e varias condicións. As operacións lóxicas inclúen os operadores E e OU.
  • Os recursos de edición visual inclúen interface de usuario moderno e intellisense na sección ACCIÓN.
  • Unha integración sen interrupcións das columnas calculadas cos formularios, as visualizacións, as gráficas e os informes están dispoñibles en tempo real.
  • Pode configurar columnas calculadas para usar controis personalizados.

Escenarios

  • Ingresos ponderados: ingresos estimados multiplicados por probabilidade
  • Costo total: recursos restados polas liabilities débedas dunha determinada conta
  • Custo de obra: salario básico até 40 horas, mais horas extra adicionais
  • Número de contacto: número de teléfono para unha oportunidade baseada nunha conta ou nun contacto
  • Puntuación do cliente potencial: columna individual que fornece información sobre a calidade dun cliente potencial determinado
  • Seguimento por: seguimento nunha actividade por un número determinado de días baseándose na prioridade

Importante

Para crear unha columna calculada ten o privilexios de escrita na Táboa Perfil de seguranza de campo. Se a columna calculada utiliza as columnas protexidas nun cálculo, debería considerar protexer a columna calculada tamén, para evitar que os usuarios accedan a datos para os que non teñen permisos suficientes. O editor de columna calculada ofrece un aviso se está a crear unha columna calculada que utiliza columnas protexidas nun cálculo, indicándolle que asegure a columna calculada. Máis información: Seguridade a nivel de columna para controlar o acceso.

Tipos de columnas que admiten cálculos

  • Texto
  • Opción
  • Si/Non
  • Número enteiro
  • Número decimal
  • Moeda
  • Data e hora

Crear unha columna calculada

  1. Inicie sesión en Power Apps

  2. Seleccione Solucións no panel de navegación esquerdo. Se o elemento non está no panel lateral, seleccione …Máis e, a seguir, seleccione o elemento que desexe.

  3. Abre a solución non xestionada que ten a táboa que queres.

  4. Seleccione a área Columnas e, a continuación, seleccione Nova columna na barra de comandos.

  5. Proporcione a información da columna, incluíndo o Nome para mostrar, Nome e Tipo de datos.

  6. Se o tipo de datos é un dos tipos de columna que admiten cálculos, pode converter a columna nunha columna calculada seleccionando Calculado da lista despregable Comportamento .

    Fai dunha columna unha columna calculada

  7. A ligazón Gardar e editar aparece na lista despregable. Seleccionalo.

  8. A nova columna está gardada. Na lista Columnas, abra a columna que gardou no anterior paso.

  9. No panel Columna de edición, na lista despregable Comportamento, seleccione Editar.

    Ligazón para abrir o editor de definición de columna calculada

  10. No editor de definición de columna calculada, observe que se creou a nova columna calculada, pero non se definiu ningunha fórmula. A definición da columna calculada consta de dúas seccións: CONDICIÓN e ACCIÓN.
    Novo formulario de Cálculo de columna.

    1. Na sección Condición, seleccione Engadir condición para especificar unha táboa, columna, operador, tipo e valor. Na caixa despregable para a Táboa, pode escoller unha táboa actual ou a unha táboa relacionada. Na caixa despregable Columna, ten un selección de todas as columnas dispoñibles para a táboa. Segundo o operador escolla, é posible que necesite fornecer tipo e valor. Pode especificar varias condicións utilizando os operadores AND ou OR. Cando remate de especificar a condición, seleccione a marca de verificación Gardar condición. .
    2. Despois de especificar a condición, na sección Acción, seleccione Engadir acción para fornecer a fórmula da columna calculada. Cando remate de especificar a acción, seleccione a marca de verificación Gardar condición. .

    Nota

    Pode utilizar os datos das filas de Busca dentro da Acción. Primeiro debe seleccionar a columna de Busca e despois introducir un período. Despois disto, pode seleccionar unha das columnas dispoñibles na táboa relacionada. Por exemplo, no caso de <LookupFieldName>.<RelatedFieldName>, pode seleccionar: ParentAccountId.AccountNumber.

    Teña en conta que seguranza a nivel de columna será ignorada na táboa relacionada, polo que se hai datos confidenciais na columna á que se accedeu, recomendámoslle asegurar tamén a columna calculada.

  11. No editor de definición de columna calculada, seleccione Gardar e pechar.

Exemplos

Vexamos con máis detalle os exemplos de columnas calculadas.

Ingresos ponderados de oportunidade

Neste exemplo, estamos a usar as columnas da táboa de oportunidades para calcular os ingresos ponderados en función da probabilidade da oportunidade. No editor de columnas para unha táboa de oportunidade, creamos unha columna chamada Ingresos ponderados e especificamos o tipo de columna como Calculado e o tipo de datos é Moeda.

No editor de definición de columna calculada, na sección Condición, especificamos a oportunidade co Estado = Aberto. En ACCIÓN, a fórmula calcula os ingresos ponderados baseándose nos ingresos estimados de oportunidade multiplied pola probabilidade da oportunidade. As seguintes capturas de pantalla mostran paso a paso como definir a columna calculada de Ingresos ponderados.

Definir a condición en oportunidades:

Definir Ingresos Ponderados en Dynamics 365.

Fornecer a fórmula para ingresos ponderados:

Definir o valor estimado dos Ingresos ponderados en Dynamics 365.

En total:

Ingresos ponderados a ingresos estimados en Dynamics 365.

Data de seguimento de oportunidade

Neste exemplo, estamos a usar as columnas do cliente potencial orixinado dunha oportunidade para calcular a data adecuada na que se debe seguimento na oportunidade.

No editor de columnas para unha táboa de oportunidade, creamos unha columna chamada Data de seguimento e especificamos o tipo de columna como Calculada e o tipo de datos é Data e hora.

No editor de definición de columna calculada, na sección Condición, especificamos dúas condicións: o intervalo temporal de compra e o valor estimado do cliente potencial.

Na ACCIÓN, fornecemos dúas fórmulas:

  • Para facer un seguimento nunha semana na oportunidade inmediata
  • Para seguimento nun mes se non é probable que a oportunidade se produza de inmediato.

As seguintes capturas de pantalla mostran paso a paso como definir a columna calculada Data de seguimento.

Definir as dúas condicións no cliente potencial orixinal:

Facer un seguimento da data nunha oportunidade en Dynamics 365 one.

Facer un seguimento da data nunha oportunidade en Dynamics 365 two.

Fornecer a fórmula para facer un seguimento nunha semana:

Facer un seguimento da data nunha oportunidade en Dynamics 365 three.

Fornecer a fórmula para facer un seguimento nun mes:

Definir data de seguimento en Dynamics 365.

En total:

Establecer a data seguimento Se- Entón & Outro en Dynamics 365.

Días desde a creación dunha fila

Neste exemplo, estamos a usar a función DIFFINDAYS, para calcular a diferenza de días desde o momento en que se creou unha fila ata a data actual.

Crear unha nova columna de Número enteiro chamada Diferenza calculada en días.

Forneza a fórmula para calcular a diferenza en días

Columna calculada, función DIFFINDAYS.

En total:

Diferenza en días desde a creación da fila.

Sintaxe das funcións

A táboa seguinte contén información sobre a sintaxe para as funcións na sección ACCIÓN da columna calculada.

Suxestión

Os nomes de funcións están en maiúsculas.

Sintaxe das funcións Descrición Tipo de devolución
ADDDAYS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de días especificado. Data e hora
ADDHOURS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de horas especificado. Data e hora
ADDMONTHS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de meses especificado. Data e hora
ADDWEEKS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de semanas especificado. Data e hora
ADDYEARS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, máis o número de anos especificado. Data e hora
SUBTRACTDAYS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de días especificado. Data e hora
SUBTRACTHOURS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de horas especificado. Data e hora
SUBTRACTMONTHS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de meses especificado. Data e hora
SUBTRACTWEEKS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de semanas especificado. Data e hora
SUBTRACTYEARS (número enteiro, data e hora) Devolve unha nova data e hora que son iguais á data e hora determinadas, menos o número de anos especificado. Data e hora
DIFFINDAYS (data e hora, data e hora) Devolve a diferenza en días entre dúas columnas de Data e Hora. Se as datas e horas caen no mesmo día, a diferenza é cero. Número enteiro
DIFFINHOURS (data e hora, data e hora) Devolve a diferenza en horas entre dúas columnas de Data e Hora. Número enteiro
DIFFINMINUTES (data e hora, data e hora) Devolve a diferenza en minutos entre dúas columnas de Data e Hora. Número enteiro
DIFFINMONTHS (data e hora, data e hora) Devolve a diferenza en meses entre dúas columnas de Data e Hora. Se as datas e horas caen no mesmo mes, a diferenza é cero. Número enteiro
DIFFINWEEKS (data e hora, data e hora) Devolve a diferenza en semanas entre dúas columnas de Data e Hora. Se as datas e horas caen na mesma semana, a diferenza é cero. Número enteiro
DIFFINYEARS (data e hora, data e hora) Devolve a diferenza en anos entre dúas columnas de Data e Hora. Se as datas e horas caen no mesmo ano, a diferenza é cero. Número enteiro
CONCAT (unha liña de texto, unha liña de texto… unha liña de texto) Devolve unha cadea que é o resultado de concatenar dúas ou máis cadeas. Cadea
TRIMLEFT (unha liña de texto, número enteiro) Devolve unha cadea que contén unha copia dunha cadea especificada sen os caracteres N iniciais. Cadea
TRIMRIGHT (unha liña de texto, número enteiro) Devolve unha cadea que contén unha copia dunha cadea especificada sen os caracteres N finais. String

Nota

Todos as funcións DIFF requiren que a primeira columna Data e Hora e a segunda columna Data e Hora teñan o mesmo comportamento: Usuario Local, Só Data ou Independente do fuso horario. Se o comportamento da segunda columna non coincide co comportamento da primeira columna, móstrase a mensaxe de erro, que indica que a segunda columna non se pode usar na función actual. Máis información: Comportamento e formato da columna de data e hora.

Nota

Non se pode introducir unha data como 01/01/2015, como o valor de Data nunha columna calculada. Os valores de data e a DateTime só poden definir ou comparar mediante as columnas de DateTime.

Na función CONCAT, pode utilizar cadeas literais como únicas liñas de texto, columnas de táboa que conteñen unha única liña de texto ou unha combinación de ambos os dous. Por exemplo: CONCAT (FirstName, LastName, "é un xefe."). Se unha cadea literal contén comiñas, preceda cada marca co carácter de escape da barra invertida (\), así: This string contains the \"quotation marks.\" Isto garante que as comiñas dentro da cadea non se traten como caracteres especiais que separan as cadeas.

Os seguintes exemplos mostran como utilizar as funcións TRIMLEFT e TRIMRIGHT. Conteñen as cadeas iniciais e as cadeas resultantes, devoltas polas funcións TRIMLEFT e TRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), devolve a cadea 10-3456789
TRIMRIGHT ("20-3456789RXX", 3), devolve a cadea 20-3456789

Consideracións

Debe ter en conta determinadas condicións e limitacións cando traballa coas columnas calculadas:

  • As consultas, gráficas e visualizacións gardadas teñen un máximo de 50 columnas calculadas únicas.

  • Os valores de columna calculados non se amosan no modo de cliente de Outlook sen conexión nas vistas de mosaico ou nos formularios principais da táboa.

  • Un número máximo de columnas calculadas encadeadas é 5.

  • Unha columna calculada non pode referirse a si mesma nin ter cadeas cíclicas.

  • Se modifica un dos operadores de condición nunha cláusula de condición múltiple, todos os operadores de condición se actualizará para esa condición. Por exemplo, na cláusula IF (x > 50) OR (y ==10) OR (z < 5), se modifica o poperador OR para o operador AND, logo todos os operadores OR na cláusula deixarán de ser operadores AND.

  • Pode acceder a columnas xerárquicas a través do campo de Busca á táboa principal, por exemplo, <LookupFieldName>.<FieldName>. Isto non é posible con columnas de busca de varias táboas como Cliente, que pode ser Conta ou Contacto. No entanto, algunhas táboas teñen columnas individuais de Busca para unha táboa específica, tal como ParentAccountid.<FieldName> ou ParentContactid.<FieldName>.

  • A ordenación está desactivada en:

    • Unha columna calculada que contén unha columna dunha fila principal.
    • Unha columna calculada que contén unha columna lóxica (por exemplo, columna de enderezo)
    • Unha columna calculada que contén outra columna calculada.
    • Unha columna calculada que contén Now() función.
  • As columnas calculadas só poden abranguer dúas táboas.

    • Unha columna calculada pode conter unha columna doutra táboa (abrangue dúas táboas: táboa actual e fila principal).
    • Unha columna calculada non pode conter unha columna calculada doutra táboa que tamén conteña outra columna dunha táboa diferente (que abarca tres táboas):
      (Táboa actual) Columna calculada ← (Fila principal) Columna 1 calculada ← (Fila principal) Columna 2 calculada.
  • Non podes activar fluxos de traballo nin complementos en columnas calculadas.

  • Non podes cambiar unha columna simple existente por unha columna calculada. Se a túa aplicación actual utiliza JavaScript ou complementos para calcular unha columna, non poderás utilizar a función de columnas calculadas sen crear unha nova columna.

  • As regras detección de duplicados non se activan nas columnas calculadas.

  • Un resumo non pode facer referencia a unha columna calculada que utiliza outra columna calculada, incluso se todas as columnas da outra columna calculada se encontran na táboa actual.

  • Cando unha columna de moeda calculada depende da columna de moeda dunha táboa relacionada, o sistema realiza cálculos utilizando os valores da columna de moeda base correspondentes. Isto débese a que os valores dos tipos de cambio e das moedas poden variar entre os diferentes rexistros da táboa. Por exemplo, considere unha columna calculada - Account Revenue na Opportunity táboa e considere que Account Revenue ten unha dependencia da Annual Revenue columna de moeda de a Account táboa, entón Account Revenue calcúlase como se describe aquí:

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

Consulte tamén

Crear e editar columnas
Defina columnas acumulativas que sumen valores
Vídeo: acumulación e columnas calculadas
Columnas de fórmulas, calculadas e acumuladas mediante código

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).