Ir para conteúdo
  • 0

Coluna Calculada


Aldair
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Membros

Boa tarde Turma, preciso criar uma coluna calculada com a última data de venda para cliente, no slicer defini que seja os 3 últimos meses calendário, ou seja, não trazer o mês atual, mas, como podem verificar na imagem, ele está trazendo as datas atuais (não respeitando o filtro externo).

 Importante: que as vendas fiquem na mesma linha, ou seja, as vendas não podem quebrar as linhas por período (mês). Se utilizar a função LASTDATE a tabela quebra por linha.

 Podem me ajudar?

 Obrigado

 ULTIMA VENDA =

CALCULATE(

        MAX(VendaDevol[EMBARQUE]),

        ALLEXCEPT(VendaDevol,VendaDevol[CLI_FOR]),

        VendaDevol[EMBARQUE] <= MAX(Calendario[DATA BASE]

        )

    )

Coluna Calculada.JPG

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

@Aldair, tudo bem???

Cria uma coluna para identificar o mês atual na sua tabela calendario:

MesAtual = 
IF(
    Calendario[ANO] = YEAR(TODAY()) && Calendario[MES_NUM] = MONTH(TODAY()),
    1,
    0
)

Depois inclui no filter da medida um filtro de mês atual:

 

 ULTIMA VENDA =

CALCULATE(

        MAX(VendaDevol[EMBARQUE]),

        ALLEXCEPT(VendaDevol,VendaDevol[CLI_FOR]),

        VendaDevol[EMBARQUE] <= MAX(Calendario[DATA BASE] &&
        Calendario[MesAtual] = 0

        )

    )

  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
23 minutos atrás, Edson Igari disse:

@Aldair, tudo bem???

Cria uma coluna para identificar o mês atual na sua tabela calendario:

MesAtual = 
IF(
    Calendario[ANO] = YEAR(TODAY()) && Calendario[MES_NUM] = MONTH(TODAY()),
    1,
    0
)

Depois inclui no filter da medida um filtro de mês atual:

 

 ULTIMA VENDA =

CALCULATE(

        MAX(VendaDevol[EMBARQUE]),

        ALLEXCEPT(VendaDevol,VendaDevol[CLI_FOR]),

        VendaDevol[EMBARQUE] <= MAX(Calendario[DATA BASE] &&
        Calendario[MesAtual] = 0

        )

    )

@Edson IgariBoa tarde, tudo joia e você? Agora ela trás o último dia do mês anterior para todos os registros.

image.png.b6ffb7aec8dd11ff28f55956df94239a.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

Perdão Aldair, não tinha me atentado que era uma coluna. Tenta o seguinte: Cria uma coluna ano e uma coluna mes na sua tabela fato. Depois faz o seguinte:

ULTIMA VENDA =

CALCULATE(

        MAX(VendaDevol[EMBARQUE]),

        ALLEXCEPT(VendaDevol,VendaDevol[CLI_FOR],VendaDevo[ANO], VendaDevo[Mes]),

        VendaDevol[EMBARQUE] <= MAX(Calendario[DATA BASE]

        )

    )

Se não der certo, consegue compartilhar o pbix um excel com dados?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
32 minutos atrás, Edson Igari disse:

Perdão Aldair, não tinha me atentado que era uma coluna. Tenta o seguinte: Cria uma coluna ano e uma coluna mes na sua tabela fato. Depois faz o seguinte:

ULTIMA VENDA =

CALCULATE(

        MAX(VendaDevol[EMBARQUE]),

        ALLEXCEPT(VendaDevol,VendaDevol[CLI_FOR],VendaDevo[ANO], VendaDevo[Mes]),

        VendaDevol[EMBARQUE] <= MAX(Calendario[DATA BASE]

        )

    )

Se não der certo, consegue compartilhar o pbix um excel com dados?

Oi @Edson Igari, está respeitando o filtro, mas, está "quebrando" as linhas, deveriam ficar todos os meses na mesma linha, trazendo a última data de venda...Segue anexo o PBIX e Excel.

 

image.png.90516eabf2adae2ab56b60b2c5fd294c.png

 

Pipeline.pbix BaseVendas.xlsx

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
22 horas atrás, Edson Igari disse:

@Aldair, era mais simples do que eu pensava. Acho que a correria me impediu de ver direitinho. Enfim, acho que agora foi rs. Se tiver dado certo, peço a gentileza de marcar minha resposta como solução.

Pipeline.pbix 882.56 kB · 1 download

@Edson Igari, infelizmente ainda não é isso (está quebrando por mês), na coluna data só pode trazer a última data de venda (máxima) e, não a última venda por mês, ou seja, deve haver somente uma linha por cliente/produto. Um exemplo (imagem abaixo), é o cliente 10002713, produto 131013, na coluna última venda deve aparecer somente o dia 28/02/2023...

image.png.9044299ac9196b471f151397861238f3.png

 

Quando utilizo está coluna calculada (abaixo) "da certo", o problema que selecionei os meses 12/2022, 01/20223 e 02/2023, mas , ele trás as datas de 03/2023. O correto é trazer até no máximo o dia 28/02/2023.

LTIMA VENDA =
CALCULATE(
    MAX(VendaDevol[EMBARQUE]);
        ALLEXCEPT(VendaDevol;VendaDevol[CLI_FOR])
    )

image.png.e538862e2e8569f63e046145ecf46002.png

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...