Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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

Tags (1)
1 Solution

Accepted Solutions
Employee
Employee

Re: [dúvida]Gráfico de barras

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

O melhor seria criar esse campo no seu script

244823.png

11 Replies
mario_sergio_ti
Valued Contributor

Re: [dúvida]Gráfico de barras

Amigo, teste este:

Aggr(

  Rangesum(

    Above(

        Count (DISTINCT  SalesOrderID)

            ,0,Rowno(Total)

            )

        )

    ,OrderDate)

Not applicable

Re: [dúvida]Gráfico de barras

Mario,

Substituindo minha expressão pela sua resultou nisso

tentativa1.png

Att. Daniel Veloso

mario_sergio_ti
Valued Contributor

Re: [dúvida]Gráfico de barras

Teste assim;

Rangesum(

    Above(

        Count (DISTINCT  SalesOrderID)

            ,0,Rowno(Total)

            )

        )

Not applicable

Re: [dúvida]Gráfico de barras

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
Valued Contributor

Re: [dúvida]Gráfico de barras

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.

mario_sergio_ti
Valued Contributor

Re: [dúvida]Gráfico de barras

Teste também assim.

Rangesum(

      Above(

         Aggr(

            Count (DISTINCT  SalesOrderID)

            , OrderDate)

        ,0,Rowno(Total))

)

mario_sergio_ti
Valued Contributor

Re: [dúvida]Gráfico de barras

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.

mario_sergio_ti
Valued Contributor

Re: [dúvida]Gráfico de barras

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.

Not applicable

Re: [dúvida]Gráfico de barras

Mario,

Teste sem distinct.

tentativa3.png

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

Explanação1.png

att. Daniel Veloso