Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
AndreFrencl
Contributor III
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é

Labels (4)
1 Solution

Accepted Solutions
AndreFrencl
Contributor III
Contributor III
Author

     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!

View solution in original post

1 Reply
AndreFrencl
Contributor III
Contributor III
Author

     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!