Loading

Crear un cálculo que ignore los filtros

Fecha de publicación: Jul 20, 2023
Tarea
Cómo crear un cálculo que se mantenga sin filtrar cuando se filtra el resto de la vista.
Pasos

Opción 1: usar la expresión de nivel de detalle (LOD) FIXED

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:

  1. Arrastre [Región] al estante Filas.
  2. Arrastre [Ventas] a Texto en la tarjeta Marcas.
  3. Arrastre [Categoría] al estante Filtros.
  4. En el cuadro de diálogo Editar filtro, marque todas las categorías y haga clic en Aceptar.
  5. Haga clic con el botón derecho en [Categoría] en el estante Filtros y seleccione Mostrar filtro.
  6. Seleccione Análisis > Crear campo calculado.
  7. En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y después haga clic en Aceptar:
    1. Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se llama "Ventas sin filtrar"
    2. En el campo de fórmula, cree un cálculo similar al siguiente:
      { FIXED [Region] : SUM( [Sales] ) }
  8. Haga doble clic en [Ventas no filtradas] en el panel Datos para añadir el campo a la tabulación cruzada.
Nota: Aunque cambien los valores del filtro de Categoría, el valor de [Ventas sin filtrar] no cambia.Los cálculos FIXED se filtrarán por filtros de contexto, debido al orden de las operaciones. Los filtros de contexto aparecerán como campos grises en el estante Filtros.
 

Opción 2: usar un parámetro para filtrar el resto de los campos de la vista

  1. Arrastre [Región] al estante Filas.
  2. Arrastre [Ventas] a Texto en la tarjeta Marcas.
  3. En el panel Datos, haga clic con el botón derecho en el campo [Categoría] y seleccione Crear > Parámetro…
  4. En el cuadro de diálogo Crear parámetro, siga este procedimiento y, a continuación, haga clic en Aceptar.
    •     En el cuadro de texto Nombre, escriba un nombre. En este ejemplo, asignaré el nombre “Parámetro de categoría”.
    •     Añada el valor “Todo” a la lista.
 
  • Haga clic con el botón derecho en [Parámetro de categoría] en el panel Datos y seleccione Mostrar control de parámetros.
  • Seleccione Análisis > Crear campo calculado.
  • En el cuadro de diálogo Campo calculado que se abre, siga estos pasos y después haga clic en Aceptar:
    • Asigne un nombre al campo calculado. En este ejemplo, el campo calculado se denomina “Ventas filtradas por categoría”.
    • En el campo de fórmula, cree un cálculo similar al siguiente:

      IF [Categoría] = [Parámetro de categoría]
      OR [Parámetro de categoría] = "Todo"
      THEN [Ventas]
      END
  • Haga doble clic en [Ventas filtradas por categoría] en el panel Datos para añadir el campo a la tabulación cruzada.
Recursos adicionales
La expresión FIXED ignorará todas las dimensiones excepto las incluidas en la declaración de dimensiones. Por lo tanto, la solución incluirá todas las dimensiones de la vista, pero no las del filtro, que se deben ignorar. En este ejemplo, [Región] es la única dimensión de la vista. Si se añadiesen más dimensiones a la vista, también habría que agregarlas a la expresión FIXED.

Nota: la opción 1 puede indicar un valor inferior al esperado (o ningún valor) si se añaden dimensiones al estante Filtros.

Por ejemplo, si el cálculo se cambió a { FIXED [Región], [Estado]: SUM([Ventas])} y el estado de “Washington” solo tiene ventas en la categoría “Muebles”, “Muebles” se filtrará de la vista, así como “Washington”. Esto quiere decir que la región “Oeste” tendrá menos ventas.

Esto ocurre porque las expresiones FIXED no omiten de manera explícita los filtros. En su lugar, lo que ocurre es que la expresión FIXED indica el mismo valor de varios registros de la base de datos subyacente. Si se filtran varios de estos registros que contienen el valor repetido, la expresión FIXED seguirá indicando el valor no filtrado.

Número del artículo de conocimiento

001458121

Archivos adjuntos

unfiltered calculation.twbx

1191 KB

 
Cargando
Salesforce Help | Article