Combinar y separar registros

Completado

Cuando se trabaja con datos, en ocasiones es necesario poder modificarlos. Entre los escenarios habituales pueden citarse tomar una tabla de registros y combinarlos en una cadena para mostrarla, o bien tomar una cadena y convertirla en varios registros de una tabla. Con Power Apps, se usan las funciones Concat y Split para realizar esta tarea.

Conversión de datos de tabla en una cadena

La función Concat combina el resultado de una fórmula aplicada a todos los registros de una tabla, lo que genera una única cadena. Use esta función para resumir las cadenas de una tabla, lo mismo que hace la función Sum con los números. Esto se podría usar para crear una lista de valores separados por comas para mostrar todos los clientes asignados a un representante de ventas, una lista de direcciones de correo electrónico separadas por punto y coma para pasarla a una función de correo electrónico, o bien para generar de forma dinámica una tabla HTML para usarla en la creación de un documento PDF con la ayuda de Power Automate.

Los campos del registro que se está procesando actualmente están disponibles dentro de la fórmula. Solo tiene que hacer referencia a los campos por su nombre, como con cualquier otro valor. También puede hacer referencia a propiedades de control y a otros valores desde toda la aplicación.

Por ejemplo, podría usar Concat(CustomerOrders, Email & ";") para crear una sola cadena que contenga los valores de la columna Email separados por punto y coma. Podría usar esta fórmula para el argumento To: (Para) de la función Office365.SendEmail para enviar un único correo electrónico a todas esas direcciones.

Cuando empiece a usar la función Concat, asegúrese de no confundirla con la función Concatenate, que se usa para combinar varias cadenas en una.

Conversión de una cadena en una tabla de una única columna

La función Split divide una cadena de texto en una tabla de subcadenas. Use la función Split para dividir listas delimitadas por comas, fechas en las que se usa una barra diagonal entre los elementos de la fecha, para dividir una palabra en caracteres individuales y en otras situaciones donde necesite un delimitador bien definido.

Para dividir la cadena de texto se usa una cadena de separador. El separador puede ser cero, uno o más caracteres que coinciden de forma completa en la cadena de texto. Al usar un separador de longitud cero o en blanco, cada carácter se separa de forma individual. Los caracteres separadores coincidentes no se devuelven en el resultado. Si no se encuentra ningún separador que coincida, se devuelve la cadena de texto completa como un único resultado.

Por ejemplo, podría usar Split("Canadá, México, Estados Unidos de América", ",") para crear una tabla de una sola columna con tres registros. El nombre de la columna sería Result (Resultado). Esto puede ser útil al recuperar datos de un campo de varios valores para usarlos en un control de lista desplegable. En este ejemplo, establecería la propiedad Items del control de lista desplegable con la fórmula.

En la siguiente unidad, aprenderá a procesar una fórmula una vez para cada registro de una tabla.