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
Inicie sesión en Power Apps
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.
Abre a solución non xestionada que ten a mesa que queres.
Seleccione a área de Columnas e, a seguir, seleccione Nova columna na barra de comandos.
Proporcionar a información para a columna, incluíndo o nome de visualización, nome e tipo de datos.
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 .
A ligazón Gardar e editar aparece baixo a lista despregable. Selecciónaa.
A nova columna está gardada. Na lista Columnas, abre a columna que gardaches no paso anterior.
No panel da columna Edit, baixo a lista Behavior despregable, seleccione Edit.
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.
- 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
ouOR
. Cando remate de especificar a condición, seleccione a marca de verificación . - 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 .
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.
- 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
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:
Fornecer a fórmula para ingresos ponderados:
En total:
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:
Fornecer a fórmula para facer un seguimento nunha semana:
Fornecer a fórmula para facer un seguimento nun mes:
En total:
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
En total:
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 poperadorOR
para o operadorAND
, logo todos os operadoresOR
na cláusula deixarán de ser operadoresAND
. - 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 comoParentAccountid.
<FieldName>
ouParentContactid.
<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).
Comentarios
https://aka.ms/ContentUserFeedback.
Proximamente: Ao longo de 2024, retiraremos gradualmente GitHub Issues como mecanismo de comentarios sobre o contido e substituirémolo por un novo sistema de comentarios. Para obter máis información, consulte:Enviar e ver os comentarios