Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
matrixkid
New Contributor III

Pegar valor de um gráfico

Bom dia,

Estou montando um grafico de barras com aquelas bolas de crescimento acima dele.

Esse grafico, em especifico, mostra as vendas das lojas de uma determinada praça, por ordem de maior venda. Até ai, beleza.

Como faco para que a bola acima da barra 1 mostre o crescimento 17x16 dessa loja?

exemplo:

duvida-grafico.png

na expressao dessa bola, tem que filtrar pela loja (SP1, SP3) e etc.... o problema é que quando voce muda de região, as lojas também mudam e o filtro dança.

Existe solução pra isso?

André

Tags (1)
1 Solution

Accepted Solutions
matrixkid
New Contributor III

Re: Pegar valor de um gráfico

     Pesquisando bastante sobre o assunto, aparentemente achei a solução pro caso.

Para aqueles que também precisa de uma luz sobre isso, segue abaixo :

crie uma macro e adicione o seguinte codigo:

Sub OrdemGV

set TableBox = ActiveDocument.GetSheetObject( "CH367" )

     for RowIter = 1 to TableBox.GetRowCount-1

       if RowIter < 10 then

       nomevariavel = "vNomeGV_0"+trim(RowIter)

       else

       nomevariavel = "vNomeGV_"+trim(RowIter)

       end if

       SET variavel = ActiveDocument.Variables(nomevariavel)

             set cell = TableBox.GetCell(RowIter,0)

             variavel.SetContent cell.Text, True

next

End Sub

Essa macro lê todas as barras que compõe o objeto CH367 e o adiciona numa variavel especifica. No meu caso, são no maximo 13 lojas, então caso nao tenha filtro algum irá gravar o valor em cada uma das variaveis.

Com a variável contendo o nome das respectivas colunas, fica fácil tratar.

obs: Caso use mais filtros, colocar a macro num disparador para que , ao ser selecionado filtro, a macro atualize as variáveis.

Espero ter ajudado!

1 Reply
matrixkid
New Contributor III

Re: Pegar valor de um gráfico

     Pesquisando bastante sobre o assunto, aparentemente achei a solução pro caso.

Para aqueles que também precisa de uma luz sobre isso, segue abaixo :

crie uma macro e adicione o seguinte codigo:

Sub OrdemGV

set TableBox = ActiveDocument.GetSheetObject( "CH367" )

     for RowIter = 1 to TableBox.GetRowCount-1

       if RowIter < 10 then

       nomevariavel = "vNomeGV_0"+trim(RowIter)

       else

       nomevariavel = "vNomeGV_"+trim(RowIter)

       end if

       SET variavel = ActiveDocument.Variables(nomevariavel)

             set cell = TableBox.GetCell(RowIter,0)

             variavel.SetContent cell.Text, True

next

End Sub

Essa macro lê todas as barras que compõe o objeto CH367 e o adiciona numa variavel especifica. No meu caso, são no maximo 13 lojas, então caso nao tenha filtro algum irá gravar o valor em cada uma das variaveis.

Com a variável contendo o nome das respectivas colunas, fica fácil tratar.

obs: Caso use mais filtros, colocar a macro num disparador para que , ao ser selecionado filtro, a macro atualize as variáveis.

Espero ter ajudado!