Al trabajar con texto, es común comparar un valor con otro. Como la comparación distingue entre mayúsculas y minúsculas, el texto almacenado con diferente formato de mayúsculas y minúsculas puede ser difícil de comparar. Analytics proporciona funciones que hacen más confiable la comparación ya que convierten el texto que está comparando en un formato con el mismo uso de minúsculas y mayúsculas.
Operadores para la comparación de texto
Al crear scripts en Analytics, puede usar dos operadores para comparar valores de texto:
- operador de igualdad (=) se evalúa como verdadero si el valor ubicado a la izquierda del operador de igualdad es exactamente igual al valor ubicado a la derecha
- operador de desigualdad (<>) se evalúa como verdadero si el valor ubicado a la izquierda del operador de desigualdad no es exactamente igual al valor ubicado a la derecha
Ambos operadores distinguen entre mayúsculas y minúsculas, y comparan dos valores: valorUno <> valorDos.
Filtrado de una tabla con comparación de texto
Está trabajando con la siguiente tabla y necesita filtrarla para que solo se muestren los registros del departamento de Finanzas:
Departamento | Máx_Horas | Min_Horas | Posición |
---|---|---|---|
Ejecutivo | 205,13 | 166,67 | CEO y Presidente |
Ejecutivo | 141,03 | 89,74 | VP, Finanzas |
Finanzas | 24,62 | 20,51 | Contador |
finanzas | 23,08 | 17,95 | Cajero, Desembolsos de efectivo |
finanzas | 18,46 | 14,67 | Cajero, Cuentas a pagar |
Finanzas | 18,46 | 14,67 | Cajero, Compras |
Sistemas de información | 23,08 | 14,36 | Soporte técnico |
Sistemas de información | 30,77 | 23,08 | Administrador de la Web |
Para filtrar la tabla, usted crea una expresión simple usando el operador de igualdad (=):
COMMENT filtra la tabla para mostrar los registros en los que el Departamento es "Finanzas" SET FILTER TO Departmento = "Finanzas"
Resultados del primer filtro
Sobre la base de este filtro, usted espera ver cuatro registros en la tabla filtrada pero, por el contrario, solo ve dos:
Departamento | Máx_Horas | Min_Horas | Posición |
---|---|---|---|
Finanzas | 24,62 | 20,51 | Contador |
Finanzas | 18,46 | 14,67 | Cajero, Compras |
Como el operador de igualdad distingue entre mayúsculas y minúsculas, los registros en los que el campo Departamento contiene "finanzas" se excluyen de los resultados. También debe incluir estos registros en los resultados.
Uso de la función LOWER( ) para ayudar a filtrar la tabla
Para ayudar a realizar comparaciones, Analytics proporciona funciones que hacen más confiable la comparación ya que convierten el texto que está comparando en un formato con un determinado uso de minúsculas y mayúsculas (por ejemplo, minúsculas).
Para filtrar la tabla de tal manera que los resultados incluyan a todos los empleados del departamento de Finanzas, sin importar el formato, usted utilizará la misma expresión pero con la función LOWER( ) para convertir todos los valores en minúsculas:
COMMENT filtra la tabla para mostrar los registros en los que el Departamento es "finanzas" SET FILTER TO LOWER(Departmento) = "finanzas"
Cuando se evalúa la expresión, LOWER("Finanzas") se transforma en "finanzas" y se compara con la cadena ubicada a la derecha del operador de igualdad.
Resultados del segundo filtro
Al utilizar la función LOWER( ) en la expresión, el filtro incluye a todos los empleados del departamento de Finanzas:
Departamento | Máx_Horas | Min_Horas | Posición |
---|---|---|---|
Finanzas | 24,62 | 20,51 | Contador |
finanzas | 23,08 | 17,95 | Cajero, Desembolsos de efectivo |
finanzas | 18,46 | 14,67 | Cajero, Cuentas a pagar |
Finanzas | 18,46 | 14,67 | Cajero, Compras |