Nuevo diálogo para ordenar y filtrar en tablas dinámicas (piloto de datos) de OpenOffice Calc
Las tablas dinámicas (piloto de datos) de Calc disponen ahora de un nuevo diálogo que las hace mucho más dinámicas. Éste permite ordenar o filtrar los datos de una forma más amigable y sencilla.
Pero no es lo único en lo que han cambiado las tablas dinámicas. Ahora son mucho más rápidas y eficaces, utilizando mucha menos memoria para contruirse. Por ejemplo, una tabla dinámica que tuviera que relacionar una matriz de elementos de texto de 5000x5000 podía ocupar más de un gigabyte de memoria, y tardar tanto que pareciese que el ordenador se había colgado; ahora, ocupa pocos megabytes, y la tabla se crea en segundos.
Y para los usuarios más avanzados, se ha dado mayor soporte en la API de UNO. Ahora el servicio DataPilotDescriptor ha sido ampliado para que gestione un ImportDescriptor o un SourceServiceName para conexionar las tablas dinámicas con bases de datos o para implementar tablas mediante aplicaciones externas.
Sub
InsertDataPilotTable
oTables
=
ThisComponent
.
Sheets
(
0
).
DataPilotTables
oDescriptor
=
oTables
.
createDataPilotDescriptor
oDescriptor
.
SourceServiceName
=
"ExampleDataPilotSource"
oFields
=
oDescriptor
.
DataPilotFields
oFields
.
getByName
(
"ones"
).
Orientation
=
com
.
sun
.
star
.
sheet
.
DataPilotFieldOrientation
.
COLUMN
oFields
.
getByName
(
"tens"
).
Orientation
=
com
.
sun
.
star
.
sheet
.
DataPilotFieldOrientation
.
ROW
oFields
.
getByName
(
"value"
).
Orientation
=
com
.
sun
.
star
.
sheet
.
DataPilotFieldOrientation
.
DATA
dim
aOutPos
as
new
com
.
sun
.
star
.
table
.
CellAddress
oTables
.
insertNewByName
(
"MyTable"
,
aOutPos
,
oDescriptor
) End
Sub