BASE DE CONOCIMIENTO

Filtrado de la fuente de datos secundaria independiente de la principal


Publicado: 26 Feb 2013
Fecha de la última modificación: 20 Jul 2023

Pregunta

Cómo filtrar la fuente de datos secundaria, en el nivel de fila, sin filtrar la fuente de datos principal.

Entorno

  • Tableau Desktop
  • Datos combinados

Respuesta

Opción 1 

Aplique un filtro en varias fuentes de datos primarias siguiendo las instrucciones de Filtrar datos en varias fuentes de datos en la ayuda de Tableau.

Opción 2

Use un parámetro con un campo calculado para filtrar la fuente de datos secundaria en el nivel de fila.El libro de trabajo adjunto y los siguientes pasos describen el proceso. En este ejemplo, Superstore Sales es la fuente de datos principal y Coffee Chain es la secundaria.
Paso 1: Crear el parámetro
  1. Haga clic con el botón derecho en la ventana Datos y, a continuación, seleccione Crear parámetro.
  2. En el cuadro de diálogo Crear parámetro, asigne un nombre al parámetro. En el libro de trabajo de ejemplo, el parámetro se denomina Seleccionar una región.
  3. En Tipo de datos, seleccione Cadena.
  4. En Valores permitidos, seleccione Lista.
  5. Escriba los valores deseados en la Lista de valores
  6. Cuando haya terminado, haga clic en Aceptar.
  7. Haga clic con el botón derecho y, a continuación, seleccione Mostrar control de parámetros.
Nota: el parámetro pertenece al libro de trabajo y se puede crear desde cualquier fuente de datos (primaria o secundaria).
Paso 2: Crear el campo calculado
  1. Para crear un campo calculado, desde la fuente de datos primaria (aquí: Sample Superstore), seleccione Análisis > Crear campo calculado.
  2. En el cuadro de diálogo Crear campo calculado, ponga el nombre del campo. En este ejemplo, el campo calculado se llama Filtro de región.
  3. En el campo Fórmula, escriba la siguiente fórmula: IF [Select a Region] = [Region] THEN [Region] ENDy luego haga clic en Aceptar.
Paso 3: Crear la vista
  1. Haga doble clic en Estado para crear una vista de mapa.
  2. Arrastre el campo Región al estante Color en la tarjeta Marcas.
  3. Haga clic en la flecha desplegable de la tarjeta Marcas y seleccione Mapa.
  4. En la ventana Datos, haga clic en el conjunto de datos Cadena de café.
  5. Arrastre Número de registros a Etiqueta en la tarjeta Marcas.
  6. En la ventana Datos, haga clic en el conjunto de datos Ventas de Superstore data set.
  7. Arrastre el campo calculado Filtro de la región al estante Filtros.
  8. En el cuadro de diálogo Filtro, seleccione la casilla de verificación que está al lado de Nulo y la que está al lado de Excluir, y haga clic en Aceptar.
Aunque la vista y los filtros se crean mediante la fuente de datos primarias, es el parámetro que filtra la fuente de datos secundarias al nivel de fila el que controla la vista.

Para ver el funcionamiento de la opción 2, consulte el siguiente vídeo.
Nota: el vídeo no tiene sonido. Para ver el video con más calidad, haga clic en el icono de YouTube que aparece debajo para verlo directamente en YouTube.

Información adicional

  • No es posible filtrar una base de datos secundaria en el nivel de fila usando el estante Filtros, pero es posible usar un parámetro junto con un campo calculado para filtrar la fuente de datos secundaria. Mientras que un filtro simplemente excluye filas de datos, puede aplicarse la lógica a un campo calculado para convertir en cero algunas filas si se cumple la condición dada.
  • El campo calculado debe crearse en la fuente de datos secundaria y debe comprobarse para ver si la fila actual coincide con la selección de parámetros y si devuelve un valor, o en caso contrario, nulo o cero.
  • Los filtros rápidos no pueden filtrar por las fuentes de datos.
  • El parámetro debería contener todos los valores de filtro posibles.

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