Tenho um relatório que funciona dessa maneira: É uma tabs contendo um gráfico e um controle. No SQL do gráfico eu tenho uma query o qual utiliza uma variável global [data] para ser utilizada no WHERE da query. Caso [data] seja nula, eu atribuo uma data padrão, por exemplo, esse mês.
Quando eu vou no controle, eu passo uma data e o valor dela é atribuido na variável global [data], após isso eu dou um sc_redir para a mesma tabs e assim a query do gráfico seria filtrada usando a data escolhida, mas isso não ocorre.
Ativei o debug mode e verifico que a query executada não atualizou o valor de [data], mas quando uso o var_dump([data]). verifico que a mesma foi realmente atualizada pro valor escolhido no controle.