Skip to main content

Notifications

Community site session details

Community site session details

Session Id : YKhMcbhoHCRwUSfrhcsLxP
Power Apps - Building Power Apps
Unanswered

Columna de suma acumulada en una colección en power apps

Like (1) ShareShare
ReportReport
Posted on 3 Sep 2022 03:43:03 by 2

Soy nuevo en power apps y recientemente me encontré en una situación en la cual quizás algunos novatos como yo,  se van a topar más adelante en este ambiente.

Los que estamos acostumbrados a utilizar variables en los bluces (Loop, For To, etc), al llegar a power apps nos damos cuenta que en esta plataforma, no hay muchas cosas como las antes mencionadas, que nos ahorrarían muchos dolores de cabeza y estrés, pues  a parte de que algunas instrucciones de este tipo aun no existen, las que hay, no permiten utilizar variables, como es el caso del ForAll, la instrucción que más se asemeja a la For To.

 

En este apartado pongo este ejemplo que tuve que implementar en mi proyecto, pues tuve que colocar una columna de la suma acumulada, sin mencionar la columna que muestra la enumeración de los items, lo pongo aquí por si a alguién le sirve como ejemplo:

 

 

 

 

 

//Limpiar coleccion y agregar columnas
//esta coleccion solo muestra los elementos que ya estan terminados
ClearCollect(
 Reporte_batches;
 AddColumns(
 Filter(priority_ordenes_capturadas;Text(batch_status)= "TERMINADO");
 "Numero de orden";
 batch;
 "Lados";
 rmc_sides;
 "Piezas";
 Sum(batch_qty * rmc_sides);
 "Scrap";
 batch_qty_scrap;
 "Acumulado";
 0
 )
);;
//Creo otra collecion la cual me permitirá agregar la columna con la numeracion
// ademas de la columna de suma acumulada, para esto recorro la primera coleccion y tomo //algunos elementos de la anterior para hacer solo una collecion, ya con las columna enumerada //y de la suma acumulada.
Clear(Reporte_batches1);;
ForAll(
 Reporte_batches;
 Collect(
 Reporte_batches1;
 {
//Esta instrucion le asigna el numero a la columna.
 Indice: CountRows(Reporte_batches1);
 Batch: (batch);
 Lados: (Lados);
 Piezas: (Piezas);
//esta instrucion le muestra el la suma acumulada.
 Acumulado: Piezas + Index(Reporte_batches1;CountRows(Reporte_batches1)).Acumulado;
 Scrap: (Scrap)
 }
 )
)

 

 

 

 

 

 

Ya por último la muestro en un HTML text:

 

 

 

 

 

"<table width='100%' border='1' cellpadding='5' style='border:1px solid black; border-collapse:collapse'>" & 
"<tr style='background-color:#efefef'>
<th>#</th><th>Batch</th><th>Lados</th><th>Piezas</th><th>Acumulado</th><th>Scrap</th>
 </tr><tr>" 
 & 
 Concat(Reporte_batches1;
 "<td>" & Indice + 1 & "</td>" &
 "<td>" & Batch & "</td>" &
 "<td>" & Lados & "</td>" &
 "<td>" & Piezas & "</td>" &
 "<td>" & Acumulado & "</td>" &
 "<td>" & Scrap & "</td>";
 "</tr><tr>"
 ) &
 "</table>"

 

 

 

 

 

Resultado:

HernaAb_0-1662176311385.png

Espero y sea de utilidad para alguién. Saludos.

  • v-xiaochen-msft Profile Picture
    on 06 Sep 2022 at 02:36:16
    Re: Columna de suma acumulada en una colección en power apps

    Hi @HernaAb ,

     

    Thanks for sharing!

     

    Best Regards,

    Wearsky

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

🌸 Community Spring Festival 2025 Challenge Winners! 🌸

Congratulations to all our community participants!

Warren Belz – Community Spotlight

We are honored to recognize Warren Belz as our May 2025 Community…

Congratulations to the April Top 10 Community Stars!

Thanks for all your good work in the Community!

Leaderboard > Power Apps - Building Power Apps

#1
WarrenBelz Profile Picture

WarrenBelz 163 Most Valuable Professional

#2
MS.Ragavendar Profile Picture

MS.Ragavendar 87

#3
stampcoin Profile Picture

stampcoin 73

Overall leaderboard
Loading started