Loading

Las acciones que utilizan totales generales no filtran las hojas de trabajo de destino

Fecha de publicación: Jul 20, 2023
Descripción
Las acciones no se ejecutan de la forma esperada cuando se activa una acción desde un total general o un subtotal.

Cause

Los totales generales y los subtotales son campos especiales que establecen interacciones únicas con las acciones. A continuación, se presenta el comportamiento de un filtro/parámetro/conjunto donde se utiliza el campo con el que se calcula el total al activar una acción desde un subtotal:
Acción de filtro
"Conservar valores filtrados" después de borrar la selecciónTodos los valores seleccionados en el filtro
"Mostrar todos los valores" después de borrar la selecciónTodos los valores seleccionados en el filtro
"Excluir todos los valores" después de borrar la selecciónNingún valor seleccionado en el filtro
 
Actualización de una acción de parámetro [Parámetro de subcategoría]
"Establecer valor a" después de borrar la selecciónConservar último valor seleccionado
"Conservar valor actual" después de borrar la selecciónConservar último valor seleccionado
 
Actualización de una acción de conjunto [Conjunto de subcategoría]
La ejecución de la acción activará "Asignar valores al conjunto"Todos los valores en el conjunto seleccionado
La ejecución de la acción activará "Añadir los valores al conjunto"Todos los valores en el conjunto seleccionado
La ejecución de la acción activará "Eliminar valores del conjunto"Conservar últimos valores seleccionados
Solución
La mejor solución variará según los resultados deseados. A continuación, se presentan algunos casos de uso comunes, pero es posible revisar el comportamiento de todas las configuraciones de acción en la sección Causa raíz de este artículo a fin de crear una solución para otros casos de uso.

Caso 1: se debería filtrar la hoja de trabajo de destino según todas las subcategorías con las que se calcula el total al hacer clic en el subtotal

Opción 1: usar acciones de parámetro

Cree un cálculo con el que se devuelva la subcategoría que seleccionó el usuario o el nombre de la categoría al hacer clic en la fila de subtotal. Este valor se puede introducir en un parámetro, ya que no se calcula el total del campo. Esto permitirá ver qué totales se seleccionaron. 

En el libro de trabajo de ejemplo adjunto, se usa el conjunto de datos de ejemplo Superstore para realizar una demostración de las instrucciones siguientes. Estas instrucciones empiezan en "Dashboard original". Las instrucciones para crear "Dashboard original" se encuentran insertadas en el libro de trabajo.
  1. Seleccione Análisis > Crear campo calculado.
  2. 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 "Hacer clic en cálculo de historial"
    2. En el campo de fórmula, cree un cálculo parecido al siguiente:
      IF MIN([Categoría]) != MAX([Categoría])
      THEN 'all'
      ELSEIF MIN([Subcategoría]) != MAX([Subcategoría])
      THEN MIN([Categoría])
      ELSE MIN([Subcategoría])
      END
      
  3. Arrastre [Hacer clic en cálculo de historial] a Detalles en la tarjeta Marcas
  4. Haga clic en la zanahoria hacia abajo junto a la barra de búsqueda en el panel de datos de la izquierda y seleccione Crear parámetro...
  5. En el cuadro de diálogo Crear parámetro, siga estos pasos y haga clic en Aceptar:
    1. Otorgue el nombre "Hacer clic en parámetro de historial" al parámetro
    2. En Tipo de datos, seleccione Cadena
    3. En Valores permitidos, seleccione Todos.
  6. Vaya a Hoja de trabajo > Acciones…
  7. En el cuadro de diálogo Acciones, haga clic en Añadir acción > Cambiar parámetro...
  8. En el cuadro de diálogo Añadir acción de parámetro, haga lo siguiente y haga clic en Aceptar:
    1. Otorgue el nombre "las filas en las que hizo clic el usuario" a la acción
    2. En Hojas de origen, seleccione Muestra - Superstore en el menú desplegable y marque solo Sección 1, opción 1: Hojas de origen
    3. En Ejecutar acción en, elija Seleccionar.
    4. En Parámetro de destino, seleccione Hacer clic en parámetro de historial
    5. En Campo de origen, seleccione Hacer clic en cálculo de historial
    6. En Agregación, seleccione Concatenar
    7. En Borrar la selección permite, seleccione Establecer valor a y escriba ninguno
  9. Cree una nueva hoja de trabajo con el nombre "Sección 1, opción 1: Hoja de destino"
  10. Arrastre [Ventas] a Texto
  11. Cree un campo calculado con un nombre como "Sección 1, opción 1: Filtro" con un cálculo similar al siguiente:
    CONTAINS([Hacer clic en parámetro de historial], [Subcategoría])
    OR CONTAINS([Hacer clic en parámetro de historial], [Subcategoría])
    OR CONTAINS([Hacer clic en parámetro de historial], 'all')
    OR [Hacer clic en parámetro de historial] = 'none'
    
    
  12. Arrastre [Sección 1, opción 1: Filtro] al estante Filtros
  13. En el cuadro de diálogo Filtrar, seleccione Verdadero y haga clic en Aceptar

