Eu tenho uma tabela organizada por usuário e mês. Eu gostaria de descobrir qual é a 'tendência' média entre meses consecutivos. No entanto, o histórico de cada usuário começa e termina em um mês diferente. Portanto, para obter uma imagem precisa, preciso examinar apenas os meses consecutivos, diferentes de zero, para cada usuário. Qual é a maneira mais simples de fazer isso?
Como um exemplo rápido, a tabela se parece com algo assim:
0 0 0 0 0 1 2 5 3 5 4 1 1 0 0
0 4 0 4 0 3 4 4 3 0 0 0 0 0 0
0 3 3 3 1 1 1 3 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 3 3 4 5
0 2 2 2 0 0 0 4 5 4 4 6 5 3 0
A saída é um pouco mais complicada porque estou procurando por algo que mostre quanto maior ou menor o valor nos últimos meses em comparação com os anteriores. Então, por exemplo, seria algo como:
Avg(Last Half of Set = {1 2 5 3}) / Avg(First Half of Set = {5 4 1 1}) for each set.
Em alguns casos, como na segunda linha, haveria vários conjuntos, alguns dos quais seriam singletons {4}, pois o usuário estava inativo entre os meses 2 e 4.