Operadores - Amazon QuickSight

Importante: hemos rediseñado el espacio de trabajo de QuickSight análisis de Amazon. Es posible que encuentres capturas de pantalla o textos procedimentales que no reflejen el nuevo aspecto de la QuickSight consola. Estamos en proceso de actualizar las capturas de pantalla y los textos procedimentales.

Para buscar características o elementos, utilice la barra de búsqueda rápida.

Para obtener más información sobre QuickSight el nuevo aspecto, consulta Introducir una nueva experiencia de análisis en Amazon QuickSight.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Operadores

Puede utilizar los siguientes operadores en campos calculados. Amazon QuickSight utiliza el orden de operaciones estándar: paréntesis, exponentes, multiplicación, división, suma y resta (PEMDAS). En las comparaciones Igual (=) y Distinto de (<>) se distingue entre mayúsculas y minúsculas.

  • Suma (+)

  • Resta (−)

  • Multiplicación (*)

  • División (/)

  • Módulo (%): consulte también mod() en la siguiente lista.

  • Potencia (^): consulte también exp() en la siguiente lista.

  • Igual (=)

  • Distinto de (<>)

  • Mayor que (>)

  • Mayor o igual que (>=)

  • Menor que (<)

  • Menor o igual que (<=)

  • AND

  • OR

  • NOT

Amazon QuickSight admite la aplicación de las siguientes funciones matemáticas a una expresión.

  • Mod(number, divisor): encuentra el resto después de dividir un número por un divisor.

  • Log(expression) : devuelve el logaritmo en base 10 de una expresión dada.

  • Ln(expression) : devuelve el logaritmo natural de una expresión dada.

  • Abs(expression) : devuelve el valor absoluto de una expresión dada.

  • Sqrt(expression) : devuelve la raíz cuadrada de una expresión dada.

  • Exp(expression) : devuelve la base de logaritmo natural e elevada a la potencia de una expresión dada.

Para que los cálculos prolongados sean más fáciles de leer, puede utilizar paréntesis para clarificar las agrupaciones y las precedencias. En la instrucción siguiente no son necesarios paréntesis. Se procesa en primer lugar la instrucción de multiplicación y, a continuación, al resultado se le suma cinco, lo que devuelve un valor de 26. Sin embargo, los paréntesis la hacen más fácil de leer y mantener.

5 + (7 * 3)

Como los paréntesis son los primeros en el orden de aplicación de las operaciones, permiten cambiar el orden en que se aplican los demás operadores. Por ejemplo, en la instrucción siguiente, primero se procesa la instrucción de adición y luego el resultado se multiplica por tres, lo cual devuelve un valor de 36.

(5 + 7) * 3

Ejemplo: operadores aritméticos

El siguiente ejemplo utiliza varios operadores aritméticos para determinar un total de ventas después del descuento.

(Quantity * Amount) - Discount

Ejemplo: división (/)

En el siguiente ejemplo, se utiliza la división para dividir 3 entre 2. Se devuelve un valor de 1,5. Amazon QuickSight usa divisiones de punto flotante.

3/2

Ejemplo: (=) igual

Con = se efectúa una comparación de valores que distinguen entre mayúsculas y minúsculas. Las filas para las que la comparación es verdadera se incluyen en el conjunto de resultados.

En el ejemplo siguiente se incluyen en los resultados las filas en las que el campo Region es South. Si Region es south, las filas se excluyen.

Region = 'South'

En el ejemplo siguiente la comparación da como resultado Falso.

Region = 'south'

El ejemplo siguiente muestra una comparación que convierte Region a mayúsculas (SOUTH) y la compara con SOUTH. Así se obtiene las filas en las que la región es south, South o SOUTH.

toUpper(Region) = 'SOUTH'

Ejemplo: (<>)

El símbolo distinto de <> significa menor que o mayor que.

Por lo tanto, si decimos x x<>1 1, queremos decir que si x es menor que 1 x O BIEN si x es mayor que 1. Tanto < como > se evalúan conjuntamente. En otras palabras, si x es cualquier valor excepto 1. O bien, x no es igual a 1.

nota

Use <>, no !=.

En el siguiente ejemplo se compara Status Code con un valor numérico. Así se obtienen las filas en las que Status Code no es igual a 1.

statusCode <> 1

En el siguiente ejemplo se comparan varios valores de statusCode. En este caso, los registros activos tienen activeFlag = 1. Este ejemplo devuelve las filas que cumplen una de las siguientes condiciones:

  • Para los registros activos, se muestran las filas en las que el estado no es 1 ni 2

  • Para los registros inactivos, se muestran las filas en las que el estado es 99 o -1

( activeFlag = 1 AND (statusCode <> 1 AND statusCode <> 2) ) OR ( activeFlag = 0 AND (statusCode= 99 OR statusCode= -1) )

Ejemplo: (^)

El símbolo de potencia ^ significa a la potencia de. Puede utilizar el operador de potencia con cualquier campo numérico, con cualquier exponente válido.

El siguiente ejemplo es una expresión simple de 2 a la potencia de 4 o (2 * 2 * 2 * 2). Esto devuelve un valor de 16.

2^4

En el siguiente ejemplo se calcula la raíz cuadrada del campo de ingresos.

revenue^0.5

Ejemplo: AND, OR y NOT

En el siguiente ejemplo se utilizan AND, OR y NOT para comparar varias expresiones. Para ello, utiliza operadores condicionales para etiquetar con una promoción especial a los principales clientes que NO se encuentran en Washington u Oregón y que han realizado más de 10 pedidos. Si no se devuelven valores, se obtiene el valor “n/a”.

ifelse(( (NOT (State = 'WA' OR State = 'OR')) AND Orders > 10), 'Special Promotion XYZ', 'n/a')

Ejemplo: Creación de listas de comparación con “in” o “not in”

Este ejemplo utiliza operadores para crear una comparación que obtiene los valores que se encuentran o no se encuentran en una lista especificada.

En el siguiente ejemplo se compara promoCode con una lista de valores especificada. Este ejemplo devuelve las filas en las que promoCode se encuentra en la lista (1, 2, 3).

promoCode = 1 OR promoCode = 2 OR promoCode = 3

En el siguiente ejemplo se compara promoCode con una lista de valores especificada. Este ejemplo devuelve las filas en las que promoCode NO se encuentra en la lista (1, 2, 3).

NOT(promoCode = 1 OR promoCode = 2 OR promoCode = 3 )

Otra manera de expresarlo es proporcionar una lista donde promoCode no sea igual a ninguno de sus elementos.

promoCode <> 1 AND promoCode <> 2 AND promoCode <> 3

Ejemplo: Creación de una comparación “between”

En este ejemplo se utilizan operadores de comparación para mostrar los valores existentes entre dos valores.

En el ejemplo siguiente se examina OrderDate y se devuelven las filas en las que OrderDate se encuentra entre el primer y el último día de 2016. En este caso, queremos incluir los días primero y último, así que usamos “o igual a” en los operadores de comparación.

OrderDate >= "1/1/2016" AND OrderDate <= "12/31/2016"