Crear filtros avanzados

Los filtros avanzados son filtros basados en expresiones que se pueden usar para crear un filtro personalizado en el nivel del dataset o de la tarjeta. Con los filtros avanzados puede acceder a los mismos operadores (por ejemplo, +, ÷, > y <>) y funciones que con los campos calculados.

Nota:

Los filtros avanzados no están disponibles para algunas capas de entidades remotas. Si su capa de entidades remota no admite filtros avanzados, puede copiar la capa en su libro de trabajo y aplicar un filtro avanzado a la copia.

Los filtros avanzados son útiles si la consulta es complicada o si se desconoce o se debe calcular parte de la información. A continuación, se ofrecen ejemplos de cómo usar los filtros avanzados:

  • Tiene un dataset con colegios de todo Estados Unidos, pero desea realizar un análisis en los colegios del condado de Dallas (Texas). Un filtro normal para el condado de Dallas devuelve colegios de Alabama, Iowa y Texas. Un filtro avanzado que use la expresión County="Dallas" AND State="Texas" filtrará el dataset para que solo se devuelvan colegios del condado de Dallas (Texas).
  • Dispone de un dataset con ubicaciones de tiendas, ingresos y gastos, pero solo desea visualizar las tiendas con pérdidas de dinero. Un filtro avanzado que use la expresión Revenue<Expenses filtrará el dataset para que solo se devuelvan las tiendas cuyos ingresos sean menores que los gastos.
  • Dispone de un dataset con ubicaciones de bocas de riego, fechas de inspección y estado de inspección de varios años, pero tan solo desea ver las inspecciones de bocas de riego con daños sufridos de 2018 en adelante. Un filtro avanzado que use la expresión InspectionDate>=DATE(2018,01,01)AND Status="Damaged" filtrará el dataset para que solo se muestren las evaluaciones con daños realizadas a partir del 1 de enero de 2018.
    Nota:

    Se debe usar una función de fecha, como DATE(), DATEVALUE() o NOW() en una expresión de filtro avanzado que use un campo de fecha/hora. Si se introduce una fecha como valor de cadena de caracteres (por ejemplo, "01/01/2018" para el 1 de enero de 2018), no se leerá como valor de fecha y no devolverá resultados.

Aplicar un filtro avanzado en el nivel de dataset

Siga estos pasos para aplicar un filtro avanzado en el nivel de dataset:

  1. Busque el dataset al que desea aplicar el filtro en el panel de datos.
  2. Haga clic en el botón Opciones de dataset Opciones de dataset que se encuentra junto al dataset.
  3. En el menú de opciones del dataset, haga clic en Filtro avanzado.
  4. Haga clic dentro del cuadro Expresión de filtro personalizada para visualizar los campos y funciones disponibles y comience a escribir su expresión.
  5. En la parte inferior del cuadro Expresión de filtro personalizada, busque la marca de verificación verde Expresión válida que indica que la expresión es válida.
    Nota:

    Su expresión debe incluir un operador condicional, por ejemplo, <, = o <>, para ser apta para el filtrado (por ejemplo, Revenue-Expenses>100000).

  6. Haga clic en Aplicar.

La expresión se aplica a todo el dataset. Todas las tarjetas que se hayan creado con el dataset se refrescan y actualizan.

Aplicar un filtro avanzado en el nivel de tarjeta

Siga estos pasos para aplicar un filtro avanzado en el nivel de tarjeta:

  1. Cree un mapa, gráfico o tabla con el dataset que desee filtrar.
  2. Haga clic en el botón Filtro de tarjetas Filtro de tarjetas que se encuentra en la barra de herramientas de la tarjeta.
  3. En el panel Nuevo filtro, haga clic en Avanzado.
  4. Haga clic dentro del cuadro Expresión de filtro personalizada para visualizar los campos y funciones disponibles y comience a escribir su expresión.
  5. En la parte inferior del cuadro Expresión de filtro personalizada, busque la marca de verificación verde Expresión válida que indica que la expresión es válida.
    Nota:

    Su expresión debe incluir un operador condicional, por ejemplo, <, = o <>, para ser apta para el filtrado (por ejemplo, Revenue-Expenses>100000).

  6. Haga clic en Aplicar.

La expresión se aplica solamente a la tarjeta filtrada. No se actualiza el resto de tarjetas que utilizan el mismo dataset.

Nota:

El botón Filtro de tarjetas activo Filtro de tarjetas muestra el número de filtros de la tarjeta, filtros avanzados incluidos. Al crear un filtro de tarjetas avanzado, también se agrega un dataset de resultados Resultado del filtro de tarjetas avanzado al panel de datos con el mismo filtro que se aplicó al panel en el nivel de dataset. Si se crean nuevas tarjetas con el dataset de resultados, todas las tarjetas harán referencia al filtro de dataset en el dataset de resultados; además, el filtro se eliminará de la tarjeta original. Debido a que la tarjeta original hace referencia al dataset de resultados, los datos que se muestran no sufrirán cambios.

Quitar o actualizar un filtro avanzado

Siga estos pasos para actualizar un filtro de dataset avanzado:

  1. Haga clic en el botón Opciones de dataset Opciones de dataset del dataset que tenga aplicado un filtro avanzado.
  2. Haga clic en Filtro avanzado en el menú de opciones del dataset.
  3. Realice una de las siguientes acciones:
    • Cambie la expresión del filtro y haga clic en Aplicar para actualizar el filtro.
    • Haga clic en el botón Eliminar filtro Eliminar filtro para eliminar el filtro.

Siga estos pasos para actualizar un filtro de tarjetas avanzado:

  1. Haga clic en el botón Filtro de tarjetas activo Filtro de tarjetas.
  2. Haga clic en el filtro que desea actualizar.
  3. Realice una de las siguientes acciones:
    • Cambie los valores del filtro y haga clic en Aplicar para actualizar el filtro.
    • Haga clic en el botón Eliminar filtro Eliminar filtro para eliminar el filtro.

Ejemplos de expresión

En la siguiente tabla se proporcionan ejemplos de los tipos de expresiones que se pueden utilizar en los filtros avanzados:

ExpresiónDescripción

DATEDIF(date_field, NOW(), "D")<=28

Filtra los datos para mostrar entradas de los últimos 28 días.

number_field>AVG(number_field)

Filtra los datos para mostrar filas en las que el valor de number_field es mayor que la media.

number_field_1>number_field_2

Filtra los datos para mostrar filas en las que el valor de number_field_1 es mayor que el valor de number_field_2.

number_field<10 OR number_field>20

Filtra los datos para que no se incluyan los valores medios (en este caso, los números entre el 10 y el 20).