# As variáveis não se expandem antes do cálculo

Possível causa

Suas variáveis podem não conter um sinal = no início.

Ação proposta

A ação proposta depende de onde e como você está usando a variável.

[](https://help.qlik.com/en-US/nprinting/Content/NPrinting/Troubleshooting/Variables-dont-expand-before-calculating.htm)Cenário 1: A variável está sendo usada no Qlik NPrinting Designer

O Qlik NPrinting, o Qlik Sense e o QlikView tratam as variáveis da mesma maneira quando usadas sem uma expansão de sinal de dólar. Portanto, se você precisar usar o resultado avaliado da variável, deve haver um sinal = no início da definição da variável. Se a variável não aparecer em um caso do [Cenário 2](https://help.qlik.com/pt-BR/nprinting/February2025/Content/NPrinting/Troubleshooting/Variables-dont-expand-before-calculating.htm#Scenari), você poderá modificar sua definição de acordo. Isso é válido para:

* Nomeação dinâmica
* Condições
* Variáveis de e-mail
* Variáveis do Qlik NPrinting Designer

[](https://help.qlik.com/en-US/nprinting/Content/NPrinting/Troubleshooting/Variables-dont-expand-before-calculating.htm) Cenário 2: A variável é usada em uma expansão de sinal de dólar no Qlik Sense ou no QlikView

A expansão de sinal de dólar funciona inserindo o valor avaliado de uma variável como está, no lugar da expansão completa do sinal de dólar . O valor de uma variável é a cadeia interpretada inserida na definição. Pode ser:

* uma cadeia de texto
* um número (se o texto for compatível com um formato numérico)
* uma data (se for uma data)
* o resultado avaliado de uma expressão, se começar com =.

Isso significa que uma expressão inserida em uma definição de variável, que não começa com um sinal de igual, é, na verdade, texto.

Se a variável for usada em uma expansão de sinal de dólar no Qlik Sense ou no QlikView, você não poderá alterar sua definição. Isso mudaria a maneira como a expansão de sinal de dólar funciona: ela inseriria o valor avaliado, em vez do texto. Nesse caso, você deve criar uma segunda variável idêntica com a mesma fórmula, mas com um nome diferente. Use esta nova variável, como você faria no [Cenário 1](https://help.qlik.com/pt-BR/nprinting/February2025/Content/NPrinting/Troubleshooting/Variables-dont-expand-before-calculating.htm#Scenario).

Por exemplo:

* VarApp1: em que sum(sales) é a definição da variável. Esta é a variável original e permanece inalterada.
* VarApp1b: em que =sum(sales) é a definição da variável. Esta nova variável pode ser usada no Qlik NPrinting nos casos descritos no Cenário 1.

Se você não quiser definir uma nova variável, mas precisar usá-la no Qlik NPrinting Designer, poderá usar uma fórmula para expandir a variável como faria no Qlik Sense ou no QlikView. Por exemplo, =$(VarApp1).

Cenário 3: A variável tem uma condição aplicada a ela

Se você aplicou uma condição a uma variável, e a variável não calcular, o problema poderia estar com a condição. Adicione a variável a um relatório sem a condição e execute a tarefa de publicação.

No relatório produzido, você verá qual valor está sendo extraído. Você pode verificar rapidamente se a variável resolve para uma cadeia ou se um valor está, de fato, sendo calculado.

## Saiba mais

* [Nomes de relatórios dinâmicos](https://help.qlik.com/pt-BR/nprinting/February2025/Content/NPrinting/ReportsDevelopment/Dynamic-report-naming.htm) (somente em inglês)
* [Fórmulas do Qlik Sense e do QlikView](https://help.qlik.com/pt-BR/nprinting/February2025/Content/NPrinting/ReportsDevelopment/Formulas.htm) (somente em inglês)
* [](https://help.qlik.com/pt-BR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Variables/work-with-variables.htm)[Variáveis](https://help.qlik.com/pt-BR/nprinting/February2025/Content/NPrinting/ReportsDevelopment/Work-with-variables.htm) (somente em inglês)
* [Condições](https://help.qlik.com/pt-BR/nprinting/February2025/Content/NPrinting/ReportsDevelopment/Conditions.htm) (somente em inglês)