Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
carlos_esousa
New Contributor III

Valores acumulados.

Oi Pessoal, bom dia!

Tem algum meio via set analysis para contar valores acumulados de meses anteriores.

Exemplo:

     - temos 12.000 ocorrências cadastradas

     - 11.000 foram registradas no período de Jan/17 à Ago/17

     - 1.000 foram registradas em Set/17

     -- procuro uma expressão para computar apenas as 11.000 ocorrências

Se tiverem alguma sugestão, agradeço.

Att,

9 Replies
MCampestrini
Valued Contributor

Re: Valores acumulados.

Carlos

Você pode fazer algo do tipo:

Count({<Data = {"$(=MonthEnd(Today(), -1))"}>} )

Márcio Rodrigo Campestrini
carlos_esousa
New Contributor III

Re: Valores acumulados.

Oi Marcio,

Obrigado pela sugestão, mas não deu certo... nem retornou valores.

Minha expressão ficou assim:

=Count(Distinct {< Foco = {'Requerimento'} , [Status da Manifestação] -= {'Encerrado'} , [Registro Válido] = {'Sim'} , Data = {"$(=MonthEnd(Today(), -1))"} >} [Nº Sequencial])

Tentei substituir por aspas simples também, mas não foi.

Alguma sugestão de ajuste?

Obrigado

MVP
MVP

Re: Valores acumulados.

Carlos,

esta faltando um maior igual no inicio da expressão do mês    >=  e acrescentei um < (menor) que o inicio deste mes, ou seja, ate o final de agosto.

Data = {" >= $(=YearStart(Today()))<$(=MonthStart(Today()))"}

=Count(Distinct {< Foco = {'Requerimento'} , [Status da Manifestação] -= {'Encerrado'} , [Registro Válido] = {'Sim'} ,

Data = {" >= $(=YearStart(Today()))  <  $(=MonthStart(Today()))"} >} [Nº Sequencial])

MCampestrini
Valued Contributor

Re: Valores acumulados.

Bom dia Carlos

Conforme mencionado pelo Alessandro, faltou o sinal correto na expressão.

Tente Count({<Data = {"$(<=MonthEnd(Today(), -1))"}>} )

Márcio Rodrigo Campestrini
carlos_esousa
New Contributor III

Re: Valores acumulados.

Oi Pessoal, bom dia!

Perdão pela demora no retorno.

Tentei das formas citadas e outras, porém sem sucesso.

Por fim, consegui fazer o que preciso de modo bem manual, excluíndo a dimensão do gráfico e inserindo uma expressão para cada mês, e acabei percebendo que não havia especificado corretamente o que eu precisava.

Vejam como ficou:

Jan:

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17'} , [Data do Encerramento] = {'>=01/02/2017'} >} [Nº Sequencial])

+

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17'} , [Data do Encerramento] = {'-'} >} [Nº Sequencial])

Fev:

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17' , 'Fev/17'} , [Data do Encerramento] = {'>=01/03/2017'} >} [Nº Sequencial])

+

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17' , 'Fev/17'} , [Data do Encerramento] = {'-'} >} [Nº Sequencial])

Mar:

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17' , 'Fev/17' , 'Mar/17'} , [Data do Encerramento] = {'>=01/04/2017'} >} [Nº Sequencial])

+

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17' , 'Fev/17' , 'Mar/17'} , [Data do Encerramento] = {'-'} >} [Nº Sequencial])

Abr:

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17' , 'Fev/17' , 'Mar/17' , 'Abr/17'} , [Data do Encerramento] = {'>=01/05/2017'} >} [Nº Sequencial])

+

Count(Distinct {< Foco = {'Requerimento'} , [Registro Válido] = {'Sim'} , [Mes/Ano_Abertura] = {'Jan/17' , 'Fev/17' , 'Mar/17' , 'Abr/17'} , [Data do Encerramento] = {'-'} >} [Nº Sequencial])

Gostaria de fazer algo parecido via script ou com uma expressão única, voltando a inserir a dimensão no gráfico.

Alguma sugestão?

carlos_esousa
New Contributor III

Re: Valores acumulados.

Anexo, segue o modelo que montei com as expressões citadas.

MVP
MVP

Re: Valores acumulados.

Carlos,

mas o que você quer?  Uma linha de acumulado?

2017-09-22 13_13_08-QlikView x64 - [C__tmp_Teste.qvw_].png

carlos_esousa
New Contributor III

Re: Valores acumulados.

Oi Alessandro,

Na verdade, o resultado já está contabilizado corretamente, o problema é a forma que fiz.

Como criei uma expressão para cada mês, a cada "novo mês", tenho que editar o gráfico.

Outro problema, é que não consigo por exemplo, usar um gráfico de linhas para exibir esses valores, pois ele entende cada expressão como um linha.

Enfim, o que eu preciso é gerar este mesmo valor, em uma expressão única, seja via set analysis ou via fórmula no script.

Sabe se é possível?

MVP
MVP

Re: Valores acumulados.

Carlos,

possível é pelo Set analysis.

Teoricamente você faria

Sum({<Ano=, Mes=, Data{">=$(=yearstart(Max(Data)))<=$(=MonthEnd(Max(Data)))"}>} Valor)

No caso especifico do exemplo acima, pega as datas do inicio do ano e ate o final do mês (maior selecionado).