Actualizacion de tablas Dinamicas

03/12/2007 - 23:43 por Jose Maldonado | Informe spam
Tengo un archivo en excel 2003 y en ella he creado 3 hojas y en cada una de
ellas he dise�ado una tabla dinamica, las cuales llaman a una misma consulta
sql. El problema esta en que cuando las dise�e bastaba que actualice una hoja
del libro para que se actualizen todas, pero cuando les modifique en la
consulta sql el periodo de consulta ahora tengo que actualizar cada hoja.
compuedo resolver aquello?

De antemano agradezco la ayuda


Jose Maldonado C.
Guayquil-Ecuador

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
04/12/2007 - 07:23 | Informe spam
hola, Jose !

... archivo en excel 2003... 3 hojas y en cada una... una tabla dinamica... llaman a una misma consulta sql.
El problema esta en que cuando las disene bastaba que actualice una hoja del libro para que se actualizen todas
pero cuando les modifique en la consulta sql el periodo de consulta ahora tengo que actualizar cada hoja.
compuedo resolver aquello?



(hasta donde se) cada tabla dinamica tiene su propio "cache" y depende de donde toma sus datos:
- de la misma fuente (rango, archivo externo, ...) de origen... o de una tabla dinamica existente -?-

si toman de la misma fuente, cada consulta sql es independiente de las otras
si toman de una TD existente, solo pueden actualizar los datos "visibles" en la TD de origen

puedes consultar cual es la conexion (fuente de datos) y/o cual es la consulta (sql) de cada TD (p.e.)
desde la ventana de inmediato (por cada TD estando su hoja como activa) con instrucciones como:

? activesheet.pivottables(1).pivotcache.connection
(y pulsa {enter} para obtener el resultado en la ventana de inmediato)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Jose Maldonado
04/12/2007 - 16:13 | Informe spam
La tabla dinamica consulta a una base de datos Sql Server, las 3 hojas
apuntan las misma consulta , lo que pasa es que en cada hoja la informacion
se presenta en diferente agrupacion.
Jose Maldonado C.
Guayquil-Ecuador


"H�ctor Miguel" wrote:

hola, Jose !

> ... archivo en excel 2003... 3 hojas y en cada una... una tabla dinamica... llaman a una misma consulta sql.
> El problema esta en que cuando las disene bastaba que actualice una hoja del libro para que se actualizen todas
> pero cuando les modifique en la consulta sql el periodo de consulta ahora tengo que actualizar cada hoja.
> compuedo resolver aquello?

(hasta donde se) cada tabla dinamica tiene su propio "cache" y depende de donde toma sus datos:
- de la misma fuente (rango, archivo externo, ...) de origen... o de una tabla dinamica existente -?-

si toman de la misma fuente, cada consulta sql es independiente de las otras
si toman de una TD existente, solo pueden actualizar los datos "visibles" en la TD de origen

puedes consultar cual es la conexion (fuente de datos) y/o cual es la consulta (sql) de cada TD (p.e.)
desde la ventana de inmediato (por cada TD estando su hoja como activa) con instrucciones como:

? activesheet.pivottables(1).pivotcache.connection
(y pulsa {enter} para obtener el resultado en la ventana de inmediato)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 L. Garcia
04/12/2007 - 16:32 | Informe spam
"Jose Maldonado" escribió en...
Tengo un archivo en excel 2003 y en ella he creado 3 hojas y en cada una


de
ellas he dise?ado una tabla dinamica, las cuales llaman a una misma


consulta
sql. El problema esta en que cuando las dise?e bastaba que actualice una


hoja
del libro para que se actualizen todas,

> > pero cuando les modifique en la
> > consulta sql el periodo de consulta ahora tengo que actualizar cada


hoja.

Que yo sepa, si tienes varias TD compartiendo la misma información (es
decir, todas las TD comparten la cache), cuando actualizas una, se
actualizan todas PERO...

si en algun momento cambias la consulta/origen de datos de una TD, esta crea
su propia cache independiente de las otras, incluso aunque te recorras las
otras y les pongas el mismo origen de datos!!!

compuedo resolver aquello?



Borrar todas las TD, dejando solo una, y creandolas todas desde esta unica
TD.

Pero si vas a estar cambiando la consulta, entonces tienes que plantearlo de
otra forma, porque te pasara cada vez que cambies el origen de datos de
cualquier TD.

Yo crearia una consulta en tu base de datos, crearia una primera vez todas
las TDs necesarias sobre esta unica consulta, y si quieres cambiar el
periodo de consulta, lo cambiaria dentro de esta consulta creada en tu base
de datos, sin tener que tocar las TD de Excel.

O probaria (que nunca lo he hecho), crear una consulta parametrizada como
origen de datos en Excel, a ver como sale ;-)))

Saludos
Respuesta Responder a este mensaje
#4 Héctor Miguel
04/12/2007 - 23:37 | Informe spam
hola, Jose !

La tabla dinamica consulta a una base de datos Sql Server, las 3 hojas apuntan las misma consulta
lo que pasa es que en cada hoja la informacion se presenta en diferente agrupacion.



(creo que) seguimos en el mismo punto de tu consulta original...
a menos que las TD 2 y 3 tomen los datos de la TD 1...
al modificar la sentencia sql de la consulta en una, deberas modificar tambien la consulta en las otras -?-
(haz una prueba con el procedimiento que te sugeri en el post anterior) ;)

revisa los comentarios de L. Garcia (por lo del tema de usar consultas con parametros) -?-

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ las consultas anteriores __
> ... archivo en excel 2003... 3 hojas y en cada una... una tabla dinamica... llaman a una misma consulta sql.
> El problema esta en que cuando las disene bastaba que actualice una hoja del libro para que se actualizen todas
> pero cuando les modifique en la consulta sql el periodo de consulta ahora tengo que actualizar cada hoja.
> compuedo resolver aquello?

(hasta donde se) cada tabla dinamica tiene su propio "cache" y depende de donde toma sus datos:
- de la misma fuente (rango, archivo externo, ...) de origen... o de una tabla dinamica existente -?-

si toman de la misma fuente, cada consulta sql es independiente de las otras
si toman de una TD existente, solo pueden actualizar los datos "visibles" en la TD de origen

puedes consultar cual es la conexion (fuente de datos) y/o cual es la consulta (sql) de cada TD (p.e.)
desde la ventana de inmediato (por cada TD estando su hoja como activa) con instrucciones como:

? activesheet.pivottables(1).pivotcache.connection
(y pulsa {enter} para obtener el resultado en la ventana de inmediato)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida