Ir para conteúdo
  • 0

Coluna Calculada


Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos
Postado

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

9 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Postado

@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

        )

    )

  • Like 1
  • 0
  • Alunos
Postado
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

  • 0
  • Alunos
Postado

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?

  • 0
  • Alunos
Postado
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

  • 0
  • Alunos
Postado
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

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...