Skip to main content
Announcements
See why Qlik is a Leader in the 2024 Gartner® Magic Quadrant™ for Analytics & BI Platforms. Download Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Importar Variables

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!

1 Solution

Accepted Solutions
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

View solution in original post

6 Replies
JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

Anonymous
Not applicable
Author

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.


  • Las variables que cargas al inicio entiendo que no afectan a la carga de las variables, ¿Pero para que se utilizan?
  • ¿Que es lo que incluye la columna ForTextoES? Veo que lo unico que añades es un comentario, entiendo que una explicación simplemente?
  • Y por ultimo. ¿Utilizas de alguna forma el campo ForTipo?



Muchas gracias,

María

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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

Anonymous
Not applicable
Author

Perfecto.

¡Muchisimas gracias!

JoaquinLazaro
Partner - Specialist II
Partner - Specialist II

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