Las variables no se expanden antes de calcular
Posible causa
Puede que a sus variables les falte un signo = al principio.
Acción propuesta
La acción propuesta depende de dónde y cómo esté usando la variable.
Escenario 1: La variable se está usando en Qlik NPrinting Designer
Qlik NPrinting, Qlik Sense y QlikView tratan las variables de la misma manera cuando se usan sin una expansión de signo dólar. Por lo tanto, si necesita usar el resultado evaluado de la variable, debe haber un signo = al inicio de la definición de la variable. Si la variable no aparece en un caso de Escenario 2, puede modificar su definición de manera acorde. Esto es válido para:
- Nombres dinámicos
- Condiciones
- Variables en correo electrónico
- Variables de Qlik NPrinting Designer
Escenario 2: Se utiliza la variable en una expansión de signo dólar en Qlik Sense o QlikView
La expansión de signo de dólar funciona insertando el valor evaluado de una variable tal como está, en lugar de la expansión completa de signo dólar. El valor de una variable es la cadena interpretada insertada en la definición. Podría ser:
- una cadena de texto
- un número (si el texto es compatible con un formato de número)
- una fecha (si es una fecha)
- el resultado evaluado de una expresión, si comienza por =.
Esto significa que una expresión insertada en una definición de variable, que no comience con un signo igual, es en realidad texto.
Si la variable se usa dentro de una expansión de signo de dólar en Qlik Sense o QlikView, entonces no puede cambiar su definición. Esto cambiaría la forma en que funciona la expansión de signo dólar: insertaría el valor evaluado en lugar del texto. En este caso debe crear una segunda variable idéntica, con la misma fórmula, pero con un nombre diferente. Utilice esta nueva variable tal como lo haría en Escenario 1.
Por ejemplo:
- VarApp1: donde sum(sales) es la definición de la variable. Esta es la variable original y permanece sin cambios.
- VarApp1b: donde =sum(sales) es la definición de la variable. Esta nueva variable se puede usar en Qlik NPrinting en los casos descritos en el Escenario 1.
Si no desea definir una nueva variable, pero necesita usarla enQlik NPrinting Designer, puede utilizar una fórmula para expandir la variable tal como lo haría en Qlik Sense o QlikView. Por ejemplo =$(VarApp1).
Escenario 3: La variable tiene una condición aplicada.
Si aplicó una condición a una variable y la variable no se calcula, el problema podría estar relacionado con la condición. Agregue la variable a un informe sin la condición y ejecute la tarea de publicación.
En el informe producido verá qué valor se está extrayendo. Puede verificar rápidamente si la variable se resuelve en una cadena o si de hecho se está calculando un valor.