Puedes combinar datos de uno o más campos de tu colección en un único campo calculado. Por ejemplo, puedes:
Convertir un campo en horas a segundos o en grados Fahrenheit a Celsius
Multiplica un campo de precio por un campo de cantidad para crear un total
Combine varios elementos de línea dentro de una matriz para calcular un total
Considerations
Sólo se pueden crear campos calculados a partir de datos dentro del mismo documento.
No puedes Convierte el tipo de un campo calculado mediante la interfaz de Atlas Charts. Sin embargo, puedes usar Operadores de expresión de tipo en la definición de un campo calculado.
Una vez creado un campo calculado, puede modificar su definición, pero no su nombre. Sin embargo, puede eliminarlo y volver a crearlo si necesita cambiarle el nombre.
Crear un campo calculado
Se crea un campo calculado combinando los datos de campos existentes mediante expresiones simples o MQL Expresiones.
Nota
La definición de un campo calculado puede contener lenguaje de expresión simple o lenguaje de expresión de operador. No se pueden usar ambos lenguajes en la misma definición.
Para crear un campo calculado:
En la esquina de la Fields panel, haga clic Add Field en.
Seleccione Calculated.
Introduzca el Field Name del campo calculado que desea definir. Puede especificar un campo anidado mediante la notación de puntos. Por ejemplo,
metadata.target.Ingrese Value Expression utilizando lenguaje de expresión simple o Expresiones.
Haga clic en Save Field.
El campo calculado aparece en cursiva en el panel Fields.
Expresiones simples
Puede 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.
Añade 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
Puede 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
Puede utilizar un campo calculado en la definición de otro campo calculado.
Por ejemplo, si crea un campo calculado salesTax con la siguiente definición:
{ $multiply: [ "$price", 0.075 ] }
Luego puede crear un campo calculado totalCost que utilice el campo salesTax en su definición:
{ $sum: ["$price", "$salesTax"] }
Cadenas literales
Puede establecer el valor de un campo calculado en una cadena utilizando el operador $literal.
Ejemplo
La siguiente definición de campo asigna un valor de my string:
{ $literal: "my string" }
Editar un campo calculado
Puede modificar la definición de un campo calculado.
En el panel Fields, haga clic en Ellipsis (...) junto al nombre del campo calculado que desea modificar.
Seleccione Modify field.
Actualice 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.

Eliminar un campo calculado
Al eliminar un campo calculado, Atlas Charts remuestrea la fuente de datos, actualiza el panel Fields y actualiza el gráfico. Si el campo calculado se usó en codificaciones o filtros, permanece en el gráfico incluso después de eliminarlo del panel Fields.
Para eliminar un campo calculado:
En el panel Fields, haga clic en Ellipsis (...) junto al nombre del campo calculado que desea eliminar.
Seleccione Remove field.
