Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Gráfico Waterfall

Olá pessoal,

Vocês ja utilizar alguma vez o gráfico Waterfall?

Estou usando expressões, só que em alguns casos existem expressões que estão zeradas dependendo da seleção de dados utilizada.

Eu gostaria que quando elas estivessem zeradas não aparecem no gráfico, pois o visual não fica legal.

O gráfico que estou utilizando é o de barras.

Abraço,

Luís Garske

7 Replies
Not applicable
Author

Pessoal,

Para este caso a solução foi utilizar uma macro.

Só que a princípio esta macro precisa ter a ID do gráfico, logo só funciona para este gráfico.

Abaixo a macro que utilizei para sumir as colunas, quando o valor da expressão for 0.

sub WaterfallHideZeroColumn

set chart = ActiveDocument.GetSheetObject("CH83")

cp = chart.GetProperties

dim countExpr

countExpr = cp.Expressions.Count

for iCont = 1 to countExpr -1

set expr = cp.Expressions.Item(iCont).Item(0).Data.ExpressionData

dim valor

valor = ActiveDocument.Evaluate(expr.Definition.v)

'msgbox (valor)

if valor = 0 then























expr.Enable = false

else

expr.Enable = true

end if

chart.SetProperties cp

next

end sub



















cesaraccardi
Specialist
Specialist

Olá Luís

Uma curiosidade, aquela opção que existe quando você seleciona uma dimensão (Propriedades do Gráfico -> aba Dimensões): "Ocultar quando o valor for nulo" não resolve o seu problema?

Not applicable
Author

Olá Cesar,

Para mim não funcionou, para você funciona?

Abraço

cesaraccardi
Specialist
Specialist

Bom dia Luís,

Essa opção que mencionei normalmente oculta os valores que não possuem uma dimensão correspondente, aparecendo o texto " - ". Mas acho que não é exatamente este o seu problema. Tem uma outra opção que oculta as barras onde o valor da expressão é = 0:

Abraços

Anonymous
Not applicable
Author

se vc ultilizar um if na expressão, nao resolve seu problema??

por exemplo:

expressao :

sum (vendas)

vc usaria :

if( sum (vendas) > 0 , sum (vendas))

Not applicable
Author

Olá,

Eu estou usando if, mas isso é valido somente para a expressão.

Quando se trata da coluna, ela retorna 0 e não adianta clicar nas opções do gráfico de não mostrar quando o valor for 0.

Tentei de tudo.

Além da expressão eu tambem utilizo outra expressão no offset para a colunão não iniciar no eixo X e sim logo após o resultado da coluna anterior.

Obrigado,

Abraço

Luís Garske

Not applicable
Author

Não sei se entedi bem ...mas eu uso waterfall com frequencia veja se isto te ajuda em algo..

http://youtu.be/IIOg6aPWNkc

abraço