BASE DE CONOCIMIENTO

Mostrar u ocultar condicionalmente controles de parámetros, filtros, objetos web o leyendas


Publicado: 05 Nov 2015
Fecha de la última modificación: 20 Jul 2023

Problema

Al ocultar condicionalmente una visualización, los filtros asociados, las leyendas de parámetros o los objetos web siempre se muestran.

Por ejemplo: 
  • Si en un dashboard se intercambian hojas de trabajo según una selección de parámetros, se mostrarán siempre todos los controles de parámetros, las leyendas y los filtros asociados a ambas hojas de trabajo, aunque una de ellas esté oculta.
  • O bien no se muestra la hoja de trabajo hasta que un usuario activa una Acción de filtro; entonces, los controles de parámetros, los filtros y las leyendas de esa hoja de trabajo se muestran siempre.

Entorno

  • Tableau Desktop

Solución

En el libro de trabajo de ejemplo adjunto, se usa el conjunto de datos Superstore de muestra para realizar una demostración de las soluciones alternativas siguientes:

Ejemplo 1: Usar un parámetro para mostrar/ocultar una visualización

En este ejemplo, lo primero que se hace es crear una vista según las instrucciones del artículo Crear un menú de selección de hojas para un dashboard
 

Opción 1: usar la visibilidad de zona dinámica 

A partir de la versión 2022.3 de Tableau Desktop, la visibilidad de zona dinámica permite ocultar todos los elementos (vistas, filtros, leyendas, contenedores, etc.) según un cálculo que muestra los valores True (verdadero) o False (falso). Consulte Configurar una zona de dashboard dinámico.

En el libro de trabajo de ejemplo que puede descargarse en el panel de la derecha, se colocó una vista y todos los elementos asociados a esta en un contenedor y, luego, se configuró la visibilidad de zona dinámica para ese contenedor. Se asignaron distintos colores a los bordes de los contenedores. Busque más consejos en la sección Información adicional.
 

Opción 2: configurar los filtros para que solo se muestren los valores relevantes y se oculten los títulos de los filtros (solo para filtros)

Esta opción no funciona con filtros desplegables, y habrá un espacio en blanco donde se encuentra el filtro oculto.
  1. Haga clic con el botón derecho en el filtro de [Categoría] y desmarque la opción Mostrar título.
  2. Haga clic con el botón derecho en el [Filtro de categoría] y seleccione Solo valores relevantes.
  3. Repita los pasos 1 y 2 para el filtro de [Segmento].

Ejemplo 2: Ver los valores excluidos hasta activar el filtro de acción

Consulte el dashboard "Filtro de acción Excluir todos los valores" en el libro de trabajo que puede descargarse en el panel de la derecha de este artículo a fin de ver las instrucciones para crear el ejemplo.

Opción 1: usar la visibilidad de zona dinámica 

A partir de la versión 2022.3 de Tableau Desktop, la visibilidad de zona dinámica permite ocultar todos los elementos (vistas, filtros, leyendas, contenedores, etc.) según un cálculo que muestra los valores True (verdadero) o False (falso). Consulte Configurar una zona de dashboard dinámico.

En el libro de trabajo de ejemplo que puede descargarse en el panel de la derecha, se utilizaron las siguientes instrucciones del dashboard "Filtro de acción Excluir todos los valores":
Paso 1: crear el cálculo booleano
  1. Haga clic con el botón derecho en [Región] en el panel de datos de la izquierda y seleccione Crear > Conjunto…
  2. En el cuadro de diálogo Crear conjunto, haga clic en Aceptar.
  3. Vaya al dashboard.
  4. Vaya a Dashboard > Acciones...
  5. En el cuadro de diálogo Acciones, seleccione Añadir acción > Cambiar valores del conjunto...
  6. En el cuadro de diálogo Añadir acción de conjunto haga lo siguiente:
    1. En Hojas de origen, marque solamente Gráfico de barras.
    2. En Ejecutar acción en, elija Seleccionar.
    3. En Conjunto de destino, elija Conjunto de región.
    4. En Si ejecuta la acción, elija Asignar valores al conjunto.
    5. En Borrar la selección permite, elija Eliminar todos los valores del conjunto.
  7. Vaya a una hoja de trabajo.
  8. Seleccione Análisis > Crear campo calculado.
  9. En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
    1. Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "¿Se seleccionó alguna región?"
    2. En el campo de fórmula, cree un cálculo parecido al siguiente: { FIXED : MAX([Region Set])}.

Paso 2: configurar la visibilidad de zona dinámica

  1. Vaya al dashboard.
  2. Haga clic en la leyenda Ganancias.
  3. En la barra lateral izquierda, vaya a la pestaña Trazado.
  4. Marque la opción Controlar la visibilidad usando zonas.
  5. En el menú desplegable, seleccione ¿Se seleccionó alguna región?
 

Opción 2: reemplazar el elemento por una hoja de trabajo

No se pueden reemplazar todos los elementos por una hoja de trabajo. Las instrucciones para crear una hoja de trabajo dependerán del elemento. En el libro de trabajo de ejemplo que puede descargarse en el panel de la derecha, se utilizaron las siguientes instrucciones del dashboard "Filtro de acción Excluir todos los valores":

Paso 1: crear una leyenda de hoja de trabajo

  1. Cree una nueva hoja de trabajo llamada "Leyenda de color falsa".
  2. Arrastre [Ganancias] a Columnas.
  3. Arrastre una segunda copia de [Ganancias] a Color en la tarjeta Marcas.
  4. Arrastre [Estado] a Detalle en la tarjeta Marcas.
  5. Seleccione Análisis > Crear campo calculado.
  6. En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
    1. Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se denomina "Ganancias de ABS para ordenar".
    2. En el campo de fórmula, cree un cálculo parecido al siguiente: ABS( SUM([Profit])).
  7. Haga clic con el botón derecho en [Estado] en la tarjeta Marcas y seleccione Ordenar...
  8. En el cuadro de diálogo Ordenar, haga lo siguiente:
    1. En Ordenar por, seleccione Campo.
    2. En Criterio de ordenamiento, seleccione Descendente.
    3. En Nombre de campo, seleccione Ganancias de ABS para ordenar.

Paso 2: reemplazar la leyenda por la hoja de trabajo

  1. Vaya al dashboard.
  2. Elimine la leyenda de color Ganancias.
  3. Agregue la hoja de trabajo "Leyenda de color falsa" al dashboard. De manera predeterminada, Tableau añadirá la nueva vista como una hoja de destino para el filtro de acción actual.

Información adicional

Consejos para trabajar con visibilidad de zona dinámica:

  • Una vez configurada la visibilidad de zona dinámica, Tableau considera que los elementos están apilados, aunque algunos no se muestren. No podrá añadir ni mover elementos que se encuentren "debajo" de zonas invisibles, ni cambiarles el tamaño. Para evitarlo, dé formato al dashboard antes de configurar la visibilidad de zona dinámica.
  • Pueden añadirse filtros compartidos al dashboard desde todas las hojas de trabajo, lo que permite que se incluya un filtro compartido en todos los contenedores que se muestran condicionalmente.
  • Solo es posible añadir una copia de un parámetro al dashboard. Para que el parámetro se muestre siempre, se lo puede añadir como un elemento flotante sobre un objeto en blanco en cada contenedor.

¿Fue de ayuda este artículo para resolver el problema?