Columnas calculadas en dataset.

31/10/2005 - 13:14 por Diego \(DCD\) | Informe spam
Hola, a ver si alguien sabe si esto se puede hacer.

Tengo un DataSet en el que tengo una columna con importes y otras con
porcentajes. Pues bien, lo que quiero hacer es calcular el porcentaje de
cada fila sobre el total de la columna.

No sé si alguien me entiende, pondré un ejemplo.

Importe % sobre Total
Fila 1 235 40,52
Fila 2 345 59,48

La columna de % se puede calcular de forma automática en un DataSet. Para
averiguar el % hago esta operación

(235/580)*100 580 es la suma total de la columna Importe.

Gracias.
 

Leer las respuestas

#1 Benton
31/10/2005 - 17:04 | Informe spam
Tengo un DataSet en el que tengo una columna con importes y otras con
porcentajes. Pues bien, lo que quiero hacer es calcular el porcentaje de
cada fila sobre el total de la columna.

No sé si alguien me entiende, pondré un ejemplo.

Importe % sobre Total
Fila 1 235 40,52
Fila 2 345 59,48

La columna de % se puede calcular de forma automática en un DataSet. Para
averiguar el % hago esta operación

(235/580)*100 580 es la suma total de la columna Importe.



Es fácil, a la tabla le agregas una nueva columna para guardar los
porcentajes:

DataColumn colnueva = new DataColumn("PORCENTAJE");
colnueva.DataType = typeof(double);

miTabla.Columns.Add(colnueva);

y luego con un foreach recorres todas las filas de la tabla, calculando el
porcentaje de cada una y poniéndolo en la columna nueva:

foreach(DataRow dr in miTabla.Rows)
dr["PORCENTAJE"] = (*cálculo del porcentaje*);

Saludos,

-Benton

Preguntas similares