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 para unha 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 aseguradas nun cálculo, debes considerar asegurar tamén a columna calculada, para evitar que os usuarios accedan a datos para os que non dispoñen de 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 do nivel da 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 mesa que queres.

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

  5. Proporcionar a información para a columna, incluíndo o nome de visualización, nome e tipo de datos.

  6. Se o tipo de datos é un dos tipos de columna que soportan os cálculos, pode facer da columna unha columna calculada seleccionando Calculado da lista despregable Comportamento .

    Fai que unha columna sexa unha columna calculada

  7. A ligazón Gardar e editar aparece baixo a lista despregable. Selecciónaa.

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

  9. No panel da columna Edit, baixo a lista Behavior despregable, seleccione Edit.

    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 os exemplos calculados de columnas 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 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 chumbo orixinado dunha oportunidade para calcular a data adecuada cando a seguimento sobre a 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
  • A seguimento nun mes se non é probable que a oportunidade ocorra 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:

Establece a data seguimento Se- entón & Else in 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 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, indicando 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 marcas de citas, precede a cada marca co carácter de escape (\) de retroceso, como este: This string contains the \"quotation marks.\" Isto asegura que as marcas de citas dentro da cadea non son tratadas como caracteres especiais que separan as cordas.

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 da columna calculados non se mostran no modo Outlook Client Offline nas vistas de mosaicos 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 aparencia multi-táboa 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 doutra táboa que tamén contén outra columna dunha táboa diferente (abarcando tres táboas):
      (Táboa actual) Columna calculada ← (Fila principal) Columna 1 calculada ← (Fila principal) Columna 2 calculada.
  • Non pode activar fluxos de traballo ou complementos en columnas calculadas.
  • Non se pode cambiar unha columna simple existente a unha columna calculada. Se a súa aplicación actual está a usar JavaScript ou plug-ins para calcular unha columna, non sería capaz de usar a función de columnas calculadas sen crear unha nova columna.
  • As regras 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 rollup que agregan valores
Vídeo: Rollup e columnas calculadas
Columnas de fórmula, cálculo e rollup usando 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).