A veces, los datos están incompletos o son opcionales y, por lo tanto, los campos de las tablas de Analytics pueden estar vacíos. Cuando una expresión de Analytics compara un campo de fecha vacío, la fecha vacía se trata como el valor de fecha mínimo del sistema 1900-01-01. Siempre que escriba una expresión que compare fechas, debe tener en cuenta este comportamiento.
La tabla de órdenes de compra
Usted está trabajando con la siguiente tabla de órdenes de compra y desea filtrarla para poder analizar todas las órdenes que se enviaron antes del año 2011. Si un registro no tiene fecha, representa una orden cancelada y usted no desea incluirla en sus registros filtrados:
Categoría_producto | Margen_base | Fecha_pedido | ID_pedido | Prioridad | Cantidad | Tasa_impositiva | Categoría |
---|---|---|---|---|---|---|---|
Pequeña empresa | 0,04 | 3 | Bajo | 6 | 0,8 | Insumos de oficina | |
Consumidor | 0,07 | 293 | Alto | 49 | 0,58 | Insumos de oficina | |
Consumidor | 0,01 | 07/23/2012 | 293 | Alto | 27 | 0,39 | Insumos de oficina |
Corporativa | 0,08 | 10/15/2010 | 483 | Alto | 30 | 0,58 | Tecnología |
Consumidor | 0,08 | 08/28/2010 | 515 | No especificado/a | 19 | 0,5 | Insumos de oficina |
Consumidor | 0,05 | 08/28/2010 | 515 | No especificado/a | 21 | 0,37 | Muebles |
Corporativa | 0,03 | 06/17/2011 | 613 | Alto | 12 | 0,38 | Insumos de oficina |
Corporativa | 0,09 | 06/17/2011 | 613 | Alto | 22 | 0 | Insumos de oficina |
Corporativa | 0,07 | 03/24/2012 | 643 | Alto | 21 | 0 | Insumos de oficina |
Oficina hogareña | 0,07 | 02/26/2009 | 678 | Bajo | 44 | 0,38 | Insumos de oficina |
Uso de un filtro simple
Al intentar filtrar una tabla por primera vez, usted utiliza la siguiente expresión simple para excluir los pedidos desde el 2011 en adelante:
Consejo
Note las comillas invertidas ` que rodean al valor de fecha literal. Siempre debe rodear los valores de fechahora literales con este calificador. Si desea obtener más información, consulte Tipos de datos.
COMMENT filtra los registros con una fecha de pedido de 1 de enero de 2011 o posterior SET FILTER TO Fecha_pedido < `20110101`
Resultados del primer filtro
Como Analytics trata los valores de fecha en blanco como 1900-01-01 y el 1 de enero de 1900 es anterior al 1 de enero de 2011, sus resultados incluyen los registros con campos Fecha_pedido en blanco que usted desea excluir:
Categoría_producto | Margen_base | Fecha_pedido | ID_pedido | Prioridad | Cantidad | Tasa_impositiva | Categoría |
---|---|---|---|---|---|---|---|
Pequeña empresa | 0,04 | 3 | Bajo | 6 | 0,8 | Insumos de oficina | |
Consumidor | 0,07 | 293 | Alto | 49 | 0,58 | Insumos de oficina | |
Corporativa | 0,08 | 10/15/2010 | 483 | Alto | 30 | 0,58 | Tecnología |
Consumidor | 0,08 | 08/28/2010 | 515 | No especificado/a | 19 | 0,5 | Insumos de oficina |
Consumidor | 0,05 | 08/28/2010 | 515 | No especificado/a | 21 | 0,37 | Muebles |
Oficina hogareña | 0,07 | 02/26/2009 | 678 | Bajo | 44 | 0,38 | Insumos de oficina |
Comprobación de espacios en blanco mientras se realiza el filtrado
Por medio del uso de funciones, usted puede excluir campos de datos en blanco antes de filtrar los registros desde 2011 o posteriores.
La función ISBLANK( ) devuelve un valor verdadero si el valor del texto está vacío; por lo tanto, con alguna manipulación del campo Fecha_pedido, usted puede excluir los valores en blanco:
COMMENT excluye los campos vacíos y ordena las fechas desde 2011 en adelante SET FILTER TO NOT ISBLANK(DATETIME(Fecha_pedido)) AND Fecha_pedido < `20110101`
Cuando se evalúa esta expresión, se ejecutan las funciones y ocurren varias cosas:
- La función DATETIME( ) convierte el valor de fecha Fecha_pedido en un valor de texto (`20100828` se convierte en "20100828").
- La función ISBLANK( ) comprueba si el valor del texto está vacío y lo evalúa como verdadero o falso.
- El operador NOT invierte el valor lógico devuelto por ISBLANK( ), de manera que:
- Si la Fecha_pedido está vacía (verdadero), el valor se invierte a falso y el filtro excluye el registro
- Si la Fecha_pedido no está vacía (falso), el valor se invierte a verdadero y el filtro comprueba si la fecha es anterior a 2011 e incluye todos los registros que tienen un valor Fecha_pedido anterior al 1 de enero de 2011
Consejo
Solo se incluyen los registros cuyas subexpresiones se evalúan como verdaderas a ambos lados del operador AND. Si alguna de las subexpresiones se evalúa como falsa, se excluye el registro.
Resultados del segundo filtro
Como excluyó los valores en blanco antes de comprobar si la orden se envió antes de 2011, los resultados de este filtro no incluyen las órdenes canceladas, como sí lo hacían los resultados del primer filtro:
Categoría_producto | Margen_base | Fecha_pedido | ID_pedido | Prioridad | Cantidad | Tasa_impositiva | Categoría |
---|---|---|---|---|---|---|---|
Corporativa | 0,08 | 10/15/2010 | 483 | Alto | 30 | 0,58 | Tecnología |
Consumidor | 0,08 | 08/28/2010 | 515 | No especificado/a | 19 | 0,5 | Insumos de oficina |
Consumidor | 0,05 | 08/28/2010 | 515 | No especificado/a | 21 | 0,37 | Muebles |
Oficina hogareña | 0,07 | 02/26/2009 | 678 | Bajo | 44 | 0,38 | Insumos de oficina |