Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Buenas tardes,
Tengo una duda sobre como proceder a la hora de importar variables desde un Excel.
He seguido los ejemplos de estos enlaces:
http://community.qlik.com/message/89749#89749
Qlikview Import Variables from Excel by RFB 101 - YouTube
Y aunque me parece que funciona no me carga todas las variables sino solo la ultima.
El excel que contiene las variables es el siguiente:
Y en el Script el código para cargarlas es es siguiente:
Expressiones:
LOAD Variable,
Expression
FROM
Variables.xlsx
(ooxml, embedded labels, table is Hoja1);
Let vNumberOfRows=NoOfRows('Expressiones');
For vI=0 to (vNumberOfRows-1)
Let vVariable_Name=Peek('Variable',vI,'Expression');
Let [$(vNombre_Variable)]=Peek('Expression',vI,'Expression');
Next
¿Alguien sabe decirme donde está el error?
Si me lo podéis explicar en lugar de subir un .qvw os lo agradecería, que no puedo abrirlo ahora mismo.
Muchas gracias!
Hola María
Si en lugar de usar mi ejemplo quieres afinar el tuyo, creo que tienes que sustituir estas líneas
Let vVariable_Name=Peek('Variable',vI,'Expression');
Let [$(vNombre_Variable)]=Peek('Expression',vI,'Expression');
por estas otras
Let vVariable_Name=Peek('Variable',vI,'Expressiones');
Let [$(vNombre_Variable)]=Peek('Expression',vI,'Expressiones');
Si no me he despistado, tenías mal la referencia a tu tabla de script.
Saludos,
Joaquín
Hola María:
Yo uso este include para importar expresiones, te adjunto unos ejemplos de fórmulas externas y la definición de la tabla, en mi caso es un access convertido a qvd en un paso anterior
Espero haberte ayudado,
Joaquín
Hola María
Si en lugar de usar mi ejemplo quieres afinar el tuyo, creo que tienes que sustituir estas líneas
Let vVariable_Name=Peek('Variable',vI,'Expression');
Let [$(vNombre_Variable)]=Peek('Expression',vI,'Expression');
por estas otras
Let vVariable_Name=Peek('Variable',vI,'Expressiones');
Let [$(vNombre_Variable)]=Peek('Expression',vI,'Expressiones');
Si no me he despistado, tenías mal la referencia a tu tabla de script.
Saludos,
Joaquín
Buenos días Joaquin,
Muchas gracias por tus respuestas.
Efectivamente tenia un error en las lineas anteriores, es lo que tiene poner nombres tan parecidos.
La opción que me das al inicio me parece muy completa y muy interesante, pero tengo unas cuantas dudas al respecto.
Lo primero de todo, ¿por que realizas una conversión de access a qvd con las formulas?
Y respecto al archivo Formulas.qvs tengo algunas dudas en la sintaxis.
Muchas gracias,
María
Hola María:
Respecto al qvd es un tema de bloqueos, tenemos una BBDD access con todos los parámetros de configuración (usuarios, permisos, fórmulas, idiomas ...) todas las aplicaciones la usan; por tanto con relativa frecuencia las recargas fallaban por bloqueos en las tablas. Decidimos llevar esos contenidos a qvd y problema resuelto.
ForTipo nos ayuda a identificar el tipo de variable, aunque es prescindible.
ForDescripcion la usamos como comentario en fórmulas complejas, en las sencillas no es necesario.
Añade esta línea en tu script para que 'importe' el include durante la recarga.
$(Include=..\compartidos\includes\Formulas.qvs);
Saludos,
Joaquín
Perfecto.
¡Muchisimas gracias!
Disculpa, me he dejado un par de respuestas en el tintero.
1) Las variables anteriores no afectan para la carga de variables, pero se usan para definir valores por defecto de objetos dentro de nuestro sistema ... no podemos incluirlo en las fórmulas porque todavía no las hemos leido.
2) ForTextoEs es un enlace con nuestra tabla de textos multidioma, a veces es útil tener la descripción traducida de la fórmula y otras no.
Ha sido un placer, poder ayudarte.
Joaquín