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, é posible que un comercial desexe saber os ingresos ponderados dunha oportunidade, que se basea nos ingresos estimados dunha oportunidade multiplicada 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 tamén a seguranza das columnas calculadas, para evitar que os usuarios teñan acceso a datos para os que non teñen os 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: Seguranza de 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. Expanda Datos > Táboas.

  3. Abre a táboa que desexes, selecciona Columnas área e, a continuación, seleccione Engadir columna.

  4. Forneza a información necesaria para a columna, incluíndo o Nome para mostrar, Nome e Tipo de datos.

  5. Se o tipo de datos é un dos tipos de columnas que admiten cálculos, pode facer da columna unha columna calculada seleccionando Engadir > Cálculo.

    Facer unha columna calculada.

  6. Ao seleccionar Cálculo, pediráselle que garde os cambios na táboa. No diálogo Cambios pendentes, seleccione Gardar.

  7. No Columnas área, abra a columna que gardou no paso anterior.

  8. No panel de propiedades das columnas, seleccione Abrir cálculo.

    Link to open calculated column definition editor
  9. 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.

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

Exemplos

Observemos exemplos de columnas calculadas con máis detalles.

Ingresos ponderados de oportunidade

Neste exemplo, estamos a utilizar as columnas da táboa da oportunidade para calcular os ingresos ponderados segundo a 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 utilizar as columnas do cliente potencial orixinado dunha oportunidade para calcular a data apropiada do seguimento da 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 facer un seguimento nun mes se a oportunidade non vai acontecer inmediatamente.

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- Then & Else en Dynamics 365.

Días desde a creación dunha fila

Neste exemplo, estamos a utilizar a función DIFFINDAYS, para calcular a diferenza en días desde a hora en que se creou unha fila até 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 utilizar 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, poña diante de cada comiña a barra invertida (\) como se indica a continuación: This string contains the \"quotation marks.\" Isto asegura que as comiñas dentro da cadea non se tratan como caracteres especiales 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 mostran no modo cliente de Outlook sen conexión nas visualizacións en mosaico ou nos principais formularios da táboa.
  • Un número máximo de columnas calculadas encadeadas é 5.
  • Unha columna calculada non pode facer referencia 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 coas columnas de busca de táboa múltiples, 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.
  • 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 procedente doutra táboa que tamén conteña outra columna dunha táboa distinta (abarcando tres táboas):
      (Táboa actual) Columna calculada ← (Fila principal) Columna 1 calculada ← (Fila principal) Columna 2 calculada.
  • Non se poden desencadear fluxos de traballo ou complementos nas columnas calculadas.
  • Non é posible modificar unha columna simple existente a unha columna calculada. Se a súa aplicación actual está a utilizar JavaScript ou complementos para calcular unha columna, non poderá utilizar a funcionalidade de columnas calculadas sen crear unha columna nova.
  • As regras de detección de duplicados non se desencadean en 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.

Consulte tamén

Crear e editar columnas
Definir columnas de resumo que combinan valores
Vídeo: Columnas de resumo e calculadas

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).