BASE DE CONOCIMIENTO

Crear un parámetro de selección de valores múltiples


Publicado: 26 Jan 2017
Fecha de la última modificación: 01 Mar 2024

Pregunta

Cómo filtrar una vista por una lista de valores escritos por el usuario. Esta lista se puede usar para seleccionar varios valores en un parámetro.Por ejemplo, para filtrar la vista a los estados de "Illinois, Maine, New York".
 

Entorno

Tableau Desktop

Respuesta

Estas opciones se demuestran usando el conjunto de datos de muestra Superstore en el libro de trabajo que se puede descargar desde el panel derecho.

Opción 1: usar controles de conjuntos
A partir de Tableau Desktop 2020.2, los controles de conjuntos permiten a los usuarios cambiar los valores de un conjunto.Este ejemplo permite a los usuarios seleccionar dos conjuntos de Estados para verlos en un mismo mapa. Sin embargo, los conjuntos son muy flexibles y se pueden usar en diferentes casos.
  1. Haga clic con el botón derecho en [Estado] en la parte izquierda del panel Datos y seleccione Crear > Conjunto...
  2. En el cuadro de diálogo Crear conjunto, asigne un nombre al conjunto y haga clic en Aceptar. En este ejemplo, el conjunto se llama "Conjunto de Estados A"
  3. Haga clic con el botón derecho en [Conjunto de Estados A] en el panel Datos y seleccione Mostrar conjunto
  4. Repita los pasos 1 a 3 para el "Conjunto de estados B"
  5. Seleccione Análisis > Crear campo calculado.
  6. En el cuadro de diálogo Campo calculado que aparece, siga estos pasos y haga clic en Aceptar:
    1. Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Filtro de Estados seleccionados"
    2. En el campo de fórmula, cree un cálculo similar al siguiente:
      [State Set A] OR [State Set B]
  7. Cree un campo calculado con un nombre como "Color de Estados seleccionados" con un cálculo similar al siguiente:
    IF [State Set A] AND [State Set B]
    THEN 'Both'
    
    ELSEIF [State Set A]
    THEN 'A'
    
    ELSEIF [State Set B]
    THEN 'B'
    
    ELSE 'not selected'
    
    END
  8. Haga doble clic en [Estado] en el panel Datos para crear el mapa
  9. Arrastre [Color de estados seleccionados] a Color en la tarjeta Marcas
  10. Arrastre [Filtro de estados seleccionados] al estante Filtros
  11. En el cuadro de diálogo Filtrar, seleccione Verdadero y haga clic en Aceptar.
Opción 2: usar funciones de cadena
  1. Haga clic en la flecha hacia abajo situada junto a Dimensiones en el panel Datos y seleccione Crear parámetro…
  2. En el cuadro de diálogo Crear parámetro, siga estos pasos y haga clic en Aceptar:
    1. Asigne un nombre al parámetro. En este ejemplo, daremos el nombre "Multi-Search".
    2. En Tipo de datos, elija Cadena.
  3. Haga clic con el botón derecho en [Multi-Search] en el panel Datos y seleccione Mostrar control de parámetros.
  4. Seleccione Análisis > Crear campo calculado.
  5. 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 "String Match (contains)".
    2. En el campo de fórmula, cree un cálculo similar al siguiente:
      [Multi-Search] = ""
      OR
      CONTAINS([Multi-Search],[State])
  6. Arrastre [String Match (contains)] al estante Filtros.
  7. En el cuadro de diálogo Filtrar, seleccione Verdadero y haga clic en Aceptar.

Información adicional

Restricciones de la opción 1:

  • Los conjuntos no se pueden compartir entre fuentes de datos
  • Los conjuntos no pueden contener valores adicionales más allá de los contenidos en los datos. Sin embargo, se puede crear un alias de los valores

Limitaciones de la opción 2:

  • Las funciones de cadena pueden mermar el rendimiento.
  • Los valores se deben indicar manualmente, tal y como aparecen en los datos (las casillas de verificación no funcionan)
  • También se aplican las otras limitaciones de los parámetros.
  • Un análisis de cadenas más avanzado (eliminación de metacaracteres, uso de una coma con un espacio como separador, coincidencia exacta, etc.) puede requerir código adicional.
¿Fue de ayuda este artículo para resolver el problema?