BASE DE CONOCIMIENTO

Creación de un gráfico en cascada utilizando varias medidas calculadas


Publicado: 20 Oct 2020
Fecha de la última modificación: 19 Jun 2023

Pregunta

¿Cómo puedo crear un gráfico en cascada a partir de varias medidas calculadas?  En esta instancia, no es posible crear una tabla dinámica con la fuente de datos debido a que algunos contienen cálculos de tabla. 

Imagen añadida por un usuario.

Entorno

  • Tableau Desktop

Respuesta

Siga el libro de trabajo empaquetado que se adjuntó a la derecha de este texto en la sección "Adjuntos".  

El archivo CSV adjunto, WaterFall_SampleData.csv, solo contiene tres medidas: Total de ventas, Costo de las ventas y SGA.  En los siguientes pasos, la Ganancia bruta y el Ingreso operativo se calculan en Tableau Desktop para crear un gráfico en cascada con estas medidas.
  1. Abra WaterFall_SampleData.csv en Tableau Desktop.
  2. Haga clic en Análisis > Crear campo calculado. Cree un campo calculado llamado Ganancia bruta con la siguiente fórmula:
    [Net Sales]-[Cost of Sales]
  3. Cree un campo calculado llamado Ingreso operativo y utilice la siguiente fórmula:
    [Net Sales]-[Cost of Sales]-[SGA]
  4. Cree un campo calculado llamado Corregir campos e incluya la fórmula que se muestra a continuación. Este campo calculado se utiliza para completar el marco horizontal del gráfico en cascada.
    CASE [Segment]
    WHEN "Consumer" THEN TODAY() 
    WHEN "Cooperate" THEN TODAY()+1
    WHEN "Home Office" THEN TODAY()+4
    END
  5. Cree un campo calculado llamado Orden de los campos con la formula incluida a continuación. Este campo calculado se utiliza para decidir el orden de las medidas.
    CASE INDEX()
    WHEN 1 THEN 'Net Sales'
    WHEN 2 THEN 'Cost of Sales'
    WHEN 3 THEN 'Gross Profit'
    WHEN 4 THEN 'SGA'
    WHEN 5 THEN 'Operating Income'
    END
  6. Cree un campo calculado llamado Establecer el punto de inicio de Gantt e incluya la siguiente fórmula:
    CASE INDEX()
        WHEN 1 THEN TOTAL(SUM([Net Sales]))
        WHEN 2 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 3 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 4 THEN TOTAL(SUM([Cost of Sales]))
        WHEN 5 THEN TOTAL(SUM([Net Sales]))
    END
  7. Cree un campo calculado llamado Ancho de la cascada e incluya la siguiente fórmula.
    IF INDEX() = 1 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 2 THEN -[Set Gantt Starting Point]
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN -TOTAL(SUM([Operating Income]))
    END
     (Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
  8. Cree un campo calculado llamado Etiquetas con la siguiente fórmula:
    IF INDEX() = 1 THEN TOTAL(SUM([Net Sales]))
    ELSEIF  INDEX() = 2 THEN TOTAL(SUM([Cost of Sales]))
    ELSEIF  INDEX() = 3 THEN TOTAL(SUM([Gross Profit]))
    ELSEIF  INDEX() = 4 THEN TOTAL(SUM([SGA]))
    ELSEIF  INDEX() = 5 THEN TOTAL(SUM([Operating Income]))
    END
     (Se produjo un error al comunicarse con Microsoft Excel Reader. No es posible conectarse al servidor. Compruebe que el servidor está en ejecución y que usted tiene los permisos necesarios para acceder a la base de datos. Se agotó el tiempo de espera)
  9. Para colocar Corregir campos en Columnas, haga clic con el botón derecho, seleccione Corregir campos (Discreto) y haga clic en Aceptar.Imagen añadida por un usuario
  10. Haga clic con el botón derecho en Corregir campos en Columnas y, luego, seleccione Mostrar valores faltantes.                                                                                 Imagen añadida por un usuario
  11. Coloque Orden de los campos en Columnas.
  12. Haga clic con el botón derecho en Orden de los campos en Columnas, haga clic derecho en el campo y seleccione Calcular mediante el uso de > Corregir campos.Imagen añadida por un usuario
  13. Coloque Establecer el punto de inicio de Gannt en Filas, haga clic con el botón derecho en el campo y seleccione Calcular mediante el uso de > Corregir campos.
  14. Cambie el tipo de marca a Diagrama de Gantt.                                                                                                                 Imagen añadida por un usuario
  15. Coloque Ancho de la cascada en Tamaño, haga clic con el botón derecho en el campo y seleccione Calcular mediante el uso de > Corregir campos.Imagen añadida por un usuario
  16. Coloque Etiquetas en Etiqueta, haga clic con el botón derecho en el campo y seleccione Calcular mediante el uso de > Corregir campos.Imagen añadida por un usuario
  17. Haga clic con el botón derecho en Corregir campos en Columnas y, luego, desmarque Mostrar encabezado.
¿Fue de ayuda este artículo para resolver el problema?