Conexión cubos OLAP

14/11/2005 - 20:18 por Carlwanz | Informe spam
Tengo el siguiente problema. Tenia unos ficheros de excel con conexión a una
base de datos, formando una tabla dinámica o cubo olap. Se ha cambiado la
ubicación de la base de datos. Como puedo conectar de nuevo con la base de
datos, sin tener que repetir el fichero de excel.
 

Leer las respuestas

#1 Héctor Miguel
15/11/2005 - 05:06 | Informe spam
hola, Carlwanz !

... unos ficheros de excel con conexion a una base de datos, formando una tabla dinamica
... Se ha cambiado la ubicacion de la base de datos.
Como puedo conectar de nuevo con la base de datos, sin tener que repetir el fichero de excel.



1) suponiendo que la conexion la realizaste desde [menu] datos / obtener datos externos / cear/modificar consulta...
-> puedes 'consultar/modificar/...' la 'sentencia' de la consulta [sql] desde el mismo menu de datos [o la BH de datos externos]
-> solicita modificar la consulta
-> 'avanza' hasta el ultimo paso [finalizar]
-> en lugar de 'devolver' los datos a excel... selecciona ->ver datos o modificar consulta en MS Query<-
-> elige: [menu] ver / sql... [o de la BH el icono de SQL]
-> ahi 'te dira' de donde esta tomando los datos [ruta, archivo, hoja y datos/tablas/...]

2) la otra alternativa es modificar la ruta al archivo de origen por macros... o... [un 'truquillo' +/- como el siguiente]...
-> sI se trata de -solo- una tabla dinamica [o por cada una sin 'escribir' macros]... prueba a hacer lo siguiente:
a) activa/selecciona/... la hoja donde esta ubicada la tabla dinamica y 've' al editor de vba -> atajo = {Alt}+{F11}
b) [ya en el editor de vba] -> presenta la ventana de inmediato [menu] ver / ventana inmediato [o el atajo {Ctrl}+G]
c) [en la ventana de inmediato] -> ejecuta la siguiente instruccion...
? activesheet.pivottables(1).pivotcache.connection [y pulsa {enter}] ->'nota' el signo de cierre de interrogacion inicial<-
-> te devolvera en la siguiente linea la cadena con la conexion al origen de datos ;)
d) usa/aprovecha/... la linea anterior y... EDITA las partes donde se direcciona la ubicacion del archivo...
-> DBQ=... y DefaultDir=...
e) una vez EDITADA/corregida/actualizada/... la cadena de conexion... -> ejecuta una nueva instruccion [casi 'la misma']...
activesheet.pivottables(1).pivotcache.connection = "pon aqui la cadena EDITADA y delimitada por comillas dobles"
-> pulsa {enter} -> regresa a excel -> hazle un 'refresco' a la tabla dinamica y...

comentas?
saludos,
hector.

Preguntas similares