Automatizar cálculos definindo columnas calculadas

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 basean nos ingresos estimados dunha oportunidade multiplicados 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.

Capacidades

  • As columnas calculadas utilizan as columnas da táboa actual ou de táboas principais relacionadas.
  • A compatibilidade con expresións está dispoñible na táboa actual e nas columnas da táboa principal relacionadas nas seccións Condición e nas seccións Acción . As funcións incorporadas inclúen:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDDAYS, ADDYEARS, RESTHORS, RESTRACTDAYS, RESTA SEMANAS, RESESTA MESES, RESTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINONES, CONCAT, TRIMLEFT e TRIMRIGHT. Máis información en *Sintaxe de 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 .
  • As capacidades de edición visual inclúen unha interface de usuario moderna e intelixencia artificial 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 pola probabilidade
  • Patrimonio neto: Activos menos os pasivos dunha conta determinada
  • Custo da man de obra: Tarifa base de ata 40 horas, máis máis horas extras
  • Número de contacto: Número de teléfono para unha oportunidade baseada na conta ou no contacto
  • Puntuación de clientes potenciais: Columna única que ofrece información sobre a calidade dun cliente potencial determinado
  • Seguimento por: Facer seguimento dunha actividade durante un número especificado de días en función da prioridade

Importante

Para crear unha columna calculada, debes ter o privilexio Escritura na táboa Perfil de seguranza de campo. Se a columna calculada usa as columnas protexidas nun cálculo, debes considerar protexer tamén a columna calculada para evitar que os usuarios accedan a datos para os que non teñen permisos suficientes. O editor de columnas calculadas avisa se estás a crear unha columna calculada que usa columnas protexidas nun cálculo, suxeríndoche que protexas 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. Iniciar sesión Power Apps

  2. Seleccione Solucións no panel de navegación esquerdo. Se o elemento non está no panel lateral, selecciona …Máis e despois selecciona o elemento que queres.

  3. Abra a solución non xestionada que contén a táboa que desexa.

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

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

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

    Converter unha columna nunha columna calculada

  7. A ligazón Gardar e editar aparece debaixo da lista despregable. Selecciónao.

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

  9. No panel columna Editar , 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 crea a nova columna calculada, pero non se define ningunha fórmula. A definición da columna calculada consta de dúas seccións: CONDICIÓN e ACCIÓN.
    Formulario de cálculo de columna nova.

    1. Na sección Condición , selecciona Engadir condición para especificar unha táboa, unha columna, un operador, un tipo e un valor. No cadro despregable da táboa, podes escoller unha táboa actual ou unha táboa relacionada. No cadro despregable Columna , tes unha selección de todas as columnas dispoñibles para a táboa. Dependendo do operador que escolla, pode que teña que indicar o tipo e o valor. Podes especificar varias condicións usando os operadores AND ou OR . Cando remate de especificar a condición, seleccione a marca de verificación.
    2. Despois de especificar a condición, na sección Acción , seleccione Engadir acción para proporcionar a fórmula para a columna calculada. Cando remate de especificar a acción, seleccione a marca de verificació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, con <LookupFieldName>.<RelatedFieldName>, podes seleccionar: ParentAccountId.AccountNumber.

    A seguranza a nivel de columna ignórase na táboa relacionada, polo que se hai datos confidenciais na columna á que se accede, protexe tamén a columna calculada.

  11. No editor de definicións de columnas calculadas, seleccione Gardar e pechar.

Exemplos

Vexamos exemplos de columnas calculadas con máis detalle.

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 dunha táboa de oportunidades, 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. Na ACCIÓN, a fórmula calcula os ingresos ponderados en función dos ingresos estimados da oportunidade multiplicados 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 para os 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 axeitada para facer un seguimento da oportunidade.

No editor de columnas dunha táboa de oportunidades, creamos unha columna chamada Data de seguimento e especificamos o tipo como Calculado 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 prazo de compra e o valor estimado do cliente potencial.

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

  • Para facer un seguimento nunha semana na oportunidade inmediata
  • Para facer un seguimento nun mes se a oportunidade non é probable que se presente 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:

Definir data de seguimento de If-Then e Else en Dynamics 365.

Días desde a creación dunha fila

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

Crea 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 seguinte táboa contén información sobre a sintaxe das funcións proporcionadas 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
ADDICIONAIS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, 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 iguais á data e hora dadas, máis o número de horas especificado. Data e hora
ADDMONTHS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, máis o número de meses especificado. Data e hora
ADDWEEKS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, máis o número de semanas especificado. Data e hora
AÑOS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, máis o número de anos especificado. Data e hora
RESTARDÍAS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, menos o número de días especificado. Data e hora
RESTAS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, menos o número de horas especificado. Data e hora
RESTARMESES (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, menos o número de meses especificado. Data e hora
RESTASEMANAS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, menos o número de semanas especificado. Data e hora
SUBTRACTYEARS (número enteiro, data e hora) Devolve unha nova data e hora iguais á data e hora dadas, 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
DIFFINEARS (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 soa liña de texto, unha soa liña de texto, … unha soa liña de texto) Devolve unha cadea que é o resultado de concatenar dúas ou máis cadeas. Cadea
TRIMLEFT (unha soa 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 soa liña de texto, número enteiro) Devolve unha cadea que contén unha copia dunha cadea especificada sen os caracteres N finais. Cadea

Nota

Todas 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 Data e Hora.

Suxestión

Non se pode introducir unha data, como 01/01/2015, como 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 , podes usar cadeas literais como liñas individuais de texto, columnas de táboa que conteñen unha soa liña de texto ou unha combinación de ambas. Por exemplo: CONCAT (Nome, Apelidos, "é un xestor."). Se unha cadea literal contén comiñas, cada marca debe estar precedida polo carácter de escape 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 usar 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 de texto 10-3456789TRIMRIGHT ("20-3456789RXX", 3), devolve a cadea de texto 20-3456789

Consideracións

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

  • As consultas, gráficos e visualizacións gardadas poden ter un máximo de 50 columnas calculadas únicas.

  • Os valores de columna calculados non se mostran no modo sen conexión do cliente de Outlook nas vistas de mosaico nin 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 modificas un dos operadores de condición nunha cláusula de varias condicións, todos os operadores de condición actualízanse a esa condición. Por exemplo, na cláusula IF (x > 50) OR (y ==10) OR (z < 5), se cambias o operador OR polo operador AND , todos os operadores OR da cláusula convértense en operadores AND .

  • Podes acceder ás columnas parentais a través da columna Busca da táboa principal, como por exemplo <LookupFieldName>.<FieldName>. Non podes acceder a columnas de busca de varias táboas como Cliente, que pode ser Conta ou Contacto. Non obstante, algunhas táboas teñen columnas de busca individuais para unha táboa específica, 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 a función Now() .
  • 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 abrangue tres táboas): (Táboa actual) Columna calculada ← (Fila principal) Columna calculada 1 ← (Fila principal) Columna calculada 2.
  • 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 usa JavaScript ou complementos para calcular unha columna, non poderías usar a funcionalidade de columnas calculadas sen crear unha nova columna.

  • As regras de 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 calculada de moeda depende dunha columna de moeda dunha táboa relacionada, o sistema realiza cálculos usando os valores correspondentes da columna de moeda base. Estes cálculos débense a que os valores dos tipos de cambio e os valores das moedas poden variar entre os diferentes rexistros da táboa. Por exemplo, considere unha columna calculada - Account Revenue na táboa Opportunity e considere Account Revenue ten unha dependencia da columna Annual Revenue moeda na táboa Account 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
Definir columnas de resumo que agreguen valores
Vídeo: Columnas resumidas e calculadas
Columnas especializadas