Información general sobre la delegación

Completado

Antes de elegir un origen de datos en Power Apps, es esencial que entienda cómo funciona la delegación. La delegación contribuye a que Power Apps trabaje mejor con los orígenes de datos, ya que reduce la cantidad de datos transferidos. Básicamente, hace que Power Apps le entregue parte del trabajo de procesamiento de datos al propio origen, siempre que sea posible. Esto incluye tareas como filtrar, buscar y ordenar.

La posibilidad de delegar sus datos depende del origen y de la función que esté utilizando. Si utiliza una gran cantidad de datos y necesita que el origen de datos lleve a cabo tareas pesadas, como el filtrado, podría ser útil transferir o copiar sus datos a un sistema compatible con la delegación, como Microsoft Dataverse.

Para hacerlo, puede usar la herramienta Integrador de datos para transferir datos en Dataverse de otro origen.

Delegación en acción

Pongamos un ejemplo que le ayudará a comprender la delegación. Tiene una lista de 5000 proyectos almacenados en SharePoint. La columna Estado del proyecto almacena los valores como Activo o Inactivo. La mitad de los registros (2500) están establecidos en uno de esos dos valores. Podría mostrar la lista en una galería y filtrarla con la siguiente fórmula.

Filter(SharePointList, ProjectStatus = "Active")

Dado que la función Filter es delegable a un origen de datos de SharePoint, Power Apps enviaría la fórmula a SharePoint. SharePoint procesaría la totalidad de los 5000 registros y devolvería a Power Apps los 2500 registros cuya columna EstadoProyecto esté establecida en Activa. Todos esos registros estarían disponibles en la galería. En este escenario, Power Apps no ha procesado ningún dato, y solo se han enviado los registros coincidentes de SharePoint a Power Apps, lo que resulta eficaz.

Cuando la delegación no está disponible

Hay funciones que no se pueden delegar a algunos orígenes de datos. Un ejemplo de una acción que no se puede delegar es el uso de la función Search en el origen de datos de SharePoint. La función Search es similar a la función Filter, si bien Search se puede usar para consultar varios campos y buscar coincidencias parciales. Por ejemplo, Search(SharePointList, "Rob", "FirstName","LastName") devolverá todos los registros donde la cadena "rob" aparezca en las columnas Nombre o Apellidos. En este ejemplo, Power Apps devolvería registros relativos a Robert Smith, Rob Jones y Suzy Robinson.

Search no funciona con SharePoint como una acción delegable, así que Power Apps tiene que encargarse de gestionar los registros. Inicialmente, todos los registros se envían de SharePoint a Power Apps. De forma predeterminada, SharePoint solo envía los primeros 500 registros; es decir, los primeros 500 registros de todo el conjunto de datos, no los primeros 500 que coincidan con su fórmula.

Por ejemplo, si usa esta fórmula en la galería, SharePoint le enviará a Power Apps los 500 registros iniciales de la lista y, luego, Power Apps hará la búsqueda localmente. Si la lista tiene 5000 elementos, los 4500 registros restantes no se procesarán ni mostrarán.

El valor predeterminado de 500 registros se puede ajustar hasta un máximo de 2000 en la configuración avanzada de Power Apps Studio. Sin embargo, incluso con este aumento, seguirían quedando 3000 registros sin procesar ni mostrar (con nuestro ejemplo de 5000 elementos).

La delegación: un factor importante al elegir un origen de datos

La delegación tiene su propio módulo porque es crucial cuando se selecciona un origen de datos. Piense en las funciones específicas que utiliza, como Search, y en el volumen de datos que gestiona. Estos factores juegan un papel importante a la hora de elegir el mejor origen de datos para su aplicación.

En la siguiente unidad, obtendrá más información sobre cómo funciona la delegación con varios orígenes de datos.