Ir para conteúdo
  • 0

Calculo de acumulado de ultimos 90 dias mes a mes


Filippo Cupolillo

Pergunta

  • Alunos

Bom dia pessoal,

Estou com uma dúvida que não consigo resolver. Preciso criar um calculo de acumulado de ativos dentro do app nos ultimos 90 dias, por que 90 dias? A base que eu tenho é de acessos, logo eu pego os ultimos 90 dias de acessos daqueles usuarios para entender minah base ativa. MAs nao quero simplesmente pegar um today() - 90, quero que ele faça isso mes a mes, exemplo:

Setembro - pegar os ultimos 90 dias de acesso da data maxima de setembro 
Agosto - pegar os ultimos 90 dias de acesso da data maxima de agosto (31/08)
Julho - pegar os ultimos 90 dias de acesso da data maxima de julho (31/07)

E assim por diante.

Como nessa imagem abaixo

image.png.37bf55c5656da010a7b2902ffb8f8e08.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Olá @Filippo Cupolillo,
Segue uma possível solução:

 

Acc 90 Dias Fillipo =
VAR MaxDataNoMes =
    SUMMARIZE (
        ALL ( 'NomeDaSuaTabela' ),
        'dim_Calendario'[Data],
        'dim_Calendario'[Mes]
    )
RETURN
    CALCULATE (
        SUM ( 'NomeDaSuaTabela'[ColunaDaSuaTabela] ),
        FILTER (
            ALL ( 'NomeDaSuaTabela' ),
            'dim_Calendario'[Data]
                >= MAXX (
                    FILTER (
                        MaxDatanoMes,
                        'dim_Calendario'[Mes] = EARLIER ( 'dim_Calendario'[Mes] )
                    ),
                    'dim_Calendario'[Data]
                ) - 90 -- 5. Filtre os dados para o mês atual e um período de 90 dias retroativo
                && 'dim_Calendario'[Data]
                    <= MAXX (
                        FILTER (
                            MaxDataNoMes,
                            'dim_Calendario'[Mes] = EARLIER ( 'dim_Calendario'[Mes] )
                        ),
                        'dim_Calendario'[Data]
                    )
        )
    )
 

Caso atendido seu objetivo, por favor marcar como solução .

atte,
Reginaldo Batista

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Acc 90 Dias Fillipo = 
VAR MaxDataNoMes =
    SUMMARIZE(
        ALL(fSuperApp),
        dCalendario[Calendario],
        dCalendario[AnoMes]
    )
RETURN
    CALCULATE (
        DISTINCTCOUNT(fSuperApp[num_cpf]),
        FILTER(
            ALL(fSuperApp),
            fSuperApp[data_acesso] >= MAXX(
                FILTER (
                    MaxDatanoMes,
                    dCalendario[AnoMes] = EARLIER(fSuperApp[data_acesso])
                        ),
                    dCalendario[Calendario]
                ) - 90 -- 5. Filtre os dados para o mês atual e um período de 90 dias retroativo
                && fSuperApp[data_acesso] <= MAXX (
                    FILTER (
                        MaxDataNoMes,
                        dCalendario[AnoMes] = EARLIER(fSuperApp[data_acesso])
                        ),
                        dCalendario[Calendario]
                    )
        )
    )

Eu fiz assim, mas nao atendeu bem nao. Vou te mandar um exemplo de como é a tabela que tenho aqui

No anexo é um exemplo de acesso no app de um dia, mas todo dia tem acessos diferentes. Ai eu queria aquela visao que mostrei. Tenho uma tabela calendario com data, mes, anomes, etc. Quero uma visao de grafico de barras do acumulado dos ultimos 90 dias com o eixo x sendo o ano mes. Da mesma forma que demonstrei na pergunta inicial.

Nao sei se consegui ajudar mais com essas informacoes adicionais

Exemplotabela.xlsx

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin
37 minutos atrás, Filippo Cupolillo disse:

Acc 90 Dias Fillipo = 
VAR MaxDataNoMes =
    SUMMARIZE(
        ALL(fSuperApp),
        dCalendario[Calendario],
        dCalendario[AnoMes]
    )
RETURN
    CALCULATE (
        DISTINCTCOUNT(fSuperApp[num_cpf]),
        FILTER(
            ALL(fSuperApp),
            fSuperApp[data_acesso] >= MAXX(
                FILTER (
                    MaxDatanoMes,
                    dCalendario[AnoMes] = EARLIER(fSuperApp[data_acesso])
                        ),
                    dCalendario[Calendario]
                ) - 90 -- 5. Filtre os dados para o mês atual e um período de 90 dias retroativo
                && fSuperApp[data_acesso] <= MAXX (
                    FILTER (
                        MaxDataNoMes,
                        dCalendario[AnoMes] = EARLIER(fSuperApp[data_acesso])
                        ),
                        dCalendario[Calendario]
                    )
        )
    )

Eu fiz assim, mas nao atendeu bem nao. Vou te mandar um exemplo de como é a tabela que tenho aqui

No anexo é um exemplo de acesso no app de um dia, mas todo dia tem acessos diferentes. Ai eu queria aquela visao que mostrei. Tenho uma tabela calendario com data, mes, anomes, etc. Quero uma visao de grafico de barras do acumulado dos ultimos 90 dias com o eixo x sendo o ano mes. Da mesma forma que demonstrei na pergunta inicial.

Nao sei se consegui ajudar mais com essas informacoes adicionais

Exemplotabela.xlsx 27.04 kB · 3 downloads

Boa tarde @Filippo Cupolillo

Veja se a medida abaixo te ajuda:

90 dias =
VAR _UltData = LASTDATE ( dCalendario[Data] )
VAR _PrimeiraData = _UltData - 90

RETURN
    CALCULATE (
        [Sua Meidida],
        DATESBETWEEN (
            dCalendario[Data],
            _PrimeiraData,
            _UltData
        )
    )


- Essa medida para contexto de mês pega a última data daquele mês em seguida calcula -90 dias, por fim calcula o valor entre a data inicial e final. 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin
1 hora atrás, Filippo Cupolillo disse:

Fala Tiago,

Teste aqui mas nao ficou do jeito esperado não, vou mandar um print
image.png.7d4ec62314136bcd2dc32f4536ee3678.png

A ideia é ficar igual a primeira imagem que mandei na minha pergunta. Quero os ultimos 90 dias olhando mes a mes

Desculpa @Filippo Cupolillo... ainda não entendi este acumulado. 
Favor ilustrar em uma planilha os valores.

Fico no aguardo.  👍

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Preciso fazer uma visao igual a essa

image.png.c1695d52fc6b81d7d5de9c3b1b0d480d.png

Onde a minha data contexto é sempre meu anomes, e preciso contar os ativos no meu app nos ultimos 90 dias a partir da minha data contexto. Ou seja, ultimos 90 dias da ultima data de setembro, depois, ultimos 90 dias da minha ultima data de agosto, e assim por diante. Mandei ate um excel ali em cima com o exemplo de tabela 

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...