Opción 2: reemplazar los totales por una medida discreta

Al hacer clic en un encabezado, se presenta el comportamiento esperado, pero la instrucción para los usuarios de no hacer clic en los totales no es una solución confiable. En lugar de eso, es posible reemplazar la fila de subtotal por una columna que contenga el valor de subtotal.

En el libro de trabajo de ejemplo adjunto, se usa el conjunto de datos de ejemplo Superstore para realizar una demostración de las instrucciones siguientes. Estas instrucciones empiezan en "Dashboard original". Las instrucciones para crear "Dashboard original" se encuentran insertadas en el libro de trabajo.
  1. Seleccione Análisis > Crear campo calculado.
  2. 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 denomina "Subtotal de categoría"
    2. En el campo de fórmula, cree un cálculo parecido al siguiente:
    3. { FIXED [Categoría] : SUM( [Ventas] ) }
  3. Haga clic con el botón derecho en [Subtotal de categoría] en el panel de datos y seleccione Propiedades predeterminadas > Formato de número...
  4. En el cuadro de diálogo Formato de número predeterminado, siga estos pasos y haga clic en Aceptar:
    1. Seleccione Número (personalizado)
    2. Para Decimales, escriba 0
  5. Haga clic con el botón derecho en [Subtotal de categoría] en el panel de datos y seleccione Convertir a discreto
  6. Arrastre [Subtotal de categoría] al estante Filas después de [Categoría]
  7. Vaya a Análisis > Totales > Eliminar todos los subtotales
  8. Vaya a Análisis > Totales y desmarque Mostrar totales generales de columna
  9. Añada "Sección 1, opción 2: Hoja de origen" y "Sección 1, opción 2: Hoja de destino" a un dashboard
  10. Haga clic en la visualización de tabla resaltada en el dashboard para seleccionarla y haga clic en el icono de filtro en el contorno gris de la visualización
 

Caso 2: la acción no debería activarse en lo absoluto al hacer clic en el subtotal

Si el comportamiento deseado es que no suceda nada cuando el usuario hace clic en un total, la introducción de valores de subcategoría en una acción de parámetro funcionará sistemáticamente.

En el libro de trabajo de ejemplo adjunto, se usa el conjunto de datos de ejemplo Superstore para realizar una demostración de las instrucciones siguientes. Estas instrucciones empiezan en "Dashboard original". Las instrucciones para crear "Dashboard original" se encuentran insertadas en el libro de trabajo.
  1. Haga clic en la zanahoria hacia abajo junto a la barra de búsqueda en el panel de datos de la izquierda y seleccione Crear parámetro...
  2. En el cuadro de diálogo Crear parámetro, siga estos pasos y haga clic en Aceptar:
    1. Otorgue el nombre "Parámetro de subcategoría" al parámetro
    2. En Tipo de datos, seleccione Cadena
    3. En Valores permitidos, seleccione Todos.
  3. Vaya a Hoja de trabajo > Acciones…
  4. En el cuadro de diálogo Acciones, haga clic en Añadir acción > Cambiar parámetro...
  5. En el cuadro de diálogo Añadir acción de parámetro, haga lo siguiente y haga clic en Aceptar:
    1. Otorgue el nombre "las subcategorías en las que hizo clic el usuario" a la acción
    2. En Hojas de origen, seleccione Muestra - Superstore en el menú desplegable y marque solo Sección 2: Hoja de origen
    3. En Ejecutar acción en, elija Seleccionar.
    4. En Parámetro de destino, seleccione Parámetro de subcategoría
    5. En Campo de origen, seleccione Subcategoría
    6. En Agregación, seleccione Concatenar
    7. En Borrar la selección permite, seleccione Establecer valor a y escriba ninguno
  6. Cree una nueva hoja de trabajo con el nombre "Sección 2: Hoja de destino"
  7. Arrastre [Ventas] a Texto
  8. Cree un campo calculado con un nombre como "Sección 2: Filtro" con un cálculo similar al siguiente:
    CONTAINS([Parámetro de subcategoría], [Subcategoría])
    OR [Parámetro de subcategoría] = 'none'
  9. Arrastre [Sección 2: Filtro] al estante Filtros
  10. En el cuadro de diálogo Filtrar, seleccione Verdadero y haga clic en Aceptar
Recursos adicionales
Si quiere demostrar su apoyo para incluir esta mejora en una próxima versión del producto, añada su voto a la siguiente idea de la comunidad: Filtro de acciones en totales generales.


Número del artículo de conocimiento

001473771

Archivos adjuntos

Actions on Totals_v2022.1.twbx

1340 KB

 
Cargando
Salesforce Help | Article