BASE DE CONOCIMIENTO

Mostrar los miembros de la dimensión como una lista en lugar de filas o marcas individuales


Publicado: 03 Sep 2015
Fecha de la última modificación: 20 Jul 2023

Pregunta

Mostrar los miembros de la dimensión como una lista en lugar de filas o marcas individuales. Por ejemplo, concatenar subcategorías en una lista separada por comas en cada categoría. 

Entorno

Tableau Desktop

Respuesta

Opción 1: usar un cálculo de tablas de Tableau Deskop

Paso 1: crear los cálculos
  1. Cree un campo calculado con un nombre como "Crear la lista" con un cálculo similar al siguiente:
    IF FIRST()= 0
    THEN MIN([Sub-Category])
    ELSE PREVIOUS_VALUE("") + ", " + MIN([Sub-Category])
    END
  2. Cree un campo calculado con un nombre como "Etiqueta de lista por subcategoría" con un cálculo similar al siguiente:
    WINDOW_MAX([Create the list] )

    Edite los campos calculados del libro de trabajo adjunto para observar otros aspectos del funcionamiento de estos cálculos.
Paso 2: crear la vista de gráfico de barras
  1. Arrastre [Category] y [Sub-Category] al estante Filas
  2. Arrastre [Ventas] al estante Columnas.
  3. Arrastre [Sub-Category] a Color en la tarjeta Marcas
    Nota: [Sub-Category] se debe incluir en la vista de los cálculos para que funcionen correctamente. Si la vista final no debe incluir la dimensión indicada en la descripción emergente, consulte la hoja de trabajo/pestaña "Opción av. 1" para obtener más instrucciones en el libro de trabajo de ejemplo que se adjunta: list dimenion values_v2018.1.twbx.
  4. Arrastre [Sub-Category List] a Descripción emergente en la tarjeta Marcas
  5. Haga clic con el botón derecho en [Sub-Category List] en Descripción emergente y seleccione Computar usando > Subcategoría
Nota: Si se agregan dimensiones a la vista, es posible que haga falta actualizar el valor de Calcular usando. Para obtener más información sobre el control de la salida de una función de tabla con la configuración Computar usando, consulte Transformar valores con cálculos de tabla.

Opción 2: usar Tableau Prep

  1. Añadir un paso
  2. Haga clic con el botón derecho en [Sub-Category] en Clean 1 y seleccione Duplicar campo
  3. Añadir Agregación
  4. En Agregación 1, realice estos pasos:
    1. Añada la Categoría a Campos agrupados
    2. Busque la Subcategoría en la lista de Campos adicionales, haga clic en GRUPO y seleccione Mínimo (esto añadirá MIN(Sub-Category) a los Campos agregados)
    3. Haga clic con el botón derecho sobre MIN(Sub-Category) en Campos agregados y seleccione Cambiar nombre. Cambie su nombre a "Sub-Category (first)"
    4. Añada MAX(Sub-Category-1) a Campos agregados
    5. Cambie el nombre de MAX(Sub-Category-1) a "Sub-Category (last)"
  5. Arrastre Agregación 1 hasta Limpieza 1 y suelte Agregación 1 en Unir
  6. Añada un paso de la Unión de columnas 1
  7. En Limpieza 2, cree un campo calculado llamado "Subcategoría filtrada" con una formula como:
    IF [Sub-Category] != [Sub-Category (first)]
    AND [Sub-Category] != [Sub-Category (last)]
    THEN [Sub-Category]
    END
  8. En Limpieza 2, duplique [Subcategoría filtrada]
  9. En Limpieza 2, quite [Category-1] y [Sub-Category]
  10. Repita los pasos 3-9 para crear los campos que sean necesarios. En este ejemplo, la categoría con el más subcategorías tiene 9, por tanto el flujo de Prep debe añadir 5 pasos de agregación para crear 10 campos, de tal forma que no se olvide ninguna subcategoría.
  11. En el último paso de limpieza, cree un campo calculado con un nombre como "Subcategorías agrupadas" con esta fórmula:
    IF ISNULL([Sub-Category (first)])
    THEN ''
    ELSE [Sub-Category (first)] + ' '
    END
    
    + IF ISNULL([Sub-Category (second)])
    THEN ''
    ELSE [Sub-Category (second)] + ' '
    END
    
    + IF ISNULL([sub-category (third)])
    THEN ''
    ELSE [sub-category (third)] + ' '
    END
    
    + IF ISNULL([sub-category (third to last)])
    THEN ''
    ELSE [sub-category (third)] + ' '
    END
    
    + IF ISNULL([Sub-Category (second to last)])
    THEN ''
    ELSE [Sub-Category (second to last)] + ' '
    END
    
    + IF ISNULL([Sub-Category (last)])
    THEN ''
    ELSE [Sub-Category (last)] + ' '
    END

    El cálculo anterior combina todos los campos de subcategorías creados. Si el campo de subcategoría tiene un valor NULL, este valor se debe remplazar con una cadena vacía (dos comillas ") ya que al combinar un valor con un valor NULL se obtiene un resultado NULL.
  12. Resultados de los datos
¿Fue de ayuda este artículo para resolver el problema?