Trabajar con campos calculados en conjuntos de datos - Amazon QuickSight

Trabajar con campos calculados en conjuntos de datos

Cree campos calculados para transformar los datos mediante uno o varios de los siguientes métodos:

Puede añadir campos calculados a un conjunto de datos durante la preparación de datos o desde la página de análisis. Si se añade un campo calculado a un conjunto de datos al prepararse los datos, este estará disponible para todos los análisis que utilicen ese conjunto de datos. Cuando añade un campo calculado a un conjunto de datos de un análisis, solo estará disponible en dicho análisis. Para obtener información sobre cómo añadir campos calculados en un análisis, consulte Añadir un campo calculado a un análisis.

Gestión de valores decimales en campos calculados

El tipo de datos decimal admite hasta cuatro decimales a la derecha del punto decimal. Durante la preparación de los datos, los campos calculados que utilizan datos decimales con más de cuatro decimales utilizan el valor íntegro para realizar el cálculo. Si el resultado vuelve a ser datos decimales con más de cuatro decimales, se truncará al importar el conjunto de datos en Importación de datos en SPICE o al mostrarlo en un análisis.

Por ejemplo, tomemos el campo decimal FieldA con un valor de 0,00006, que se muestra en la interfaz de usuario como 0,0. El valor íntegro 0,00006 se sigue utilizando en todos los cálculos. A continuación se indican algunos ejemplos de cómo se utiliza este valor en los cálculos:

  • FieldA > 0 = verdadero. El valor de campo calculado que se muestra en el análisis o se importa en SPICE es true.

  • ceil(FieldA) = 1. El valor de campo calculado que se muestra en el análisis o se importa en SPICE es 1.

  • FieldA + 0,00009 = 0,00015. El valor de campo calculado que se muestra en el análisis o se importa en SPICE es 0.0001.

  • FieldA * 1,5 = 0,0009. El valor de campo calculado que se muestra en el análisis o se importa en SPICE es 0.0.

Uso del Editor de cálculos

Cree campos calculados para transformar los datos antes de analizarlos. Para obtener más información acerca de las funciones y los operadores compatibles, consulte Referencia de operadores y funciones de campo calculado para Amazon QuickSight .

Puede agregar campos calculados directamente a un conjunto de datos. Los campos que añada estarán disponibles para cualquier persona que utilice el conjunto de datos. Cuando se utiliza el conjunto de datos en un análisis, se pueden añadir campos calculados adicionales. Los campos que añada a un análisis solo están disponibles en ese análisis. Para obtener información sobre cómo añadir campos a un análisis, consulte Añadir un campo calculado a un análisis.

