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.

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

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

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:

  1. La función DATETIME( ) convierte el valor de fecha Fecha_pedido en un valor de texto (`20100828` se convierte en "20100828").
  2. La función ISBLANK( ) comprueba si el valor del texto está vacío y lo evalúa como verdadero o falso.
  3. 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