Puedes combinar datos de uno o más campos en tu colección en un solo campo calculado. Por ejemplo, puedes:
Convierta un campo en horas a segundos o de grados Fahrenheit a Celsius
Multiplica un campo de precio por un campo de cantidad para crear un total
Combina múltiples partidas dentro de un arreglo para calcular un total
Considerations
Solo puedes crear campos calculados a partir de datos dentro del mismo documento.
No puedes convertir el tipo de un campo calculado a través de la interfaz de Atlas Charts. Sin embargo, puedes utilizar Operadores de expresión de tipo en la definición de un campo calculado.
Una vez que creas un campo calculado, puedes modificar su definición pero no su nombre. Sin embargo, puedes remover y recrear el campo si necesitas renombrarlo.
Crear un campo calculado
Puedes crear un campo calculado combinando los datos de campos existentes mediante expresiones sencillas o MQL expresión.
Nota
La definición de un campo calculado puede contener lenguaje de expresión simple o lenguaje de expresión de operador. No se puede usar el lenguaje de expresiones simple y el de operador en la misma definición.
Para crear un campo calculado:
En la esquina de Fields panel, haz clic en Add Field.
Seleccione Calculated.
Ingrese el Field Name del campo calculado que desea definir. Puedes especificar un campo anidado usando la notación de puntos. Por ejemplo,
metadata.target.Introduce el Value Expression utilizando el lenguaje de expresión simple o Expresiones.
Haga clic en Save Field.
El campo calculado aparece en cursiva en el panel Fields.
Expresiones simples
Puedes utilizar el siguiente lenguaje de expresión simple en un campo calculado.
Lenguaje de expresión | Ejemplo |
|---|---|
Nombres de campos | orderTotal'orderTotal'"orderTotal" |
Números literales | 20.5 |
Operadores matemáticos | +-*/ |
Corchetes |
|
Los espacios en blanco que están fuera de las cadenas entre comillas no se incluyen en la expresión.

Ejemplo
Los siguientes ejemplos son expresiones simples válidas para definir un campo calculado.
Agrega el campo bathrooms al campo bedrooms:
bathrooms + bedrooms
Multiplica el campo total amount por 1.1:
'total amount' * 1.1
Reste 32 del campo sensor.temp, luego multiplique por 5 y divida por 9:
(sensor.temp - 32)*5/9
expresiones de operador
Puedes utilizar Expresiones para definir campos calculados más complejos.
Ejemplo
Los siguientes ejemplos son expresiones válidas de operadores para definir un campo calculado.
Multiplica el campo price por 0.075:
{ $multiply: [ "$price", 0.075 ] }
Combine múltiples campos de partidas en un arreglo para calcular un total:
{ $reduce: { input: '$items', initialValue: 0, in: { $sum : ["$$value", { $multiply: ["$$this.price", "$$this.quantity"] } ] } } }
Tip
Puedes utilizar un campo calculado en la definición de otro campo calculado.
Por ejemplo, si creas un campo calculado salesTax con la siguiente definición:
{ $multiply: [ "$price", 0.075 ] }
A continuación, se puede crear un campo calculado totalCost que utilice el campo salesTax en su definición:
{ $sum: ["$price", "$salesTax"] }
Cadenas literales
Puedes establecer el valor de un campo calculado en una string usando el operador $literal.
Ejemplo
La siguiente definición de campo asigna un valor de my string:
{ $literal: "my string" }
Editar un campo calculado
Puedes modificar la definición de un campo calculado.
En el panel Fields, haga clic en el Ellipsis (...) junto al nombre del campo calculado que desea modificar.
Seleccione Modify field.
Actualiza el Value Expression.
Haga clic en Save Field.
Si estás usando el campo calculado en una gráfica, la gráfica se actualiza para reflejar la nueva definición del campo calculado.

Remover un campo calculado
Cuando se remueve un campo calculado, Atlas Charts vuelve a muestrear la fuente de datos, actualiza el panel Fields y refresca tu gráfica. Si el campo calculado se utilizó en codificaciones o filtros, permanece en la gráfica incluso después de eliminar el campo del panel Fields.
Para remover un campo calculado:
En el panel Fields, se debe hacer clic en el Ellipsis (...) junto al nombre del campo calculado que quieres remover.
Seleccione Remove field.
