Ir para conteúdo
  • 0

Medida sem o resultado total na Matriz


Allan Reis
Ir para solução Solucionado por Renato Carlos Rossato ,

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @Allan Reis, adiciona na sua calendário uma coluna calculada para checar se a data é futura.

Por exemplo:

Possui Movimento =

dCalendario[Data] <= Max(fMovimento[Data Venda]) --Aqui você deve colocar a data da sua fato

Depois adiciona uma CALCULATE na medida que citei anteriormente:

Soma Meses =

CALCULATE(

SUMX(

            VALUES(dCalendario[Mês ano]),

            [Media 6 Meses]

)

            dCalendario[Possui Movimento] = TRUE()

)

Editado por Renato Carlos Rossato
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Allan Reis...segue medida para teste:

Solucao Fargone Media 6 Meses =
SUMX (
    VALUES ( dCalendario[MesAno] ),
    CALCULATE (
        DIVIDE (
            CALCULATE (
                [Valor Pago MGF],
                FILTER (
                    ALL ( dCalendario[Data] ),
                    dCalendario[Data]
                        > EOMONTH ( MAX ( dCalendario[Data] ), -6 - 1 )
                        && dCalendario[Data] < MIN ( dCalendario[Data] )
                )
            ),
            6
        )
    )
)

Quando vou ajustar os cálculos de totais, acabo comentando a medida que fiz com variáveis e faço a SUMX nela sem variável para a correta transição de contexto com a calculate, pois acho que no seu caso a Divide está no contexto de filtro, o que queremos agora é somar cada uma das linhas da "tabela" [MesAno], ou seja, contexto de linhas.

Copiei abaixo ela novamente repetidas vezes para ver se não vai dar problema você só copiar e colar no seu modelo, tentei escrever exatamente como estavam as colunas e medidas do seu modelo.

Solucao Fargone =
SUMX (
    VALUES ( dCalendario[MesAno] ),
    CALCULATE (
        DIVIDE (
            CALCULATE (
                [Valor Pago MGF],
                FILTER (
                    ALL ( dCalendario[Data] ),
                    dCalendario[Data]
                        > EOMONTH ( MAX ( dCalendario[Data] ), -6 - 1 )
                        && dCalendario[Data] < MIN ( dCalendario[Data] )
                )
            ),
            6
        )
    )
)


Solucao Fargone =
SUMX (
    VALUES ( dCalendario[MesAno] ),
    CALCULATE (
        DIVIDE (
            CALCULATE (
                [Valor Pago MGF],
                FILTER (
                    ALL ( dCalendario[Data] ),
                    dCalendario[Data]
                        EOMONTH ( MAX ( dCalendario[Data] )-6 - 1 )
                        && dCalendario[Data] < MIN ( dCalendario[Data] )
                )
            ),
            6
        )
    )
)

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
6 minutos atrás, Allan Reis disse:

Renato, obrigado pela atenção!

 

De certa forma deu certo, mas está somando os valor futuros que ainda não consta na medida atual conforme print abaixo. Só da certo mesmo se eu filtrar exatamente o período que eu quero.

 

image.png.c7336b182faa346053a543a9ed1d3b1d.png

@fargonemaciel obrigado pela atenção, mas sua sugestão ficou igual ao resultado acima.

  • Like 1
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...