BASE DE CONOCIMIENTO

Personalizar totales para mostrar valores distintos a los de la tabla


Publicado: 27 Jul 2016
Fecha de la última modificación: 02 Apr 2024

Pregunta

Cómo personalizar el total general o los subtotales para mostrar un valor distinto del que aparece en la tabla principal de la vista. Por ejemplo, para indicar un porcentaje del total en los totales generales al mostrar SUM([Ventas]) en la vista.

Entorno

Tableau Desktop

Respuesta

Use la función SIZE() para diferenciar entre las distintas partes de la vista en un cálculo. En el libro de trabajo de ejemplo adjunto, se usa el conjunto de datos de ejemplo Superstore para realizar una demostración de las instrucciones siguientes:

HAGA CLIC PARA EXPANDIR LOS PASOS
Opción 1: mostrar una medida diferente
  1. Cree un campo calculado denominado "TG personalizado" usando esta fórmula:
    IF Size() > 1
    THEN [<medida principal de la vista de tabla>]
    ELSE [<medida total>]
    END
    
    • Por ejemplo, usando la fuente de datos de ejemplo Superstore, queremos ver las ganancias máximas por categoría y subcategoría sin dejar de ver el total de Ventas. El campo calculado sería algo así: 
      IF Size() > 1
      THEN MAX([Ganancias])
      ELSE SUM([Sales])
      END
      
  2. Coloque el campo calculado [TG personalizado] en la vista.
  3. Haga clic con el botón derecho en el campo calculado [TG personalizado] y seleccione Editar cálculo de tabla... y Panel (a lo largo y abajo).
HAGA CLIC PARA EXPANDIR LOS PASOS
Opción 2: mostrar un cálculo de tabla, como un porcentaje del total
  1. Cree un campo calculado denominado "Tamaño" usando esta fórmula:
    SIZE()
  2. Cree un campo calculado denominado "TG personalizado" usando esta fórmula:
    IF [Tamaño] > 1
    THEN SUM(Sales)
    ELSE SUM(Sales)/TOTAL(SUM(Sales))
    END
    
  3. Cree la vista con las dimensiones que desee.
  4. Coloque el campo calculado [TG personalizado] en la vista.
  5. Haga clic con el botón derecho en [TG personalizado] en la tarjeta Marcas y seleccione Editar cálculo de tablas...
    • En el cuadro de diálogo Cálculo de tabla, defina los Cálculos anidados en [Tamaño].
    • En Calcular usando, elija Panel (a lo largo y abajo) y haga clic en Aceptar.
  6. Haga clic con el botón derecho en [TG personalizado] en la tarjeta Marcas y, a continuación, seleccione Formato…
  7. En el panel Formato de la parte izquierda, en Totales, en la lista desplegable Números, seleccione Porcentaje.
HAGA CLIC PARA EXPANDIR LOS PASOS
Opción 3: personalizar los subtotales
  1. Cree un campo calculado denominado "Tamaño" usando esta fórmula:
    SIZE()
    
  2. Cree un campo calculado llamado “Número de” con la fórmula siguiente:
    TOTAL(COUNTD([Región]+[Categoría]))
  3. Cree un campo calculado denominado "TG personalizado" usando esta fórmula:
    IF [Tamaño] <= [Número de subtotales]
    THEN AVG([Ventas])
    ELSE SUM([Sales])
    END
    
  4. Cree la vista con las dimensiones que desee.
  5. Coloque el campo calculado [TG personalizado] en la vista.
  6. Haga clic con el botón derecho en [TG personalizado] en la tarjeta Marcas y seleccione Editar cálculo de tablas...
    • En el cuadro de diálogo Cálculo de tabla, defina los Cálculos anidados en [Tamaño].
    • En Calcular usando, seleccione Tabla (hacia abajo) y, a continuación, haga clic en Aceptar.
  7. Haga clic con el botón derecho en [TG personalizado] en la tarjeta Marcas y, a continuación, seleccione Formato…
  8. En el panel Formato de la parte izquierda, en Totales, en la lista desplegable Números, seleccione Porcentaje.
Para ver los pasos que se muestran en el siguiente video, expanda la sección anterior.
Nota: el video no tiene sonido.
 

Información adicional

  • Solo se puede aplicar formato en los totales por separado desde el valor predeterminado si hay una única medida en la vista. Si fuese necesario aplicar formato a los totales de manera diferente que en la tabla (p. ej., decimales o porcentajes) cuando hay varias medidas en la vista, consulte la opción 2 del artículo Cambio del formato de distintos valores según el parámetro de selección.
  • La función SIZE() indicará el número de filas de una parte de la vista. Como el total general solo tiene una fila, SIZE() siempre indicará 1 para el total general. El tamaño de otras partes de la vista (por ejemplo, los subtotales) cambiará según el número de filas de la vista.
Los totales generales y subtotales no muestran las cifras esperadas con los cálculos de tabla
 
¿Fue de ayuda este artículo para resolver el problema?