Operadores

Los operadores se representan mediante caracteres especiales o palabras clave; no se usa la sintaxis de llamada a funciones. Un operador manipula cualquier cantidad de entradas de datos, también llamados operandos, y muestra un resultado.

Operadores aritméticos

  • Adición: +
  • Resta: -
  • División: /
  • Multiplicación: *

Operadores de cadenas

  • Concatenación: ||

Operadores de comparación

  • =
  • !=
  • >
  • >=
  • <
  • <=

Los operandos de ambos lados de los operadores de comparación deben ser del mismo tipo: texto, número o booleano.

Operadores lógicos

Los operadores lógicos muestran true, false o null. Data Studio admite los operadores AND, OR, IN, IS NULL y NOT.

O

Usa AND y OR para crear expresiones con varios valores de entrada. Usa paréntesis para agrupar condiciones y forzar el orden de precedencia, si es necesario.

Boolean expression A AND ( Boolean expression B OR Boolean expression C )

IS NULL

Muestra verdadero si el campo de entrada está vacío o es nulo.

Sintaxis

fieldIS NULL

Parámetros

field: Es la dimensión o métrica que se evaluará.

Ejemplos

El campo contiene Fórmula Resultados
a Field IS NULL falso

Field IS NULL verdadero

Más información sobre NULL

A menos que se especifique lo contrario, todos los operadores muestran NULL cuando uno de los operandos es NULL.

NULL es diferente de la cadena vacía (""). Mientras que intentar usar la cadena vacía en la aritmética generalmente produce un error, usar NULL muestra el valor nulo:

1+NULL=NULL

1*NULL=NULL

1/NULL=NULL

etc.

Por otro lado, si bien puedes concatenar valores con la cadena vacía, el resultado de concatenar cualquier valor con NULL es el valor nulo:

CONCAT("A", "", "B") = "AB"

CONCAT("A",NULL, "B") = null

IN

Muestra verdadero si el campo de entrada contiene alguno de los valores enumerados. Tanto el campo como los valores de la lista deben ser del mismo tipo. IN coincide con valores completos y distingue mayúsculas de minúsculas. Para la coincidencia parcial de valores o que no distingue mayúsculas de minúsculas, usa REGEXP_MATCH.

Sintaxis

fieldIN(value1, value2,... valueN)

Parámetros

field: Es la dimensión o métrica que se evaluará.

value1,value2,...valueN: Son los valores que se buscarán.

Ejemplos

El campo contiene Tipo de campo Fórmula Resultados
Roberto Texto Field IN ('Roberto', 'Alicia') verdadero
Alicia Texto Field IN ('Roberto', 'Alicia') verdadero
Jorge Texto Field IN ('Roberto', 'Alicia') falso
20 Número Field IN (10, 20) verdadero
10 Número Field IN (10, 20) verdadero
100 Número Field IN (10, 20) falso
Roberto Texto Campo IN ('Roberto', 20) error (porque el campo es texto, pero 20 es un número. Para solucionar este problema, coloca "20" entre comillas).

NOT

Niega las expresiones de entrada.

Ejemplos

Fórmula Resultados
IF(2+2=4,"YES","NO")
IF(NOT 2+2=4,"YES","NO") NO
"abc" IN ("abc") verdadero
"abc" NOT IN ("abc") falso