Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Análise de Conjunto

Bom dia,

Preciso criar uma análise de conjunto da seguinte forma:

Exemplo de seleção:

     ANO = 2013

     MÊS = Outubro

O retorno deverá ser o valor acumulado da seleção deste ano até o mês selecionado, no caso do meu exemplo seria Outubro.


Alguém poderia me ajudar, por gentileza?

Abraços

1 Solution

Accepted Solutions
cesarc2sistemas
Contributor III
Contributor III

Usando o modelo que lhe enviei, e baseado no seu e-mail, crie um objeto de texto e coloque a expressão:

=SUM({< MES = {"<=$(=max(MES))"} VALOR)

View solution in original post

7 Replies
cesarc2sistemas
Contributor III
Contributor III

Boa tarde Valdinei!

Veja se era isso, eventualmente dê uma olhada no script para ver os valore fictícios.

Espero ter ajudado

Até mais

Not applicable
Author

Boa tarde Cesar,

Seria isso, mas não mostrado em uma gráfico. Eu preciso mostrar um único resultado em uma variável, por isso teria que criar um Set Analysis.

Por exemplo: Quando eu selecionar o campo ANO = 2013 e MES = Outubro, preciso apresentar apenas o resultado do acumulado de Jan/2013 até Out/2013 em um objeto do tipo TEXTO.

cesarc2sistemas
Contributor III
Contributor III

Usando o modelo que lhe enviei, e baseado no seu e-mail, crie um objeto de texto e coloque a expressão:

=SUM({< MES = {"<=$(=max(MES))"} VALOR)

Not applicable
Author

E expressão retornou um erro: "Error in set modifier expression".

Era um erro do modificador.

A expressão correta está abaixo:

=SUM({< MES = {"<=$(=max(MES))"}>} VALOR)

Not applicable
Author

Valdinei Rogério testei a expressão enviada pelo nosso colega Cesar em um objeto do tipo texto, funcionou certinho aqui. No meu teste o campo mês é numérico, o max espera um parâmetro numérico, o maxString um parâmetro texto. No seu caso a expressão seria assim:

Sum( {$< ANO = {'2013'}, MES = {"<=$(=max(MES))"} >} VALOR)

Meu teste foi realizado da seguinte maneira, se puder copie e cole em objeto de texto:

Sum({$< ANO = {"<=$(=max(ANO))"} >} VALOR)

& chr(10) & '2013     ' & Sum({$<ANO={"2013"}>} VALOR)

& chr(10) & '2014     ' & Sum({$<ANO={"2014"}>} VALOR)

& chr(10) & '2013 e 14     ' & Sum({$<ANO={"2013", "2014"}>} VALOR)

cesarc2sistemas
Contributor III
Contributor III

Faltou o símbolo de "maior" e "fecha chaves".

O importante é que você resolveu.

Até mais

Not applicable
Author

Obrigado Cesar, consegui o que queria. E obrigado também Evelyn, sua resposta foi útil.

Abraços a todos