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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Carlwanz
15/11/2005 - 18:02 | Informe spam
Hola Héctor.
Suponía que tenía que ser algo así pero me encuentro con el siguiente
problema.
Te hago un poco de historia para que veas la situació.
Cuando cree el fichero de excel y el cubo Olap, tuve la preocupación de
crear tres ficheros:
1.- que es el archivo CUB - Guarda la plantilla para volver ha ahcer el cubo.
2.- el fichero que guarda la consulta ODBC de excel - Guarda la consulta
ODBC y se puede abrir con excel, con microsoft Query o con el bloc de notas,
el cual he utilizado para cambiar la ubicación del arcivo.
3.- el archivo OLAP que guarda la consulta Olap de excel - Se puede abrir
con excel y sale la misma pantalla que con el fichero tipo 1; o también con
bloc de notas.
El tema es que una vez salvado el tema de la ubicación al actualizar datos
aparece el mensaje:
"Client Safety Options do not allow pass through satatements to be issued to
the data source".
En otra consulta parecida vi una contestación tuya sobre lo que creo es el
mismo tema, pero sigo sin ver claro que camino usar. Porque lo uqe me
interesa es no tener que volver a repetir el fichero (opción a utilizar si no
tengo remedio) aunque aprovechando el query.
Otro dato. Para cambar la ruta he tenido que hacerlo desde el exterior y no
desde dentro del fichero de excel, como me insinuabas, puesto que la opción
de modificar consulta no estaba activa.
Espero tus valiosos comentarios.
Saludos y gracias.

Karlwanz
Respuesta Responder a este mensaje
#3 Héctor Miguel
15/11/2005 - 18:35 | Informe spam
hola, Carlwanz !

... un poco de historia... el fichero de excel y el cubo Olap, tuve la preocupacion de crear tres ficheros:
1.- que es el archivo CUB - Guarda la plantilla para volver ha ahcer el cubo.
2.- el fichero que guarda la consulta ODBC... y se puede abrir con excel, con microsoft Query o con el bloc de notas
3.- el archivo OLAP que guarda la consulta Olap de excel
El tema es que una vez salvado el tema de la ubicacion al actualizar datos aparece el mensaje:
"Client Safety Options do not allow pass through satatements to be issued to the data source" [...]



-> dando por sentado que el probleme de las ubicaciones lo tienes ya resuelto...
y asumiendo que el unico problema a resolver es el tema de que las opciones de seguridad no permiten el acceso...

te paso en seguida algunos comentarios al respecto...
si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

-> con relacion a las opciones que hacen llamadas a DLL's [librerias de vinculos dinamicos] como en los cubos OLAP...
y considerando que el tema de la seguridad ha ido incrementando sus 'bonos' en los ultimos tiempos...
a) [probablemente] necesitaras revisar el nivel de proteccion de macros que estas usando [alto?... muy alto?]
[y/o] agregar 'fuentes/editores de confianza' en la seccion de seguridad en macros -?-
b) otra -posible- alternativa es que agregues/modifiques el registro de la seguridad en excel [en el editor del registro de windows]
HKEY_CURRENT_USER\SOFTWARE\Mic­rosoft\Office\<Version de Office>\Excel\Options
-> modificar [o agregar] el registro [valor DWORD] con el nombre de: ->OLAPUDFSecurity<-
-> los valores son...
a) 1 = 'permite' la ejecucion de cualquier DLL [lo que pudiera significar un riesgo 'latente'] <= OJO
b) 2 = [su valor por omision incluso si no existe el registro] 'permite' SOLO la ejecucion de DLL 'marcadas' como seguras
c) 3 = NO 'permite' que se ejecute ninguna DLL
-> 'sobra' mencionar los cuidados que se deberan tener al modificar los valores en el registro de windows <= OJO <= OJO
Respuesta Responder a este mensaje
#4 Carlwanz
16/11/2005 - 18:39 | Informe spam
Hola Héctor.

Para que tu exposición sea completa, quizas le falta lo que transcribo a
continuación copiado de la aportación de Charles:


Solución
Advertencia Esta solución puede hacer su equipo o su red más vulnerable para
atacarse por usuarios malintencionados o software malintencionado como virus.
No recomendamos esta solución pero estamos proporcionando esta información
para que pueda implementar esta solución a su propio discreción. Utilice esta
solución bajo su propia responsabilidad.
Advertencia Si utiliza incorrectamente el Editor del Registro, puede causar
serios problemas que tal vez requieran volver a instalar el sistema
operativo. Microsoft no garantiza que pueda solucionar los problemas
resultantes del uso incorrecto del Editor del Registro. Utilice el Editor del
Registro bajo su responsabilidad.
Para funcionar alrededor de este problema, debe establecer la entrada de
Registro OLAPUDFSecurity en 1. Si establece la entrada de Registro
OLAPUDFSecurity en 1, la característica de seguridad en OLAP es
deshabilitada. Sin embargo, las características de seguridad de Excel 2003
permanecen.

Cuando establece una conexión para cualquier tabla dinámica OLAP, Excel 2003
mostrará un mensaje que le advierte a usted que sólo debió continuar si
confía en el propietario del recurso.

Para establecer la entrada de Registro OLAPUDFSecurity en 1, siga estos
pasos: 1. Haga clic en Inicio y a continuación, haga clic en Ejecutar.
2. Escriba regedit y a continuación, presione ENTRAR.
3. Expanda HKEY CURRENT USER, expanda SOFTWARE, expanda Microsoft, expanda
Office y a continuación, expanda 11.0.
4. Expanda Excel y después, haga clic en Opciones.
5. En el menú Edición, seleccione Nuevo y a continuación, haga clic en Valor
DWord.
6. Escriba OLAPUDFSecurity para introducir el nombre de la entrada nueva de
Registro y a continuación, presionar ENTRAR.
7. Haga doble clic en OLAPUDFSecurity, escriba 1 en el cuadro Información
del valor y a continuación, haga clic en Aceptar.
8. Salga del Editor del Registro.

Aunque uno se pregunta a la vista de eso, cual es la funcionalidad de los
cubos Olap, si las pegas de seguridad son tan elevadas. Que opinas tu? No hay
otra alternativa? Como es que antes no pasaba eso?

Carlwanz
Respuesta Responder a este mensaje
#5 Carlwanz
16/11/2005 - 23:18 | Informe spam
Héctor, al final adoptando tu sugerencia con las precisiones de Charles,
puedo confirmar que funciona el cubo Olap, sin tener que hacerlo de nuevo.
Queda en el aire la pregunta de qué pasa con la seguridad, pues la situación
tal como queda no me gusta lo más mínimo.
De todas manera muchas gracias por tu ayuda.

Carlwanz
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida