Ir para conteúdo
  • 0

Valor retornando em branco


andreteixeira

Pergunta

  • Alunos

Bom dia pessoal , tudo bem ?

Estou tentando criar uma medida para selecionar a quantidade em estoque ao ano anterior, porém na minha tabela de estoque eu só tenho no campo de data a informação do mês de dezembro.Com isso, toda vez que eu seleciono um mês que não seja dezembro, retorna um valor em branco. Alguém conseguiria me ajudar ?

Obrigado !!

Captura de tela 2022-09-05 114139.jpg

certo.jpg

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Boa tarde!

 

Se você quer apenas ocultar o Em Branco você pode colocar COALESCE no início de sua medida.

Ficaria assim:

Medida COALESCE =

COALESCE(

    CALCULATE(

        SUM(

            'Estoque Ano Anterior'[Estoque Volume(QTD)]),

            SAMEPERIODLASTYEAR(

                'Calendário'[Data]),

                ALL(

                    'Calendário'[Mês]

                )

    ),0

)

 

Editado por vinicius.vmd
Alteração na medida
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
22 horas atrás, vinicius.vmd disse:

Boa tarde!

 

Se você quer apenas ocultar o Em Branco você pode colocar COALESCE no início de sua medida.

Ficaria assim:

Medida COALESCE =

COALESCE(

    CALCULATE(

        SUM(

            'Estoque Ano Anterior'[Estoque Volume(QTD)]),

            SAMEPERIODLASTYEAR(

                'Calendário'[Data]),

                ALL(

                    'Calendário'[Mês]

                )

    ),0

)

 

Boa tarde Vinicius, tudo bem?

Usei a função COALESCE, mas não deu certo..

Com ela, mesmo que eu selecione os meses de Jan/Nov, me retorna 0, e no caso, eu precisaria que ele considerasse as quantidades em estoque que estão no mês 12.

O que ocorre é que na minha tabela fato, as quantidades só estão alocadas nos meses de Dez. Com isso, preciso que quando eu selecione os meses de Jan-Nov, ele remova o filtro que a SAMEPERIODLASTYEAR faz no mês, e considere os dados que estão no mês de Dez, do ano anterior.

Ex: se eu selecionar Jan-Set/2022 para o Material 300065, ele deve me retornar 91605,04 na medida "Estoque QTD Ano Anterior":

image.png.b3bc18d1a21b31ab034d75c5811562f1.png

image.png.e4838fa2625707f709a5bdb9dfd387e4.png

Filtro: Jan-Dez/2022 (só existem dados anteriores a 2022)

image.png.21afec1bc0fa7c033f046a126b22fb42.png

Filtro Jan-Set/2022

image.png.3e2c03c9412fb6dffc0156f4701bca01.png

Obrigado,

Att

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Boa noite @andreteixeira!


A função "SAMEPERIODLASTYEAR" retorna contexto (-1 Ano) veja abaixo para ficar mais claro:

image.png.635025519b52833b750ec69d8f7b0242.png


Se eu entendi para seu objetivo o ano de 2022 temos que retornar a quantidade em estoque de Dez/2021 independente do contexto mês/2022.


Dessa forma criei a medida abaixo respeitando somente contexto 2022, para demais anos a função SAMEPERIODLASTYEAR retornará ao ano anterior ao do contexto. 


Medida 

Estoque Ano Anterior =
var contexto = SELECTEDVALUE(dCalendario[Data])
var ano = YEAR(contexto)
 
var estoque2021 =
CALCULATE([Total Estoque],
REMOVEFILTERS(dCalendario), dCalendario[Ano] = 2021)
 
var estoquenormal =
CALCULATE([Total Estoque],
SAMEPERIODLASTYEAR(dCalendario[Data])
)
 
return
SWITCH(TRUE(),
contexto = BLANK(), "-",
ano = 2022, estoque2021, estoquenormal)


resultado:
contexto fev-2022:
image.png.d4c0a3d677bcadf7017a75c4b3484c96.png

Observe que de 2023 para frente a função SAMEPERIODLASTYEAR funciona normalmente.
Em anexo arquivo pbix para seu entendimento.
Sucesso. 🚀


 

AndreTeixeira.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 11/09/2022 em 23:31, Tiago Craici disse:

Boa noite @andreteixeira!


A função "SAMEPERIODLASTYEAR" retorna contexto (-1 Ano) veja abaixo para ficar mais claro:

image.png.635025519b52833b750ec69d8f7b0242.png


Se eu entendi para seu objetivo o ano de 2022 temos que retornar a quantidade em estoque de Dez/2021 independente do contexto mês/2022.


Dessa forma criei a medida abaixo respeitando somente contexto 2022, para demais anos a função SAMEPERIODLASTYEAR retornará ao ano anterior ao do contexto. 


Medida 

Estoque Ano Anterior =
var contexto = SELECTEDVALUE(dCalendario[Data])
var ano = YEAR(contexto)
 
var estoque2021 =
CALCULATE([Total Estoque],
REMOVEFILTERS(dCalendario), dCalendario[Ano] = 2021)
 
var estoquenormal =
CALCULATE([Total Estoque],
SAMEPERIODLASTYEAR(dCalendario[Data])
)
 
return
SWITCH(TRUE(),
contexto = BLANK(), "-",
ano = 2022, estoque2021, estoquenormal)


resultado:
contexto fev-2022:
image.png.d4c0a3d677bcadf7017a75c4b3484c96.png

Observe que de 2023 para frente a função SAMEPERIODLASTYEAR funciona normalmente.
Em anexo arquivo pbix para seu entendimento.
Sucesso. 🚀


 

AndreTeixeira.pbix 60 kB · 1 download

Boa noite Tiago, tudo bem?

Agradeço o retorno e a ajuda!
Baixei o seu .pbix para analisar e entender a solução, mas infelizmente ainda não é o resultado que estou precisando 😕

Eu gravei um vídeo para explicar melhor o meu problema, e estou anexando ele, o .pbix e a base usada no meu exemplo para ajudá-los no entendimento..

Se achar melhor, pode me chamar no discord, lá estou como ateixeira#5358

Obrigado!! 

Att

base_estoque.xlsx explicação.zip estoque.pbix

Editado por andreteixeira
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...