Docs Menu
Docs Home
/ /

Calcular nuevos campos de datos

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

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

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:

  1. En la esquina de la Fields panel, haga clic Add Field en.

  2. Seleccione Calculated.

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

  4. Ingrese Value Expression utilizando lenguaje de expresión simple o Expresiones.

  5. Haga clic en Save Field.

El campo calculado aparece en cursiva en el panel Fields.

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

2
0.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.

Haga clic en "Agregar campo", ingrese un nombre de campo y una definición de expresiones simples, luego haga clic en "Guardar campo".
haga clic para ampliar

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

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"] }

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" }

Puede modificar la definición de un campo calculado.

  1. En el panel Fields, haga clic en Ellipsis (...) junto al nombre del campo calculado que desea modificar.

  2. Seleccione Modify field.

  3. Actualice el Value Expression.

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

Haga clic en los puntos suspensivos junto al nombre del campo y luego haga clic en "Modificar campo".
haga clic para ampliar

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:

  1. En el panel Fields, haga clic en Ellipsis (...) junto al nombre del campo calculado que desea eliminar.

  2. Seleccione Remove field.

Haga clic en los puntos suspensivos al lado del nombre del campo y luego haga clic en "remover campo".
haga clic para ampliar

Volver

Remodelar datos

En esta página