Para añadir o editar un campo calculado

  1. Abra el conjunto de datos con el que desea trabajar.

    Para abrir un conjunto de datos desde dentro de un análisis, abra la lista eligiendo el icono de lápiz cerca del conjunto de datos de la izquierda. Elija los puntos suspensivos del menú ( ). A continuación, elija Edit (Editar). Esta acción abre el editor de conjuntos de datos, también llamado pantalla de preparación de datos. En esta pantalla, puede agregar un campo directamente al conjunto de datos, en lugar de agregarlo solo al análisis.

  2. Abra el editor de expresiones para los campos calculados realizando una de las siguientes acciones:

    • Para crear un nuevo campo, elija Añadir campo calculado a la izquierda.

    • Para editar un campo existente, elíjalo en Campos calculados a la izquierda y, a continuación, selecciona [EMPTY] del menú contextual (clic con el botón derecho).

  3. Introduzca un nombre descriptivo para Añadir título para asignar un nombre al nuevo campo calculado. Este nombre aparece en la lista de campos del conjunto de datos, por lo que debería ser similar a los demás campos. Para este ejemplo, llamamos al campo Total Sales This Year.

  4. (Opcional) Añada un comentario, por ejemplo, para explicar lo que hace la expresión, encerrando el texto en barras y asteriscos.

    /* Calculates sales per year for this year*/
  5. Identifique las métricas, funciones y otros elementos que se van a utilizar. Para este ejemplo, debemos identificar lo siguiente:

    • La métrica que se va a utilizar

    • Funciones: ifelse y datediff

    Queremos crear una declaración como "Si la venta tuvo lugar durante este año, mostrar las ventas totales y, de lo contrario, mostrar 0".

    Para añadir el ifelse , abre la función Funciones lista. Elegir Todos para cerrar la lista de todas las funciones. Ahora debería ver los grupos de funciones: [EMPTY]de Condicionalde Fecha, y así sucesivamente en.

    Elegir Condicionaly, a continuación, haga doble clic en ifelse para añadirlo al espacio de trabajo.

    ifelse()
  6. Coloque el cursor dentro del paréntesis en el espacio de trabajo y añada tres líneas en blanco.

    ifelse( )
  7. Con el cursor en la primera línea en blanco, busque el dateDiff función. Está listada para Funciones en Fechas. También puede encontrarlo introduciendo date para Funciones de búsqueda. El dateDiff devuelve todas las funciones que tienen fecha como parte de su nombre. No devuelve todas las funciones enumeradas en Fechas por ejemplo, el now La función de falta en los resultados de búsqueda.

    Haga doble clic en dateDiff para añadirlo a la primera línea en blanco del ifelse declaración.

    ifelse( dateDiff() )
  8. Añada los parámetros que dateDiff utiliza. Coloque el cursor dentro del dateDiff paréntesis para empezar a añadir date1de date2, y period:

    1. Para date1, el primer parámetro es el campo que contiene la fecha. Encuéntrelo en Camposy añádalo al espacio de trabajo haciendo doble clic en él o introduciendo su nombre.

    2. Para date2, añade una coma y, a continuación, elige truncDate() para Funciones. Dentro de su paréntesis, añada el periodo y la fecha, de la siguiente manera: truncDate( "YYYY", now() )

    3. En period: Añadir una coma después de date2 y escriba YYYY. Este es el periodo del año. Para ver una lista de todos los periodos admitidos, busque dateDiff en el Funciones y abra la documentación eligiendo Más información. Si ya está viendo la documentación, como ahora, consulte dateDiff.

    Añada algunos espacios para facilitar la lectura, si desea. La expresión debe tener un aspecto similar al siguiente.

    ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) )
  9. Especifique el valor de retorno. Para nuestro ejemplo, el primer parámetro en un ifelse necesita devolver un valor de TRUE o bien FALSE. Como queremos el año actual y lo comparamos con este año, especificamos que el dateDiff el extracto debe devolver 0. El if parte de la ifelse se evalúa como verdadero para las filas en las que no hay diferencia entre el año de la venta y el año actual.

    dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0

    Para crear un campo para TotalSales para el año pasado, puede cambiar 0 de 1.

    Otra forma de hacer lo mismo es usar addDateTime en lugar de truncDate. A continuación, para cada año anterior, se cambia el primer parámetro para addDateTime para representar cada año. Para esto, se utiliza -1 del año pasado, -2 para el año anterior, y así sucesivamente. Si utilizas addDateTime, abandonas el paso dateDiff función = 0 para cada año.

    dateDiff( {Discharge Date}, addDateTime(-1, "YYYY", now() ) ,"YYYY" ) = 0 /* Last year */
  10. Mueva el cursor hasta la primera línea en blanco, justo debajo de dateDiff. Añada una coma.

    Para el then parte de la ifelse debemos elegir la medida (indicador) que contiene el importe de ventas, TotalSales.

    Para elegir un campo, abre la pestaña Campos y haga doble clic en un campo para agregarlo a la pantalla. O puede escribir el nombre. Añadir llaves { } alrededor de nombres que contengan espacios. Es probable que la métrica tenga un nombre diferente. Puede saber qué campo es una métrica por el signo numérico delante de él ( # ).

    La expresión debe tener ahora el aspecto siguiente:.

    ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} )
  11. Añadir un else cláusula. El ifelse La función no requiere una, pero queremos añadirla. Para fines de generación de informes, normalmente no desea tener ningún valor nulo, ya que a veces las filas con valores nulos se omiten.

    Establecemos el else cláusula de ifelse de 0. El resultado es que este campo es 0 para filas que contienen ventas de años anteriores.

    Para ello, en la línea en blanco, añada una coma y, a continuación, un 0. Si has añadido el comentario al principio, tu ifelse La expresión debe tener un aspecto similar al siguiente.

    /* Calculates sales per year for this year*/ ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} ,0 )
  12. Guarde su trabajo eligiendo [EMPTY] en la parte superior derecha.

    Si hay errores en la expresión, el editor muestra un mensaje de error en la parte inferior. Compruebe si la expresión tiene una línea roja irregular y, a continuación, desplace el cursor sobre esa línea para ver cuál es el mensaje de error. Los errores comunes incluyen puntuación ausente, parámetros ausentes, errores ortográficos y tipos de datos no válidos.

    Para evitar hacer cambios, selecciona [EMPTY].

Puede cambiar el tipo de datos de cualquier campo del conjunto de datos, incluidos los tipos de campos calculados. Solo puede elegir tipos de datos que coincidan con los datos que están en el campo.

Para cambiar el tipo de datos de un campo calculado

  • Para Campos calculados (a la izquierda), elija el campo que desea cambiar y, a continuación, elija Cambiar tipo de datos del menú contextual (clic con el botón derecho).

A diferencia de los demás campos del conjunto de datos, los campos calculados no se pueden deshabilitar. En su lugar, elimínelos.

Para eliminar un campo calculado

  • Para Campos calculados (a la izquierda), elija el campo que desea cambiar y, a continuación, elija Eliminar del menú contextual (clic con el botón derecho).