Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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?
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
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.
¿Puedes compartir algunos ejemplos?
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
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
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);