BASE DE CONOCIMIENTO

Seleccionar de forma manual el número de agrupaciones en un conjunto de datos específico


Publicado: 22 Dec 2016
Fecha de la última modificación: 20 Jul 2023

Pregunta

Procedimiento para definir el número de agrupaciones con un número igual (con un resto) de elementos en cada agrupación.

Entorno

Tableau Desktop

Respuesta

HAGA CLIC PARA EXPANDIR LOS PASOS
Paso 1: crear un campo calculado de índice para mostrar una clasificación de 1 y valores superiores
  1. Seleccione Análisis > Crear campo calculado.
  2. En el cuadro de texto Nombre, escriba "Índice".
  3. En el cuadro de texto Fórmula, escriba:
    INDEX()
    
  4. Cuando haya terminado, haga clic en Aceptar.
HAGA CLIC PARA EXPANDIR LOS PASOS
Paso 2: crear un parámetro para el número de agrupaciones por el que desee dividir la dimensión elegida
  1. En la ventana de datos, haga clic en la flecha desplegable de la parte superior derecha de Dimensiones y seleccione Crear > Parámetro
  2. En el cuadro de texto Nombre, escriba "Número de agrupaciones".
  3. En Tipo de datos, seleccione Entero.
  4. En el cuadro de texto Valor actual, escriba un número (por ejemplo, 50).
  5. Seleccione Rango.
    • Seleccione los valores mínimo y máximo (por ejemplo, de 1 a 100).
  6. Cuando haya terminado, haga clic en Aceptar.
Nota: como el número de agrupaciones será un entero, elija Entero. Seleccione una lista (si tiene un número específico de combinaciones) o un intervalo (si desea más flexibilidad a la hora de decidir cuántas opciones crear).
 
HAGA CLIC PARA EXPANDIR LOS PASOS
Paso 3: crear un campo calculado para definir el tamaño de las agrupaciones
  1. Seleccione Análisis > Crear campo calculado.
  2. En el cuadro de texto Nombre, escriba "Tamaño de cada agrupación".
  3. En el cuadro de texto Fórmula, escriba la fórmula siguiente y, a continuación, haga clic en Aceptar.
    IF ([Number of Bins]/SIZE()>.5) AND (([Number of Bins]-1)/SIZE()<.5)
    THEN 2
    ELSEIF [Number of Bins]/SIZE()>.5
    THEN 1
    ELSEIF ROUND((SIZE()/[Number of Bins])-10^(-10), 0) !=INT(SIZE()/[Number of Bins]) THEN
    INT((SIZE()/([Number of Bins])))+ 1
    ELSE
    INT((SIZE()/([Number of Bins])))
    END
    
HAGA CLIC PARA EXPANDIR LOS PASOS
Paso 4: crear un campo calculado para el índice con el fin de determinar el número correcto de agrupaciones que se usarán para cada número de elementos elegido
  1. Seleccione Análisis > Crear campo calculado.
  2. En el cuadro de texto Nombre, escriba "Agrupaciones dinámicas".
  3. En el cuadro de texto Fórmula, escriba la fórmula siguiente y, a continuación, haga clic en Aceptar.
    IF INT(([Index]-.1)/[Size of Each Bin]) = [Number of Bins] THEN
    INT(([Index]-.1)/[Size of Each Bin])
    ELSEIF INT(([Index]-.1)/[Size of Each Bin]) < [Number of Bins] THEN
    INT(([Index]-.1)/[Size of Each Bin])+1
    ELSE
    [Number of Bins]
    END
    
HAGA CLIC PARA EXPANDIR LOS PASOS
Paso 5: crear la vista 
  1. Con la fuente de datos de ejemplo Superstore, arrastre una medida a Texto.
  2. Arrastre una dimensión a Filas.
  3. Arrastre los campos calculados "Índice" y "Tamaño de cada agrupación" a Detalle.
  4. Haga clic con el botón derecho en el parámetro de la ventana de datos y seleccione Mostrar control de parámetros. El control de parámetro se añadirá a la hoja y estará preparado para su personalización.
  5. Haga clic con el botón derecho en el campo Agrupaciones dinámicas, seleccione Discreto y, a continuación, colóquelo delante del campo existente del estante Filas.
Esto también funciona para los gráficos. Para crear un gráfico de barras con la vista que creó anteriormente solo tiene que arrastrar el campo Ventas desde Texto al estante Columnas. Encontrará un ejemplo en el libro de trabajo "Elegir el número de agrupaciones" adjunto a este artículo. 

Información adicional

Para ver estos pasos en acción, vea el siguiente vídeo:

Nota: el vídeo no tiene sonido. 


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