Algunos de estos operadores dependen del idioma del autor. Para más información, consulte Aplicaciones globales.

Símbolo Tipo Sintaxis Descripción
. Selector de propiedad Slider1.Value
Color.Red
Acceleration.X
Extrae una propiedad de una tabla, control, señal o enumeración. Para lograr compatibilidad con versiones anteriores, también se puede usar ! .
.
(o , en función del idioma)
Separador decimal 1.23
[o 1,23 en función del idioma]
Separador entre las partes entera y fraccionaria de un número. El carácter depende del idioma.
( ) Paréntesis Filtrar(T, A < 10)

(1 + 2) * 3
Aplica el orden de prioridad y agrupa las subexpresiones en una expresión mayor
+ Operadores aritméticos 1 + 2 Suma
-   2 - 1 Resta y signo
***   2 * 3 Multiplicación
/   2 / 3 División (consulte también la función Resto)
^   2 ^ 3 Exponenciación, equivalente a la función Potencia
%   20 % Porcentaje (equivalente a "* 1/100")
= Operadores de comparación Precio = 100 Igual a
>   Precio > 100 Más de
>=   Precio >= 100 Mayor o igual que
<   Precio < 100 Menos de
<=   Precio <= 100 Menor o igual que
<>   Precio <> 100 No igual a
& Operador de concatenación de cadenas "hello" & " " & "world" Hace que varias cadenas aparezcan continuas
&& Operadores lógicos Precio < 100 && Slider1.Value = 20 Conjunción lógica, equivalente a la función Y
||   Precio < 100 || Slider1.Value = 20 Disyunción lógica, equivalente a la función O
!   !(Precio < 100) Negación lógica, equivalente a la función No
exactin Operadores de pertenencia Gallery1.Selected exactin SavedItems Perteneciente a una colección o una tabla
exactin   "Windows" exactin "Para mostrar ventanas en el sistema de operativo Windows..." Prueba de subcadena (distingue mayúsculas de minúsculas)
in   Gallery1.Selected in SavedItems Perteneciente a una colección o una tabla
in   "El" en "El teclado y el monitor..." Prueba de subcadena (no distingue mayúsculas de minúsculas)
@ Operador de desambiguación MyTable[@fieldname] Desambiguación de campo
@   [@MyVariable] Desambiguación global
,
(o ; en función del idioma)
Separador de lista If( X < 10, "Bajo", "Bien" )
{ X: 12, Y: 32 }
[ 1, 2, 3 ]
[o If( X < 10; "Bajo"; "Bien" )
{ FirstName: "Juana"; LastName: "Directora" }
[ 1; 2; 3 ]
]
Separa: . Este carácter depende del idioma.
;
(o ;; en función del idioma)
Encadenamiento de fórmulas Recopilar(T, A); Navegar(S1, "")
[o Recopilar(T; A);; Navegar(S1; "")]
Separar invocaciones de funciones en las propiedades del comportamiento. El operador de encadenamiento depende del idioma.
Parent Operador Parent Parent.Fill Acceso a las propiedades de un contenedor de control
ThisItem Operador ThisItem ThisItem.FirstName Acceder a los campos de una galería o un control de formulario

operadores in y exactin

Los operadores in y exactin se pueden usar para buscar una cadena en un origen de datos, como una colección o una tabla importada. El operador in identifica coincidencias, independientemente del caso, mientras que exactin identifica coincidencias solo si coinciden las mayúsculas. Este es un ejemplo:

  1. Cree o importe una colección denominada Inventario y muéstrela en una galería, como describe el primer procedimiento de Show images and text in a gallery, including gallery selection, sort, and filter (Mostrar texto e imágenes de una galería, incluidos la selección, ordenación y filtro de la galería).

  2. Establezca la propiedad Elementos de la galería en esta fórmula:
    Filtrar(Inventory, "E" in ProductName)

    La galería muestra todos los productos, excepto Callisto, porque el nombre de ese producto es el único que no contiene la letra que ha especificado.

  3. Cambie la propiedad Elementos de la galería a esta fórmula:
    Filtrar(Inventory, "E" exactin ProductName)

    La galería muestra solo Europa, porque es la única palabra que contiene la letra que ha especificado con el uso de mayúsculas y minúsculas que ha especificado.

Operador ThisItem

Puede mostrar datos en los controles Galería, Formulario de edición o Formulario de presentación enlazándolos a una tabla o una colección. Estos controles son un contenedor para otros controles y tarjetas. Todas las tarjetas o controles del contenedor pueden acceder a los datos enlazados a través del operador ThisItem.

El operador ThisItem se usa para especificar la columna de datos de cada tarjeta o control en el control externo. Por ejemplo, el operador de la galería de productos de Show images and text in a gallery, including gallery selection, sort, and filter (Mostrar texto e imágenes de una galería, incluidos la selección, ordenación y filtro de la galería) especificaba que el control de imagen mostraba el diseño del producto, la etiqueta superior mostraba el nombre del producto y la etiqueta inferior mostraba el número de unidades en existencias.

En el caso de las galerías anidadas, ThisItem hace referencia a los elementos de la galería más interna. Suponiendo que los campos de fila de las galerías interna y externa no están en conflicto, también puede utilizar los nombres de campo (columna) no completos directamente. Este enfoque permite que las reglas de una galería interna hagan referencia a elementos de una galería externa.

Operador Parent

Algunos controles hospedan otros controles. Por ejemplo, los controles Pantalla, Galería, Tarjeta, Formulario de edición y Formulario de presentación son contenedores de controles. Al control que hospeda se le denomina el "control primario" de los controles que contiene.

En PowerApps se puede hacer referencia a todos los controles por su nombre desde cualquier lugar de la aplicación. Screen1 puede ser el nombre de una pantalla de una aplicación. Para recuperar el color de fondo de esta pantalla, puede usar Screen1.Fill.

Los controles de esta pantalla tienen otra opción. Pueden utilizar una referencia relativa: Parent.Fill. El operador Parent hace referencia al control que hospeda este control, y que hace que todas sus propiedades estén disponibles. Parent resulta muy útil, ya que no depende del nombre del control. Puede copiar y pegar un control contenedor sin necesidad de ajustar ninguna de las referencia del contenedor. Este operador también hace que la relación entre los controles primarios y secundarios sea más clara al leer fórmulas.

Operador de desambiguación

Algunas funciones crean ámbitos de registro para acceder a los campos de la tabla mientras se procesa cada registro, como Filtrar, AddColumns y Suma. Los nombres de campo agregados con el ámbito de registro invalidan los mismos nombres de los restantes lugares de la aplicación. Cuando esto sucede, para acceder a los valores desde fuera del ámbito de registro hay que utilizar el operador de desambiguación @:

  • Para acceder a los valores desde ámbitos de registro anidados, utilice el operador @ con el nombre de la tabla en la que opera y use el patrón Tabla[@FieldName].
  • Para acceder a los valores globales, como orígenes de datos, colecciones y variables de contexto, use el patrón *[@*ObjectName] ** (sin designar ninguna tabla).

Para más información y ejemplos, vea la explicación acerca de los ámbitos de registro.