Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
jrba0001
Contributor II
Contributor II

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
Creator III
Creator III

 

 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

If this resolves your Query please like and accept this as an answer.
jrba0001
Contributor II
Contributor II
Author

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
Creator III
Creator III

 

 ¿Puedes compartir algunos ejemplos?


-Somasundaram

If this resolves your Query please like and accept this as an answer.
jrba0001
Contributor II
Contributor II
Author

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
Creator III
Creator III

  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

If this resolves your Query please like and accept this as an answer.
jrba0001
Contributor II
Contributor II
Author

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);