Fecha de la última modificación: 20 Jul 2023
Entorno
Tableau DesktopRespuesta
Los campos en los que se usan cálculos de tablas no están disponibles actualmente en las opciones predeterminadas de ordenamiento. Por lo general, para ordenar una vista por un cálculo de tabla, se debe colocar una copia de dicho cálculo como un campo discreto en la primera posición del estante Filas y, luego, esconderlo.Los cálculos de tablas admiten un alto grado de personalización, por lo que la solución necesaria dependerá de la vista original. En las siguientes instrucciones, se usa el conjunto de datos de muestra de Superstore para dar 3 ejemplos cuya complejidad va en aumento. Estas instrucciones aparecen en el libro de trabajo "Sorting by Table Calc_v2022.1.twbx" (Ordenar por cálculos de tablas, versión 2022.1), que puede descargarse desde el panel derecho de este artículo.
Ejemplo 1: ordenar subcategorías por porcentaje de ventas totales
Estas instrucciones corresponden a la vista "Ejemplo 1: ordenar por % de ventas totales". Las instrucciones para crear la vista "Ejemplo 1: ordenar por % de ventas totales" se encuentran en el libro de trabajo adjunto.- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Criterio de ordenamiento por % total".
- Arrastre el campo verde SUM(Ventas) con el icono triangular desde el estante Columnas hasta el editor de cálculo. Tableau escribirá la fórmula para el cálculo de tablas rápido.
- Opcional: multiplique la fórmula generada por -1 para que la vista final tenga un orden descendente.
- En el panel de datos de la izquierda, haga clic con el botón derecho en [Criterio de ordenamiento por % total] y seleccione Convertir a discreto.
- Arrastre [Criterio de ordenamiento por % total] a la primera posición en el estante Filas.
- Haga clic con el botón derecho en [Criterio de ordenamiento por % total] en el estante Filas y desmarque Mostrar encabezado.
Ejemplo 2: ordenar subcategorías por diferencia de porcentaje de ventas correspondiente al año más reciente
Estas instrucciones corresponden a la vista "Ejemplo 2: ordenar por diferencia de % de 2015". Las instrucciones para crear la vista "Ejemplo 2: ordenar por diferencia de % de 2015" se encuentran en el libro de trabajo adjunto.- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Criterio de ordenamiento por diferencia de % del año más reciente".
- Escriba la siguiente instrucción IF THEN:
WINDOW_SUM( IF LAST() = 0 THEN END )
La instrucción IF THEN aplica el filtro en la última columna de la vista. La función WINDOW_SUM() muestra el mismo valor filtrado para cada año dentro de la subcategoría. - Arrastre el campo verde SUM(Ventas) con el icono triangular desde Etiqueta hasta el editor de cálculo entre "THEN" y "END". Tableau escribirá la fórmula para el cálculo de tablas rápido.
- Opcional: multiplique la fórmula completa por -1 para que la vista final tenga un orden descendente.
- En el panel de datos de la izquierda, haga clic con el botón derecho en [Criterio de ordenamiento por diferencia de % del año más reciente] y seleccione Convertir a discreto.
- Arrastre [Criterio de ordenamiento por diferencia de % del año más reciente] a la primera posición en el estante Filas.
- Haga clic con el botón derecho en [Criterio de ordenamiento por diferencia de % del año más reciente] en el estante Filas y desmarque Mostrar encabezado.
Ejemplo 3: ordenar subcategorías por porcentaje de ventas totales correspondiente al año seleccionado por el usuario
Estas instrucciones corresponden a la vista "Ejemplo 3: ordenar por % de total seleccionado". Las instrucciones para crear la vista "Ejemplo 3: ordenar por % de total seleccionado" se encuentran en el libro de trabajo adjunto.
- Seleccione Análisis > Crear campo calculado.
- En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Año de la fecha de pedido"
- En el campo de fórmula, cree un cálculo parecido al siguiente:
DATEPART('year', [Order Date])
- En el panel de datos de la izquierda, haga clic con el botón derecho en [Año de la fecha de pedido] y seleccione Crear > Parámetro...
- En el cuadro de diálogo Crear parámetro, siga estos pasos y haga clic en Aceptar:
- Asigne un nombre al parámetro. En este ejemplo, el parámetro se llama "Seleccionar un año para ordenar la vista".
- En el menú desplegable Mostrar formato, seleccione Número (personalizado) y 0 cantidad de decimales, y desmarque Incluir separadores de miles.
- Seleccione Cuando se abre el libro de trabajo y, en el menú desplegable, seleccione Año de la fecha de pedido.
- Cree un campo calculado llamado "% del total" y arrastre el campo verde SUM(Ventas) con el icono triangular desde Etiqueta hasta el editor de cálculo. Tableau escribirá la fórmula para el cálculo de tablas rápido.
- Cree un campo calculado llamado "Criterio de ordenamiento por % de año seleccionado" con una fórmula como la siguiente:
-1 * WINDOW_SUM( IF MIN(YEAR([fecha de pedido])) = [Seleccionar un año para ordenar la vista] THEN [% del total] END )
Si se multiplica por -1, la vista final tendrá un orden descendente. - En el panel de datos de la izquierda, haga clic con el botón derecho en [Criterio de ordenamiento por % de año seleccionado] y seleccione Convertir a discreto.
- Arrastre [Criterio de ordenamiento por % de año seleccionado] a la primera posición en el estante Filas.
- En el estante Filas, haga clic con el botón derecho en [Criterio de ordenamiento por % de año seleccionado] y seleccione Editar cálculo de tabla...
- En el cuadro de diálogo Cálculo de tabla, siga este procedimiento y cierre el cuadro de diálogo:
- En el menú desplegable Cálculos anidados, seleccione % del total.
- En Calcular usando, seleccione Tabla (abajo).
Nota: el campo [% del total] al que se hace referencia dentro de [Criterio de ordenamiento por % de año seleccionado] puede calcularse de manera diferente que el cálculo de tablas rápido en la vista, por lo que debemos asegurarnos de que el porcentaje del total se calcule del mismo modo.
- Haga clic con el botón derecho en [Criterio de ordenamiento por % de año seleccionado] en el estante Filas y desmarque Mostrar encabezado.
Información adicional
En última instancia, el objetivo es crear un campo calculado que muestre un valor para ordenar la vista:- En el ejemplo 1, se muestra cómo ordenar un gráfico de barras simple donde solo hay 1 dimensión en el estante Filas.
- En el ejemplo 2, se ordenan todas las filas de una tabla resaltada por el valor de la última columna. El cálculo del criterio de ordenamiento debe mostrar solo el valor de la diferencia de porcentaje de ventas correspondiente a 2015, pero debe mostrar el valor de 2015 para cada año en la misma fila. De lo contrario, cada año se ordenará por separado.
- En el ejemplo 3, también se ordena una tabla resaltada por el valor de una determinada columna, pero esta vez el cálculo de tabla de la vista difiere del cálculo de tabla utilizado para crear el criterio de ordenamiento. Es necesario configurar los ajustes avanzados de "Calcular usando" para obtener los resultados correctos.
La descripción emergente de un encabezado realizado a partir de una dimensión tendrá íconos de ordenación incluso cuando la vista contenga cálculos de tabla. Sin embargo, esta opción crea un orden manual en función de los valores actuales. El orden creado a partir de la descripción emergente del encabezado no se actualizará cuando se actualicen los datos.
Consulte el artículo Transformar valores con cálculos de tablas y la sección Cálculos de tablas anidados para entender cómo distintos cálculos de tablas generan distintos resultados.
Gracias por brindarnos sus comentarios sobre la eficacia de este artículo.
Abrir nuevo Caso
Continuar buscando
Base de conocimiento
Comunidad
Ayuda sobre los productos
Capacitación y tutoriales