Qlik Community

Qlik Sense App Development

Discussion board where members can learn more about Qlik Sense App Development and Usage.

Announcements
BARC’s The BI Survey 19 makes it official. BI users love Qlik. GET REPORT
jrba0001
New Contributor

qlik sense diferencia para crear variables

Buenos días, tengo la siguiente duda;

¿Cual es la diferencia entre definir una variable en el Editor de carga de datos, o como Medida en la sección de elementos maestros, o como una variable?

 

6 Replies
Somasundaram
Contributor III

Re: qlik sense diferencia para crear variables

 

 Hola,

podemos declarar usando el editor de carga de datos y el asistente de variables. Si estamos usando el editor de carga de datos, es una creación en tiempo de ejecución.
Los elementos maestros son para que podamos crear no solo medidas, también podemos crear dimensiones maestras, medidas y visualizaciones El propósito principal es para los artículos maestros,

una vez que los almacena y reutiliza tantas veces


-Somasundaram
jrba0001
New Contributor

Re: qlik sense diferencia para crear variables

Pero hay alguna diferencia entre definir variables en el script de carga, o en los elementos maestros como medidas o como variable, porque no me están funcionando algunos cálculos.  Sobre todo cuando busco asociar una variable a un componente input-box y utilizar esa variable en un cálculo.

 

Somasundaram
Contributor III

Re: qlik sense diferencia para crear variables

 

 ¿Puedes compartir algunos ejemplos?


-Somasundaram
jrba0001
New Contributor

Re: qlik sense diferencia para crear variables

Defino un input-box en mi app asociado a una variable vfecha.

en el script de carga:

defino Let vfecha = date(Today(), 'DD/MM/YYYY');

set vplanificado= Sum({[TD_ID_FEC_PLA.DES_FECHA_ISO] = {">=$(vfecha)"}>}CALC_UNIDAD_CEX_ASISTENCIA);

Cuando cambio el valor en el input-box, vplanificado tiene valor de vfecha fijo, con la fecha de today().

Sin embargo, si defino vplanificado en elementos maestros en dimensiones, cuando cambio el valor del input-box si se calcula bien vplanificado.

gracias

 

Somasundaram
Contributor III

Re: qlik sense diferencia para crear variables

  En el ejemplo que has usado.
define Let vfecha = date (Today (), 'DD / MM / YYYY');
cuando estamos usando LET, evaluará la expresión y almacenará el valor en la variable.
y si estamos usando SET no evaluará la expresión. En el segundo ejemplo habías usado la instrucción SET.

set vplanned = Sum ({[TD_ID_FEC_PLA.DES_FECHA_ISO] = {"> = $ (vfecha)"}>} CALC_UNIDAD_CEX_ASISTENCIA);

 

Diferencia entre LET y SET.
LET - evalute la expresión
SET - No evaluar la expresión


-Somasundaram
jrba0001
New Contributor

Re: qlik sense diferencia para crear variables

Si se que un let evalua la expresión, y ese es el problema. Necesito que sea un let  vfecha = today(), para que salga el valor por defecto, today (),  en el input-box

se puede hacer de alguna forma?

input box = vfecha

al inicio vfecha = 11/12/2018

pero cuando cambie el input-box que el usuario cambiará la fecha, debe actualizar el calculo de vplanned

set vplanned = Sum ({[TD_ID_FEC_PLA.DES_FECHA_ISO] = {"> = $ (vfecha)"}>} CALC_UNIDAD_CEX_ASISTENCIA);