En el anterior post: CREAR UN FORMULARIO EN POWER APPS PARA REALIZAR GESTIÓN DE CLIENTES vimos como podemos crear un proceso a través del cual escribimos datos en un Text Input y lo grabamos en archivo de OneDrive a través de Power Apps.
Hoy vamos a seguir con esa primera pantalla del formulario y nos vamos a centrar en tres elementos, la galería (vertical), el gráfico.

Con la galería vamos a poder mostrar de forma muy sencilla los elementos que vamos dando de alta en nuestra base de datos. El proceso se añade a través de Insertar > Galería vertical

Y a continuación tendremos que seleccionar la tabla que queremos cuyos datos queremos mostrar, en este ejemplo es tbDatosPersonales.
Y luego especificaremos los campos que queremos ver: Provincia, Apellido 1 y Nombre.

Adicionalmente he incluido un icono con la figura de una papelera que nos permitirá eliminar el registro que queramos. El código de la papelera es el siguiente (seleccionando la propiedad OnSelect:
RemoveIf(
tbDatosPersonales;
ID = Gallery1.Selected.ID
);;

Donde eliminaremos el elemento siempre que su ID coincida con el ID de la Galería1.
Otro de los elementos con los que vamos a trabajar es con los gráficos. Para este ejemplo he decidido incluir un gráfico circular y mostrar en forma de porcentaje el número de hombres y de mujeres.
Sin embargo, al no tener inicialmente una columna con los datos del número total de hombres y mujeres, debemos crearla mediante una fórmula:
AddColumns(GroupBy(
tbDatosPersonales;
"Género";
"GroupGen"
);
"CountGénero";
CountRows(GroupGen)
)
Básicamente lo que vamos a hacer es crear una nueva columna que agrupe los datos de hombres y mujeres, esta es la fórmula:

En la imagen podéis ver cómo la función crea la columna CountGénero y que tendremos en cuenta en el gráfico.
A continuación mediante una serie de medidas vamos a contar el número de hombres y mujeres:
CountIf(
tbDatosPersonales;
Género = "Hombre"
)
CountIf(
tbDatosPersonales;
Género = "Mujer"
)
El número total de clientes:
CountA(tbDatosPersonales.Género)
Y el promedio de la edad, utilizando también la función Coalesce para eliminar los ceros y la función Text para formatear el número de decimales a mostrar.
Text(Coalesce(Average(tbDatosPersonales;Edad);0);"#")
Finalmente, y para cerrar la primera pantalla, he incluido una medida para obligar a ingresar algún dato en los Text Input y los cuadros de lista. Lo único que debemos hacer es seleccionar la propiedad «DisplayMode» en el botón Guardar e incluir la siguiente función:
If(
!IsBlank(txNombre.Text)
And !IsBlank(txApellido1.Text)
And !IsBlank(txApellido2.Text)
And !IsBlank(txDireccion.Text)
And !IsBlank(txEdad.Text)
And !IsBlank(ddProvincia.Selected.Provincias)
And !IsBlank(ddGenero.Selected.Género);
DisplayMode.Edit;
DisplayMode.Disabled
)
Que deshabilitará el botón mientras no estén todos los elementos con datos.
Y hasta aquí este post y la mitad de nuestro formulario.
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies