Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, temos essa tabela:
Tab:
LOAD * Inline [
municipio, ano, exames, cirurgias
recife, 2014, 25, 8
olinda, 2014, 62, !7
recife, 2015, 81, 9
olinda, 2015, 76, 10
recife, 2016, 74,
olinda, 2016, 90,
];
Se eu quiser a soma de exames do último ano que tenha exames - isto é 2016 - eu posso fazer a expressão com uma Set dinâmica:
Sum({< ano={$(=Max(ano))} >} exames)
Agora, o último ano com registro de cirurgias foi 2015. Se eu usar a Set acima, ela vai retornar 2016 e a soma vai ser 0.
Como resolver essa situação via Set Analysis? Fazer ano={2015} não é a resposta pois a ideia é fazer com que a expressão seja dinâmica (se eu selecionar 2014, ele mostraria o resultado desse ano).
Amigo, segue
Sum({< ano={$(=Max({<cirurgias-={''}>}ano))} >} cirurgias)
Amigo, segue
Sum({< ano={$(=Max({<cirurgias-={''}>}ano))} >} cirurgias)
Legal, uma set dentro de outra. Entendi. Nem desconfiava desse recurso.
Se tiver algum material sobre Set nesse nível de complexidade, ficaria grato também.
Valeu!
Eu imaginei que daria certo desta forma...
Fui na lógica mesmo, em que cada função(), a possibilidade de uma seleção interna (Set Analysis)
Olha a expressão da função Max() na notação Backus-Naur:
Sobre a notação: https://help.qlik.com/pt-BR/sense/3.1/Subsystems/Hub/Content/Scripting/Backus-Naur-formalism.htm
O material mais complexo não conheço...
Aprendi mesmo estudando/testando o material divulgado pelo Help da Qlik: https://help.qlik.com/pt-BR/sense/3.1/Content/Home.htm e pela comunidade. Cada mais eu ajudo o próximo (ex.: Na comunidade), mais eu aprendo... E pelas experiências próprias nos projetos com a ferramenta.
Com o tempo, vamos abrindo a mente para as infinitas combinações dos recursos...
Tem este documento mais simples que resumi: Manual Set Analysis Completo em Português BR
Muito bom! mais uma vez, obrigado!