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, pero que también se pueden aplicar a los datos como parte de un flujo de trabajo de ingeniería de datos. Con los filtros avanzados puede acceder a los mismos operadores (por ejemplo, +, ÷, > y <>) y funciones que con los campos calculados.
Ejemplos
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 de bocas de riego 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
Realice estos pasos para aplicar un filtro avanzado en el nivel de dataset:
- Busque el dataset al que desea aplicar el filtro en el panel de datos.
- Haga clic en el botón Opciones de dataset que se encuentra junto al dataset.
- En el menú de opciones del dataset, haga clic en Filtro avanzado.
- Haga clic dentro del cuadro Expresión de filtro personalizada para visualizar los campos y funciones disponibles y comience a escribir su expresión.
- En la parte inferior del cuadro Expresión de filtro personalizada, busque la marca de verificación verde 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).
- 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
Realice estos pasos para aplicar un filtro avanzado en el nivel de tarjeta:
- Cree un mapa, gráfico o tabla con el dataset que desee filtrar.
- Haga clic en el botón Filtro de tarjetas que se encuentra en la barra de herramientas de la tarjeta.
- En el panel Nuevo filtro, haga clic en Avanzado.
- Haga clic dentro del cuadro Expresión de filtro personalizada para visualizar los campos y funciones disponibles y comience a escribir su expresión.
- En la parte inferior del cuadro Expresión de filtro personalizada, busque la marca de verificación verde 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).
- 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 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 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
Puede eliminar o actualizar los filtros avanzados de datasets y los filtros avanzados de tarjetas.
Actualizar un filtro de dataset avanzado
Realice estos pasos para actualizar un filtro de dataset avanzado:
- Haga clic en el botón Opciones de dataset del dataset que tenga aplicado un filtro avanzado.
- Haga clic en Filtro avanzado en el menú de opciones del dataset.
- 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 para eliminar el filtro.
Actualizar un filtro de tarjetas avanzado
Realice estos pasos para actualizar un filtro de tarjetas avanzado:
- Haga clic en el botón Filtro de tarjetas activo .
- Haga clic en el filtro que desea actualizar.
- 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 para eliminar el filtro.
Aplicar un filtro avanzado con la ingeniería de datos
Nota:
La ingeniería de datos está disponible en Insights desktop. Todos los usuarios de Insights in ArcGIS Online y Insights in ArcGIS Enterprise tienen acceso a Insights desktop. Para obtener más información, consulte Introducción a ArcGIS Insights.
La ingeniería de datos está actualmente en Vista previa.
Los filtros avanzados se pueden aplicar como una herramienta de importación o una herramienta de dataset.
Herramienta de importación
Los filtros avanzados y otras herramientas de importación se ejecutan mientras se agrega un dataset al dataset de muestra y salida, pero no se agregan al modelo de datos.
Realice estos pasos para aplicar la herramienta de importación de filtros avanzados:
- Abra la ventana Agregar a página realizando una de las acciones siguientes:
- Cree un libro de trabajo de datos. La ventana Agregar a página aparece al crear el libro de trabajo de datos.
- Haga clic en el botón Agregar a página situado sobre el panel de datos de un libro de trabajo de datos existente.
- Seleccione un dataset para agregarlo al libro de trabajo de datos.
- Haga clic en el botón Opciones de importación.
- Elija Filtrar dataset en el menú.
Aparece la ventana Columnas seleccionadas con una vista previa de los datos.
- Haga clic en Opciones avanzadas.
- Escriba y utilice los menús Función y Columnas para escribir una expresión en el cuadro Expresión de filtro personalizada.
- En la parte inferior del cuadro Expresión de filtro personalizada, busque la marca de verificación verde 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).
- Haga clic en Aplicar.
- Haga clic en Finalizar.
Se aplica el filtro. Puede elegir datasets adicionales o hacer clic en Agregar para agregar los datasets seleccionados al libro de trabajo.
Herramienta de dataset
Los filtros avanzados que se ejecutan como una herramienta de dataset se agregan automáticamente al modelo de datos.
Realice estos pasos para aplicar la herramienta de dataset de filtros avanzados:
- Abra un libro de trabajo de datos en Insights desktop y agregue datos, si es necesario.
- En la barra de herramientas lateral, haga clic en el botón Filtro avanzado .
- Escriba y utilice los menús Función y Columnas para escribir una expresión en el cuadro Expresión de filtro personalizada.
Nota:
Si el libro de trabajo de datos tiene más de un dataset, las opciones de entrada se basan en la tabla activa.
- En la parte inferior del cuadro Expresión de filtro personalizada, busque la marca de verificación verde 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).
- Haga clic en Aplicar.
El filtro se agrega al modelo de datos. La vista previa de datos se actualiza para mostrar los datos filtrados.
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ón | Descripció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). |
string_field IS NOT NULL | Filtra los datos para incluir solo las filas donde el campo contiene valores no nulos. |
Limitaciones
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.
Las expresiones de filtro avanzadas pueden parecer incorrectas al utilizar caracteres mixtos de izquierda a derecha y de derecha a izquierda dentro de la misma expresión. Por ejemplo, es posible que una expresión que utilice nombres de campo tanto en inglés como en árabe no se muestre correctamente. Los resultados de la expresión no se ven afectados por los caracteres mixtos de izquierda a derecha y de derecha a izquierda.