Uso de campos calculados en conjuntos de datos - Amazon QuickSight

Uso de campos calculados en conjuntos de datos

Cree campos calculados para transformar los datos mediante una o varias de las siguientes opciones:

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 más información acerca de cómo añadir campos calculados a un análisis, consulte Adición de 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 de nuevo son datos decimales que utilizan más de cuatro decimales, el resultado se trunca cuando el conjunto de datos se importa en SPICE o se muestra en un análisis.

Por ejemplo, tomemos el campo decimal Field_A 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:

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

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

  • Field_A + 0.00009 = 0.00015. El valor de campo calculado que se muestra en el análisis o se importa en SPICE es 0.0001.

  • Field_A * 1,5 = 0,00009. 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 añadir 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. Al utilizar el conjunto de datos en un análisis, puede añadir campos calculados adicionales. Los campos que se añaden a un análisis solo están disponibles en dicho análisis. Para obtener información sobre cómo añadir campos a un análisis, consulte Adición de 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 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 denominado pantalla de preparación de datos. En esta pantalla, puede añadir un campo directamente al conjunto de datos, en lugar de añadirlo solo al análisis.

  2. Abra el editor de expresiones para los campos calculados de la siguiente manera:

    • Para crear un nuevo campo, elija Add calculated field (Añadir campo calculado) a la izquierda.

    • Para editar un campo existente, selecciónelo en Calculated fields (Campos calculados) a la izquierda y, a continuación, elija Edit (Editar) en el menú contextual (haga clic con el botón derecho).

  3. Escriba un nombre descriptivo en Add title (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 tener un aspecto similar al de los demás campos. En este ejemplo, llamaremos al campo Total Sales This Year.

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

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

    • La métrica de que se va a utilizar

    • Funciones: ifelse y datediff

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

    Para añadir la ifelse función, abra la lista Functions (Funciones). Elija All (Todas) para cerrar la lista de todas las funciones. Ahora debería ver los grupos de funciones: Aggregate (Agregar), Conditional (Condicional), Date (Fecha), etc.

    Elija Conditional (Condicional) y, 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 la dateDiff función . Aparece en Functions (Funciones) bajo Dates (Fechas). También puede encontrarlo escribiendo date para Search functions (Funciones de búsqueda). La dateDiff función devuelve todas las funciones que tienen date como parte de su nombre. No devuelve todas las funciones enumeradas en Dates (Fechas); por ejemplo, la now función no se encuentra en los resultados de búsqueda.

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

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

    1. Para date1, el primer parámetro es el campo que contiene la fecha. Busque en Fields (Campos) y añádalo al espacio de trabajo haciendo doble clic en él o escribiendo su nombre.

    2. En date2, añada una coma y, a continuación, elija truncDate() para Functions (Funciones). Dentro de su paréntesis, añada punto y fecha, como se indica a continuación: truncDate( "YYYY", now() )

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

    Añada algunos espacios para facilitar su lectura, si lo desea. La expresión debería tener el siguiente aspecto.

    ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) )
  9. Especifique el valor de retorno. En nuestro ejemplo, el primer parámetro de un ifelse debe devolver un valor de TRUE o FALSE. Dado que queremos el año actual y lo estamos comparando con este año, especificamos que la dateDiff declaración debe devolver 0. La if parte del ifelse se evalúa como verdadera 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 a 1.

    Otra forma de hacer lo mismo es utilizar addDateTime en lugar de truncDate. A continuación, para cada año anterior, cambie el primer parámetro para addDateTime que represente cada año. Para ello, utilice -1 para el año pasado, -2 para el año anterior, etc. Si utiliza addDateTime, deje la dateDiff función = 0 para cada año.

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

    Para la then parte de la ifelse instrucción, tenemos que elegir la medida (métrica) que contiene el importe de ventas, TotalSales.

    Para elegir un campo, abra la lista Fields (Campos) y haga doble clic en un campo para añadirlo a la pantalla. También puede escribir el nombre. Añada llaves { } entre los 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 ella ( # ).

    La expresión debe tener un aspecto similar al siguiente ahora.

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

    Establecemos la else cláusula de ifelse en 0. El resultado es que este campo es 0 para las 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 ha añadido el comentario al principio, la ifelse expresión finalizada debería tener el siguiente aspecto.

    /* Calculates sales per year for this year*/ ifelse( dateDiff( {Date}, truncDate( "YYYY", now() ) ,"YYYY" ) = 0 ,{TotalSales} ,0 )
  12. Guarde su trabajo eligiendo Save (Guardar) en la esquina 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 con fluctuaciones y, a continuación, sitúe el cursor sobre esa línea para ver cuál es el mensaje de error. Los errores comunes incluyen la ausencia de puntuación, la ausencia de parámetros, errores ortográficos y tipos de datos no válidos.

    Para evitar realizar cambios, elija Cancel (Cancelar).

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 se encuentran en el campo .

Para cambiar el tipo de datos de un campo calculado

  • En Calculated fields (at left) (Campos calculados) (a la izquierda), elija el campo que desea cambiar y, a continuación, elija Change data type (Cambiar tipo de datos) en el menú contextual (clic con el botón derecho).

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

Para eliminar un campo calculado

  • En Calculated fields (at left) (Campos calculados) (a la izquierda), elija el campo que desea cambiar y, a continuación, elija Delete (Eliminar) en el menú contextual (clic con el botón derecho).