Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

[dúvida]Gráfico de barras

Boa tarde Pessoal,

Gostaria de criar um gráfico igual a esse. A barra verde representa quantidade de vendas.

GBarra_qtd_tempo.png

O mais próximo que cheguei foi nesse. Cuja expressão usada "Count (DISTINCT  SalesOrderID)" e dimensão OrderDate. Creio que seja necessário mudar o tipo de barras e definir um padrão de espaço de tempo (na imagem acima o padrão é de 3 em 3 meses). Não faço ideia de como definir esse padrão.

GBarra_qtd_tempo 1.png

Att. Daniel Veloso

1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

Use =QuarterEnd( OrderDate )  como dimensão, irá agrupar por trimestre.

O melhor seria criar esse campo no seu script

244823.png

View solution in original post

11 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, teste este:

Aggr(

  Rangesum(

    Above(

        Count (DISTINCT  SalesOrderID)

            ,0,Rowno(Total)

            )

        )

    ,OrderDate)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Mario,

Substituindo minha expressão pela sua resultou nisso

tentativa1.png

Att. Daniel Veloso

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Teste assim;

Rangesum(

    Above(

        Count (DISTINCT  SalesOrderID)

            ,0,Rowno(Total)

            )

        )

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Mario,

O gráfico segue parecido, há de aumentar o tempo do padrão do mês. Reparei, que o eixo Y está muito alto, e as qnt de vendas variam em centenas. Assim o valor da expressão não se manifesta.

Tentativa2.png

Att. Daniel Veloso

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Faz um teste sem o DISTINCT para observar o resultado;

O problema deve estar aí, e deverá utilizar de outra forma se for o caso.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Teste também assim.

Rangesum(

      Above(

         Aggr(

            Count (DISTINCT  SalesOrderID)

            , OrderDate)

        ,0,Rowno(Total))

)

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, olhando mais um pouco a imagem;

Pude perceber que no Eixo Y aparece a sigla K, o que significa que o valor apresentado pelo eixo é multiplicado por 1000, faz o seguinte, configura a escala para um valor menor, tipo uns 2000 para testar;

Então a fórmula está correta, é configuração de escala agora.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Tente configurar nas configurações de "Eixos" nas propriedades do gráfico,

"Escala" / Máx Estático:

Rangesum(

      Above(

         Aggr(

            Count (DISTINCT  SalesOrderID)

            , OrderDate)

        ,0,Rowno(Total))

)


Não trabalho com Qlikview, mas deve ser isto;


Percebi também quena Guia "Expressões" tem um check-box "Acumular" que parece fazer o trabalho da função que informei.


Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Not applicable
Author

Mario,

Teste sem distinct.

tentativa3.png

O distinct é necessário já que para cada salesOrderDetailID repete SalesOrderID.

Explanação1.png

att. Daniel Veloso