Dos errores comunes al utilizar expresiones
Los usuarios que recién comienzan a usar expresiones en Analytics suelen cometer dos errores comunes:
-
Crear una combinación no válida de operaciones y tipos de datos, que determinan la aparición del mensaje de error “Falta de coincidencia del tipo de expresión”
-
Crear una expresión de carácter, numérica o de fechahora en una situación o en una ubicación en la cual sólo es válida una expresión lógica. Esto determina la aparición del mensaje de error “Tipo de expresión no válido” o “Se requiere una expresión lógica”.
“Falta de coincidencia del tipo de expresión”
Para que una expresión sea válida, los tipos de datos de los valores de la expresión deben coincidir con el cálculo o la operación que está realizando. Por ejemplo, no puede multiplicar dos campos de carácter o dividir dos campos de fecha. Si lo intenta, aparece el mensaje de error “Falta de coincidencia del tipo de expresión” y no se realiza ningún procesamiento.
Cualquiera de los siguientes métodos puede ayudar a evitar este error, aunque no todos ellos pueden ser una solución adecuada en su situación particular:
-
Conserve los valores, pero cambie la operación
Por ejemplo, no es posible sumar dos campos de hora; por lo tanto, Hora_finalización + Hora_Inicio no es válido. Sin embargo, puede restar un campo de hora de otro campo de hora; por lo tanto Hora_finalización - Hora_Inicio es válido.
-
Conserve la operación, pero cambie uno o más valores
Por ejemplo, no es posible restar un número a un valor de carácter; por lo tanto DATE( ) - 2 no es válido, porque la función DATE( ) sin ningún parámetro devuelve la fecha del sistema operativo actual como un valor de carácter. Sin embargo, puede restar un número a un valor de fecha; por lo tanto, TODAY( ) - 2 es válido, porque la función TODAY( ) devuelve la fecha del sistema operativo actual como un valor de fecha.
-
Conserve la operación, pero cambie el tipo de datos de uno o más valores
Por ejemplo, no puede comparar una fecha con un número; por lo tanto, Hora_finalización > 20141231 no es válido. Sin embargo, puede comparar una fecha con otra fecha; por lo tanto, Hora_finalización > `20141231` es válido. Al agregar las comillas invertidas (`) el literal numérico se transforma en un literal de fecha.
En algunos casos, puede utilizar funciones para convertir los valores o los campos de una expresión en un tipo de datos adecuado para la expresión. Si desea obtener más información acerca de las funciones de conversión, consulte Unificación de los campos.
“Tipo de expresión no válido” o “Se requiere una expresión lógica”
Debe asegurarse de que el valor que devuelve una expresión sea del tipo de datos correcto para la situación. En muchas áreas de la aplicación donde es necesaria una expresión, el valor devuelto debe ser de un tipo de datos particular. Si no se trata del tipo de datos necesario, aparece el mensaje de error “Tipo de expresión no válido” o “Se requiere una expresión lógica” y no se realiza ningún procesamiento. Incluso si una expresión es válida, Analytics muestra un mensaje de error si la expresión devuelve el tipo de datos equivocado para la situación.
Por ejemplo, la expresión Cantidad_en_mano * Costo_unitario generalmente podría ser válida y funcionar tal como se espera, es decir que devolvería un total numérico si se utiliza para crear un campo calculado. Sin embargo, la misma expresión devolverá un error si se la utiliza al crear un filtro de vista o una instrucción IF, que requiere que las expresiones devuelvan un valor lógico de Verdadero o Falso. Si alteró la expresión a Cantidad_en_mano * Costo_unitario > 5000, funcionará correctamente para un filtro o una instrucción IF.
El punto clave que se debe tener en cuenta es la ubicación desde la cual abre el Generador de expresiones. Si hace clic en Editar el filtro de vista junto al cuadro de texto Filtro, o hace clic en el botón Si en distintas ubicaciones, es necesario crear una expresión lógica en el Generador de expresiones.