Ir para conteúdo
  • 0

Calculo de acumulado de ultimos 90 dias mes a mes


Pergunta

  • Alunos
Postado

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

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Postado

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

  • 0
  • Alunos
Postado

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

  • 0
  • Admin
Postado
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. 

  • 0
  • Alunos
Postado

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 

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...