BASE DE CONOCIMIENTO

Crear un campo calculado mediante dimensiones con una fuente de datos de cubo


Publicado: 17 May 2013
Fecha de la última modificación: 07 Jun 2023

Pregunta

Cómo crear un campo calculado mediante dimensiones de una fuente de datos multidimensional (cubo).

Entorno

  • Tableau Desktop
  • Fuente de datos multidimensional (cubo)

Respuesta

Opción 1: Utilice funciones de tabla

Aunque los campos calculados de Tableau en fuentes de datos multidimensionales no pueden hacer referencia a dimensiones directamente, las funciones de tabla sí pueden hacer referencia a miembros de dimensiones en la vista. Por ejemplo, INDEX() se puede utilizar para hacer referencia a la columna o fila del valor de una dimensión en la vista. O WINDOW_SUM(SUM(1)) se puede usar para contar los miembros de dimensión en la vista.

Nota: Este método requiere que todas las dimensiones referenciadas indirectamente en los cálculos se incluyan en la vista, pero la vista se puede modificar para ocultar esas dimensiones.Consulte Crear un cálculo de tabla por una dimensión no presente en la vista.

Las siguientes instrucciones indican cómo crear una vista de tabulaciones cruzadas con columnas para las ventas de 2019, ventas de 2018 y una columna para la diferencia de porcentaje entre esos dos años.Para ver estas instrucciones en uso (y las notas adicionales sobre por qué funciona este método), descargue el libro de trabajo en el panel derecho de este artículo.
  1. Arrastre [Fecha de pedido] al estante Columnas.
  2. Haga clic con el botón derecho en YEAR(Order Date) en el estante Columnas y seleccione Ordenar…
  3. En el cuadro de diálogo Ordenar, siga estos pasos y cierre el cuadro de diálogo:
    1. Para Ordenar por seleccione Manual.
    2. Desplace 2016 al final.
  4. Haga clic con el botón derecho en el encabezado de 2017 en la vista y seleccione Exclude.
  5. Seleccione Análisis > Crear campo calculado.
  6. En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y después haga clic en Aceptar:
    1. Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se denomina "Índice".
    2. En el campo de fórmula, cree un cálculo similar al siguiente:

      INDEX()
  7. Arrastre [Índice] a Texto en la tarjeta Marcas.
  8. Cree un campo calculado con un nombre como "Ventas 2018 (cubo)" con un cálculo similar al siguiente:

    IF INDEX() = 1
    THEN SUM([Ventas])
    END

  9. Cree un campo calculado con un nombre como "Ventas 2019 (cubo)" con un cálculo similar al siguiente:

    IF INDEX() = 2
    THEN SUM([Ventas])
    END

  10. Cree un campo calculado con un nombre como "% de diferencia (cubo)" con un cálculo similar al siguiente:

    IF INDEX() = 3
    THEN
    (WINDOW_SUM([Ventas 2018 (cubo)])-WINDOW_SUM([Ventas 2019 (cubo)]))
    /
    WINDOW_SUM([Ventas 2018 (cubo)])
    END

  11. Cree un campo calculado con un nombre como "Encabezados" con un cálculo similar al siguiente:

    IF INDEX() = 2
    THEN 'Ventas 2019'

    ELSEIF INDEX() = 1
    THEN 'Ventas 2018'

    ELSEIF INDEX() = 3
    THEN '% de diferencia'

    END

  12. Arrastre [Encabezados] al estante Columnas.
  13. Haga clic con el botón derecho en YEAR(Order Date) en el estante Columnas y desmarque Mostrar encabezado
  14. Haga clic con el botón derecho en Fecha de pedido/Encabezados en la vista y seleccione Ocultar etiquetas de campo para Columnas.
  15. Arrastre [Ventas 2018 (cubo)], [Ventas 2019 (cubo)] y [% de diferencia (cubo)] a Texto en la tarjeta Marcas.
  16. Haga clic en Texto en la tarjeta Marcas y, a continuación, haga clic en el botón "".
  17. En el cuadro de diálogo Editar etiqueta, elimine los espacios entre AGG(Ventas 2018 (cubo)), AGG(Ventas 2019 (cubo)) y AGG(% de diferencia (cubo)).
 

Opción 2: Utilice miembros calculados

Como solución alternativa, cree un miembro calculado.Para obtener más información, consulte Creación de un miembro calculado.

Información adicional

Las fuentes de datos multidimensionales añaden previamente valores de medidas específicas para dimensiones concretas antes de que se importen los datos en Tableau Desktop.Por este motivo, emplear dimensiones en un cálculo puede dar resultados poco fiables.

Si desea apoyar la inclusión de esta mejora en una futura versión del producto, vote por las siguientes ideas de la comunidad:

Comente sobre este artículo... Foro de comentarios
¿Fue de ayuda este artículo para resolver el problema?