RE:Acumular totales de columnas en crosstab
Los nombres de las columnas en un Crosstab, no son lo que parecen ser. Al crear tu crosstab, se crean por defecto los acumulados de cada columna dentro de tu objeto DW; pero en base al nombre de la columna numérica que consideraste al crear tu crosstab (por ejemplo, supongamos que el campo numérico se llamaba sueldo); cuya expresión aparece en la sección Summary , como un compute con la siguiente expression:
sum(sueldo for all )
Pero, si lo que deseas es sumar esas columnas que supuestamente son de años, y dichos resultados deseas manipularlos fuera del objeto DW; entonces debes realizar lo siguiente:
1. Primero averiguá los nombres verdaderos de esas columnas en tu crosstab. La forma de hacerlo tienes en:
http://www.lawebdelprogramador.com/news/mostrar_new.php?id=73&texto=Power+Builder&n1=174598&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0
2. Ahora, para obtener la suma de cada una de las columnas, debes emplear el siguiente script:
String ls_suma
ls_suma=dw_1.Describe("Evaluate('SUM(sueldo_1)',0)")
Messagebox("Aviso", "la suma de la columna sueldo_1 es "+ls_suma)
//--------------------------Fin----------------------------------------